Diagrama de Integracion de Capas de Objetos

2

Click here to load reader

Transcript of Diagrama de Integracion de Capas de Objetos

Page 1: Diagrama de Integracion de Capas de Objetos

DIAGRAMA DE INTEGRACION DE CAPAS DE OBJETOS

Una vez que se han construido todos los Diagramas de Secuencia es conveniente construir el Diagrama General de Capas de Objetos. Es una visión general del sistema agrupando todos los objetos identificados en los Diagramas de Secuencia en capas. El modelo de tres capas define una capa de Negocio o Usuario, una capa de Comportamiento y otra de Datos. En la primera se agrupan todos los objetos Interfaz presentes en los Diagramas de Secuencia, en la segunda todos los objetos Control, y en la tercera todos los objetos Entidad. Se irán relacionando las interfaces que se comunican con su objeto Control y este con sus objetos Entidad, tal como fue analizado en los Diagramas de Secuencia. Finalmente es hora de empezar a definir los atributos y métodos de cada uno, para controlar la integridad del modelo.

Capa de Negocio Capa de Comportamiento Capa de Datos

(todos los ) (todos los ) (todos los )

GUI 1

GUI 2

GUI n

Control() 1

Control() n

Entidad 3

Entidad 2

Entidad 1

Una vez completados los atributos y métodos de cada objeto, se podrá controlar la consistencia del modelo hasta esta etapa de construcción. Los métodos definidos en un objeto Control deben haber sido definidos de la misma forma en el objeto Entidad que es invocado mediante ese método, de esta manera el objeto Entidad “reconoce” su propio comportamiento y denegará cualquier otra acción requerida.

De la misma forma, los atributos presentes en los objetos Interfaz, ya sea porque deben permitir al Actor el ingreso de los mismos, o deben permitir al Sistema mostrárselos al Actor deben coincidir con los que están definidos en las Entidades accedidas mediante el objeto Control. Cada una de las capas, para su implementación física, será responsabilidad de diferentes expertos (en diseño de interfaces, de bases de datos etc.)

La capa de objetos “Interfaces” contiene todas las interfaces definidas en los Diagramas de Secuencias, identificados por sus nombres unívocamente y en forma consistente con esos diagramas. Deben mostrar todos los campos necesarios para que se introduzcan datos y/o el sistema pueda mostrar resultados (mensajes, listados etc,), y las herramientas (botones, opciones etc.) que permitan al actor ejecutar los caminos alternativos. Esta parte del diagrama servirá de guia para los encargados de su diseño.

La capa de objetos de “Control” contiene todos estos objetos definidos en los Diagramas de Secuencia, identificados unívocamente y en forma consistente con esos diagramas. Los atributos y métodos establecidos para ellos les deben permitir “recibir” todos los parámetros ingresados por los actores en la interfaz, los datos y/o mensajes enviados por los objetos

Page 2: Diagrama de Integracion de Capas de Objetos

Entidad como consecuencia de la ejecución de un método, y entender todos los métodos que los actores podrían seleccionar desde la interfaz. Esta parte del modelo servirá de guía para los programadores.

La capa de objetos “Entidad” contiene todos los objetos de este tipo definidos en los Diagramas de Secuencia, identificados unívocamente y en forma consistente con esos diagramas. Sus atributos corresponden a todos los datos que el sistema requiere que se guarden y sus métodos abarcan todas las acciones que los objetos Control puedan requerirles. Esta parte del modelo será usado por los que manejen las estructuras de datos.

CAPA DE INTERFACES CAPA DE CONTROLES CAPA DE ENTIDADES

Aceptar() Cancelar () Salir() MostrarValidacion()

ID usuario Clave Validacion

GUI Login Usuario

Aceptar() Cancelar() Salir() ValidarUsuario() MostrarValidacion()

ID usuario Clave Validacion

LoginUsuario()

RegistrarUsuario() EliminarUsuario() ModificarUsuario() ValidarUsuario()

Alta() Baja() Modificacion() Cancelar() Salir() MostrarResultadoAccion()

Alta() Baja() Modificacion() Cancelar() Salir() RegistrarUsuario() EliminarUsuario() ModificarUsuario() MostrarResultadoAccion()

GestionUsuarios ()

ID usuario Clave Nombre Permisos

GUI GestionUsuarios

ID usuario Clave Nombre Permisos

Usuario

ID usuario Clave Nombre Permisos