Title: Desarrollo de Software con enfoque en el Negocio
1Desarrollo de Software con enfoque en el Negocio
2Temario
- Introducción
- Enfoques para Modelado del Negocio
- Business Process Management (BPM)
- Rational Unified Process (RUP)
- Del Negocio al desarrollo de SW
- Service Oriented Architecture (SOA)
- Model Driven Architecture (MDA)
- Conclusiones y trabajo futuro
3Introducción
- Las Organizaciones intentan conjuntar dos
visiones para realizar su negocio - Visión del negocio Especificar y mejorar sus
procesos (análisis del negocio) - Visión de TI Informatizarlos evolucionando en la
tecnologÃa (desarrollo de software) - En general esta conjunción ha sido compleja y
problemática sin alcanzar una visión común del
negocio
4Introducción (2)
- Sin embargo las Organizaciones son cada vez más
dependientes de sus sistemas informáticos - cuentan con diversidad de sistemas que tienen
entre sà dependencias complejas - estos sistemas han ido creciendo en forma
separada y heterogénea - Los avances en tecnologÃa y los cambios en los
requerimientos del negocio se retroalimentan y
deben ser gestionados
5Introducción (3)
- Modelado del Negocio para qué ?
- Integración ágil a los sistemas de cambios en el
negocio vs. modificaciones tardÃas - Enfoque integrado de software para realizar
procesos del Negocio vs. diversidad de enfoques y
tecnologÃas - Foco de cada área en su centro de conocimiento
con objetivo común vs. objetivos y formas
divergentes
6 Enfoques Modelado del NegocioBusiness
Process Management (BPM)
- Conjunto de actividades que realizan las
Organizaciones para optimizar o adaptar sus
procesos de negocio a las nuevas necesidades
organizacionales BPMI
7 Enfoques Modelado del NegocioBusiness
Process Management (BPM)
- Se apoya en modelado gráfico del negocio
utilizando BP Modeling Notation (BPMN) - Se traduce en BP Modeling Language (BPML) que
sirve de entrada al desarrollo - BPM Systems (BPMS) herramientas de software que
soportan este modelado, traducción y ejecución de
procesos
8 Enfoques Modelado del NegocioBusiness
Process Management (BPM)
BPMS
9 Enfoques Modelado del NegocioRational
Unified Process (RUP)
- Disciplina Modelado del Negocio para
- aspectos funcionamiento de la Organización
- entender procesos del Negocio
- derivar requerimientos para el sistema
- Casos de Uso del Negocio y Diagramas de Actividad
en UML para modelar los procesos del Negocio
10 Enfoques Modelado del NegocioRational
Unified Process (RUP)
- Actividades y entregables principales
- Evaluar estado del negocio
- Identificar aspectos de la Organización en que se
realizará el desarrollo y del negocio - Entregables Evaluación de la Organización
Objetivo y Visión del Negocio. - Identificar procesos del negocio
- Describir los procesos del Negocio como Casos de
Uso del Negocio, identificar actores y relaciones - Entregables Modelo de CU del Negocio
11 Enfoques Modelado del NegocioRational
Unified Process (RUP)
12 Enfoques Modelado del NegocioNotaciones
modelado procesos
- BPMN vs. AD de UML
- Comparación según cumplimiento de patrones de
workflow en Whi04 - MayorÃa de los patrones la notación es similar
incluso idéntica, distintos elementos - Diferencias por distinta audiencia objetivo
- BPMN analistas del negocio
- UML desarrolladores de software
- Actualmente ambos son estándares de OMG
13 Del negocio al desarrollo de SWService
Oriented Architecture (SOA)
- Estilo de Arquitectura de Sofware basado en la
definición de servicios reutilizables - con interfaces públicas bien definidas
- proveedores y consumidores de servicios
interactúan desacopladamente para realizar los
procesos del negocio - los servicios se componen en secuencias definidas
para realizar los procesos del negocio
(orquestación, coreografÃa).
14 Del negocio al desarrollo de SWService
Oriented Architecture (SOA)
15 Del negocio al desarrollo de SWService
Oriented Architecture (SOA)
- SOA y BPM para
- facilitar la modificación, configuración y
optimización de procesos en forma gráfica - minimizar el impacto de los cambios en los
procesos del negocio en la implementación - facilitar los cambios tecnológicos con menor
impacto en el Negocio cuando los procesos no
cambian pero si como se implementan - Contar con metodologÃas para desarrollo SOA que
incluyan caracterÃsticas deseadas
16 Del negocio al desarrollo de SWService
Oriented Architecture (SOA)
- MetodologÃa SOA propuesta
- Disciplina Modelado del Negocio
- Evaluar Organización Objetivo
- Identificar procesos del Negocio
- Disciplina Diseño
- Definir y categorizar servicios
- Especificar servicios
- Investigar servicios existentes
- Asignar servicios a componentes
- Definir orquestación de servicios
17 Del negocio al desarrollo de SWModel Driven
Architecture (MDA)
- Enfoque de desarrollo de sofware basado en
modelos que plantea tres vistas - Computation Independent Model (CIM) para
especificación de requerimientos - Platform Independent Model (PIM) para diseño del
sistema independiente de la tecnologÃa - Platform Specific Model (PSM) transformación del
PIM para una plataforma especÃfica o código
directamente
18 Del negocio al desarrollo de SWModel Driven
Architecture (MDA)
- Aspecto central del enfoque es la transformación
de modelos - desde un modelo origen a un modelo destino,
siguiendo distintos enfoques. - mapeos entre modelos y marcado de modelos para
realizar las transformaciones.
19 Del negocio al desarrollo de SWModel Driven
Architecture (MDA)
- BPM, SOA y MDA
- Procesos del Negocio como una entrada más para el
modelado de la cual derivar software - Especificación de servicios en el PIM para
generación automática de servicios en la
plataforma deseada - Contar con metodologÃas para desarrollo MDA que
incluyan caracterÃsticas deseadas y herramientas
apropiadas
20 Del negocio al desarrollo de SWModel Driven
Architecture (MDA)
- MetodologÃa MDA propuesta
- Disciplina Requerimientos
- Especificar CIM
- Disciplina Diseño
- Especificar PIM
- Marcar PIM
- Disciplina Implementación
- Especificar PSM
- Investigar herramientas de desarrollo (MDA)
- Definir caracterÃsticas del proyecto
21 Conclusiones y trabajo futuro (1)
- Importancia de centrar el desarrollo en los
procesos del Negocio para - Reaccionar ágilmente a los cambios en el negocio
incorporando las modificaciones - Realizar cambios tecnológicos con mÃnimo impacto
en el Negocio - BPM para cerrar la brecha de TI con analistas del
Negocio (BPMN,UML) - SOA para proveer la infraestructura tecnológica
de servicios reutilizables
22 Conclusiones y trabajo futuro (2)
- MDA para generar software a distintas plataformas
desde procesos del negocio, servicios y
orquestaciones definidas. - MetodologÃas para SOA y MDA como extensión del
RUP - probadas en proyectos de desarrollo de mediano
porte y mejoradas - conjuntarlas y agregar enfoque BPM para completar
el desarrollo orientado al Negocio.
23 Contactos
- Andrea Delgado adelgado_at_fing.edu.uy
- Grupo de IngenierÃa de Software (Gris)
- http//www.fing.edu.uy/inco/grupos/gris/
- MetodologÃa SOA extensión RUP
- http//www.fing.edu.uy/adelgado/ExtensionSOA
- MetodologÃa MDA extensión RUP
- http//www.fing.edu.uy/pgmdapis