© Pearson Educación, S.A. Todos los derechos reservados.
Modelo del Dominio
© Pearson Educación, S.A. Todos los derechos reservados.
Introducción■ Particiona y presenta los conceptos importantes
relacionados con el dominio.
■ Una actividad clásica del análisis orientado a objetos.
■ ¿Cuáles son los objetos de interés en el dominio?– ¿Sus atributos?– ¿Sus relaciones?
■ ATENCIÓN: no son objetos software, sino un “diccionario visual” de conceptos del dominio.
© Pearson Educación, S.A. Todos los derechos reservados.
Un modelo del dominiono representa objetos software
■ Un modelo de conceptos del dominio, no de objetos software:– Un “diccionario visual” de términos importantes
en el dominio.■ Utiliza la notación UML de diagrama de estructura
estática:
Vídeo
IDAlmacena
Alquila
Alquila-de
11..*
1 *1*
Videoclub
direcciónnombreteléfono
Cliente
direcciónnombreteléfono
© Pearson Educación, S.A. Todos los derechos reservados.
Terminología■ Modelo del Dominio UP = modelo conceptual del libro
© Pearson Educación, S.A. Todos los derechos reservados.
Particionado del modelo del dominio■ Aunque es
conceptualmente correcto, nadie representaría recuadros de paquetes como indica el ejemplo. Una herramienta de CASOS permitiría desarrollaría esta tarea de forma más eficaz.
Conceptos del dominio
Núcleo/Misc. Pagos Productos Ventas
Núcleo/Misc.
PersonaVídeoclub
direcciónnombre
Gestionado por
11...etc...
Productos
Alquila
1..*1
Producto
descripción...
Película devídeo
...
Videojuego
...
Cinta deaudio
...
Obsérvesecómo se pueden relacionar tiposprocedentes deotros paquetes
Núcleo:: Videoclub
© Pearson Educación, S.A. Todos los derechos reservados.
La búsqueda de los conceptos del dominio
■ Listas de candidatos.
■ Análisis “Abbott”.
■ Patrones de análisis disponibles:– Analysis Patterns, Fowler M.– Data Model Patterns, Hay, D.– The Data Model Resource Book, Silverston, L.
© Pearson Educación, S.A. Todos los derechos reservados.
Centrarse en las asociaciones importantes
Vídeo
...Alquila
Influido-por
1
1..*
1 Política de préstamos
...
Cliente
...
Asociación importanteNecesito recordar
Asociación de poco valorEs posible, pero ¿y qué?
© Pearson Educación, S.A. Todos los derechos reservados.
Atributos■ Mostrar sólo tipos primitivos relativamente
“simples” como atributos.
■ Las conexiones a otros conceptos se representarán como asociaciones, no como atributos.
Pago
fecha : Fechahora : Horacantidad : Dinero
atributos
© Pearson Educación, S.A. Todos los derechos reservados.
No utilizar atributos pararelacionar conceptos
■ ¿Por qué?
Vídeo
...
Alquila1 1..*Cliente
...Mejor
Vídeo
alquilador : Cliente
Cliente
Vídeos alquilados: Lista de VídeosPeor
© Pearson Educación, S.A. Todos los derechos reservados.
Un ejemplo
Pagos-por-retrasos
Catálogo
Descripción del vídeo
títuloCategoría artículo
Alquiler de vídeo
Hora límiteFecha de devoluciónHora de devolución
Pago en efectivo
cantidad : Dinero
Vídeo
IDAlmacena
Alquila
Alquila-de
Pago-por
Inicia
Posee-un
Descrito-por
Carnet de socio
IDFecha inicio
11
1..*
1
1
1
1..*
1
1
*
1
1
1
*1*
Transacción de alquiler
fecha
Política de préstamos
Cargo alquiler por díaCargo alquiler por día extra
Determina-cargo-alquiler
1
Define
1..*
*
1..*
1
1
* *
Videoclub
direcciónnombreteléfono
Cliente
direcciónnombreteléfono
1
1
1..*
Registra-alquiler-de
0..1
1
Tiene Mantiene
*
1
1