Capitulo 3 - Modelado de Negocio - Parte II

download Capitulo 3 - Modelado de Negocio - Parte II

of 18

Transcript of Capitulo 3 - Modelado de Negocio - Parte II

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores

UML 2.3 para desarrolladores

UML 2.3 para desarrolladoresCapitulo 03. Modelo de Anlisis de Negocio

UML 2.3 para desarrolladores Captulo 3: Modelado de Negocio

2. Modelo de Anlisis de Negocio

Divisin de Alta Tecnologa - DAT

1

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladoresMODELO DE NEGOCIO

2. Modelo de Anlisis de Negocio2.1 2.2 2.3 2.4 2.5 Disear las realizaciones de los CUN Elementos Diagramas del Modelo de Anlisis de Negocio Explorar la Automatizacin de los Procesos Desarrollar un modelo de Dominio

Divisin de Alta Tecnologa - DAT

WORKFLOW DE MODELADO DE NEGOCIO

1. Evaluar el estado de la organizacin. 2. Describir el Negocio Actual. 3. Definir el Negocio. 4. Explorar la automatizacin de los

procesos.5. Desarrollar un modelo

de dominio.

Divisin de Alta Tecnologa - DAT

2. Modelo de Anlisis de NegocioWorkflow de modelado de negocioIdentificar los Procesos del negocio

Definir el Negocio

Refinar las Definiciones de los Procesos

Disear las Realizaciones de los Procesos

Definir las operaciones del Negocio

Refinar Roles y Responsabilidades

Divisin de Alta Tecnologa - DAT

2

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.1. Disear las Realizaciones de los CUNEl modelo del anlisis de negocio describe la realizacin de los casos del uso del negocio modelando la interaccin entre: Los trabajadores del negocio. Las entidades de negocio.

2. Modelo de Anlisis de Negocio

2.2. ELEMENTOSIdentificar: Trabajadores del negocio. Entidades del negocio. Asociar: Los trabajadores del negocio y las entidades del negocio. Diagramas de Realizacin: Diagrama de Actividades (para procesos de Negocio) Diagrama de Clases de Negocio Diagrama de Secuencia (para Negocio)

2. Modelo de Anlisis de Negocio

2.2. ELEMENTOS Estereotipos de UML ms importantes de la etapa de Anlisis del Negocio.

Business Worker (Trabajador del negocio)

Business Entity (Entidad del negocio)

2. Modelo de Anlisis de Negocio

3

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.2.1. BUSINESS WORKER Un trabajador del negocio o Business Worker es una abstraccin de un sistema, de un ser humano o de un software que represente un ROL realizado dentro de realizaciones del caso del uso del negocio.

Almacenero

2.2. ELEMENTOS

2.2.1. BUSINESS WORKER Un trabajador del negocio: Colabora con otros trabajadores del negocio. Se notifica de acontecimientos del negocio. Manipula entidades de negocio para realizar sus responsabilidades.

2.2. ELEMENTOS

2.2.1. BUSINESS WORKER Sugerencias para identificar un BW:Son roles (humanos, software personas con nombres propios. o hardware), no

Se encuentran dentro del proceso o negocio. No siempre un rol est asociado con el nombre de un cargo en la planilla de la organizacin. El nombre no debe representar reas, departamentos o partes de una organizacin. Cada trabajador debe participar en al menos, un caso de uso del negocio. Si no participa en ningn proceso debe ser eliminado del modelo.

2.2. ELEMENTOS

4

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.2.2. BUSINESS ENTITY Una Entidad de Negocio o Business Entity representa un pedazo de la informacin significativa y persistente que es manipulada por los agentes del negocio y los trabajadores del negocio.

2.2. ELEMENTOS

2.2.2. BUSINESS ENTITY Proporcionan la base para compartir informacin (documentos) entre los trabajadores del negocio. Representan una abstraccin de la informacin persistente importante dentro del negocio. Por ejemplo: Los datos de un producto que vende una empresa es ciertamente, informacin significativa, est dispersa en diferentes libros y reportes; cada dato es informacin persistente.

2.2. ELEMENTOS

