Modelo del dominio

10

Click here to load reader

description

INGENIERIA DE SOFTWARE

Transcript of Modelo del dominio

Page 1: Modelo del dominio

© Pearson Educación, S.A. Todos los derechos reservados.

Modelo del Dominio

Page 2: 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.

Page 3: Modelo 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

Page 4: Modelo del dominio

© Pearson Educación, S.A. Todos los derechos reservados.

Terminología■ Modelo del Dominio UP = modelo conceptual del libro

Page 5: Modelo del dominio

© 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

Page 6: Modelo del dominio

© 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.

Page 7: Modelo del dominio

© 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é?

Page 8: Modelo del dominio

© 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

Page 9: Modelo del dominio

© 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

Page 10: Modelo del dominio

© 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