Ingeniería de Software en SOA
|
|
- Carlos Franco Córdoba
- hace 5 años
- Vistas:
Transcripción
1 Ingeniería de Software en SOA ECSDI CS-FIB-UPC cbea Curso 2017/2018 ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
2 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia OASIS SOA 3 Aquitectura de referencia OASIS SOA 4 SOA y microservicios 5 Arquitectura de servicios web W3C ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
3 Directrices para la IS en SOA 1 Directrices para la IS en SOA 2 Modelo de referencia OASIS SOA 3 Aquitectura de referencia OASIS SOA 4 SOA y microservicios 5 Arquitectura de servicios web W3C ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
4 Directrices para la IS en SOA Diseño de sistemas distribuidos Hasta ahora la ingeniería del software ha visto los sistemas computacionales como entidades monolíticas La fase de análisis ve el sistema completo como una caja negra A partir de ahí se especifican las funcionalidades Se puede a posteriori distribuir algunas funcionalidades de acuerdo con algunos requisitos funcionales o no funcionales Problema: Se aborda la distribución estructural y funcional demasiado tarde en el proceso ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
5 Directrices para la IS en SOA Directrices para distribución en SOA Grupos de estandarización han desarrollado directrices sobre el desarrollo de Arquitecturas Orientadas a Servicios de una manera abstracta OASIS Reference Model for Service Oriented Architecture 1.0 (10/2006) Reference Architecture Foundation for Service Oriented Architecture 1.0 (12/2012) W3C W3C Web Services Architecture (2/2004) ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
6 Modelo de referencia OASIS SOA 1 Directrices para la IS en SOA 2 Modelo de referencia OASIS SOA 3 Aquitectura de referencia OASIS SOA 4 SOA y microservicios 5 Arquitectura de servicios web W3C ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
7 Modelo de referencia OASIS SOA Qué es el SOA Reference Model? Modelo abstracto para el desarrollo de Arquitecturas Orientadas a Servicios Marco de referencia para entender las relaciones entre los elementos de un entorno SOA El modelo de referencia define SOA en un sentido abstracto Por ejemplo, indica que se puede tener una descripción de servicio, pero no su realización concreta, por ejemplo usando WSDL (Web Service Description Language) ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
8 Modelo de referencia OASIS SOA SOA RM: Definición Un modelo de referencia es un marco abstracto para entender las relaciones significativas entre las entidades de un entorno y para el desarrollo de estándares consistentes o especificaciones que soportan ese entorno. Un modelo de referencia está basado en un conjunto pequeño de conceptos unificadores, no está ligado directamente a ningún estándar, tecnología u otros detalles de la implementación concreta, simplemente busca dar una semántica común que pueda ser usada de manera no ambigua dentro y entre diferentes implementaciones (Extraído del documento SOA-RM) ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
9 Modelo de referencia OASIS SOA SOA RM - Conceptos Principales Visibilidad Contexto de Ejecución Descripción de Servicio Servicio Efecto en el Mundo Real Interacción Contrato y Política ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
10 Aquitectura de referencia OASIS SOA 1 Directrices para la IS en SOA 2 Modelo de referencia OASIS SOA 3 Aquitectura de referencia OASIS SOA 4 SOA y microservicios 5 Arquitectura de servicios web W3C ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
11 Aquitectura de referencia OASIS SOA Que es el SOA Reference Arquitecture Foundation Supone un paso de refinamiento sobre el reference model Entra en los detalles de los conceptos de SOA-RM Muestra como los sistemas SOA pueden ser implementados, planteado desde un nivel abstracto y de manera independiente de las tecnologías que se pueden usar Da una perspectiva de SOA desde el punto de sistemas dinámicos en lugar de un sistema software estático ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
12 Aquitectura de referencia OASIS SOA SOA-RAF: Definición Una arquitectura de referencia modela los elementos arquitectónicos abstractos en un dominio de manera independiente de las tecnologías, protocolos y productos que son usados para una implementación específica. Su diferencia con un modelo de referencia es que este describe los conceptos importantes del dominio y sus relaciones focalizándose en que los distingue; una arquitectura de referencia elabora más allá el modelo para mostrar una visión mas detallada mostrando qué involucra el implementar las entidades modeladas, pero manteniéndose independiente de una implementación particular (Extraído del documento SOA-RAF) ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
13 Aquitectura de referencia OASIS SOA SOA-RAF: Elementos de SOA SOA-RAF asume que un sistema SOA involucra: Uso de recursos que están distribuidos más allá del entorno cercano de los actores Personas y sistemas interaccionando entre ellos también más allá de su entorno cercano Seguridad, manejo de recursos y gobernanza distribuidas Interacción a través de un intercambio de mensajes con fiabilidad y apropiado para las intenciones y usos establecidos Un sistema con estos elementos es denominado Ecosistema SOA ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
14 Aquitectura de referencia OASIS SOA SOA-RAF: Puntos de vista SOA RAF describe la arquitectura SOA desde tres puntos de vista: 1 Participación en un ecosistema SOA, captura la visión como un entorno para personas que realizan actividades que involucran múltiples participantes (en particular negocios) 2 Realización del ecosistema SOA, captura los elementos de infraestructura que son necesarios para soportar la construcción de sistemas SOA 3 Propiedad en un sistema SOA, captura los elementos necesarios para definir la propiedad y la gestión del sistema, como se toman las decisiones, como se promulgan y como se hacen efectivas ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
15 SOA y microservicios 1 Directrices para la IS en SOA 2 Modelo de referencia OASIS SOA 3 Aquitectura de referencia OASIS SOA 4 SOA y microservicios 5 Arquitectura de servicios web W3C ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
16 SOA y microservicios Problemas de SOA SOA es complicada de llevar a la práctica Muchos problemas no requieren la complejidad que representa Las implementaciones de SOA son complicadas de desplegar y mantener Las empresas líder en desarrollo de software no han convergido en una estandarización suficiente ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
17 SOA y microservicios Microservicios Un microservicio resuelve una tarea simple ( deja vu!) Están al mínimo nivel de abstracción/granularidad (no son composición de otros) Son autónomos, deben necesitar mínima coordinación para realizar su tarea (o ninguna) No dependen de una infraestructura que los conecta (middleware) Es más fácil comercializar un servicio sencillo que uno complejo (y más lucrativo) ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
18 SOA y microservicios Microservicios, poor man s SOA Los microservicios son los elementos sobre los que se construyen servicios más complejos Necesitarán: coordinación, comunicación, interoperabilidad, seguridad, contratos, regulaciones Implementaciones de microservicios utilizan: sistemas de mensajes (comunicación), servicios de descubrimimento/coordinación, seguridad/encriptación,... Usas SOA dependiendo de la complejidad del problema que resuelves? ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
19 Arquitectura de servicios web W3C 1 Directrices para la IS en SOA 2 Modelo de referencia OASIS SOA 3 Aquitectura de referencia OASIS SOA 4 SOA y microservicios 5 Arquitectura de servicios web W3C ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
20 Arquitectura de servicios web W3C Servicios Web W3C Los servicios web pueden verse como un paso más en la concreción del desarrollo e implementación de SOA Un servicio web es identificado en el documento Web Services Architecture del W3C como: Un método estándar para la interoperabilidad entre diferentes aplicaciones software que se ejecutan en diferentes plataformas ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
21 Arquitectura de servicios web W3C Servicios Web W3C - Conceptos Servicio/Agente Un servicio web es una noción abstracta que se implementa a través de un agente Servicio web: Recurso descrito por un conjunto de funcionalidades abstractas Agente: código software/hardware concreto que envía y recibe mensajes ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
22 Arquitectura de servicios web W3C Servicios Web W3C - Conceptos Roles Un proveedor (provider) es la persona u organización que pone a disposición el agente que presta el servicio Un solicitador (requester) es la persona u organización que desea usar el servicio y provee el agente que intercambia mensajes con el agente del proveedor ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
23 Arquitectura de servicios web W3C Servicios Web W3C - Conceptos Descripción/Interaccion Descripción de servicio Los intercambios de mensajes entre servicios están documentados en una descripción de servicio Este documento define todo lo necesario para la interacción Está descripción se hace utilizando WSDL Opcionalmente puede incluir una descripción funcional ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
24 Arquitectura de servicios web W3C Servicios Web W3C - Conceptos Comportamiento/Efecto Semántica La semántica está definida por las expectativas acerca del comportamiento del servicio Supone un contrato entre partes sobre el propósito y consecuencias de la interacción No se define la forma de su realización, pudiendo estar documentada o no, ser implícita o explícita, formal o informal, negociada o no negociada ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
25 Arquitectura de servicios web W3C Tecnologías WS Las tecnologías especificadas en el estándar cubren los diferentes niveles que necesita la implementación y el despliegue de los servicios SOAP para la invocación WSDL para la descripción de servicio XML para la serialización No obstante cualquier otra tecnología que permita realizar los conceptos especificados es utilizable Por ejemplo servicios web basados en REST y HTTP ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
26 Arquitectura de servicios web W3C Proceso general de uso de SW ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
27 Arquitectura de servicios web W3C Descubrimiento de servicios web El estándar determina la existencia de un servicio de descubrimiento El estándar no determina como se realiza Posibilidades: Servicio de registro, el proveedor registra su descripción de manera activa (quién, qué) Servicio de índice, se recopila y publica la información que publicitan los proveedores Peer2Peer ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
28 Arquitectura de servicios web W3C Son suficientes estos modelos y arquitecturas? SOA-RM, SOA-RAF y W3C-WSA solo describen los conceptos y elementos que aparecen en una arquitectura SOA No dan ninguna guía sobre cómo distribuir funcionalidades Las metodologías de ingeniería de software estándar no dan una guía de como desarrollar sistemas completamente distribuidos Dónde debemos mirar para obtener esas guías? ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/ / 28
Ingeniería de Software en SOA
Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia
Más detallesDescripción de Servicios
Descripción de Servicios JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Contenido 1. Definición y búsqueda de servicios 2. Interacción entre Servicios Web 3. Combinación de Servicios Web FCC-BUAP 2 Contenido 1.
Más detallesComposición de servicios
Composición de servicios Composición estática ECSDI CS-FIB-UPC cbea Curso 2017/2018 ECSDI (CS-FIB-UPC cbea) Composición de servicios Curso 2017/2018 1 / 34 Índice 1 Introducción 2 Descripción de Servicios
Más detallesComposición de servicios
Composición de servicios Composición estática ECSDI CS-FIB-UPC cbea Curso 2016/2017 ECSDI (CS-FIB-UPC cbea) Composición de servicios Curso 2016/2017 1 / 35 Índice 1 Introducción 2 Descripción de Servicios
Más detallesDesarrollo de WebServices- GEL XML
Desarrollo de WebServices- GEL XML Interoperabilidad de sistemas de información. Introducción Nexura provee una plataforma de servicios, consultoría y desarrollo basada en los estándares para WebServices
Más detallesImplementación de Componentes
Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura
Más detallesIntroducción a Web Services
Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras
Más detallesWWW URI, HTML, HTTP. La visión. Estático. Sintáctico. Desarrollar al máximo el potencial de la web. Capacidad de Integración.
El tetraedro de Servicios Web Semánticos: Integración basada en Servicios Web Semánticos Juan Miguel Gomez Mariano Rico Francisco García-Sanchez César Acuña (DERI Irlanda) (Univ. Autónoma Madrid) (Univ.
Más detalles2.5 DISEÑO ARQUITECTONICO
MODULO II Ingeniería de Software INF - 163 2.5 DISEÑO ARQUITECTONICO 18/10/2012 Resumen preparado por Miguel Cotaña 1 Architecture Business Cycle - ABC Los requerimientos no determinan del todo la arquitectura,
Más detallesoctubre de 2007 Arquitectura de Software
octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la
Más detallesDiagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING
Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Comprender la importancia del modelado y el uso de diagramas para la Ingeniería y la arquitectura. Conocer las ventajas que
Más detallesMODULO I. Ingeniería de Software INF SERVICIOS WEB. Resumen preparado por Miguel Cotaña
MODULO I Ingeniería de Software INF - 163 1.6 SERVICIOS WEB Resumen preparado por Miguel Cotaña La globalización ha hecho que, cada vez más, exista necesidades de comunicación entre organizaciones. El
Más detallesIntroducción a los Servicios Web
Octubre 2006 Contenidos Introducción Estándares SOAP WSDL UDDI Arquitecturas Retos Servicios Web Aplicaciones auto-contenidas, auto-descritas que pueden ser publicadas, localizadas e invocadas a través
Más detallesSistemas Distribuidos Orientados a Objetos
Sistemas Distribuidos Orientados a Objetos Dr. Ing. Álvaro Rendón G. Ing. Armando Ordoñez. Ing. Pablo Augusto Magé. Agosto de 2005 Objetivos Sistemas Distribuidos Orientados a Objetos Obtener una panorámica
Más detallesSISTEMAS DISTRIBUIDOS MÓDULO 9. Web Services en Sistemas Distribuidos. Arquitectura Orientada a Servicios
SISTEMAS DISTRIBUIDOS MÓDULO 9 Web Services en Sistemas Distribuidos Arquitectura Orientada a Servicios Servicios Web: Estructura y Funcionalidades Protocolo de Comunicación: Soap y Rest Lenguaje Descriptor
Más detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
Más detallesFigure 12-1: Phase D: Technology Architecture
Fase de arquitectura de tecnología: Figure 12-1: Phase D: Technology Architecture Objetivos: Los objetivos de la Arquitectura de Tecnología son: Desarrollar la Arquitectura de Tecnología Objetivo que permite
Más detallesPlataforma ESB Adaptativa para Sistemas Basados en Servicios
Plataforma ESB Adaptativa para Sistemas Basados en Servicios Ing. Laura González Agosto - 2011 Tesis de Maestría en Informática Supervisor y Orientador: Dr. Ing. Raúl Ruggia Instituto de Computación Facultad
Más detallesServicios Web. Desarrollo de Aplicaciones Empresariales
Servicios Web Desarrollo de Aplicaciones Empresariales 2014-1 Contenidos Introducción REST SOAP 2 Introducción Servicio Web Un servicio web es un sistema software diseñado para soportar interacciones máquina-a-máquina
Más detallesARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.
ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del
Más detallesSOA: Detalles Cualitativos
SOA: Detalles Cualitativos JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Pragmatismo Es un subcampo de la lingüística, también estudiado por la filosofía del lenguaje y la psicolingüística o psicología del lenguaje,
Más detallesService Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Más detallesGuía práctica de estudio 09: UML
Guía práctica de estudio 09: Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 09: Guía práctica de estudio
Más detallesIntroducción a la ingeniería del software dirigida por modelos Curso
Procesadores de Lenguajes 2 Introducción a la ingeniería del software dirigida por modelos Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad
Más detallesDiseño: Arquitectura de Software. IF 7100 Ingeniería del Software
Diseño: Arquitectura de Software IF 7100 Ingeniería del Software 1 Qué es arquitectura de software? Es la definición de una solución estructurada que cumpla todos los requerimientos técnicos y operacionales,
Más detallesMetodologías para Sistemas Multi-agente
Metodologías para Sistemas Multi-agente Curso Doctorado Sistemas Multi-agente Índice Conceptos. Introducción Metodologías BDI GAIA AUML Message Conclusiones 1 Conceptos. Introducción Modelar sistemas reales
Más detallesINGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017
INGENIERÍA WEB Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017 INTRODUCCIÓN: Aspectos importantes en las aplicaciones WEB Modelo de Dominio
Más detallesInteracción Persona - Ordenador
Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición
Más detallesPatrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms
Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura
Más detallesCrear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL
Más detallesEspecificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor
Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre
Más detallesIntegrando telefonía IP. con una aplicación de. gestión de tiempos
Trabajo de Grado Integrando telefonía IP con una aplicación de gestión de tiempos Butierrez, Sebastián O. Ramos Giacosa, Luis F. Facultad de Informática, UNLP Septiembre, 2007 MOTIVACIÓN Usuario de una
Más detallesAPLICACIONES DE INTERNET: SOAP
Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento
Más detallesAutor: Amhed Sinue Pérez Valdéz
LYG_2015 Maestría en: Tecnologías de la Información y comunicación Asignatura: Ingeniería del Software Autor: Amhed Sinue Pérez Valdéz INTRODUCCIÓN La ingeniería de software es la forma en que se desarrollan
Más detallesPruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba
Pruebas de Software R. Casallas Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes 1 Agenda Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba 2 1 Pruebas de Programas
Más detallesSISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES
SISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES 2003 CIMOSA Introducción Definiciones del Dominio Arquitectura: es un conjunto finito de componentes interrelacionados, que empleados en forma
Más detallesDiseño y Evaluación de Arquitecturas de Software. Introducción
Diseño y Evaluación de Arquitecturas de Software Introducción César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 14/08/2015 1 Arquitectura de Software Maduración de la
Más detallesPATRONES DE DISEÑO FRAMEWORKS
PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización
Más detallesCLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez
CLASE 3: UML DIAGRAMAS CASOS DE USO Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez UML UML es un lenguaje para especificar, visualizar, construir y documentar los artefactos de
Más detallesRequerimientos de Software
Requerimientos de Software Contenido Especificación de Requerimientos Tipos de Requerimientos Requerimientos Funcionales Casos de Uso Programación 4 - Curso 2013 Requerimientos & Introducción al Análisis
Más detallesSE Universidad de Cádiz, España
Una arquitectura para evaluar la calidad de las reglas de monitorización de composiciones WS-BPEL A. García Domínguez e I. Medina Bulo SE Universidad de Cádiz, España JISBD 2013 19 septiembre, 2013 Una
Más detallesSISTEMAS DISTRIBUIDOS MÓDULO 9
SISTEMAS DISTRIBUIDOS MÓDULO 9 Web Services Web Services (Servicios Web) Servicios Web: Estructura y Funcionalidades Protocolo de Comunicación: Soap y Rest Lenguaje Descriptor de Servicios WSDL Protocolo
Más detallesTema 1: Patrones Arquitectónicos
escuela técnica superior de ingeniería informática Tema 1: Patrones Arquitectónicos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Ejemplo de otro dominio Diseño
Más detallesIngeniería del Software 2
Análisis de requisitos es la 1ª fase técnica del proceso de ing. del SW Éxito -> Comprensión total de los requisitos Análisis de requisitos -> Tarea de descubrimiento, refinamiento, modelado y especificación
Más detallesALLSOFT S.A. de C.V. Monterrey, N.L.
Modelos de Desarrollo ALLSOFT S.A. de C.V. Monterrey, N.L. 1 Introducción Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final.
Más detallesObjetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA
UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO Duración: 24 hrs. Código: UMLAN Curso: Descripción del curso Ingeniería de Requerimientos es la disciplina para desarrollar una especi cación completa, consistente
Más detalles1. ARQUITECTURA SOA 1.1. FUNDAMENTOS DE SOA. Encapsulación de la lógica en servicios. Relación entre servicios ARQUITECTURA SOA
12 En esta sección se comentará con mayor detenimiento tanto los principios de la programación orientada a servicios como las tecnologías y especificaciones empleadas para llevarlos a cabo. 1. ARQUITECTURA
Más detallesSERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general
SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general Versión 1.0 1 Control Versión 1.0 Fecha: 22-10-2008 1 Introducción 3 2 Servicios web de actualización 3 2.1 Acceso y seguridad:
Más detallesInnovación, Calidad e Ingeniería del Software
Revista Española de Innovación, Calidad e Ingeniería del Software Volumen 3, No. 2, octubre, 2007 Web de la editorial: www.ati.es E-mail: reicis@ati.es ISSN: 1885-4486 Copyright ATI, 2007 Ninguna parte
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesEspecificación de Uso. Servicios Web Externos API Servicio Licencias Ed. Superior V-0.1
Especificación de Uso Servicios Web Externos API Servicio Licencias Ed. Superior V-0.1 Coordinación Nacional de Tecnología Información e Innovación Ministerio de Educación de Chile Fecha: 27/Octubre/2011
Más detallesSISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES
SISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES 2003 Modelos Definiciones del Dominio Empresa: es una organización socio-económica creada para producir bienes y obtener rentabilidad económica.
Más detallesEl Modelo de Integración basado en Servicios
El Modelo de Integración basado en Servicios Agenda Conceptos SOA Por qué SOA? Gobierno SOA Qué ofrece DATA ADVISER Tibco y SOA Tibco y DATA ADVISER Conceptos SOA qué es SOA y por qué las empresas deberían
Más detallesModelado Estructural F E B R E R O,
Modelado Estructural F E B R E R O, 2 0 1 4 Modelado Estructural Sirve para describir los diferentes tipos y relaciones estáticas existentes entre los diferentes objetos de un sistema. A la hora de desarrollar
Más detallesTEMA 5. Otras arquitecturas distribuidas IV. Web Services
TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:
Más detallesDesarrollo de Ontologías
Desarrollo de Ontologías ECSDI CS-FIB-UPC cbea Curso 2017/2018 ECSDI (CS-FIB-UPC cbea) Desarrollo de Ontologías Curso 2017/2018 1 / 30 Índice 1 Metodologías de desarrollo 2 Principios de desarrollo ECSDI
Más detallesAseguramiento de la calidad y pruebas de software. 1- Plan de aseguramiento de la calidad
Aseguramiento de la calidad y pruebas de software 1- Plan de aseguramiento de la calidad Blanca A. Vargas Govea vargasgovea@itesm.mx Enero 29, 2013 Objetivo Conocer los elementos de un plan de aseguramiento
Más detallesTEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos
TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos III. Otros entornos de objetos distribuidos 1. Problemas de CORBA 2. Java Enterprise Edition 1. EJB 2. Servidor de aplicaciones
Más detallesPresentación de la Guía de web Service SIRH SIAC
Presentación de la Guía de web Service SIRH SIAC Web services para integración de subsistemas SIAC Establecer componentes de interoperabilidad como por ejemplo servicios web para registro de información
Más detallesCAPÍTULO 1: INTRODUCCIÓN
CAPÍTULO 1: INTRODUCCIÓN 1.1.- Introducción a los servicios Web En los últimos años la mayoría de los procesos de negocio han cambiado para dar una mayor flexibilidad, interconectividad y autonomía debido
Más detallesDescripción de servicio
de servicio Código del servicio Nombre del servicio Versión Funcionalidades del servicio 1.
Más detallesFecha de elaboración: 25/05/2010 Fecha de última actualización: 17/06/2010. F1182 Aplicaciones distribuidas 1/8
Programa elaborado por: PROGRAMA DE ESTUDIO Aplicaciones distribuidas Programa Educativo: Licenciatura en Informática Administrativa Área de Formación : Integral Profesional Horas teóricas: 2 Horas prácticas:
Más detallesSistemas de Información. Ing. José Manuel Poveda
Sistemas de Información Ing. José Manuel Poveda 1 Definición de Sistema: Un sistema es una colección de componentes interrelacionados que trabajan conjuntamente para cumplir algún objetivo. 2 Los sistemas
Más detallesARQUITECTURAS DE SOFTWARE
ARQUITECTURAS DE SOFTWARE 1. DEFINICIÓN: La arquitectura de software de un programa o de un sistema computacional está definida por la estructura, comprendida por los elementos de software, las propiedades
Más detallesECSDI - Ingeniería del Conocimiento y Sistemas Distribuidos Inteligentes
Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2015 270 - FIB - Facultad de Informática de Barcelona 723 - CS - Departamento de Ciencias de la Computación GRADO EN INGENIERÍA
Más detallesSISTEMAS DE INFORMACIÓN: UNA INTRODUCCIÓN
SISTEMAS DE INFORMACIÓN: UNA INTRODUCCIÓN Maestría en Bioinformática Marzo 2010 Contenidos Datos, Información y Conocimiento Qué es un sistema de información? Cómo se desarrolla un sistema de información?
Más detallesSistemas de Información
Sistemas de Información SISTEMAS DE INFORMACIÓN 1 Lectura No. 4 Nombre: Desarrollo de sistemas de información Contextualización Cómo desarrollar un sistema? Continuando con el tema, en esta sesión se hablarán
Más detallesSistemas Distribuidos
Sistemas Distribuidos Laboratorio ECSDI CS-FIB-UPC cbea Curso 2017/2018 Laboratorio ECSDI (CS-FIB-UPC cbea) Sistemas Distribuidos Curso 2017/2018 1 / 16 Preliminares 1 Preliminares 2 Sistemas distribuidos
Más detallesBenemérita Universidad Autónoma de Puebla Vicerrectoría de Docencia Dirección General de Educación Superior Facultad de Ciencias de la Computación
PLAN DE ESTUDIOS (PE): Licenciatura en Ingeniería en Tecnologías de la Información. AREA: Tecnologías de la Información ASIGNATURA: CÓDIGO: ITIM-262 CRÉDITOS: 5 FECHA: Julio de 2013 1 1. DATOS GENERALES
Más detalles1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados.
Página 1 de 8 1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de de sistemas automatizados. 2. Ámbito de responsabilidad. RDSI Responsable del Desarrollo
Más detallesCapítulo V. Alta y Consumo de Servicios
Capítulo V Alta y Consumo de Servicios 2 Capítulo V Alta y Consumo de Servicios Introducción Este capítulo describe, a nivel técnico, los requerimientos y pasos necesarios para que un organismo provea
Más detallesCALIDAD DE SISTEMAS DE INFORMACIÓN WEB. Introducción a los métodos de evaluación de arquitecturas
CALIDAD DE SISTEMAS DE INFORMACIÓN WEB Introducción a los métodos de evaluación de arquitecturas Evaluación de Arquitecturas Software 2 Contenido de la Sesión Inicial Introducción a la evaluación de arquitecturas
Más detallesModelado y Análisis de Requerimiento de Software. Propósitos del Curso:
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H FACULTAD INGENIERÍA Clave: PROGRAMA DEL CURSO: Modelado y Análisis de Requerimiento de Software DES: INGENIERÍA Programa(s) Ingeniería de Software Educativo(s):
Más detallesFábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte. Jorge A. Villalobos.
Fábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte Jorge A. Villalobos jvillalo@uniandes.edu.co 1 Agenda Cuál es la situación actual? Por qué el problema es tan complejo?
Más detallesAnálisis y Diseño Orientado a Objetos. 2 - Análisis
Análisis y Diseño Orientado a Objetos 2 - Análisis El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar
Más detallesImplementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOA Lucio Marcelo Quispe Ortega Directores: Dr. Alberto Córdoba Dr. Jesús Villadangos Defensa de Trabajo de Fin de Máster Septiembre, 2011
Más detallesIngeniería del software I 9 - Diseño detallado
Diseño detallado Ingeniería del software I 9 - Diseño detallado El diseño de alto nivel no especifica la lógica. Esto es incumbencia del diseño detallado. En este sentido, una notación textual provee mejor
Más detallesEstrategia de Pruebas
Estrategia de Pruebas Introducción: Las pruebas son parte integral de un proyecto y del ciclo de vida de la aplicación. Dentro un proyecto de implementación, las pruebas siguen un enfoque estructurado
Más detallesIngeniería de software orientado a agentes
Ingeniería de software orientado a agentes ECSDI CS-FIB-UPC cbea Curso 2017/2018 ECSDI (CS-FIB-UPC cbea) Ingeniería de software orientado a agentes Curso 2017/2018 1 / 38 Índice 1 Ingeniería de software
Más detallesTema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A
Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R
Más detallesCapítulo III: MARCO METODOLÓGICO
Capítulo III: MARCO METODOLÓGICO Tipo de Investigación El presente trabajo de investigación, tuvo como propósito el desarrollo de una aplicación experimental que permitió evaluar la operatividad y funcionalidad
Más detallesIngeniería de Software
Ingeniería de Software 1 Ingeniería de Sistemas Enfoque en variedad de elementos Análisis, diseño y organización de los elementos en un sistema Todo para generar un producto, servicio o tecnología para
Más detallesArquitectura para minería de datos. intención de los mensajes
Jornadas para el Desarrollo de Grandes Aplicaciones de Red Arquitectura para minería de datos distribuida basada en la semántica de la intención de los mensajes Presentado Por: Ingrid Wilford Rivera CUJAE
Más detallesUML (Unified Modeling Language) Octubre de 2007
UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesOracle Service Bus: Entorno de Desarrollo
Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1 ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada
Más detallesBUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA
BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA Contenido Una metodología para el desarrollo de software debe ser un instrumento que permita gestionar un proceso dado, existen hoy
Más detallesCapítulo 3. Tecnología de Agentes Inteligentes y la
Capítulo 3. Tecnología de Agentes Inteligentes y la Metodología Prometheus 3.1 Transición de inteligencia artificial a agentes inteligentes Durante las décadas pasadas el surgimiento de la inteligencia
Más detallesSociedades de Agentes
Sociedades de Agentes Comunicación ECSDI CS-FIB-UPC cbea Curso 2017/2018 ECSDI (CS-FIB-UPC cbea) Sociedades de Agentes Curso 2017/2018 1 / 32 Índice 1 Sociedades de Agentes 2 Comunicación ECSDI (CS-FIB-UPC
Más detallesCambios en Ingeniería de Software
Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por
Más detallesIngeniería a de Software CC51A
Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario
Más detallesDiagramas De Casos De Uso
Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos
Más detallesHL7, CDA, IHE. Seminario de Informática Médica. Lucía Grundel, Set
HL7, CDA, IHE. Seminario de Informática Médica. Lucía Grundel, Set 2016 luciagrundel@gmail.com Agenda Estándares HL7 CDA IHE Problema. - Necesidad de intercambiar información clínica entre diferentes aplicaciones
Más detallesINGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software
Más detallesTítulo: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012
Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria
Más detalles4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software
UARG.UNPA 2009 Un caso de uso es una interacción típica entre un usuario y un sistema computacional.(fowler) Un caso de uso especifica el comportamiento deseado del sistema (objetivos del usuario). (Jacobson)
Más detallesModelo de Casos de Uso
Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso
Más detalles