Detalles de los modelos UML de PiggyBank

Según el Proceso unificado de Rational (RUP), el modelo UML del ejemplo de PiggyBank se divide en tres modelos, cada uno de los cuales describe un aspecto diferente del sistema: el modelo de guiones de uso, el modelo de análisis y el modelo de diseño.

Modelo de guiones de uso

El modelo de guiones de uso describe las interacciones entre los usuarios y el sistema. Además de la documentación de requisitos, el modelo de guiones de uso contiene diagramas de guiones de uso y diagramas de la actividad que representan gráficamente los requisitos del sistema.

Modelo de análisis

El modelo de análisis documenta el resultado de la fase de análisis. El modelo de análisis sigue el RUP para identificar objetos que interactúan con usuarios (límites), objetos que son permanentes en el sistema (entidades) y objetos que coordinan la realización de cada guión de uso (controladores).

Modelo de diseño

El modelo de diseño aplica una arquitectura estructurada al modelo de análisis. El modelo de diseño describe la implementación de las entidades de análisis del sistema, que se implementan como Enterprise JavaBeans (EJB).

Estos EJB se implementan utilizando las siguientes recomendaciones:

  • Los EJB de la entidad no se muestran a otras partes del sistema. Una fachada, creada como bean de sesión sin estado EJB, oculta las entidades. La fachada se comunica con sus clientes mediante objetos de transferencia que representan los datos de la entidad en un formato ligero.
  • Para aislar el código de cliente de la tecnología EJB, la fachada se envuelve en una capa de delegado. La capa de delegado gestiona todos los detalles técnicos de la creación y el funcionamiento de los EJB.
  • La capa de delegado se divide en dos partes: una infraestructura que define el comportamiento de la capa de delegado y una implementación de EJB que gestiona los EJB.