Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

70
Ingeniería de Software – Ingeniería de Sistemas 1 ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA Sesión 7 :

Transcript of Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Page 1: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Ingeniería de Software – Ingeniería de Sistemas1

ESCUELA PROFESIONAL DE

INGENIERIA DE SISTEMAS

DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA

Sesión 7 :

Page 2: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

2 Ingeniería de Software – Ingeniería de Sistemas

Contenido

Page 3: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

3 Ingeniería de Software – Ingeniería de Sistemas3

Page 4: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

4 Ingeniería de Software – Ingeniería de Sistemas

Page 5: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

5 Ingeniería de Software – Ingeniería de Sistemas

Admin. de Proyectos

Ambiente o Entorno

Modelación de Negocios

Implementación

Prueba

Análisis y Diseño

Iteración(es)Preliminar

Iter.#1

FasesFlujos de Trabajo de Procesos

Iteraciones

Flujos de Trabajo de Soporte

Iter.#2

Iter.#n

Iter.#n+1

Iter.#n+2

Iter.#m

Iter.#m+1

Implantación

Admin. Configuración

Requerimientos

Elaboración TransiciónInicio Construcción

Con

ten

ido

Page 6: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Ingeniería de Software – Ingeniería de Sistemas6

MODELO DEL NEGOCIO

Page 7: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

7 Ingeniería de Software – Ingeniería de Sistemas

Modelo de Negocio

7Permite entender los problemas actuales de la organización.

Asegura que los clientes, usuarios, desarrolladores y otros

involucrados tengan igual entendimiento de la empresa. Esto

implica disciplinas diversas tales como información que se

modela del negocio, organización del negocio, y el modelar de

proceso del negocio, así como concepto de alto nivel y la meta

que modelan como los requisitos para las actividades del

negocio.

El negocio de RUP , permite la captura de más información

con respecto contexto del negocio y al procesos del negocio

para capturar más información fidedigna en el modelo.

Page 8: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

8 Ingeniería de Software – Ingeniería de Sistemas

Modelado de Negocio

Soportado por dos artefactos:

Vista Interna del negocio

Vista Externa del negocio

Vista de Casos de Uso

Vista Lógica

Page 9: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

9 Ingeniería de Software – Ingeniería de Sistemas

Es un modelo que describe la dirección e intención del negocio.La dirección es provista por los objetivos del negocio. Mientras que la intención es expresada por los diagramas que permiten ver cómo interactuar con el entorno.El BUCM como un todo debe ser correcto, consistente y fácil de leer. Debe proveer el entendimiento necesario para construir el futuro sistema de software.

Page 10: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

10 Ingeniería de Software – Ingeniería de Sistemas

Modelo de Casos de Uso del Negocio

Business Goal

Business Actor

Business Use Case

BUSINESS USE CASE MODEL

Page 11: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

11 Ingeniería de Software – Ingeniería de Sistemas

MODELO DE CASO DE USO DE NEGOCIO

El modelo del caso del uso del negocio El modelo del caso del uso del negocio describe relación que existe entre los casos de uso de negocio y los actores de negocio.

Los casos de Uso de negocio están relacionados con las metas de negocio, que se derivan de estrategia de negocio.

El modelo del caso del uso del negocio es utilizado por los Stakeholders, los analistas del negocio-proceso y los diseñadores del negocio para entender y para mejorar la manera de cómo el negocio trabaja recíprocamente con su ambiente, y por los analistas de sistemas y los arquitectos del software para proporcionar el contexto para el desarrollo del software. El encargado de proyecto utiliza el modelo del caso del uso del negocio para planear el contenido de iteraciones.

Page 12: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

12 Ingeniería de Software – Ingeniería de Sistemas

LA ORGANIZACIÓN Y EL MODELO DE NEGOCIO

La organización es un conjunto de personas, funciones, procesos y recursos combinados y dirigidos al logro de un objetivo común.

El realizar un análisis de los procesos de la organización permite identificar sus actividades y las relaciones entre ellas.