2.2.2. BUSINESS ENTITY Sugerencias para identificar un BE: Participa por lo menos en un caso de uso. Pueden ser usadas por diferentes trabajadores del negocio en varios casos de uso del negocio. Representan documentos, informacin solicitada, conocimiento, etc. contratos, producto,

Slo debe ser considerada informacin relevante y persistente al negocio.

2.2. ELEMENTOS

5

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladoresLABORATORIO N 08 En este laboratorio, usted: Reconocer el ambiente para el modelado de Anlisis del Negocio. Reconocer los elementos del Modelo de Anlisis del Negocio por cada Caso de Uso de Negocio: Business Worker, Business Entity. Asignar los estereotipos adecuados.

Divisin de Alta Tecnologa - DAT

2.3. DIAGRAMAS DEL MODELO DE ANLISIS DE NEGOCIO

La realizacin de un CUN se apoya en: Diagrama de Actividades (simple) Diagrama de Actividades con flujo de Objetos Diagrama de Clases de Negocio (Diagrama de Objetos) Diagrama de Secuencias (de Negocio)

2. Modelo de Anlisis de Negocio

2.3.1. REALIZACIN CON DIAGRAMA DE ACTIVIDADES

Representa el comportamiento interno de una operacin o de un caso de uso, bajo la forma de un desarrollo por etapas, agrupadas secuencialmente. El propsito del diagrama de actividad es: Modelar el flujo de tareas Modelar las operaciones

2.3. Diagramas del modelo de anlisis de negocio

6

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.3.1. REALIZACIN CON DIAGRAMA DE ACTIVIDADES

Caractersticas: Los diagrama de actividades de UML son muy parecidos a los viejos diagramas de flujo. Muestran los pasos (conocidos como actividades) as como, puntos de decisin y bifurcaciones. Es til para mostrar lo que ocurre en un proceso de negocios u operacin. Pueden incluir objetos para representar la informacin que es usada en el proceso graficado.2.3. Diagramas del modelo de anlisis de negocio

2.3.1. REALIZACIN CON DIAGRAMA DE ACTIVIDADES

2.3. Diagramas del modelo de anlisis de negocio

2.3.2. REALIZACIN CON DIAGRAMAS DE CLASES El Diagrama de Clases de Negocio:Muestra los trabajadores del negocio y las entidades del negocio. Los diagramas de clases muestran las asociaciones, agregaciones y generalizaciones entre los trabajadores y entidades de negocio.

2.3. Diagramas del modelo de anlisis de negocio

7

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.3.2. REALIZACIN CON DIAGRAMAS DE CLASES El Diagrama de Clases de Negocio: Herramienta proporcionada por UML. Muestra los trabajadores del negocio y las entidades del negocio as como, las asociaciones entre los mismos. Slo se tiene en cuenta QUIN manipula QU informacin?QUIN? (trabajador del negocio identificado). QU? (entidad del negocio identificado). Relaciones entre ellos (asociaciones).

2.3. Diagramas del modelo de anlisis de negocio

2.3.2. REALIZACIN CON DIAGRAMAS DE CLASES Los diagramas de clase de Negocio muestran asociaciones, agregaciones y generalizaciones entre los trabajadores del negocio y las entidades de negocio. Pueden mostrar lo siguiente: Jerarquas de herencias. Agregacin de trabajadores del negocio y de las entidades de negocio. Cmo los trabajadores y las entidades del negocio se relacionan por medio de asociaciones.2.3. Diagramas del modelo de anlisis de negocio

2.3.2. REALIZACIN CON DIAGRAMAS DE CLASES

2.3. Diagramas del modelo de anlisis de negocio

8

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.3.3. REALIZACIN CON DIAGRAMAS DE SECUENCIA

El diagrama de secuencia en Negocio grafica como interactan las Business Actor, Business Worker y cmo las Business Entity son usadas en un proceso determinado (Business Use Case)

2.3. Diagramas del modelo de anlisis de negocio

2.3.3. REALIZACIN CON DIAGRAMAS DE SECUENCIA

Un diagrama de secuencia describe brevemente cmo los trabajadores de negocio participan y cmo se manipulan las entidades de negocio, en trminos de activaciones, y cmo se comunican mediante el envo de mensajes entre ellos. Elementos: Business Actor Business Worker Business Entity Messages

