© Pearson Educación, S.A. Todos los derechos reservados.
Modelo del Dominio
© Pearson Educación, S.A. Todos los derechos reservados.
Introducción
s Particiona y presenta los conceptos importantes
relacionados con el dominio.
s Una actividad clásica del análisis orientado a
objetos.
s ¿Cuáles son los objetos de interés en el dominio?
– ¿Sus atributos?
– ¿Sus relaciones?
s 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 dominio
no representa objetos software
s Un modelo de conceptos del dominio, no de
objetos software:
– Un “diccionario visual” de términos importantes
en el dominio.
s Utiliza la notación UML de diagrama de estructura
estática:
Vídeo
ID
Almacena
Alquila
Alquila-de 
1
1..*
1
*1*
Videoclub
dirección
nombre
teléfono
Cliente
dirección
nombre
teléfono
© Pearson Educación, S.A. Todos los derechos reservados.
Terminología
s Modelo del Dominio UP = modelo conceptual del libro
© Pearson Educación, S.A. Todos los derechos reservados.
Particionado del modelo del dominio
s 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.
Persona
Vídeoclub
dirección
nombre
Gestionado por
11
...etc...
Productos
Alquila
1..*1
Producto
descripción
...
Película de
vídeo
...
Videojuego
...
Cinta de
audio
...
Obsérvese
cómo se pueden
relacionar tipos
procedentes de
otros paquetes
Núcleo:: Videoclub
© Pearson Educación, S.A. Todos los derechos reservados.
La búsqueda de los
conceptos del dominio
s Listas de candidatos.
s Análisis “Abbott”.
s 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 importante
Necesito recordar
Asociación de poco valor
Es posible, pero ¿y qué?
© Pearson Educación, S.A. Todos los derechos reservados.
Atributos
s Mostrar sólo tipos primitivos relativamente
“simples” como atributos.
s Las conexiones a otros conceptos se
representarán como asociaciones, no como
atributos.
Pago
fecha : Fecha
hora : Hora
cantidad : Dinero
atributos
© Pearson Educación, S.A. Todos los derechos reservados.
No utilizar atributos para
relacionar conceptos
s ¿Por qué?
Vídeo
...
Alquila
1 1..*Cliente
...
Mejor
Vídeo
alquilador : Cliente
Cliente
Vídeos alquilados: Lista de Vídeos
Peor
© Pearson Educación, S.A. Todos los derechos reservados.
Un ejemplo

Pagos-por-retrasos 
Catálogo
Descripción del vídeo
título
Categoría artículo
Alquiler de vídeo
Hora límite
Fecha de devolución
Hora de devolución
Pago en efectivo
cantidad : Dinero
Vídeo
ID
Almacena
Alquila
Alquila-de 
Pago-por
Inicia 
Posee-un
Descrito-por 
Carnet de socio
ID
Fecha inicio
1
1
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ía
Cargo alquiler por día extra
Determina-cargo-alquiler
1
Define 
1..*
*
1..*
1
1
* *
Videoclub
dirección
nombre
teléfono
Cliente
dirección
nombre
teléfono
1
1
1..*
Registra-alquiler-de 
0..1
1
Tiene
Mantiene 
*
1
1

Modelo del dominio

  • 1.
    © Pearson Educación,S.A. Todos los derechos reservados. Modelo del Dominio
  • 2.
    © Pearson Educación,S.A. Todos los derechos reservados. Introducción s Particiona y presenta los conceptos importantes relacionados con el dominio. s Una actividad clásica del análisis orientado a objetos. s ¿Cuáles son los objetos de interés en el dominio? – ¿Sus atributos? – ¿Sus relaciones? s ATENCIÓN: no son objetos software, sino un “diccionario visual” de conceptos del dominio.
  • 3.
    © Pearson Educación,S.A. Todos los derechos reservados. Un modelo del dominio no representa objetos software s Un modelo de conceptos del dominio, no de objetos software: – Un “diccionario visual” de términos importantes en el dominio. s Utiliza la notación UML de diagrama de estructura estática: Vídeo ID Almacena Alquila Alquila-de  1 1..* 1 *1* Videoclub dirección nombre teléfono Cliente dirección nombre teléfono
  • 4.
    © Pearson Educación,S.A. Todos los derechos reservados. Terminología s Modelo del Dominio UP = modelo conceptual del libro
  • 5.
    © Pearson Educación,S.A. Todos los derechos reservados. Particionado del modelo del dominio s 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. Persona Vídeoclub dirección nombre Gestionado por 11 ...etc... Productos Alquila 1..*1 Producto descripción ... Película de vídeo ... Videojuego ... Cinta de audio ... Obsérvese cómo se pueden relacionar tipos procedentes de otros paquetes Núcleo:: Videoclub
  • 6.
    © Pearson Educación,S.A. Todos los derechos reservados. La búsqueda de los conceptos del dominio s Listas de candidatos. s Análisis “Abbott”. s Patrones de análisis disponibles: – Analysis Patterns, Fowler M. – Data Model Patterns, Hay, D. – The Data Model Resource Book, Silverston, L.
  • 7.
    © 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 importante Necesito recordar Asociación de poco valor Es posible, pero ¿y qué?
  • 8.
    © Pearson Educación,S.A. Todos los derechos reservados. Atributos s Mostrar sólo tipos primitivos relativamente “simples” como atributos. s Las conexiones a otros conceptos se representarán como asociaciones, no como atributos. Pago fecha : Fecha hora : Hora cantidad : Dinero atributos
  • 9.
    © Pearson Educación,S.A. Todos los derechos reservados. No utilizar atributos para relacionar conceptos s ¿Por qué? Vídeo ... Alquila 1 1..*Cliente ... Mejor Vídeo alquilador : Cliente Cliente Vídeos alquilados: Lista de Vídeos Peor
  • 10.
    © Pearson Educación,S.A. Todos los derechos reservados. Un ejemplo  Pagos-por-retrasos  Catálogo Descripción del vídeo título Categoría artículo Alquiler de vídeo Hora límite Fecha de devolución Hora de devolución Pago en efectivo cantidad : Dinero Vídeo ID Almacena Alquila Alquila-de  Pago-por Inicia  Posee-un Descrito-por  Carnet de socio ID Fecha inicio 1 1 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ía Cargo alquiler por día extra Determina-cargo-alquiler 1 Define  1..* * 1..* 1 1 * * Videoclub dirección nombre teléfono Cliente dirección nombre teléfono 1 1 1..* Registra-alquiler-de  0..1 1 Tiene Mantiene  * 1 1