Estos procesos colaboran entre si para lograr realizar el negocio.

El análisis de los Procesos debe estar desvinculado de la estructura organizacional.

Los procesos son permanentes la estructura organizacional cambia.

Page 13: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

13 Ingeniería de Software – Ingeniería de Sistemas

Vender Productos

Seguimiento y Consulta de Productos

Reponer Stock

Cliente Proveedor

Modelo de Negocio

Page 14: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

14 Ingeniería de Software – Ingeniería de Sistemas

Estructura Organizacional de Un Negocio

Empresa TLeón

VentasProducciónLogísticaRecursos HumanoLegalTI

Principales del NegocioApoyo

Page 15: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

15 Ingeniería de Software – Ingeniería de Sistemas15

Ventas

Vender Aprobar Créditos

FacturarGenerar Factura

Administrar pedidos

Registrar pedidos

Generar OP

Administrar clientes Guardar

Información de clientes

Despachar Programar Despacho

Función Procesos

Estructura Organizacional de Un Negocio

Page 16: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

16 Ingeniería de Software – Ingeniería de Sistemas

Producción

Planear la producción

Producción

PT

Administrar y Controlar la producción

• Recibir Pedido• Recibir Ord. Trab.• Elaborar Plan de

Producción• Priorizar Pedidos

de producción• Generar

requerimientos técnicos

• Generar Requerimientos de Insumos

• Recibir Orden de Trabajo

• Recibir materias primas

• Iniciar ciclo productivo

• Controlar calidad de ciclo productivo

• Identificar y consolidar mermas

• Empacar producto terminado

• Etiquetar PT• Entregar PT a

control d e calidad.

• Recibir PT.• Obtener muestras

de PT.• Elaborar Informe

de diagnostico de calidad PT

• Entregar informe a planta

• Generar requerimientos de suministros de laboratorio

Proceso

Actividades

Estructura Organizacional de Un Negocio

Page 17: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

17 Ingeniería de Software – Ingeniería de Sistemas

• Un Paquete es un mecanismo de propósito general

para organizar elementos en grupos.

• Dividen y organizan los modelos de la misma manera que los directorios organizan los sistemas de archivos.

• Cada paquete corresponde a un subconjunto del modelo y contiene, según el modelo, clases, objetos, relaciones, componentes, así como diagramas asociados

Paquete

Paquetes

Page 18: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

18 Ingeniería de Software – Ingeniería de Sistemas

Paquetes del Modelado de Negocio

Page 19: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

19 Ingeniería de Software – Ingeniería de Sistemas

• Evaluar el estado de la organización

• Definir y ajustar los objetivos

• Identificar Metas de Negocio

• Elaborar un Glosario de Términos del negocio

• Elaborar un Diccionario de Reglas del negocio

Evaluar el negocio: Actividades

Page 20: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

20 Ingeniería de Software – Ingeniería de Sistemas

• Objetivos

Describir el estado actual de la organización en la cual el sistema será implantado.

La descripción es en términos de los procesos, herramientas, trabajadores, competencias, consumidores, competencia, tendencias tecnológicas, problemas y áreas de mejoras ACTUALES

“ Evaluación del estado

de la organización”

Evaluar el estado de la organización

Page 21: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

21 Ingeniería de Software – Ingeniería de Sistemas

• Las metas de negocio describe lo que debe lograrse para alcanzar el deseo de la posición competitiva.

• Cada Meta de Negocio debe apoyarse directamente por lo menos en un proceso de negocio

Identificar Metas de Negocio

Page 22: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

22 Ingeniería de Software – Ingeniería de Sistemas

Visión, Objetivos y Metas del Negocio

capacitacion constante a docentes

Ser la universidad lider en tecnologia e investigacion del Peru

optimizar la matricula

Disminuir en 20% en tiempo de matricula

Page 23: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

23 Ingeniería de Software – Ingeniería de Sistemas

• Delimitar el modelo de casos de uso del negocio

