Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA

Save this PDF as:
 WORD  PNG  TXT  JPG

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA"

Transcripción

1 Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Antonio García Domínguez Inmaculada Medina Bulo Mariano Marcos Bárcena Universidad de Cádiz Escuela Superior de Ingeniería V Jornadas Científico-Técnicas en Servicios Web y SOA A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

2 Esquema 1 Introducción 2 Metodologías SOA existentes 3 Extensiones propuestas sobre SOD-M Modelado de aspectos no funcionales Modelado de aspectos funcionales A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

3 Ventajas de SOA SOA puede hacer a las organizaciones más ágiles Mejor respuesta a las necesidades de los clientes Información pasa de «silos» a estar disponible en toda la organización Las operaciones del negocio pueden reconfigurarse para definir nuevos procesos que atiendan a las necesidades actuales Mejor aprovechamiento de recursos Se aprovecha la misma funcionalidad desde varios sitios Se pueden integrar servicios externos con mayor flexibilidad y rapidez A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

4 Problemas al implantar SOA No basta con una tecnología determinada: se necesitan metodologías Consecuencias de su mayor alcance Implantar una SOA afecta a toda la organización Mal hecha es un impedimento, no una ventaja competitiva Ha de corresponderse con la situación real Consecuencia de la mayor visibilidad Al reutilizar la lógica, la funcionalidad está disponible desde más puntos, pero también sus defectos Un defecto en un servicio usado más ampliamente puede tener mucho mayor impacto que si únicamente forma parte de un silo Conclusión Es necesario establecer metodologías de desarrollo de SOA, y que apoyen el uso de diversas técnicas de prueba del software. A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

5 Problemas al implantar SOA No basta con una tecnología determinada: se necesitan metodologías Consecuencias de su mayor alcance Implantar una SOA afecta a toda la organización Mal hecha es un impedimento, no una ventaja competitiva Ha de corresponderse con la situación real Consecuencia de la mayor visibilidad Al reutilizar la lógica, la funcionalidad está disponible desde más puntos, pero también sus defectos Un defecto en un servicio usado más ampliamente puede tener mucho mayor impacto que si únicamente forma parte de un silo Conclusión Es necesario establecer metodologías de desarrollo de SOA, y que apoyen el uso de diversas técnicas de prueba del software. A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

6 IBM Service Oriented Modeling and Architecture (I) Metodología integral basada en el RUP Descripción general Metodología integral basada en el Rational Unified Process Usa un abanico de perfiles UML para especificar cada faceta del sistema Utiliza generación parcial de código y documentos Se incluyen fases de pruebas, pero su definición es manual A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

7 IBM Service Oriented Modeling and Architecture (II) Secuencia cíclica de etapas autosimilares Identificación y selección de servicios Modelado del negocio y gestión de soluciones Especificación y realización Implementación Ciclo base de SOMA Despliegue y monitorización A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

8 Service-Oriented Development Method (I) Metodología ligera basada en OMG MDA TM Descripción general Enfocada desde un principio sobre servicios Especifica correspondencias completas y parciales entre sus diversos modelos, en lenguaje natural y gramática de grafos No considera aspectos de pruebas del software A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

9 Service-Oriented Development Method (II) Modelos I ndependientes de Computación Modelo de Valor Modelo de Proceso de Negocio Lista de Servicios de Negocio P erspectiva del Negocio Modelo de Casos de Uso Modelos I ndependientes de Plataforma Modelos Específicos de Plataforma <<mappings PIM - PI M>> <<mappings PSM - PSM>> Modelo de Proceso de Servicio Modelo de Interfaz de Servicio Web Modelo de Casos de Uso Extendido Modelo de Composición de Servicio Modelo de Composición de Servicio Extendido <<mappings PIM-PSM>> P erspectiva del Sistema Esquema de los modelos utilizados en SOD-M A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

10 Selección de SOD-M como base SOD-M es útil y ligera, pero no integra aspectos de pruebas Tanto SOD-M como SOMA modelan el negocio Aunque SOMA opera a una mayor escala SOD-M es más ligera que SOMA Por ello, es útil en organizaciones de menor tamaño Pero no cubre todas las etapas del proceso MIDAS la reutiliza, añadiendo el resto de aspectos Pruebas a modelar Sobre comportamiento esperado Sobre tiempo de respuesta, productividad, etc. A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

11 Selección de SOD-M como base SOD-M es útil y ligera, pero no integra aspectos de pruebas Tanto SOD-M como SOMA modelan el negocio Aunque SOMA opera a una mayor escala SOD-M es más ligera que SOMA Por ello, es útil en organizaciones de menor tamaño Pero no cubre todas las etapas del proceso MIDAS la reutiliza, añadiendo el resto de aspectos Pruebas a modelar Sobre comportamiento esperado Sobre tiempo de respuesta, productividad, etc. A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

