Modelo de Dominio Angela Carrillo R..

1 Modelo de Dominio Angela Carrillo R. ...
Author: Almudena Estay
0 downloads 2 Views

1 Modelo de Dominio Angela Carrillo R.

2 Modelo del Dominio Muestra clases conceptuales significativas en un dominio del problema “Un modelo de dominio es una representación de las clases conceptuales del mundo real, no de componentes software. No se trata de un conjunto de diagramas que describen clases software, u objetos software con responsabilidades” [Larman] Diccionario visual de las abstracciones relevantes, vocabulario e información del dominio.

3 Modelo de Dominio Pueden mostrar:Objetos del dominio o clases conceptuales Asociaciones entre las clases conceptuales Atributos de las clases conceptuales

4 Modelo de Dominio No es adecuado representar: Artefactos de SwVentana Bases de datos Responsabilidades o métodos

5 Clases conceptuales Idea, cosa u objetoPuede considerarse en términos de: Símbolo: palabras o imágenes Intensión: definición de la clase conceptual Extensión: conjunto de ejemplos

6 Clases conceptuales Símbolo: Vehículo Intensión: Automotor que ingresa al parqueadero Extensión: auto1, camión5, bus20, auto30

7 Estrategias para identificarUtilización de una lista de categorías de clases Identificación de frases nominales

8 Utilización de una lista de categoríasObjetos Tangibles o físicos Especificaciones, diseños o descripciones de las cosas Lugares Transacciones Líneas de transacción Roles de la gente Contenedores de otras cosas Cosas de un contenedor Otros sistemas informáticos o electromecánicos Conceptos abstractos Organizaciones Hechos…

9 Frases nominales Identificar nombres y frases nominales del texto de un dominio No es posible hacer una correspondencia mecánica de nombres a clases Las palabras en lenguaje natural son ambiguas.

10 Guías para el modelado del negocioListe las clases conceptuales candidatas Representarlas en un modelo de dominio Añada las asociaciones necesarias Añada los atributos necesarios.

11 Guías para el modelado del negocioUtilice el vocabulario del dominio al nombrar las clases conceptuales y los atributos Excluir clases conceptuales que no son pertinentes al problema Excluir clases conceptuales que no se encuentran en el dominio del problema estudiado “Utilice el Vocabulario del dominio” [Coad95]

12 Errores típicos Considerar una clase conceptual como un atributo de otra clase “Un modelo de dominio no es absolutamente correcto o equivocado, sino más o menos útil; es una herramienta de comunicación.”

13 Clases conceptuales de especificaciónDescripción de un artículo o servicio Si se eliminan las instancias de lo que se está describiendo (artículo o servicio) trae como resultado pérdida de información Reduce información redundante o duplicada Ej: Artículo: númeroSerie EspecificaciónProducto: descripción, precio, artículo ID

14 Clases conceptuales de especificaciónArtículo descripción precio numeroSerie articuloID EspDelProducto descripción precio articuloID Artículo numeroSerie * Describe

15 Clases conceptuales de especificaciónVuelo fecha numero hora Aeropuerto nombre * Vuela-a Vuelo fecha hora DescripcionVuelo numero * Descrito-por Aeropuerto nombre * Describe-vuelos-a 1

16 Asociación Relación entre tipos que indica alguna conexión significativa e interesante. Relación semántica entre dos o más clases que implica conexión entre sus instancias.

17 Asociación A es una parte lógica o física de BA está contenida física o lógicamente en B A se registra en B

18 Asociación Rol Multiplicidad Nombre *: cero o más 1..* : uno o más1..40: de uno a 40 5 : exactamente 5 3,5,8: exactamente 3,5 u 8 Nombre

19 Añadir atributos a las clasesUn atributo es un valor de datos lógicos de un objeto Los atributos simples forman parte de la cajita que representa la clase Los atributos complejos se representan como clases y se conectan a través de relaciones