• Definir prioridades entre los casos de uso del negocio para decidir cuales van a ser descritos en detalles

Identificar los Procesos de Negocio: Propósitos

Page 24: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

24 Ingeniería de Software – Ingeniería de Sistemas

• Es la secuencia de acciones necesarias para entregar un producto o servicio, con valor tangible, a un consumidor (cliente).

Proceso del negocio

Page 25: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

25 Ingeniería de Software – Ingeniería de Sistemas

• Es la descripción de la secuencia de Acciones necesarias para entregar un producto o servicio, con valor tangible, a un consumidor (cliente).

• Desde la perspectiva del cliente o actor del negocio.

Caso de uso del negocio

Page 26: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

26 Ingeniería de Software – Ingeniería de Sistemas

• Es el rol que juega alguien o algo mientras interactúa con el negocio.

• Ej. Consumidores, proveedores, autoridades, trabajadores de otras partes negocio que no están siendo modeladas.

Actor del negocio

Page 27: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

27 Ingeniería de Software – Ingeniería de Sistemas

• Representa un rol o conjunto de roles en el negocio. Un trabajador del negocio interactúa con los otros roles y manipula las entidades del negocio mientras participa en las realizaciones de los casos de uso del negocio.

Trabajador del negocio

Page 28: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

28 Ingeniería de Software – Ingeniería de Sistemas

• Diagrama que muestra:

– los casos de uso del negocio

– los actores del negocio

– y sus relaciones

Diagrama de casos de uso del negocio

Page 29: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

29 Ingeniería de Software – Ingeniería de Sistemas

Diagrama de casos de uso del negocio

Mejorar en un 15% el tiempo de mantenimiento de vehiculos

Comprobar estado Vehiculo

Page 30: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

30 Ingeniería de Software – Ingeniería de Sistemas

• Actores del negocio

• Casos de uso del negocio

• Diagramas de casos de uso del negocio

• Paquetes que agrupan actores, casos de uso y

• diagramas del negocio

Modelo de casos de uso del negocio

Page 31: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

31 Ingeniería de Software – Ingeniería de Sistemas

Objetivos

• Para esbozar los procesos del negocio.

• Para definir las fronteras del negocio.

• Para definir quien interactúa con el negocio y que hace

• Para crear diagramas del modelo de casos de uso del negocio

Actor del negocio

Caso de uso del negocio

Modelo de casos de uso del negocio

“Descripción general del Modelo de Casos de uso del negocio”

Contiene:

• Los propósitos de los casos de usos del negocio

• La secuencia en la que los casos de uso del negocio son ejecutados

Encontrar actores y casos de uso del negocio

Page 32: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

32 Ingeniería de Software – Ingeniería de Sistemas

Vista Global de Actores de Negocio y casos de Uso

32

Page 33: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

33 Ingeniería de Software – Ingeniería de Sistemas

CASO EJEMPLOCASO EJEMPLO

Page 34: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

34 Ingeniería de Software – Ingeniería de Sistemas

Caso de Uso del Negocio: Descripcion de Caso “Atencion Cliente”

1. Para las Ventas El cliente realiza un pedido que incluirá la fecha del pedido, los datos del cliente y los productos solicitados.

2. El Empleado Atencion al Cliente revisa el pedido (completándolo si es necesario) y le da curso, enviándolo al jefe técnico para que realice el análisis del mismo.

3. El jefe técnico analiza la viabilidad de la fabricación de cada producto del pedido por separado.

- si el producto pedido está en el catálogo, se acepta la fabricación del mismo,

- en caso contrario, el producto es especial, y el jefe técnico estudia su fabricación

- si ésta es viable, la fabricación del producto especial es aceptada, - si no es viable, el producto no será fabricado.

Page 35: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

35 Ingeniería de Software – Ingeniería de Sistemas

Caso de Uso del Negocio: “Atencion Clientes” Etapa 1 : Encontrar El Alcance

ClienteVentas

Page 36: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

