Documentos de Académico
Documentos de Profesional
Documentos de Cultura
«layer»
Presentacion
«layer»
Negocio
Patrón de
Arquitectura
«layer»
Persistencia
Ejemplo:
Subasta en línea. Configuración J2EE multicapas.
clase entidad
Ejemplo:
Identificar las abstracciones clave
Libro Prestamo
+ codigo_libro + fecha_entrega
+ titulo + fecha_devolucion
+ fecha_prestamo
- libro 1
1
- ejemplarPrestado
- usuario
1
Ejemplar
+ codigo_ejemplar
+ disponible
1
Usuario
- tipoUsuario
+ codigo_usuario
+ nombre
+ apellidos
TipoUsuario
+ tipo_usuario
+ descripcio
+ nrodiasprestamo
+ nrolibroprestamo
Identificar las
posibles clases
que resolverán los
casos de uso y sus
responsabilidades.
Las clases de
análisis son el
punto de partida
para la
identificación de
los elementos de
diseño.
(a) Análisis de los casos de uso
Cuando se trabaja en el desarrollo del modelo de análisis,
normalmente se trabaja con un caso de uso a la vez.
Identificar las clases que ejecutan el flujo de
eventos de los casos de uso.
Para identificar las responsabilidades,
atributos y asociaciones de las clases
Para distribuir el comportamiento del caso de
uso entre las clases.
Para verificar el uso de los mecanismos de
análisis.
Clases de análisis
Representa una abstracción de una o varias clases
y/o sub sistemas.
Se centra en los requisitos funcionales
Se aplica en el contexto del dominio del problema
Define responsabilidades, atributos y relaciones
Estereotipos:
<<boundary>>
IU solicitud
Clase interfaz
(b) Clase control
Son utilizadas para modelar el comportamiento
específico. Existe una clase control para cada
para actor - caso de uso.
Dependiente de la aplicación.
También se utilizan para representar cálculos y
derivaciones complejas, como la lógica del
negocio.
A menudo controlan otros objetos, por eso su
comportamiento es de tipo coordinativo.
<<control>>
Planificar
Clase control
(c) Clase entidad
Son utilizadas para modelar la información que
tiene permanencia en el tiempo y es persistente.
No depende del entorno del sistema.
Pueden ser independiente de la aplicación.
Se obtiene examinando las responsabilidades
del sistema en los casos de uso.
<<entity>>
solicitud
Clase entidad
Tips sobre la identificación de
clases en el análisis
• Identificar al menos una clase interfaz que será
responsable de coordinar la interacción con el
actor.
• Identificar una clase control por cada caso de uso,
que será la encargada de coordinar el
comportamiento del caso de uso.
• Identificar las clases entidad seleccionando los
nombres en la descripción de los casos de uso.
Patrón de colaboración entre
elementos del análisis
Reglas: ¿Puede enviar un mensaje?
Interfaz S S S N
Entidad N S N N
Control CU S S S S
Control
de Negocio
N S N S
Ejemplo de Clases de análisis
Vendedor UI Ventas
(f rom Actors)
Arquitecto de Diseñador
Software
Welcome to
the Rational
Unified
Process
Rose Model
Pagar Facturas
Comprador
Confirmación
de pedido
Gestor
de Pedidos
Factura
Comprador IU Solicitud
de Pago
Planificador Solicitud
de pagos de pago
Ejemplo...
Diagrama de colaboración de la realización del caso de
uso PAGAR FACTURA
5: Obtener
4: Obtener : Confirmación de
pedido
: Gestor de Pedidos
3: Comprobar facturas 2: Mostrar
1: Mostrar Facturas
6: Planificar pago de factura : Factura
9: establecer Estado(planificado)
7: Planificar pago
: Comprador : IU Solicitud de Pago
8: Nuevo
Composición Agregación
(1) Diagrama de Secuencia
Diagrama de Secuencia
Los diagramas de Secuencia y de Colaboración
son utilizados para establecer un escenario del
sistema, determinando los objetos y mensajes
involucrados.
Un diagrama de Secuencia muestra los objetos
en un escenario mediante líneas verticales y los
mensajes entre objetos como flechas conectando
objetos.
Los mensajes son trazados cronológicamente
desde arriba hacia abajo.
Diagrama de Secuencia
• Una vez identificada las clases, se describe el caso de
uso según la lógica que deberán presentar estas
clases para lograr la funcionalidad descrita en el caso
de uso.
• En base a la lógica propuesta se define la arquitectura
de análisis tanto estructural como funcional.
• Los diagramas de secuencias, interacción o eventos,
describen como los casos de uso son implementados
mediante los objetos de nuestra arquitectura.
• El diagrama de secuencia es un diagrama
exclusivamente de objetos y no de clases.
• Las entidades externas son instancias de los actores.
Diagrama de Secuencia
En el diagrama de secuencias, los símbolos del
mensaje varían, por ejemplo:
• la punta de flecha de un mensaje simple está
formada por dos líneas,
• la punta de la flecha de un mensaje sincrónico
está rellena y
• la de un mensaje asincrónico tiene una sola
línea
(2) Diagrama de Colaboración
Diagrama de Colaboración
• El Diagrama de Colaboración modela la
interacción entre los objetos de un Caso de Uso.
Esta interacción se representa mediante
mensajes enviados acompañados de una flecha
que indica su dirección.
• Ofrece una mejor visión del escenario cuando el
analista está intentando comprender la
participación de un objeto en el sistema.
• Este diagrama es generado a partir del diagrama
de secuencia y por lo tanto posee los mismos
elementos.
Ejemplo: Préstamos en biblioteca