Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo alternativo de anlisis: Modelo de Jacobson ! Modelo de anlisis de Jacobson o anlisis de la robustez (Robustness Analysis) ! Es un nivel de diseo intermedio entre la etapa de Captura de requerimientos y la de diseo ! Ivar Jacobson (uno de los creadores de UML) ! Semejanzas con el patrn modelo-vista-controlador
Anlisis de Jacobson ! Proporciona un diseo preliminar ! Puede ayudar a descubrir la necesidad de clases adicionales ! Proporciona una prueba de completitud a los casos de uso, antes de pasar al diseo ! Proporciona un diseo preliminar de la arquitectura del SI
2
Anlisis de Jacobson ! No forma parte de UML ! No siempre es usado (no adecuado a OO) ! Doug Rosemberg
! Use Case Driven Object Modelling with UML ! Recomienda hacer el anlisis de la robustez antes del diagrama de interaccin (diseo)
Diagrama de Jacobson
ACTOR
Patrn de diseo
Modelo
vista
controlador
4
! Interfaz
! ! ! ! Transporta la accin del actor a los eventos del sistema Transporta al actor los eventos del sistema Cada actor puede tener su conjunto de interfaces ... que pueden ser vistos de mltiples formas ...
! Control
! Unen otros componentes para formar un caso de uso ! ... mediante los controladores, que proporcionan formas de actualizar y extraer informacin del modelo.
5
Clases Interfaz o Frontera ! Modelan la interaccin entre el sistema y los actores ! Clarifican los requisitos en la frontera entre sistema y usuarios. Cambios en los interfaces de usuario, de comunicacin, etc. afectan a las clases frontera ! Representan abstracciones de ventanas, formularios, sensores, terminales y APIs (Application Program Interfaces) ! Deben estar asociados a un actor
ACTOR
Interfaz de Usuario
Clases Entidad ! Modelan la informacin y el comportamiento asociado de conceptos (individuos, objetos, eventos) del mundo real ! En la mayora de los casos las clases entidad se derivan de clases del modelo de dominio ! Las clases entidad muestran la estructura lgica de los datos
Clases Entidad
AsociacinXY 0..1 0..*
EntidadX
EntidadY
! Las clases entidad (y las asociaciones entre ellas) permiten mostrar la estructura lgica de los datos ! ... pueden servir para modelar la informacin del SI ! ... segn Rosenberg (reglas de robustez) slo deben conectar con clases de control
Clases de Control ! Modelan la coordinacin, secuencia, transacciones y control del flujo de la informacin ! Representan la lgica del negocio no presente en las clases entidad ! No interaccionan con los actores ! No representan la informacin persistente del sistema
10
Clases de Control
GestorX
11
ACTOR
ACTOR
NO
NO
SI
NO
NO SI
NO NO
NO NO
SI SI
NO
SI
SI
SI
12
PedirLibro
PedirLibro
:IUPL
:Libro
:GestorPrstamos
13
Pedir libro
Consultar catlogo Reservar libro
<<uses>>
<<extends>>
Identificar socio
Reservar libro
<<extends>>
SOCIO
BIBLIOTECARIO
Consultar catlogo
14
15
16
BIBLIOTECARIO
IUPedirLibro
! Presenta informacin del socio y sus libros en prstamo ! Presenta los libros que cumplen los criterios de bsqueda
17
18
Libro
Copia
Socio
Prstamo
! Atributos
! ! ! ! Libro: signatura, ... Socio: dni, /LibrosPrestados, ... Prstamo: fecha, ... Copia: idCopia, ...
19
Libro
Copia
Socio
Prstamo
! Una Copia no prestada ser un objeto de la clase Copia asociado a un Libro de la misma signatura y que no est asociado a un Socio ! Un Socio tiene el mximo de libros en prstamo si el objeto Socio identificado por dni est asociado al mximo de objetos Copia ! Un nuevo prstamo se aade como objeto de la clase asociacin con la fecha actual y asociado a los objetos de Copia no prestada y al Socio
20
21
GestorPrestamos
! Saber si dado un socio ya ha llegado al lmite de copias prestadas ! Aadir un nuevo prstamo dado un socio y un libro
22
Realizacin del anlisis de un caso de uso ! Indica cmo se realiza/ejecuta el caso de uso ! Para cada caso de uso deberemos indicar
! El diagrama de Jacobson entre las clases ! El curso de los eventos (en el anlisis) que explique en Lenguaje Natural el diagrama de Jacobson
23
:Bibliotecario
:IUPL
6
4,8,11
:GestorLibros
7 9 1
:GestorPrstamos
10 1..* 0..6 5
:GestorSocios
3
12
0..1
:Libro
:Copia
:Socio
:Prstamo
24