36 Ingeniería de Software – Ingeniería de Sistemas

Caso de Uso del Negocio: “Atencion Clientes” Etapa 2 : Encontrar Actores o Roles

1. Para las Ventas El cliente realiza un pedido que incluirá la fecha del pedido, los datos del cliente y los productos solicitados.

2. El Empleado Atencion al Cliente revisa el pedido (completándolo si es necesario) y le da curso, enviándolo al jefe técnico para que realice el análisis del mismo.

3. El jefe técnico analiza la viabilidad de la fabricación de cada producto del pedido por separado.

- si el producto pedido está en el catálogo, se acepta la fabricación del mismo,

- en caso contrario, el producto es especial, y el jefe técnico estudia su fabricación

- si ésta es viable, la fabricación del producto especial es aceptada, - si no es viable, el producto no será fabricado.

Page 37: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

37 Ingeniería de Software – Ingeniería de Sistemas

Caso de Uso del Negocio: “Atencion Clientes” Etapa 2 : Encontrar Actores o Roles

Empleado Atencion Cliente

Jefe Tecnico

Cliente

Page 38: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

38 Ingeniería de Software – Ingeniería de Sistemas

Caso de Uso del Negocio: Etapa 3 : Encontrar Casos de Uso (Actividades,Tareas,procesos)

1. Para las Ventas El cliente realiza un pedido que incluirá la fecha del pedido, los datos del cliente y los productos solicitados.

2. El Empleado Atencion al Cliente recepciona y revisa el pedido (completándolo si es necesario) y le da curso, enviándolo al jefe técnico para que realice el análisis del mismo.

3. El jefe técnico analiza la viabilidad de la fabricación de cada producto del pedido por separado.

- si el producto pedido está en el catálogo, se acepta la fabricación del mismo,

- en caso contrario, el producto es especial, y el jefe técnico estudia su fabricación

- si ésta es viable, la fabricación del producto especial es aceptada, - si no es viable, el producto no será fabricado.

Page 39: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

39 Ingeniería de Software – Ingeniería de Sistemas

Caso de Uso del Negocio: “Registrar Pedido” Etapa 3 : Encontrar Caso de Uso

Actividades

1. Realiza un pedido

2. Recepciona y revisa el pedido

3. le da curso, enviándolo

4. realice el análisis.

5. analiza la viabilidad

Casos de Uso

1. Realizar pedido

2. Recepcion, revision y envio de pedido

3. Análisis De Viabilidad.

Page 40: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

40 Ingeniería de Software – Ingeniería de Sistemas

Caso de Uso del Negocio: “Registrar Pedido” Etapa 3 : Encontrar Caso de Uso

realizar Pedido

Recepcion, revision y envio de pedido

Análisis De Viabilidad

Page 41: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

41 Ingeniería de Software – Ingeniería de Sistemas

Caso de Uso del Negocio: “Atencion a Cliente” Etapa 4 : Modelo Caso de Uso Negocio

Cliente

(from Business Use-Case Model)

Empleado de Atencion a Cliente

Realizar Pedido

Recepcion, revision y envio de pedido

<<include>>

Jefe TecnicoAnalisis de Viabilidad

<<include>>

Page 42: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

42 Ingeniería de Software – Ingeniería de Sistemas42

Análisis de negocio

El modelo del análisis de negocio describe la realización de

los casos del uso del negocio en función a la interacción

entre los trabajadores del negocio y las entidades de negocio.

Sirve como abstracción de cómo los trabajadores del negocio

y las entidades de negocio necesitan ser relacionados y de

cómo necesitan colaborar para realizar los casos del uso del

negocio.

El propósito del modelo del análisis de negocio es describir

cómo se realizan los casos del uso del negocio.

Page 43: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

43 Ingeniería de Software – Ingeniería de Sistemas

Este diseño se realiza en el Modelo de Análisis del Negocio. Este es un modelo interno de negocio centrado en la explicación del cómo.

Modelo de Análisis del Negocio

Business Worker

Business Entity