12 Modelando el rendimiento esperado Especificando transacciones por segundo y límites de tiempo Evaluar pedido [not evaluacion.aceptado] [evaluacion.aceptado] Crear orden de envío Cerrar pedido Hacer factura Factura Realizar pago Modelo de proceso de servicio Atender pedido original A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

13 Modelando el rendimiento esperado Especificando transacciones por segundo y límites de tiempo Evaluar pedido [not evaluacion.aceptado] (p = 0,2) [evaluacion.aceptado] (p = 0,8) Crear orden de envío Cerrar pedido Hacer factura Factura Realizar pago Modelo anterior, decorado con probabilidades de ramas condicionales A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

14 Modelando el rendimiento esperado Especificando transacciones por segundo y límites de tiempo <<sapc>> transactionspersec = 16 timelimit = 3 manual = true Evaluar pedido [not evaluacion.aceptado] (p = 0,2) [evaluacion.aceptado] (p = 0,8) Cerrar pedido Hacer factura Crear orden de envío Factura Realizar pago <<sppc>> transactionspersec = 20 timelimit = 5 Modelo anterior, al que se le añade una anotación de rendimiento local y otra global A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

15 Modelando el rendimiento esperado Especificando transacciones por segundo y límites de tiempo <<sapc>> transactionspersec = 20 timelimit = 1 manual = false <<sapc>> transactionspersec = 16 timelimit = 3 manual = true <<sapc>> transactionspersec = 20 timelimit = 1 manual = false Evaluar pedido [not evaluacion.aceptado] (p = 0,2) [evaluacion.aceptado] (p = 0,8) Cerrar pedido Hacer factura Crear orden de envío Factura Realizar pago <<sppc>> transactionspersec = 20 timelimit = 5 <<sapc>> transactionspersec = 16 timelimit = 1,5 manual = false <<sapc>> transactionspersec = 16 timelimit = 1,5 manual = false Modelo anterior, con restricciones restantes estimadas automáticamente A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

16 Usos de las anotaciones de rendimiento Tareas previas a realizar Relacionar las actividades de servicio de cada modelo en un weaving model Propagar las anotaciones agregadas a los siguientes modelos Usos finales Casos de prueba para herramientas existentes, a nivel de servicio web o del código concreto en Java, C#, etc.: soapui, JMeter, JPerfUnit, Grinder, etc. Estimación inicial de parámetros aceptables para un SLA A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

17 Usos de las anotaciones de rendimiento Tareas previas a realizar Relacionar las actividades de servicio de cada modelo en un weaving model Propagar las anotaciones agregadas a los siguientes modelos Usos finales Casos de prueba para herramientas existentes, a nivel de servicio web o del código concreto en Java, C#, etc.: soapui, JMeter, JPerfUnit, Grinder, etc. Estimación inicial de parámetros aceptables para un SLA A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

18 Modelando el comportamiento esperado Añadiendo contratos pre/post a cada operación <<precondition>> pedido.abierto = true <<postcondition>> pedido.abierto = false Contabilidad Logística Ventas [resultado.aceptado] Evaluar pedido Cerrar pedido [not resultado.aceptado] Crear orden de envío <<WS>> Hacer Factura Factura Realizar pago <<localprecondition>> pedido.aceptacion = true and pedido.abierto = true and pedido.articulo->count() > 0 and not Factura.allInstances() ->exists(f f.pedido.codigo = pedido.codigo) <<localpostcondition>> factura.oclisnew() and factura.entradafactura->count() = pedido.articulo->count() and factura.entradafractura ->forall(e e.precio = e.articulo.precioactual) and factura.total = factura.entradafactura ->collect(e e.precio * (1 + e.iva) * e.cantidad)->sum() Modelo de composición de servicio extendido decorado con precondiciones y postcondiciones globales y para cada servicio Web A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

19 <<precondition>> pedido.abierto = true <<postcondition>> pedido.abierto = false Contabilidad Logística Ventas [resultado.aceptado] Evaluar pedido Cerrar pedido [not resultado.aceptado] Crear orden de envío <<WS>> Hacer Factura Factura Realizar pago <<localprecondition>> pedido.aceptacion = true and pedido.abierto = true and pedido.articulo->count() > 0 and not Factura.allInstances() ->exists(f f.pedido.codigo = pedido.codigo) <<localpostcondition>> factura.oclisnew() and factura.entradafactura->count() = pedido.articulo->count() and factura.entradafractura ->forall(e e.precio = e.articulo.precioactual) and factura.total = factura.entradafactura ->collect(e e.precio * (1 + e.iva) * e.cantidad)->sum()

