Informatica
Su preparación exige crear antes: Diagramas de interacción. De ellos se identifican las clases de software que intervienen en la solución y sus métodos. Modelo conceptual: a partir de él se agregan detalles a la definición de las clases. Los diagramas de clases se pueden crear al mismo tiempo que los diagramas de interacción.
María Eugenia Valencia Dpto.Ciencias de la Computación
Ejemplo de un diagrama de clases de diseño
Casilla de tres secciones para la definición de clase Navegabilidad
TPDV introducirProducto()
Venta
Captura 1
Fecha estaTerminada:Booleano 1 hora hacerLíneadeProducto()
Métodos
Información sobre tipos
María Eugenia Valencia Dpto. Ciencias de la Computación
Diagramas de clases del diseño
Describegráficamente las especificaciones de las clases de software y de las interfaces (por ejemplo, las de Java) en una aplicación. Contiene la siguiente información: Clases, asociaciones y atributos. Interfaces, con sus operaciones y constantes. Métodos. Información sobre los tipos de los atributos. Navegabilidad. Dependencias.
María Eugenia Valencia Dpto. Ciencias de la ComputaciónDiagramas de clases del diseño
Para elaborar un diagrama de clases orientado al diseño: 1. Identifique todas las clases que participan en la solución del software. Para ello analice los diagramas de interacción. 2. Dibújelas en un diagrama de clases. 3. Duplique los atributos provenientes de los conceptos asociados del modelo conceptual. 4. Agregue los nombres de los métodos analizando los diagramas deinteracción.
María Eugenia Valencia Dpto. Ciencias de la Computación
Diagramas de clases del diseño
5. Incorpore la información sobre los tipos a los atributos y a los métodos. 6. Agregue las asociaciones necesarias para dar soporte a la visibilidad requerida de los atributos. 7. Agregue flechas de navegabilidad a las asociaciones para indicar la dirección de la visibilidad de losatributos. 8. Agregue las líneas de relaciones de dependencia para indicar la visibilidad no relacionada con los atributos.
María Eugenia Valencia Dpto. Ciencias de la Computación
Comparación entre el Modelo Conceptual y los Diagramas de Clases de Diseño
Modelo Conceptual
TPDV
Venta
1 Captura 1
fecha estaTerminada:Booleano hora
Concepto; abstracción
Diagrama de clases del diseñoTPDV
Captura terminarVenta() introducirProducto() efectuarPago() 1
Venta fecha 1 estaTerminada:Booleano hora hacerLineadeProducto()
Componente del software
María Eugenia Valencia Dpto. Ciencias de la Computación
1. Identificar las clases de software y su ilustración. (Se encuentran examinando todos los diagramas de interacción, luego se dibujan los diagramas de clase correspondientes yse incluyen los atributos que aparecen en el modelo conceptual).
TPDV CatalogodeProductos cantidad EspecificaciondeProducto descripcion precio CUP VentasLineadeProducto cantidad
Creación de Diagramas de Clases de Diseño para el punto de venta
Tienda direccion nombre
Venta fecha estaTerminada hora
Pago monto
María Eugenia Valencia Dpto. Ciencias de la Computación
Creación deDiagramas de Clases de Diseño para el punto de venta
2. Agregar los nombres de los métodos. Estos se sacan de los mensajes de los diagramas de colaboración. Por cada mensaje enviado a la clase X, esta deberá definir un método con el mismo nombre.
Venta fecha estaTerminada hora hacerLineadeProducto()
:TPDV
3:hacerLineadeProductos (especif,cant)
:Venta
María Eugenia Valencia Dpto.Ciencias de la Computación
Creación de Diagramas de Clases de Diseño para el punto de venta
TPDV terminarVenta() introducirProducto() efectuarPago() Tienda direccion nombre agregarVenta() CatalogodeProductos especificación() EspecificaciondeProducto descripcion precio CUP
Venta fecha estaTerminada hora seTermina() hacerLineadeProducto() efectuarPago() total()
VentasLineadeProducto cantidad...
Regístrate para leer el documento completo.