Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA
|
|
- Emilia Soto Blázquez
- hace 8 años
- Vistas:
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 Antonio García Domínguez 1, Inmaculada Medina Bulo 1 y Mariano Marcos Bárcena 2 1 Universidad de Cádiz, Departamento
Más detallesPROCESOS 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 detallesCó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 detallesEl 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 detallesDISEÑ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 detallesOMG 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 detallesDescribir 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 detallesTó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 detallesrg.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 detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesEspecificació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 detallesEnterprise 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 detallesIngenierí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 detallesModelado 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 detallesIWG-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 detallesBusiness Process Management(BPM)
Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Management(BPM) MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com
Más detalleshttp://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 detallesLa 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 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 detalles3. 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 detallesTEMA 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 detallesProgramació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 detallesBPMN 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 detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detalles1 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 detallesEnterprise 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 detallesel 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 detallesPropuesta 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 detallesCAPÍ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 detallesObjetivo 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 detallesNAV13: Curso Avanzado de Diseño de Aplicación en Microsoft Dynamics NAV
13: Curso Avanzado de Diseño de Aplicación en Microsoft Dynamics PRESENTACIÓN El equipo de consultores de Dynamics e-learning tenemos claro que uno de los aspectos más importantes para el idóneo funcionamiento
Más detallesArquitectura 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 detallesGeneració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 detallesDesarrollo 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 detallesMDA: 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 detallesIntegració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 detallesO 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 detallesSERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Más detallesDepartamento 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 detallesUna 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 detallesUNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA SYLLABUS ESPECIALIZACIÓN EN INGENIERIA DE SOFTWARE NOMBRE DEL DOCENTE: JORGE MARIO CALVO LONDOÑO ESPACIO ACADÉMICO (Asignatura): ELECTIVA
Más detallesSYSTEMIC SOLUTIONS BPM. soluciones integrales. informes@systemicsolutions.biz
SYSTEMIC SOLUTIONS soluciones integrales Hacer realidad BPM en su Organización informes@systemicsolutionsbiz MODELO DE NEGOCIO SYSTEMIC SOLUTIONS es una empresa especializada en formación, consultoría
Más detallesFundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
Más detallesProgramació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 detallesINGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones
INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones Univ. Cantabria Fac. de Ciencias Patricia López Modelo de Casos de Uso vs Modelo de Análisis Modelo de Casos de Uso Modelo de Análisis Descrito con el
Más detallesEjemplo de desarrollo software empleando UML
Introducción El objetivo de este documento es mostrar un ejemplo de desarrollo de software para la gestión de artículos deportivos de una empresa del sector de ventas de deportes a clientes tanto a mayoristas
Más detallesSolución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar
Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad
Más detalles"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 detallesIngeniería de Software: Parte 2
Ingeniería de Software: Parte 2 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.
Más detallesHacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN
ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN OBJETIVOS GENERALES 1. Identificar, diseñar, automatizar y habilitar la mejora continua de los procesos relacionados a la necesidad o proyecto
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesDepartamento 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 detallesUna puerta abierta al futuro
Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico
Más detallesMetodologí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 detallesEjercicio 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 detallesDiseñ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 detallesIngenierí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 detallesUn 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 detallesGuí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 detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
Más detallesGerencia 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 detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detalles2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir
Más detallesMACROPROCESO GESTIÓN TECNOLÓGICA
Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar
Más detallesF A B R I C I O M U Ñ O Z S. T E N I E N T E T É C N I C O D E A V I A C I Ó N
PROPUESTA DE IMPLEMENTACIÓN DE UNA METODOLOGÍA PARA EL DESARROLLO DE SISTEMAS ORIENTADOS A SERVICIOS EN EL DEPARTAMENTO DE DESARROLLO DE SISTEMAS DE LA DIRECCIÓN DE SISTEMAS DE INFORMACIÓN Y COMUNICACIONES
Más detallesAnálisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007
Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Metodologías de Desarrollo de Software Las metodologías existentes se dividen en dos grandes grupos: Metodologías estructuradas Metodologías
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesARQUITECTURAS DE SOFTWARE ORIENTADAS A SERVICIOS
ARQUITECTURAS DE SOFTWARE ORIENTADAS A SERVICIOS ANDRES CAMILO ROJAS M. Universidad Piloto de Colombia Ingeniería de Sistemas Séptimo Semestre CONCEPTOS: AGENDA Que es Arquitectura de Software Que es una
Más detallesSoftware de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesAnexo 4 Documento de Arquitectura
Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de
Más detallesEl 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 detallesITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen
ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas
Más detallesObjetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>
Objetos educativos y estandarización en e-learning: Experiencias en el sistema Fernández-Manjón, B.1, López Moratalla, J.2 Martínez Ortiz, I. 2, Moreno Ger, P. 2 Universidad Complutense de Madrid,
Más detallesCICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en
Más detallesFigure 9-1: Phase C: Information Systems Architectures
FASE C Figure 9-1: Phase C: Information Systems Architectures Objetivos Los objetivos de la Fase C son: Desarrollar la arquitectura de sistemas de información objetivo (datos y aplicaciones), que describe
Más detallesTema 3 Metodologías de Desarrollo de Software
Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos
Más detallesVisión General GXflow. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Más detallesUniversidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Más detallesOferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo
Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes
Más detallesEjercicios Diagramas de casos de uso
Ejercicios Diagramas de casos de uso Ejercicio 1. Para cada una de las siguientes afirmaciones indicar si es Verdadera o Falsa. Los actores de un sistema representan, en particular, personas (mas precisamente
Más detallesMetodologías de Desarrollo de Sistemas de Información
Metodologías de Desarrollo de Sistemas de Información Metodología para el Desarrollo de SI Las metodologías son sistemas completos de técnicas que incluyen procedimientos paso a paso, productos resultante,
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 detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detalles7. CONCLUSIONES Y TRABAJOS FUTUROS
7. CONCLUSIONES Y TRABAJOS FUTUROS 7.1 CONCLUSIONES El presente trabajo ha realizado un acercamiento a JBoss AOP, un framework que permite la definición y ejecución de comportamiento aspectual. Consideramos
Más detallesIvá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 detallesEl impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos
El impacto del relevamiento y modelado de procesos en la implantación de sistemas informáticos KPMG, Abril 2013 KPMG afiliadas a KPMG International Cooperative ( KPMG International ), una entidad suiza.
Más detallesCARRERA TITULO DEL TRABAJO CURSO
CARRERA Ingeniería Informática TITULO DEL TRABAJO TOGAF CURSO Tópicos de Ingeniería del Software CÉSAR ESTRADA CONDORI MAYRA GOMEZ QUEVEDO LUIS MUǸOS ESCAPA ALAN A. ROJAS MARROQUIN SEMESTRE IX 2010 Los
Más detallesTrabajo 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 detallesModelando procesos. Introducción al modelamiento de procesos y BPM
Modelando procesos Introducción al modelamiento de procesos y BPM Concepto de BPM (Business Process Management) Es un conjunto de: Métodos Herramientas Tecnologías Es un enfoque centrado en los procesos
Más detallesCONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler
CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA BizAgi Process Modeler TABLA DE CONTENIDO PROCESO DE MESA DE AYUDA INTERNA... 3 1. DIAGRAMA DEL PROCESO... 4 2. MODELO DE DATOS... 5 ENTIDADES DEL SISTEMA...
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesNuevas 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 detallesUnidad III. Planificación del proyecto de software
Planificación del proyecto de software Unidad III 3.1. Aplicación de herramientas para estimación de tiempos y costos de desarrollo de software: GANTT, PERT/CPM, uso de software para la estimación de tiempos
Más detallesMª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia
Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos
Más detallesServicios Web con Java EE
Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar
Más detallesServicios Web con Java EE
Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio
Más detallesGestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Más detalles