20 Contabilidad Logí <<WS>> Hacer Factura Factura Realizar pag <<localprecondition>> pedido.aceptacion = true and pedido.abierto = true and pedido.articulo->count() > 0 and not Factura.allInstances() ->exists(f f.pedido.codigo = pedido.codigo) <<localpostcondition>> factura.oclisnew() and factura.entradafactura->count() = pedido.articulo->count() and factura.entradafractura ->forall(e e.precio = e.articulo.precioactual) and factura.total = factura.entradafactura ->collect(e e.precio * (1 + e.iva) * e.cantidad)->sum()

21 Selección de una notación de partida Basadas en condiciones pre/post OCL Para UML: sintaxis declarativa, proyecto Eclipse MDT especializado en modelos EMF JML Para Java: basada en comentarios, herramientas variadas y maduras Spec# Para C#: combina comentarios y modificaciones al lenguaje, proyecto de investigación WS-CoL Para WS-BPEL, basada en JML: añade comprobaciones en interacción con servicios externos y asertos basados en lógica temporal Otras alternativas Descripciones semánticas en base a una ontología OWL Transformaciones de grafos A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

22 Posteriores usos de las anotaciones de comportamiento Generación de casos de prueba Grafos causa-efecto de Myers: ya usados en diagramas UML de estados Partición de los espacios de entrada y usos de valores límite Evaluación de los casos de prueba Cobertura presentada a nivel de modelos Análisis de mutaciones sobre contratos en modelos Generación dinámica de invariantes y comparación con las especificadas en los modelos A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

23 Conclusiones Ideas presentadas Se han propuesto varias extensiones sobre la metodología SOD-M para representar requisitos de rendimiento y de comportamiento Se han descrito diversas técnicas integrables en los modelos extendidos para generar y evaluar los casos de prueba y refinar los modelos Progreso actual Se han refinado los modelos de procesos de servicio y composiciones con anotaciones de rendimiento, usando el componente Epsilon de Eclipse GMT Se ha implementado la validación de los modelos y la estimación de las anotaciones de rendimiento no especificadas A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

24 Trabajo futuro Actualización de los metamodelos Actualizar a la última versión de SOD-M Adaptar algoritmos y notaciones a BPMN Anotaciones de rendimiento Enlazar los modelos entre sí, usando weaving models, y agregar sus restricciones Generar casos de prueba para una herramienta de pruebas de carga existente para el lenguaje de implementación Anotaciones de comportamiento Seleccionar una notación de entre las existentes Decorar el código generado o existente Integrar gradualmente las técnicas antes descritas A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

25 Fin de la presentación Muchas gracias por su atención A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

26 Ingeniería dirigida por modelos Se eleva el nivel de abstracción al que se desarrolla Computation Independent Models Platform Independent Models Platform Specific Models Propuesta OMG MDA TM : un caso de Model Driven Engineering (MDE) Concepto de MDE Aumentar el nivel de abstracción Desarrollar es refinar modelos Tipos de modelos CIM: Describen el entorno del sistema PIM: Dicen qué debe hacerse, sin detalles PSM: Añaden el resto de los detalles A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

27 Tabla comparativa de metodologías Metodología Alcance Notaciones Coste Análisis y Stojanović diseño A elegir, UML (ligero) Medio (componentes) funcional SOMA (servicios) SOD-M (servicios) Ciclo de vida completo Análisis y diseño funcional Perfiles UML (completo) Diagramas de valor, perfiles UML (ligero) Alto Medio A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

28 Algunas referencias de interés de Castro, M.V.: Aproximación MDA para el desarrollo orientado a servicios de sistemas de información web: del modelo de negocio al modelo de composición de servicios web. Tesis doctoral, Universidad Rey Juan Carlos (Marzo 2007) Burdy, L., Cheon, Y., Cok, D.R.: An overview of JML tools and applications. International Journal on Software Tools for Technology Transfer (STTT) 7(3) (Junio 2005) eviware.com: Página principal de soapui. (2009) A. García Domínguez et al. (UCA) Pruebas en MDM para SOA JSWEB / 21

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Antonio García Domínguez 1, Inmaculada Medina Bulo 1 y Mariano Marcos Bárcena 2 1 Universidad de Cádiz, Departamento

Más detalles

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio M. Teresa García 1, Mercedes Ruiz 1 y Cristina Vicente-Chicote 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad

Más detalles

Especificación de requisitos para servicios cloud dirigido por valor

Especificación de requisitos para servicios cloud dirigido por valor Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Especificación de requisitos para servicios cloud dirigido por valor Trabajo Fin de Grado Grado en Ingeniería Informática

Más detalles

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él. PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,

Más detalles

Propuesta metodológica para la implementación de una arquitectura orientada a servicios en entornos de Sistemas de Fabricación Distribuida

