Desarrollo de Software
con enfoque en el Negocio
PNIS’07
Andrea Delgado
Instituto de Computación, Facultad de Ingeniería
Universidad de la República
Montevideo, Uruguay
Temario


Introducción
Enfoques para Modelado del Negocio



Del Negocio al desarrollo de SW



Business Process Management (BPM)
Rational Unified Process (RUP)
Service Oriented Architecture (SOA)
Model Driven Architecture (MDA)
Conclusiones y trabajo futuro
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 2
Introducció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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 3
Introducció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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 4
Introducció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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 5
Enfoques Modelado del Negocio
Business Process Management (BPM)

Conjunto de actividades que realizan las
Organizaciones para optimizar o adaptar
sus procesos de negocio a las nuevas
necesidades organizacionales [BPMI]
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 6
Enfoques Modelado del Negocio
Business 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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 7
Enfoques Modelado del Negocio
Business Process Management (BPM)
BPMS
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 8
Enfoques Modelado del Negocio
Rational 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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 9
Enfoques Modelado del Negocio
Rational 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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 10
Enfoques Modelado del Negocio
Rational Unified Process (RUP)
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 11
Enfoques Modelado del Negocio
Notaciones 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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 12
Del negocio al desarrollo de SW
Service 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).
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 13
Del negocio al desarrollo de SW
Service Oriented Architecture (SOA)
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 14
Del negocio al desarrollo de SW
Service 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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 15
Del negocio al desarrollo de SW
Service 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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 16
Del negocio al desarrollo de SW
Model 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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 17
Del negocio al desarrollo de SW
Model 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.
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 18
Del negocio al desarrollo de SW
Model 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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 19
Del negocio al desarrollo de SW
Model Driven Architecture (MDA)

Metodología MDA propuesta

Disciplina Requerimientos


Disciplina Diseño



Especificar CIM
Especificar PIM
Marcar PIM
Disciplina Implementación



Especificar PSM
Investigar herramientas de desarrollo (MDA)
Definir características del proyecto
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 20
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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 21
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.
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 22
Contactos

Andrea Delgado [email protected]

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
INCO - Facultad de Ingeniería – Montevideo, Uruguay
| Desarrollo de Software con enfoque en el Negocio | PNIS’07 | 23
Descargar

Desarrollo de Software con enfoque en el Negocio