lenguaje de modelado unificado

21
Universidad de Chiclayo Ing. Luis G. Aguilar Fernández Facultad de Ingeniería Informática y de Sistemas MODELO DEL NEGOCIO Visualiza los procesos del Negocio que se desea analizar y posiblemente implementar. Actor2 actor1 Caso1 Caso2 Caso3 Actor3 Actor4 actor5

Upload: luis-fernandez

Post on 09-Jul-2015

411 views

Category:

Technology


3 download

DESCRIPTION

Contiene los tipos de diagramas del UML

TRANSCRIPT

Page 1: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

MODELO DEL NEGOCIO

Visualiza los procesos del Negocio que se desea analizar y posiblemente

implementar.

Actor2

actor1

Caso1

Caso2

Caso3

Actor3

Actor4

actor5

Page 2: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Elementos del Modelo del Negocio

Caso1

Caso de Uso del NegocioBusiness Use Case

Es un proceso del Negocio. Se compone de varios

subprocesos o funciones que tienen un fin común.

Actor2

actor1

Actores

Trabajador del Negocio

(Business Worker)

Es un actor Interno. Se involucra en el proceso. Es parte

de su formación, elaboración o preparación.

Actor del Negocio

(Business Actor)

Es un actor Externo. Se beneficia del servicio o del

producto final. No es parte de la preparación.

AsociaciónVisualiza la interacción del actor con un caso de

uso del negocio.

Generalización

Define la Herencia o un subtipo de actor. Se

puede aplicar a cualquier tipo de actor.

Page 3: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Visualiza las fuentes de datos en la cual se registran o se recupera datos o información.

Se visualiza los actores internos y los objetos que actúan como fuente de datos.

entidaddelNegocio1

(f rom Business Object Model)

EntidaddelNegocio2

(f rom Business Object Model)

EntidaddelNegocio3

(f rom Business Object Model)

Business Worker

Page 4: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Elementos:

Interactúa con el Objeto y en el cual realiza una

acción de búsqueda o almacenamiento

entidaddelNegocio1

(f rom Business Object Model)

Almacena datos y también proporciona la

necesaria en el momento que el actor interno lo

realiza o solicita.

Acción1/Acción2Indica la acción que realiza el Business Worker

sobre el objeto el cual puede ser

buscar, actualizar, registrar, autorizar, validar, et

c

Business Worker

Page 5: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Visualiza los conceptos del mundo real y las relaciones que existen entre ellos.

No son Tablas, no es base de datos

NewClass2

NewClass3NewClass2

1..n1

NewClass4

1

1..n1..n

accion1

1

accion2

1

1..n

NewClass3NewClass2

1..n1

NewClass4

1

1..n1..n

accion1

1

accion2

1

1..n

Es cualquier entidad del mundo

real, sin pensar en que son

tablas, ejemplo: vendedor, jefe de

Venta, analista, supervisor, producto

, etc.

No Existe las entidades Intermedias

Es el símbolo que indica la

interrelación entre las clases. Se

puede agregar la etiqueta de la

acción y su multiplicidad.

Ejemplo: buscar, registrar,

evaluar, etc.

Page 6: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Permite describir la funcionalidad de cada proceso que se encuentran

en el Modelo del Negocio.

Se observa las funciones que componen el proceso (business Use

Case) y los actores que interactúan con los casos de uso..

Caso1

Verificar Boleto de Viaje

(from <Use Case Name>)

Calcular Pago Extra

Diagrama de Caso de Uso : Control de Equipajes

Registrar descuento

Buscar viaje

(from <Use Case Name>)

<<include>>

Registrar pago

(from Control de Pasajes)

Registrar Equipaje

(from <Use Case Name>)

<<include>>

<<extend>>

<<extend>>

<<extend>>

Empaquetador

(f rom Actores)

Emitir Ticket

(from <Use Case Name>)

<<include>>

Pasajero

(f rom Actores)

Page 7: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Elementos del Modelo de Casos de Uso

Buscar viaje

(from <Use Case Name>)

Pasajero

(f rom Actores)

A

(from <Use Case Name>)

B

(from <Use Case Name>)

<<Include>>

<<extend>>

<<Include>>

A

(from <Use Case Name>)

B

(from <Use Case Name>)

<<extend>>

Al ejecutar A incluye ejecutar B Es posible ejecutar B cuando se cumpla

una condición al ejecutar A

GeneralizaciónPermite mostrar los subtipos de actores o casos de Uso

Page 8: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

EJEMPLO

Control de Horario

(from Use-Case Mo...

Apoderado

(from Business Use-Case Model)...)

Subdirector

(from Business Use-Case Model)

Docente

(from Business Use-Case Model)

Gestionar Matricula