Propuesta metodológica para la implementación de una arquitectura orientada a servicios en entornos de Sistemas de Fabricación Distribuida Propuesta metodológica para la implementación de una arquitectura orientada a servicios en entornos de Sistemas de Fabricación Distribuida Medina Bulo, I. (1)(*) ; García Domínguez, A. (1) ; Aguayo, F.

Más detalles

Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema

Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Cecilia Ariste 1, Julieta Ponisio 1, Leopoldo Nahuel 1,2, Roxana Giandini 1,2 1 Laboratorio de Innovaciones

Más detalles

Desarrollo de Software con enfoque en el Negocio

Desarrollo de Software con enfoque en el Negocio Desarrollo de Software con enfoque en el Negocio Andrea Delgado Instituto de Computación Facultad de Ingeniería Universidad de la República 11300, Montevideo, Uruguay adelgado@fing.edu.uy Resumen Las Organizaciones

Más detalles

Una recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda

Una recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda Una recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda Miguel Ángel Sánchez Vidales Escuela Universitaria de Informática

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

Escuela Superior de Ingeniería. Máster Oficial en Ingeniería Fabricación. Trabajo de Aplicación

Escuela Superior de Ingeniería. Máster Oficial en Ingeniería Fabricación. Trabajo de Aplicación Escuela Superior de Ingeniería Máster Oficial en Ingeniería Fabricación Trabajo de Aplicación Estudio de viabilidad de una metodología dirigida por modelos para el desarrollo de los sistemas de información

Más detalles

Metodologías de desarrollo para Service Oriented Architectures con Rational Unified Process

Metodologías de desarrollo para Service Oriented Architectures con Rational Unified Process Metodologías de desarrollo para Service Oriented Architectures con Rational Unified Process Andrea Delgado 1, Ignacio García-Rodríguez de Guzmán 2, Francisco Ruiz 2, Mario Piattini 2 1 Instituto de Computación,

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

Más detalles

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL DNI Apellidos y nombre 1. Cuál de las siguientes afirmaciones no es una causa de los problemas del software?

Más detalles

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola BPMN vs UML Autor: Norberto Figuerola Los Requerimientos y el Modelo del Negocio Normalmente, siempre que iniciamos un esfuerzo de desarrollo de software éste tiene como objetivo automatizar procesos del

Más detalles

UML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software

UML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software UML El Lenguaje de Modelado Unificado Maestría en Ingeniería de Software Agenda Model Driven Architecture (MDA) Unified Model Language (UML) Object Constraint Language (OCL) Patrones Conclusiones Contenido

Más detalles

MDA: Arquitectura Dirigida por Modelos

MDA: Arquitectura Dirigida por Modelos MDA: Arquitectura Dirigida por Modelos Uno de los principios básicos b de la ingeniería a de software es la abstracción, para separar lo esencial de lo no esencial. En términos t de negocio, lo esencial

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles

Enterprise Architect

Enterprise Architect Procesadores de Lenguajes II Enterprise Architect Adolfo Barroso Espinosa Juan Manuel Chaves Pérez Clement Désiles Leví Orta Caro Universidad de Cádiz Enero de 2012 Esquema 1 Introducción 2 Herramientas

Más detalles

el negocio. Ing. Sistemas Computacionales Clave de la asignatura: (Créditos) SATCA1 2-2-4

el negocio. Ing. Sistemas Computacionales Clave de la asignatura: (Créditos) SATCA1 2-2-4 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Desarrollo de Software con enfoque en el negocio. Carrera: Ing. Sistemas Computacionales Clave de la asignatura: ARC-1302 (Créditos) SATCA1 2-2-4 2.-

Más detalles

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad Dra. María a José Escalona Cuaresma mjescalona@us.es www.iwt2.org Universidad de Sevilla Grupo de Ingeniería Web y Testing

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Modelado Avanzado con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

Modelado Avanzado con Casos de Uso. Diseño de Software Avanzado Departamento de Informática Modelado Avanzado con Casos de Uso Especificación Gráfica de Casos de Uso Una simple secuencia de acciones no puede describir adecuadamente la riqueza de situaciones que se pueden presentar en un caso

Más detalles

UML, OCL y Patrones en el contexto MDA

UML, OCL y Patrones en el contexto MDA UML, OCL y Patrones en el contexto MDA Ana Garis email: agaris@unsl.edu.ar Maestría en Ingeniería de Software Agenda Model Driven Architecture (MDA) Unified Modeling Language (UML) y Perfiles UML Object

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Metamodelado Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 01/11/13 PL2 - Metamodelado 1 Contenidos

Más detalles

Universidad Autónoma Metropolitana