2.3. Diagramas del modelo de anlisis de negocio

2.3.3. REALIZACIN CON DIAGRAMAS DE SECUENCIA

2.3. Diagramas del modelo de anlisis de negocio

9

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladoresLABORATORIO N 09 En este laboratorio, usted: Detallar un Caso de Uso de Negocio usando: Diagrama de Actividades. Diagrama de Clases de Negocio.

Divisin de Alta Tecnologa - DAT

2.4. EXPLORAR LA AUTOMATIZACIN DE LOS PROCESOS

Determinar cules son las tecnologas candidatas para hacer la organizacin de destino ms eficaz.

Evaluar los procesos actuales y determinar el grado de automatizacin, segn los principales requerimientos

2. Modelo de Anlisis de Negocio

2.4. EXPLORAR LA AUTOMATIZACIN DE LOS PROCESOS

Objetivos: Comprender cmo las nuevas tecnologas se pueden utilizar para hacer la organizacin de destino ms eficaz. Determinar el nivel de automatizacin en la organizacin. Derivar los requisitos del sistema de la empresa que est modelando sus productos.

2. Modelo de Anlisis de Negocio

10

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.4. EXPLORAR LA AUTOMATIZACIN DE LOS PROCESOS

Tareas: Evaluar tecnologa existente en el mercado. Evaluar los elementos de negocio: Actores, Entidades, documentos. Evaluar los procesos actuales y determinar el grado de automatizacin, segn los principales requerimientos.

2. Modelo de Anlisis de Negocio

2.4.1. EVALUAR TECNOLOGA EXISTENTE EN EL MERCADO

Algunas Ideas:Automatizar trabajo que pueda reducir tiempo de esfuerzo. Documentos o informacin pueden estar almacenados. Considerar enlaces con los clientes directos. Ingresos remotos a los sistemas.

2.4. Explorar la automatizacin de los procesos

2.4.2. DEFINIR LAS ACTIVIDADES A AUTOMATIZAR

Evaluar las actividades manuales que pueden ser automatizadas.

2.4. Explorar la automatizacin de los procesos

11

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.4.2. DEFINIR LAS ACTIVIDADES A AUTOMATIZAR

Objetivo:Determinar el nivel de automatizacin del negocio y obtener, de forma preliminar los requerimientos del sistema.

Procedimiento:Se deber elaborar una Lista de Actividades a Automatizar, revisando cada caso de uso del negocio identificado y proponiendo las actividades que son factibles de automatizacin tomndolas del (los) Diagrama(s) de Actividades asociado(s).

2.4. Explorar la automatizacin de los procesos

2.4.2. DEFINIR LAS ACTIVIDADES A AUTOMATIZAR

CUNRecepcin de Compras

ActividadAnunciar llegada Solicitar documentos Consultar Orden de Compra Firmar cargos Actualizar Kardex Actualizar Orden de Compra

Automatizable? No No Si No Si Si

ResponsableBA_Proveedor BW_Almacenero BW_Almacenero BW_Almacenero BW_Almacenero BW_Almacenero

Matriz de Automatizacin

2.4. Explorar la automatizacin de los procesos

WORKFLOW DE MODELADO DE NEGOCIO

1. Evaluar el estado de la organizacin. 2. Describir el Negocio Actual. 3. Definir el Negocio. 4. Explorar la automatizacin de los

procesos.5. Desarrollar un modelo de dominio.

Divisin de Alta Tecnologa - DAT

12

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.5 DESARROLLAR UN MODELO DE DOMINIOEl modelo de dominio o Conceptual no es una descripcin de los componentes de software; representa los conceptos en el dominio del problema en el mundo real.

2. Modelo de Anlisis de Negocio

2.5 DESARROLLAR UN MODELO DE DOMINIO Pasos para elaborar el Modelo de Dominio:1. 2. 3. 4. 5.

Identificar elementos: clases del dominio. Clasificar las clases. Identificar las Reglas del Negocio por medio de asociaciones entre clases. Comprobar la consistencia entre los modelos. Comprobar el modelo con el cliente.