Business Use Case Realization

Page 44: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

44 Ingeniería de Software – Ingeniería de Sistemas44

Entidad e negocio44

Una entidad de negocio representa la información significativa y persistente que es manipulada por el Actor de negocio y los trabajadores del negocio.

Las entidades de negocio proporcionan la base para compartir la información (documentos) entre los trabajadores del negocio que participan en diversas realizaciones del caso del uso del negocio.

Las entidades de negocio representan una abstracción de la información persistente importante dentro del negocio.

Page 45: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Ingeniería de Software – Ingeniería de Sistemas45

REALIZACION DE CASOS DE USO DE NEGOCIO

Page 46: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Ingeniería de Software – Ingeniería de Sistemas46

REALIZACION DE CASOS DE USO DE NEGOCIO

Page 47: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

47 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE SECUENCIA

47Un diagrama de secuencia viene de una realización del caso del uso del negocio ordenar la tareas o las actividades que logran una o mas metas de negocio, que satisfacen la iteración entre los Actores externos del negocio y los trabajadores internos del negocio. Se usa separadores de Línea para representar principalmente trabajadores del negocio, y de cómo estos realizan el negociolos flujos del objeto se utilizan para demostrar cómo las entidades de negocio se crean y se utilizan en un Flujo

Page 48: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

48 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE SECUENCIA

48Un diagrama de SECUENCIA consta de objetos que se representan de modo usual: Rectángulos con nombre (subrayado) Mensajes representados por líneas

continuas con una punta de flecha y El tiempo representado como una

progresión vertical

Page 49: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

49 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE SECUENCIA

49 Nombre (Subrayado)

Activación

Línea de Vida

Page 50: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

50 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE SECUENCIA

50MENSAJEEl mensaje que va de un objeto a otro, pasa de la línea de vida de un objeto a otro. El mensaje puede ser:SIMPLE: transferencia de control de n mensaje a otroSINCRONICO: Si se envía este menaje, esperara la respuesta a tal mensaje, antes de continuar su trabajo.ASINCRONICO: Si se envía este menaje, no esperara la respuesta, antes de continuar su trabajo.

Page 51: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

51 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE SECUENCIA

51TIEMPOEl diagrama representa al tiempo en dirección vertical. El tiempo inicia en la parte superior y avanza hacia la parte inferior. El Diagrama de Secuencia tiene dos dimensiones:Dimensión Vertical (objetos) Dimensión Horizontal (tiempo)

Page 52: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

52 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE SECUENCIA

52TIEMPOEl diagrama representa al tiempo en dirección vertical. El tiempo inicia en la parte superior y avanza hacia la parte inferior. El Diagrama de Secuencia tiene dos dimensiones:Dimensión Vertical (objetos) Dimensión Horizontal (tiempo)

Page 53: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

53 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE SECUENCIA

53REPRESENTAR UNA RECURSIVIDADCuando un objeto cuenta con una operación que se invoca a sí misma, a esto se le llama RECURSIVIDAD.Se representa en UML de la siguiente manera:

Page 54: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

54 Ingeniería de Software – Ingeniería de Sistemas

Diagramas de Actividades del Negocio

Describe la secuencia de actividades. Permite plasmar el comportamiento condicional y paralelo.

Page 55: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

55 Ingeniería de Software – Ingeniería de Sistemas

Actividad de negocio

Decisión

Condición de guardia

Objetos de información

Particiones o swimlanes

Page 56: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

56 Ingeniería de Software – Ingeniería de Sistemas

Diagrama de ActividadesDelivery

El cliente solicita delivery por teléfono o

va al local personalmente.

El cliente hace pedido de los platos que

desea servirse.

El cliente deja sus datos

correspondientes y recibe información

sobre el tiempo de demora y costo.

El cliente, una vez recibida su orden,

procede a pagar por el servicio.

Page 57: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

57 Ingeniería de Software – Ingeniería de Sistemas

Diagrama de Actividades

Page 58: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

