Sunteți pe pagina 1din 23

Desarrollo de Software con enfoque en el Negocio

PNIS07 Andrea Delgado

Instituto de Computacin, Facultad de Ingeniera Universidad de la Repblica Montevideo, Uruguay

Temario

Introduccin Enfoques para Modelado del Negocio

Business Process Management (BPM) Rational Unified Process (RUP) Service Oriented Architecture (SOA) Model Driven Architecture (MDA)

Del Negocio al desarrollo de SW


Conclusiones y trabajo futuro


| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 2

INCO - Facultad de Ingeniera Montevideo, Uruguay

Introduccin

Las Organizaciones intentan conjuntar dos visiones para realizar su negocio:

Visin del negocio: Especificar y mejorar sus procesos (anlisis del negocio) Visin de TI: Informatizarlos evolucionando en la tecnologa (desarrollo de software)

En general esta conjuncin ha sido compleja y problemtica sin alcanzar una visin comn del negocio
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 3

INCO - Facultad de Ingeniera Montevideo, Uruguay

Introduccin (2)

Sin embargo las Organizaciones son cada vez ms dependientes de sus sistemas informticos

cuentan con diversidad de sistemas que tienen entre s dependencias complejas estos sistemas han ido creciendo en forma separada y heterognea

Los avances en tecnologa y los cambios en los requerimientos del negocio se retroalimentan y deben ser gestionados
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 4

INCO - Facultad de Ingeniera Montevideo, Uruguay

Introduccin (3)

Modelado del Negocio para qu ?

Integracin gil a los sistemas de cambios en el negocio vs. modificaciones tardas

Enfoque integrado de software para realizar procesos del Negocio vs. diversidad de enfoques y tecnologas Foco de cada rea en su centro de conocimiento con objetivo comn vs. objetivos y formas divergentes
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 5

INCO - Facultad de Ingeniera Montevideo, Uruguay

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 Ingeniera Montevideo, Uruguay

| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 6

Enfoques Modelado del Negocio

Business Process Management (BPM)

Se apoya en modelado grfico 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, traduccin y ejecucin de procesos
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 7

INCO - Facultad de Ingeniera Montevideo, Uruguay

Enfoques Modelado del Negocio

Business Process Management (BPM)


BPMS

INCO - Facultad de Ingeniera Montevideo, Uruguay

| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 8

Enfoques Modelado del Negocio

Rational Unified Process (RUP)

Disciplina Modelado del Negocio para


aspectos funcionamiento de la Organizacin 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 Ingeniera Montevideo, Uruguay

| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 9

Enfoques Modelado del Negocio

Rational Unified Process (RUP)

Actividades y entregables principales

Evaluar estado del negocio

Identificar aspectos de la Organizacin en que se realizar el desarrollo y del negocio Entregables: Evaluacin de la Organizacin Objetivo y Visin 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
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 10

INCO - Facultad de Ingeniera Montevideo, Uruguay

Enfoques Modelado del Negocio

Rational Unified Process (RUP)

INCO - Facultad de Ingeniera Montevideo, Uruguay

| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 11

Enfoques Modelado del Negocio

Notaciones modelado procesos

BPMN vs. AD de UML

Comparacin segn cumplimiento de patrones de workflow en [Whi04] Mayora de los patrones la notacin es similar incluso idntica, distintos elementos Diferencias por distinta audiencia objetivo

BPMN: analistas del negocio UML: desarrolladores de software

Actualmente ambos son estndares de OMG


| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 12

INCO - Facultad de Ingeniera Montevideo, Uruguay

Del negocio al desarrollo de SW

Service Oriented Architecture (SOA)

Estilo de Arquitectura de Sofware basado en la definicin de servicios reutilizables


con interfaces pblicas bien definidas proveedores y consumidores de servicios interactan desacopladamente para realizar los procesos del negocio los servicios se componen en secuencias definidas para realizar los procesos del negocio (orquestacin, coreografa).
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 13