2. Modelo de Anlisis de Negocio

2.5.1. IDENTIFICAR CLASES DEL NEGOCIO Se puede empezar haciendo una lista de las clases candidatas a partir de la especificacin preliminar (entidades de negocio identificadas en el estudio de los procesos de la empresa).

Eliminar las que no sean relevantes, redundantes o demasiado generales.

las

2.5 Desarrollar un modelo de dominio

13

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.5.2. CLASIFICAR LAS CLASESClasificar significa agrupar las clases por similitud en jerarquas. Esto puede hacerse en dos direcciones: Modelamiento hacia las super clases (Generalizacin). Modelamiento hacia las sub clases (Especializacin) Las relaciones de Composicin o Agregacin tambin deben ser clasificadas.

2.5 Desarrollar un modelo de dominio

A. GENERALIZACIN ESPECIALIZACIN

Superclase Concepto mas general

Subclase Concepto mas especializado

2.5.2. Clasificar las clases

AGREGACIN y COMPOSICIN La agregacin es un tipo de asociacin que se utiliza para modelar las relaciones todo-parte entre las clases. El todo se denomina compuesto. [Larman2003]

2.5.2. Clasificar las clases

14

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladoresB. RELACIN DE AGREGACINSon relaciones que implican en su significado que una clase contiene a otras clases independientes. Cuando deja de existir la clase agregada no tiene por qu dejar de existir el resto de las clases de la agregacin. El tiempo de vida de la clase agregada no define el tiempo de vida del resto de las clases. Se representa a travs de un rombo transparente en el extremo de la clase agregada.

2.5.2. Clasificar las clases

B. RELACIN DE AGREGACIN

2.5.2. Clasificar las clases

C. RELACIN DE COMPOSICINSon relaciones que impliquen en su significado que una est compuesta por otras clases dependientes. Cuando deja de existir la clase compuesta deja de existir el resto de las clases de la composicin. El tiempo de vida de la clase compuesta define el tiempo de vida del resto de las clases. Es un tipo muy especial de agregacin en la que la relacin tienen mucha ms fuerza. Se representa a travs de un rombo relleno en el extremo de la clase compuesta.

2.5.2. Clasificar las clases

15

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladoresC. RELACIN DE COMPOSICIN

2.5.2. Clasificar las clases

EJEMPLO DE CLASIFICACIN DE CLASES

Caso del Club de Danza

2.5.2. Clasificar las clases

2.5.3. IDENTIFICAR LAS ASOCIACIONES ENTRE CLASESRN01. Todo paciente, con o sin seguro, deber tener una historia clnica, la cual deber contener una hoja por episodio presentado

2.5 Desarrollar un modelo de dominio

16

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladores2.5.3. Identificar las asociaciones entre clases Reglas del Negocio Cualquier relacin entre dos o ms clases debe ser modelada como una asociacin llamada Reglas del negocio. Las reglas del negocio le dan la funcionalidad al Modelo. Este paso implica el refinamiento de las asociaciones que cumplan las reglas del negocio.

2.5 Desarrollar un modelo de dominio

2.5.4. COMPROBAR LA CONSISTENCIA Aunque el primer modelo que se realice sea consistente, rara vez ser correcto. Se deber revisar el modelo para ver si se ha olvidado algo de lo establecido en la especificacin preliminar o si existe algo extrao.

2.5 Desarrollar un modelo de dominio

2.5.5. COMPROBAR EL MODELO CON EL CLIENTE Una vez que se ha dado el visto bueno al anlisis, el cliente debe hacer lo mismo. Adems, se deber mostrar los resultados del anlisis para ver si son acordes con sus necesidades o si se ha cometido algn error. Finalmente, se deber discutir las modificaciones realizadas, segn las suposiciones realizadas.

2.5 Desarrollar un modelo de dominio

17

Divisin de Alta Tecnologa DAT UML 2.3 para desarrolladoresLABORATORIO N 10 En este laboratorio, usted: Realizar el Anlisis del Modelo de Negocio. Elaborar el Modelo de Dominio.

Divisin de Alta Tecnologa - DAT

Preguntas?

18