58 Ingeniería de Software – Ingeniería de Sistemas

Barra de Sincronización

Para las actividades en paralelo

Page 59: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

59 Ingeniería de Software – Ingeniería de Sistemas59

Diagramas de Actividades del Negocio y los Flujos de Objetos

Representa la relación entre una actividad y el objeto que esta crea como output o utiliza como imput

Elabora orden : Orden

Page 60: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

60 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE COLABORACION

60Un diagrama de COLABORACION es la extensión de uno de los objetos, y muestra los mensajes que se envían los objetos entre si.Se podrá convertir cualquier diagrama de secuencia en diagrama de colaboración.

Page 61: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

61 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE COLABORACION

61VARIOS OBJETOS RECEPTORES EN UNA CLASEEn ocasiones un objeto envía mensaje a varios objetos de la misma clase. Ejemplo: un profesor le pide a un grupo de alumnos que entreguen una tarea.

Page 62: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

62 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE COLABORACION

62VARIOS OBJETOS RECEPTORES EN UNA CLASEEjemplo: un empleado bancario dará servicio a cada cliente conforme van llegando a la fila. Esto lo representara con un “mientras”

Page 63: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

63 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE COLABORACION

63REPRESENTACION DE RESULTADOSUn mensaje podría ser una petición a un objeto, para que se realice un calculo y devuelva un valor. Cliente podría solicitar a objeto calculadora que calcule el precio total.

Page 64: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

64 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE COLABORACION

64OBJETOS ACTIVOSEn alguna interacciones un objeto especifico controla el flujo. Este objeto activo puede enviar mensajes a los objetos pasivos e interactúa con otros objetos activos.

Page 65: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

65 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE COLABORACION

65SINCRONIZACIONCuando un objeto solo puede enviar un mensaje después de que otros mensajes han sido enviados. Es decir el objeto debe sincronizar todos los mensajes en el orden debido.

Page 66: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

66 Ingeniería de Software – Ingeniería de Sistemas

DIAGRAMA DE COLABORACION

66SINCRONIZACIONCuando un objeto solo puede enviar un mensaje después de que otros mensajes han sido enviados. Es decir el objeto debe sincronizar todos los mensajes en el orden debido.

Page 67: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Ingeniería de Software – Ingeniería de Sistemas67

CASO

La Compañía Electronic s.a. Vende equipos de electrónicos a clientes que lo soliciten para ello cuenta con una Gerencia de Ventas, una Gerencia de Logística, una Gerencia de Finanzas. El sueño del Dueño de la empresa es tener la primera empresa de comercialización de quipos Electrónicos del Perú. Su Misión es Brindar un Servicio de comercialización de quipos Electrónicos de calidad para la satisfacción de sus Clientes. Para cumplir con este sueño a planteado que se debe mejorar la eficiencia de los procesos. Tener una atención personalizada a los clientes. Disminución de costos con el uso de tecnología. Esta Gerencia de Logística esta organizada de la siguiente manera::Proceso de Control de Almacén:1. El encargado de almacén recepciona y verifica si tiene en stock de productos el

pedido del cliente que es enviado por el encargado venta.2. Si hay en existencia, elabora guía de remisión y separa el productos de los estantes.3. Actualiza el stock en su tarjeta de productos.4. Despacha la mercadería entregándole al cliente con una copia de la guía de remisión.5. Si no tiene stock, solicita el pedido de compras para el área de Logística.Se busca que este proceso se realiza en forma optima para ello se pide que los pedidos de reposición se realicen en un tiempo de 15% menos con respecto al trimestre anterior.

Page 68: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Ingeniería de Software – Ingeniería de Sistemas68

Page 69: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Ingeniería de Software – Ingeniería de Sistemas69

Preguntas ...

Page 70: Ingeniería de Software – Ingeniería de Sistemas1 DIAGRAMA DE ESTADO Y DIAGRAMA DE SECUENCIA.

Ingeniería de Software – Ingeniería de Sistemas70

Gracias ...