INCO - Facultad de Ingeniera Montevideo, Uruguay

Del negocio al desarrollo de SW

Service Oriented Architecture (SOA)

INCO - Facultad de Ingeniera Montevideo, Uruguay

| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 14

Del negocio al desarrollo de SW

Service Oriented Architecture (SOA)

SOA y BPM para

facilitar la modificacin, configuracin y optimizacin de procesos en forma grfica minimizar el impacto de los cambios en los procesos del negocio en la implementacin facilitar los cambios tecnolgicos con menor impacto en el Negocio cuando los procesos no cambian pero si como se implementan

Contar con metodologas para desarrollo SOA que incluyan caractersticas deseadas
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 15

INCO - Facultad de Ingeniera Montevideo, Uruguay

Del negocio al desarrollo de SW

Service Oriented Architecture (SOA)

Metodologa SOA propuesta

Disciplina Modelado del Negocio:


Evaluar Organizacin Objetivo Identificar procesos del Negocio Definir y categorizar servicios Especificar servicios Investigar servicios existentes Asignar servicios a componentes Definir orquestacin de servicios
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 16

Disciplina Diseo:

INCO - Facultad de Ingeniera Montevideo, Uruguay

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 especificacin de requerimientos

Platform Independent Model (PIM) para diseo del sistema independiente de la tecnologa
Platform Specific Model (PSM) transformacin del PIM para una plataforma especfica o cdigo directamente
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 17

INCO - Facultad de Ingeniera Montevideo, Uruguay

Del negocio al desarrollo de SW

Model Driven Architecture (MDA)

Aspecto central del enfoque es la transformacin 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 Ingeniera Montevideo, Uruguay

| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 18

Del negocio al desarrollo de SW

Model Driven Architecture (MDA)

BPM, SOA y MDA

Procesos del Negocio como una entrada ms para el modelado de la cual derivar software
Especificacin de servicios en el PIM para generacin automtica de servicios en la plataforma deseada

Contar con metodologas para desarrollo MDA que incluyan caractersticas deseadas y herramientas apropiadas
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 19

INCO - Facultad de Ingeniera Montevideo, Uruguay

Del negocio al desarrollo de SW

Model Driven Architecture (MDA)

Metodologa MDA propuesta

Disciplina Requerimientos

Especificar CIM Especificar PIM Marcar PIM Especificar PSM Investigar herramientas de desarrollo (MDA) Definir caractersticas del proyecto
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 20

Disciplina Diseo

Disciplina Implementacin

INCO - Facultad de Ingeniera Montevideo, Uruguay

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 tecnolgicos con mnimo impacto en el Negocio

BPM para cerrar la brecha de TI con analistas del Negocio (BPMN,UML) SOA para proveer la infraestructura tecnolgica de servicios reutilizables
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 21

INCO - Facultad de Ingeniera Montevideo, Uruguay

Conclusiones y trabajo futuro (2)

MDA para generar software a distintas plataformas desde procesos del negocio, servicios y orquestaciones definidas. Metodologas para SOA y MDA como extensin del RUP

probadas en proyectos de desarrollo de mediano porte y mejoradas conjuntarlas y agregar enfoque BPM para completar el desarrollo orientado al Negocio.
| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 22

INCO - Facultad de Ingeniera Montevideo, Uruguay

Contactos

Andrea Delgado adelgado@fing.edu.uy

Grupo de Ingeniera de Software (Gris)


http://www.fing.edu.uy/inco/grupos/gris/

Metodologa SOA extensin RUP


http://www.fing.edu.uy/~adelgado/ExtensionSOA

Metodologa MDA extensin RUP


http://www.fing.edu.uy/~pgmdapis

INCO - Facultad de Ingeniera Montevideo, Uruguay

| Desarrollo de Software con enfoque en el Negocio | PNIS07 | 23

S-ar putea să vă placă și