Universidad Autónoma Metropolitana Universidad Autónoma Metropolitana Unidad Iztapalapa Ciencias Básicas e Ingeniería Maestría en Ciencias y Tecnologías de la Información Un enfoque MDA para el desarrollo de aplicaciones basadas en un modelo

Más detalles

Un caso de estudio para la adopción de un BPMS

Un caso de estudio para la adopción de un BPMS Un caso de estudio para la adopción de un BPMS Javier Luis Cánovas Izquierdo, Óscar Sánchez Ramón, Jesús García Molina, Carlos Castillo Alarcón Grupo de Tecnología del Software Universidad de Murcia Índice

Más detalles

IBM Rational Software Architect/Modeler

IBM Rational Software Architect/Modeler IBM Software Group IBM Rational Software Architect/Modeler Arquitectura y Diseño de Aplicaciones UML 2.0 Ana López-Mancisidor - IBM Software Development Tools Ana.lopez@es.ibm.com 2004 IBM Corporation

Más detalles

BOA, un framework MDA de alta productividad

BOA, un framework MDA de alta productividad BOA, un framework MDA de alta productividad Padrón Lorenzo, J. 1, Estévez García A. 1, Roda García J.L. 2, García López F. 2 1 Open Canarias SL, Santa Cruz Tenerife, España http://www.opencanarias.com

Más detalles

Enterprise Analyst: Taller de Bautizo

Enterprise Analyst: Taller de Bautizo Enterprise Analyst: Taller de Bautizo Metas Entender la Necesidad de Ejecutar los Modelos Desarrollar un caso usando UML tradicional Identificar los problemas de UML Conocer la Herramienta Enterprise Analyst

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B

Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B Ivanna Lazarte ilazarte@frsf.utn.edu.ar Director: Dr. Omar Chiotti

Más detalles

TEMA 1.-Programación orientada a objetos (POO) Objetivo