(from Use-Case Mo...

Controlar Asistencia

(from Use-Case Mo...

Control de Ev aluacion

(from Use-Case Mo...

Secretaria

(from Business Use-Case Model)

Gestion Administrativ a

(from Use-Case Mo...

Director

(from Business Use-Case Model)

Registrar Documentacion

(from <Use Case Name>)

Verifica Vacantes

(from <Use Case Name>)

Registar Documentos de Apoderado

(from <Use Case Name>)

Registra datos del Alumno

(from <Use Case Name>)

Actualiza Vacantes

(from <Use Case Name>)

Verrifica Sistema Academico del

alumno

(from <Use Case Name>)

Consulta Grupo

(from <Use Case Name>)

<<include>>Registar Recibo de Pago

(from <Use Case Name>)

Secretaria

(f rom <Use Case Name>)...)

Registrar Matricula

(from <Use Case Name>)

<<extend>>

<<extend>>

<<extend>>

<<include>>

Apoderado

(f rom <Use Case Name>)...)

Page 9: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Registrar Postergación

INCLUDE

Registrar Postergación

Registrar Postergación

Registrar Postergación

(Caso de Uso

Base)

(Caso de Uso

Incluido)

(Caso de Uso

Base)

(Caso de Uso

Extendido)

EXTEND

Registrar pago adicionalRegistrar pago adicional

Page 10: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Generar Comprobante

Generar FacturaGenerar Boleta

Registrar atención de servicio

Registrar Alquiler Registrar Reservación

Page 11: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Diagrama de Clases: Registrar Equipaje

Equipaje

(f rom Clases)

Empaquetador

(f rom Actores)

MantenimientoEquipaje

(f rom Clases)

GUIEquipaje

(f rom Clases)

Busquedas(f rom Clases)

Boleto de viaje

(f rom Clases)

Empaquetador

(f rom Actores)

GUIEquipaje

(f rom Clases)

Busquedas(f rom Clases)

Boleto de viaje

(f rom Clases)

Page 12: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Empacador

(from Actores Negocio)

Control de Empaques

(from Casos Uso Negocio)

Cliente

(from Actores Negocio)

Control de Pasajes

(from Casos Uso Negocio)

Control Giros y Encomiendas

(from Casos Uso Negocio)Vendedor

(from Actores Negocio)

Modelo Del Negocio

Verificar Boleto de Viaje

(from <Use Case Name>)

Calcular Pago Extra

Diagrama de Caso de Uso : Control de Empaques

Registrar descuento

Pasajero

(f rom Actores)

Emitir Ticket

(from <Use Case Name>)

Registrar Equipaje

(from <Use Case Name>)

Empaquetador

(f rom Actores)

<<include>>

<<include>>

<<extend>>

<<extend>>

Buscar viaje

(from <Use Case Name>)

<<include>>

Registrar pago

(from Control de Pasajes)

<<extend>>

Page 13: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Verificar Boleto de Viaje

(from <Use Case Name>)

Calcular Pago Extra

Diagrama de Caso de Uso : Control de Empaques

Registrar descuento

Pasajero

(f rom Actores)

Emitir Ticket

(from <Use Case Name>)

Registrar Equipaje

(from <Use Case Name>)

Empaquetador

(f rom Actores)

<<include>>

<<include>>

<<extend>>

<<extend>>

Buscar viaje

(from <Use Case Name>)

<<include>>

Registrar pago

(from Control de Pasajes)

<<extend>>

Diagrama de Clases: Registrar Equipaje

Equipaje

(f rom Clases)

Empaquetador

(f rom Actores)

MantenimientoEquipaje

(f rom Clases)

GUIEquipaje

(f rom Clases)

Busquedas(f rom Clases)

Boleto de viaje

(f rom Clases)

Pago

Gestor_registro

(f rom 1.2- REGISTRAR LECTOR)

Page 14: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Visualiza la interacción de las clases mediante el uso de mensajes.

Los mensajes son las funciones que realiza la clase evocada. No es una acción de la

clase origen de la interacción de una operación existente en la segunda clase y que la clase

origen la evoca (método).

Son dos tipos de diagramas que existen: Diagramas de colaboración y diagramas de

interacción. Se elabora un diagrama por cada caso de uso en el cual existe la interacción

de al menos un actor

: Vendedor : Frm: Separación

: Separación

: Registrar

: Producto : Buscar

: Actualizar

: Emitir : Nota de Venta

: Ingreso

1: Ingresar datos

2: Consultar Producto

5: Mostra Resultados

6: Registrar

11: Devolver respuesta

12: emitir 15: Devolver respuesta

16: Actualizar21: Devolver respuesta

7: Registrar

8: Devolver respuesta

9: Registrar

10: Devolver respuesta

3: Buscar Producto

4: Devolver resultado

17: Actualizar

18: Devolver respuesta

19: Actualiza

20: Devolver respuesta

13: Emitir nota de venta

14: Devolver respuesta

: Ingreso : Ingreso : Vendedor : Vendedor : Frm: Separación : Frm: Separación : Registrar : Registrar : Buscar : Buscar : Actualizar : Actualizar : Emitir : Emitir : Separación : Separación : Producto : Producto : Nota de Venta : Nota de Venta

1: Ingresar datos

2: Consultar Producto

3: Buscar Producto

4: Devolver resultado5: Mostra Resultados

6: Registrar

7: Registrar

8: Devolver respuesta9: Registrar

10: Devolver respuesta

11: Devolver respuesta

12: emitir

13: Emitir nota de venta

14: Devolver respuesta

15: Devolver respuesta

16: Actualizar

17: Actualizar

18: Devolver respuesta19: Actualiza

20: Devolver respuesta

21: Devolver respuesta

Diagrama de

Colaboración

Diagrama de secuencia

Page 15: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

: Vendedor : Frm: Separación

: Separación

: Registrar

: Producto : Buscar

: Actualizar

: Emitir : Nota de Venta

: Ingreso

1: Ingresar datos

2: Consultar Producto

5: Mostra Resultados

6: Registrar

11: Devolver respuesta

12: emitir 15: Devolver respuesta

16: Actualizar21: Devolver respuesta

7: Registrar

8: Devolver respuesta

9: Registrar

10: Devolver respuesta

3: Buscar Producto

4: Devolver resultado

17: Actualizar

18: Devolver respuesta

19: Actualiza

20: Devolver respuesta

13: Emitir nota de venta

14: Devolver respuesta

Es casi el mismo esquema del

diagrama de Clases pero cambia el

símbolo de asociación y se

agregan los mensajes

Page 16: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

: Ingreso : Ingreso : Vendedor : Vendedor : Frm: Separación : Frm: Separación : Registrar : Registrar : Buscar : Buscar : Actualizar : Actualizar : Emitir : Emitir : Separación : Separación : Producto : Producto : Nota de Venta : Nota de Venta

1: Ingresar datos

2: Consultar Producto

3: Buscar Producto

4: Devolver resultado5: Mostra Resultados

6: Registrar

7: Registrar

8: Devolver respuesta9: Registrar

10: Devolver respuesta

11: Devolver respuesta

12: emitir

13: Emitir nota de venta

14: Devolver respuesta

15: Devolver respuesta

16: Actualizar

17: Actualizar

18: Devolver respuesta19: Actualiza

20: Devolver respuesta

21: Devolver respuesta

Línea de

Vida

Foco de

activación

Page 17: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

La finalidad de ellos coinciden en visualizar los mensajes que

existen entre las clases. Pero la diferencia es que en el diagrama de

colaboración se observa los mensajes agrupados por clases en

cambio en el diagrama de secuencia se observan en el orden de

aparición, de arriba hacia abajo en forma secuencial.

Es por ello que al utilizar el software Rational Rose podemos

abreviar en pulsar la tecla F5 para autogenerar el diagrama de

secuencia a partir del diagrama de colaboración.

Page 18: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Permite visualizar los estados de una clase durante su existencia en el

sistema. Se puede establecer mas de un diagrama por objeto según el ámbito

que comprenda. También podemos establecer subestados para un estado

específico. Inicio

Registrado

Emitido

Cancelado

[ Validacion de datos ] / Registrar

[ Venta Terminada ] / Emitir

[ Confiemacion ]

[ Devoluvion del Producto ] / Actualizar stock

[ Confirmacion ]

Fin

Page 19: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Los elementos de un diagrama de estados son:

Inicio. Indica el principio del Diagrama

Fin. Indica el final del Diagrama. Se sugiere visualizar sólo

uno por cada diagrama

Estado: Indica la situación del Objeto. Se puede sólo

especificar el nombre del Estado.

telefono

event Levantar( Fecha,hora )/ activarlinea

entry/ Conectar

exit/ FinalizarConexión

También podemos establecer las acciones

al momento en que se produce el evento, al

ingresar o al salir del estado

Page 20: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Transición: Es el paso de un

estado a otro estado.

La transición consta de los siguientes componentes, los cuales podrán

especificarse todos o algunos de ellos según lo requiera el

análisis:

Evento [condición de Guarda]/acción Donde:

Evento: es el suceso que puede o no producir un cambio de estado.

Condición de guarda: Es la condición que se establece y es necesaria

que se cumpla para ejecutar la acción que producirá el cambio de

estado.

Page 21: Lenguaje de Modelado Unificado

Universidad de Chiclayo

Ing. Luis G. Aguilar

Fernández

Facultad de Ingeniería Informática

y de Sistemas

Activo

Libre OcupadoInactivo

Libre Ocupado

También se puede especificar por cada estado

subestados si fuera necesario o lo requiera el análisis.