TEMA 1.-Programación orientada a objetos (POO) Objetivo CURSO DE UML Dotar al alumno de los fundamentos de la programación orientada a objetos (POO, a partir de ahora), definir las características básicas del lenguaje de modelado unificado (Unified Modeling

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m. Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas

Más detalles

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,

Más detalles

BplSoa: Framework para el desarrollo de líneas de procesos de negocios orientadas a servicios. Víctor Mario Cardona Medina

BplSoa: Framework para el desarrollo de líneas de procesos de negocios orientadas a servicios. Víctor Mario Cardona Medina BplSoa: Framework para el desarrollo de líneas de procesos de negocios orientadas a servicios Víctor Mario Cardona Medina Universidad Nacional de Colombia Facultad de Ingeniería, Departamento de Ingeniería

Más detalles

Tape Mbo e: una Metodología Orientada a Servicios

Tape Mbo e: una Metodología Orientada a Servicios Tape Mbo e: una Metodología Orientada a Servicios Motivación Objetivos Tecnología Estado del Arte Evaluación del Estado del Arte Tape Mb e Ciclo de Vida Roles Disciplinas Ciclo de Vida y Disciplinas Evaluación

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución con fecha de 14 de diciembre de 2010 IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución Tabla de contenidos 1 Visión general 1 Fecha

Más detalles

Procesos de Negocios

Procesos de Negocios Procesos de Negocios Procesos de negocios Como dijimos en el Tema 1: los sistemas de información y las organizaciones se influyen entre sí: Los SI deben proveer la información que la organización necesita.

Más detalles

IBM Rational Method Composer V7.5.1 ofrece creación de métodos simplificados e interoperabilidad en IBM Rational Team Concert

IBM Rational Method Composer V7.5.1 ofrece creación de métodos simplificados e interoperabilidad en IBM Rational Team Concert con fecha 30 de noviembre de 2010 IBM Rational Method Composer V7.5.1 ofrece creación de métodos simplificados e interoperabilidad en IBM Rational Team Concert Índice 1 Información general 2 Fecha de disponibilidad

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

CAPÍTULO 5. DESARROLLO Y PRUEBAS

CAPÍTULO 5. DESARROLLO Y PRUEBAS CAPÍTULO 5. DESARROLLO Y PRUEBAS 5.1 Introducción a las Tecnologías 5.1.1 Herramientas 5.1.1.1 SQL Server Es un sistema que sirve para la gestión de base de datos basado en un modelo relacional. Así mismo

Más detalles

Departamento de Lenguajes y Sistemas Informáticos

Departamento de Lenguajes y Sistemas Informáticos Departamento de Lenguajes y Sistemas Informáticos Modelo de Requisitos y Modelo de Dominio, Trazabilidad Mediante Modelos os de Weaving José Alfonso Aguilar Calderón Irene Garrigós Jose-Norberto Mazón

Más detalles

Extensión MDA (Model Driven Architecture) para proceso basado en RUP (Rational Unified Process)

Extensión MDA (Model Driven Architecture) para proceso basado en RUP (Rational Unified Process) Extensión MDA (Model Driven Architecture) para proceso basado en RUP (Rational Unified Process) Andrea Delgado, Natacha Carballal, Catalina Rapetti Universidad de la República, Facultad de Ingeniería,

Más detalles

Administración de Variabilidad en una línea de producto basada en modelos

Administración de Variabilidad en una línea de producto basada en modelos Administración de Variabilidad en una línea de producto basada en modelos Kelly Garcés Carlos Parra Hugo Arboleda Andres Yie Rubby Casallas Universidad de los Andes, Bogotá k-garces @uniandes.edu.co Universidad

Más detalles

Propuesta de una arquitectura para la generación de mutantes de orden superior en WS-BPEL

Propuesta de una arquitectura para la generación de mutantes de orden superior en WS-BPEL Propuesta de una arquitectura para la generación de mutantes de orden superior en WS-BPEL Emma Blanco Muñoz, Antonio García Domínguez, Juan José Domínguez Jiménez, Inmaculada Medina Bulo Escuela Superior

Más detalles

Estudio Comparativo de Técnicas de Modelado de Negocio

Estudio Comparativo de Técnicas de Modelado de Negocio Estudio Comparativo de Técnicas de Modelado de Negocio Juan José Cadavid 1, Carlos Andrés Ospina 1, Juan Bernardo Quintero 2 1 Avansoft S.A. Medellín, Colombia {jjcadavid, caospina}@avansoft.com 2 ABC-Flex

Más detalles

"Módulo OOWS para StarUML" INTRODUCCIÓN

Módulo OOWS para StarUML INTRODUCCIÓN UNA HERRAMIENTA PARA DIAGRAMAS OOWS: "Módulo OOWS para StarUML" Richard Medina Z. Universidad de Concepción, Chile INTRODUCCIÓN Una herramienta CASE (Computer Aided Software Engineering,

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering, UC Berkeley, entre otras fuentes. Definiciones

Más detalles

Propuestas de Proyectos de Grado 2012

Propuestas de Proyectos de Grado 2012 Propuestas de Proyectos de Grado 2012 Laboratorio de Integración de Sistemas 6 de Marzo, 2012 Instituto de Computación Facultad de Ingeniería Universidad de la República de Uruguay Agenda Laboratorio de

Más detalles

DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN

DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN MODULO I: Análisis y Diseño de Sistemas El alumno se familiarizará y describirá los conceptos y aspectos fundamentales del Análisis y Diseño Orientado a Objetos

Más detalles

Generación de código para Hibernate desde modelos UML

Generación de código para Hibernate desde modelos UML Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Integración de UML y Lenguajes de Modelado Específicos de Dominio Mediante la Generación Automática de Perfiles UML

Integración de UML y Lenguajes de Modelado Específicos de Dominio Mediante la Generación Automática de Perfiles UML Integración de UML y Lenguajes de Modelado Específicos de Dominio Mediante la Generación Automática de Perfiles UML Tesis de Máster en Ingeniería del Software, Métodos Formales y Sistemas de Información

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2008

BOLETÍN DE NOVEDADES Barcelona, junio de 2008 BOLETÍN DE NOVEDADES Barcelona, junio de 2008 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Management(BPM) Gestión de Proceso de negocio con BPM. Universidad Inca Garcilaso de la Vega

Management(BPM) Gestión de Proceso de negocio con BPM. Universidad Inca Garcilaso de la Vega Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Business Process Management(BPM) Management(BPM) MSc. Daniel Alejandro Yucra

Más detalles

Interacción Persona - Ordenador

Interacció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 detalles

Tema 5: El Lenguaje Unificado de Modelado. Departamento de Lenguajes y Sistemas Informáticos II www.kybele.urjc.es

Tema 5: El Lenguaje Unificado de Modelado. Departamento de Lenguajes y Sistemas Informáticos II www.kybele.urjc.es Tema 5: El Lenguaje Unificado de Modelado Departamento de Lenguajes y Sistemas Informáticos II Contenidos Introducción Diagramas de UML Modelado de la parte estática Modelado de la parte dinámica Las 4+1

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

Más detalles

Una Introducción a los Perfiles UML

Una Introducción a los Perfiles UML Una Introducción a los Perfiles UML Lidia Fuentes y Antonio Vallecillo Depto. de Lenguajes y Ciencias de la Computación, Universidad de Málaga Campus de Teatinos. E29071- Málaga (SPAIN) e-mail: {lff,av}@lcc.uma.es

Más detalles

Transformación de Procesos de Desarrollo de Software Tipo SPEM a Procesos Workflow. Una Propuesta de Caso de Estudio: SmallRUP

Transformación de Procesos de Desarrollo de Software Tipo SPEM a Procesos Workflow. Una Propuesta de Caso de Estudio: SmallRUP Transformación de Procesos de Desarrollo de Software Tipo SPEM a Procesos Workflow. Una Propuesta de Caso de Estudio: SmallRUP Fabio A. Zorzan 1, Daniel Riesco 2, Nora Szasz 3 CONTEXTO La línea de investigación

Más detalles

Programación generativa

Programación generativa ujuarez@itorizaba.edu.mx Instituto Tecnológico de Orizaba 15 de octubre de 2010 Agenda 1 Introducción Panorama general Problemática 2 Implementación generativa Bibliotecas activas Bibliotecas activas:

Más detalles

Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow

Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow Fabio A. Zorzan 1 y Daniel Riesco 2 Resumen Esta línea de investigación pretende aportar a la mejora

Más detalles

Definición de Lenguajes de Modelos MDA vs DSL

Definición de Lenguajes de Modelos MDA vs DSL Departamento de Tecnologías y Sistemas de Información Definición de Lenguajes de Modelos MDA vs DSL Beatriz Mora, Francisco Ruiz, Félix García, Mario Piattini Grupo Alarcos. Universidad de Castilla-La

Más detalles

Reporte Técnico RT 07-02

Reporte Técnico RT 07-02 PEDECIBA Informática Instituto de Computación Facultad de Ingeniería Universidad de la República Montevideo, Uruguay Reporte Técnico RT 07-02 Extensión MDA (Model Driven Architecture para proceso basado

Más detalles

Universidad Rey Juan Carlos Escuela Técnica Superior de Ingeniería de Telecomunicación

Universidad Rey Juan Carlos Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos Escuela Técnica Superior de Ingeniería de Telecomunicación Departamento de Lenguajes y Sistemas Informáticos APROXIMACIÓN MDA PARA EL DESARROLLO ORIENTADO A SERVICIOS DE SISTEMAS

Más detalles

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Autora: Vasquez Pilar María Directora: Dra. Giandini Roxana Codirectora: Mg. Bazán Patricia Agenda Introducción.

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

El Proceso Unificado Rational para el Desarrollo de Software.

El Proceso Unificado Rational para el Desarrollo de Software. Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar

Más detalles

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1 IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad

Más detalles

Objetivo Las personas que realicen el curso aprenderán a:

Objetivo Las personas que realicen el curso aprenderán a: Objetivo Las personas que realicen el curso aprenderán a: Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las metodologías y los flujos de trabajo de la programación

Más detalles

Resumen. Sistema informática para el desarrollo de la empresa de calzados

Resumen. Sistema informática para el desarrollo de la empresa de calzados Resumen Sistema informática para el desarrollo de la empresa de calzados Este trabajo presenta el desarrollo en las áreas de ventas y en las áreas de producción y de almacén. En el área de ventas se presenta

Más detalles

INGENIAS: Desarrollo dirigido por modelos de SMA

INGENIAS: Desarrollo dirigido por modelos de SMA INGENIAS: Desarrollo dirigido por modelos de SMA Juan Pavón Mestras jpavon@pdi.ucm.es Dep. de Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid http://grasia.fdi.ucm.es Objetivo

Más detalles

Universidad Autónoma de Madrid

Universidad Autónoma de Madrid Universidad Autónoma de Madrid Escuela Politécnica Superior Máster I 2 TIC Trabajo de Fin de Máster Descripción de las actividades de una propuesta de Metodología de Desarrollo de Software Dirigida por

Más detalles

Una aproximación a las pruebas de aplicaciones Web basadas en un contexto MDWE

Una aproximación a las pruebas de aplicaciones Web basadas en un contexto MDWE Una aproximación a las pruebas de aplicaciones Web basadas en un contexto MDWE Arturo H. Torres, María J. Escalona, Manuel Mejías, Javier J. Gutiérrez Departamento de Lenguajes y Sistemas Informáticos,

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

MODELADO DE OBJETOS DE DATOS

MODELADO DE OBJETOS DE DATOS Manual Página Web MODELADO DE OBJETOS DE DATOS MANUALES ESPECIALES Documento: Manual Páginas Web (SemanticWebBuilder). Fecha de Elaboración: Marzo de 2009. INFOTEC CONACYT FIDEICOMISO. Página i Glosario

Más detalles

Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT

Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT Fabio A. Zorzan 1, Daniel Riesco 2 CONTEXTO La línea de investigación presentada en este trabajo se desarrolla en el marco del

Más detalles

Procesos de Negocios. Ingeniería de Sistemas de Información /Sistemas de Información ISI/SI - 1

Procesos de Negocios. Ingeniería de Sistemas de Información /Sistemas de Información ISI/SI - 1 Procesos de Negocios Ingeniería de Sistemas de Información /Sistemas de Información ISI/SI - 1 Procesos de negocios Como dijimos en el Tema 2: los sistemas de información y las organizaciones se influyen

Más detalles

Integración de AuraPortal con SAP

Integración de AuraPortal con SAP Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y

Más detalles

UML 2 Iniciación, ejemplos y ejercicios corregidos

UML 2 Iniciación, ejemplos y ejercicios corregidos Ediciones ENI UML 2 Iniciación, ejemplos y ejercicios corregidos (3ª edición) Colección Recursos Informáticos Contenido Contenido 1 Capítulo 1 Introducción 1. Motivaciones de la obra.....................................

Más detalles

PROGRAMACIÓN DE SISTEMAS INFORMÁTI- COS

PROGRAMACIÓN DE SISTEMAS INFORMÁTI- COS IFCT0609: PROGRAMACIÓN DE SISTEMAS INFORMÁTI- COS CÓDIGO ESPECIALIDAD C.P. PRESEN- CIALES TELEFORMA- CIÓN TOTALES TIPO DE FORMACIÓN IFCT0609 PROGRAMACIÓN DE SISTE- MAS INFORMÁTICOS SI 210 210 420 SEMIPRESENCIAL

Más detalles

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM Fabio A. Zorzan y Daniel Riesco Resumen Esta línea de investigación propone una alternativa para lograr la automatización de la gestión

Más detalles

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO Ejercicio Guiado de Análisis y Diseño Orientado a Objetos Ejemplo: CAJERO AUTOMÁTICO El siguiente ejercicio muestra las diferentes actividades que se realizan dentro del desarrollo de un producto software

Más detalles

Guía del Curso Analista Programador PHP Javascript

Guía del Curso Analista Programador PHP Javascript Guía del Curso Analista Programador PHP Javascript Modalidad de realización del curso: Número de Horas: Titulación: Online 180 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML usa técnicas

Más detalles

Ingeniería de Software en SOA

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 detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

Más detalles

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones

Más detalles

O jeto de apre r ndizaje

O jeto de apre r ndizaje Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de

Más detalles

Model Driven Engineering Aplicado a Business Process Management

Model Driven Engineering Aplicado a Business Process Management Departamento de Tecnologías y Sistemas de Información Model Driven Engineering Aplicado a Business Process Management Jose Manuel Pérez, Francisco Ruiz, Mario Piattini Informe Técnico UCLM-TSI-002 Marzo

Más detalles

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO WICC 2012 626 GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO 1. A.Cortez, C.Naveda 1. Consejo de Investigaciones (CIUDA) UDA. 2. Instituto de Investigaciones Facultad de Ciencias

Más detalles

Nuevas Tendencias de Software y Creación de empresas.

Nuevas Tendencias de Software y Creación de empresas. Nuevas Tendencias de Software y Creación de empresas. Nuevas Tendencias de Software Aunque es muy difícil predecir el futuro, existen un conjunto de procesos industriales e investigación, que nos dan ideas

Más detalles

Casos de Prueba del Sistema Generados en el Contexto MDD/MDT

Casos de Prueba del Sistema Generados en el Contexto MDD/MDT Casos de Prueba del Sistema Generados en el Contexto MDD/MDT Natalia Correa 1, Roxana Giandini 1 1 LIFIA- Laboratorio de Investigación y Formación en Informática Avanzada, Universidad Nacional de La Plata,

Más detalles

Enterprise Architect y UML

Enterprise Architect y UML 1 Enterprise Architect y UML Instructor: Carlos Alexander Zuluaga Giraldo Prerequisitos: Conocimientos en análisis y diseño orientado a objetos, ingeniería de software, conceptos básicos de desarrollo.

Más detalles

MDE Aplicaciones. Juan Manuel Cueva Lovelle B. Cristina Pelayo García-Bustelo Universidad de Oviedo

MDE Aplicaciones. Juan Manuel Cueva Lovelle B. Cristina Pelayo García-Bustelo Universidad de Oviedo MDE Aplicaciones Juan Manuel Cueva Lovelle B. Cristina Pelayo García-Bustelo Universidad de Oviedo Universidad Distrital Francisco José de Caldas Bogotá, Noviembre 2008 TABLA DE CONTENIDOS 1- Introducción

Más detalles

cenidet Centro Nacional de Investigación y Desarrollo Tecnológico Departamento de Ciencias Computacionales

cenidet Centro Nacional de Investigación y Desarrollo Tecnológico Departamento de Ciencias Computacionales cenidet Centro Nacional de Investigación y Desarrollo Tecnológico Departamento de Ciencias Computacionales TESIS DE MAESTRÍA EN CIENCIAS EN CIENCIAS DE LA COMPUTACIÓN Generación de Especificaciones WSDL

Más detalles