SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 1
EJERCICIOS SOBRE CONML
CON SOLUCIONES
A continuación se muestra una serie de ejercicios sobre ConML con soluciones tentativas. Es necesario tener en
cuenta que casi siempre existen múltiples soluciones aceptables para los ejercicios de modelado conceptual,
por lo que las soluciones propuestas no son necesariamente las únicas válidas.
Los ejercicios se muestran en una secuencia lógica, de lo más sencillo a lo más complejo, y en algunas
ocasiones los ejercicios posteriores se basan en los anteriores. Los ejercicios se presentan agrupados por
temáticas.
MODELADO DE OBJETOS
Para cada figura, define el objeto y los valores correspondientes.
Solución tentativa
Define un diagrama de objetos a partir del siguiente texto.
Kate Windsor (nacida Middleton) y Guillermo (Windsor) de Gales están casados. Guillermo de
Gales es hijo de Carlos (Windsor) de Gales y de Diana de Gales (nacida Spencer).
Solución tentativa
c1: Círculo
Color = Negro
Diámetro = 1
r1: Rectángulo
Longitud = 3
Anchura = 1
Color = Naranja
c2: Cuadrado
Longitud = 1.5
Color = Azul
e1: Elipse
Color = Amarillo
Eje Mayor = 3
Eje Menor = 1
Kate: Persona
Nombre = “Kate”
Apellido = “Windsor”
Apellido Nacimiento = “Middleton”
Sexo = “Mujer”
Guillermo: Persona
Nombre = “Guillermo”
Apellido = “Windsor”
Sexo = “Hombre”
Carlos: Persona
Nombre = “Carlos”
Apellido = “Windsor”
Sexo = “Hombre”
Diana: Persona
Nombre = “Diana”
Apellido = “Windsor”
Apellido Nacimiento = “Spencer”
Sexo = “Mujer”
Está Casado Con
Está Casado Con
Es
Hijo
De
Es Hijo De
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 2
Dibuja un diagrama de objetos a partir del siguiente texto, que describe una réplica conocida y estudiada de
“La Gioconda”.
Autor: Anónimo (la original es de Leonardo Da Vinci).
Adscripción cronológica: 1503 — 1516 (contemporánea a la original).
Técnica: óleo (al igual que la original).
Sub-técnica: pincelada simple (la original emplea “sfumato”).
Material de soporte: madera de nogal (la original utiliza madera de álamo).
Descripción: Existen muchas réplicas o copias de La Gioconda (expuesta en el Museo Louvre de
París), aunque ésta, que se encontraba en el Museo del Prado (Madrid) desde su inauguración,
procedente de las Colecciones Reales, es la más antigua que se conoce. La conclusión del estudio
efectuado en el Prado es que la réplica de Madrid fue realizada por un alumno de la escuela de
Leonardo al mismo tiempo que el artista italiano pintaba su obra maestra. Por ello, las hipótesis
sobre su autoría se ciñeron al círculo de discípulos que trabajaron con Leonardo. Su estado de
conservación es mucho mejor que el de la obra original.
Solución tentativa
Considera la siguiente descripción.
La Catedral de Santiago de Compostela es un templo de culto católico situado en la ciudad
homónima, en el centro de la provincia de La Coruña, en Galicia (España).
La construcción de la actual catedral se inició en 1075. El templo fue construido
fundamentalmente en granito. La última piedra fue colocada en 1122 y la catedral fue
consagrada en 1128. La última etapa de construcción comienza en 1168, y la catedral es
definitivamente consagrada el 3 de abril de 1211. Sus múltiples ampliaciones han aunado en el
edificio diversos estilos arquitectónicos (románico, gótico, barroco, plateresco y neoclásico).
Fue declarada Bien de Interés Cultural en 1896.
Define un diagrama de objetos que recoja las descripciones anteriores.
Gioconda: Cuadro
Título = “La Gioconda”
AC = “1503 - 1516”
Técnica = Óleo
Sub-técnica = Sfumato
Soporte = Madera de álamo
Autor = “Leonardo da Vinci”
Estado de conservación = Regular
Réplica: Cuadro
Título = “Gioconda de El Prado”
AC = “1503 - 1516”
Técnica = Óleo
Sub-técnica = Pincelada simple
Soporte = Madera de nogal
Autor = desconocido
Estado de conservación = Bueno
l1: Lugar
Institución = “Museo del Louvre”
Ciudad = “París”
País = “Francia”
l2: Lugar
Institución = “Museo de El Prado”
Ciudad = “Madrid”
País = “España”
Se Localiza En
Se Localiza En
Es
Réplica
De
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 3
Solución tentativa
Solución alternativa, con enlace
Solución alternativa, más modular
MODELADO DE CLASES BÁSICO
A partir de las figuras del Ejercicio 1 (que se muestran de nuevo a continuación), define sus clases y atributos.
Asegúrate de que las relaciones de instanciación entre los objetos y las clases están claras.
CatedralDeSantiago: Edificio
Nombre = Catedral de Santiago de Compostela
Culto = Católico
Lugar = Santiago de Compostela, Galicia, España
Fecha inicio construcción = 1075
Fecha fin construcción = 1122
Fecha primera consagración = 1128
Fecha inicio segunda etapa construcción = 1168
Fecha segunda consagración = 3 de abril de 1211
Fecha declaración BIC = 1896
Material = Granito
Estilo = Románico, Gótico, Barroco, Plateresco, Neoclásico
CatedralDeSantiago: Edificio
Nombre = Catedral de Santiago de Compostela
Culto = Católico
Fecha inicio construcción = 1075
Fecha fin construcción = 1122
Fecha primera consagración = 1128
Fecha inicio segunda etapa construcción = 1168
Fecha segunda consagración = 3 de abril de 1211
Fecha declaración BIC = 1896
Material = Granito
Estilo = Románico, Gótico, Barroco, Plateresco, Neoclásico
l1: Lugar
Ciudad = Santiago de Compostela
Comunidad = Galicia
País = España
Se Encuentra En
CatedralDeSantiago: Edificio
Nombre = Catedral de Santiago de Compostela
Culto = Católico
Fecha primera consagración = 1128
Fecha segunda consagración = 3 de abril de 1211
Fecha declaración BIC = 1896
Material = Granito
Estilo = Románico, Gótico, Barroco, Plateresco, Neoclásico
l1: Lugar
Ciudad = Santiago de Compostela
Comunidad = Galicia
País = España
Se Encuentra En
ec1: Etapa de Construcción
Fecha inicio = 1075
Fecha fin = 1122
ec2: Etapa de Construcción
Fecha inicio = 1168
Fecha fin = nulo
Se Construyó Durante
Se Construyó Durante
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 4
Solución tentativa
Una persona tiene un nombre, dos apellidos, una fecha de nacimiento, un sexo y un número de identificación.
Define las clases y los atributos correspondientes.
Solución tentativa
Describe las características de los proyectos en los que habitualmente participas, según tu experiencia y
profesión, utilizando tantas clases como sea necesario. Para facilitar la comprensión de tu modelo, incluye la
definición textual de las clases.
Solución tentativa
Una actuación arqueológica tiene una fecha de inicio, una fecha de fin y un tipo (sondeo, excavación o
seguimiento). Define la clase correspondiente.
Solución tentativa
Define una clase a partir del objeto representado en la foto que se muestra a continuación, usando tipos
enumerados y elementos enumerados. ¿Qué cuadro es? ¿A quién representa? ¿Quién lo pintó? ¿Dónde?
¿Existen copias? ¿Qué técnica se usó? ¿De qué material es su soporte? ¿Dónde está ahora? ¿Cómo de bien se
conserva?
Círculo
Color: 1 Texto
Diámetro: 1 Número
Rectángulo
Longitud: 1 Número
Anchura: 1 Número
Color: 1 Texto
Cuadrado
Longitud: 1 Número
Color: 1 Texto
Elipse
Color: 1 Texto
Eje Mayor: 1 Número
Eje Menor: 1 Número
Persona
Nombre: 1 Texto
Primer apellido: 1 Texto
Segundo apellido: 0..1 Texto
Fecha de nacimiento: 1 Tiempo
Sexo: 1 Texto
Número de identificación: 0..1 Texto
Proyecto
Nombre: 1 Texto
Fecha de inicio: 1 Tiempo
Fecha de fin: 0..1 Tiempo
Miembro del Equipo
Nombre: 1 Texto
Apellidos: 1 Texto
Rol: 0..* Texto
Lugar de Actuación
Nombre: 0..* Texto
Coordenada X: 1 Número
Coordenada Y: 1 Número
Actuación
Fecha de inicio: 1 Tiempo
Fecha de fin: 0..1 Tiempo
Tipo: 1 enum Tipo de Actuación
Tipo de Actuación:
Sondeo
Excavación
Seguimiento
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 5
Solución tentativa
ASOCIACIONES
A partir de las clases definidas en el Ejercicio 7, define las asociaciones necesarias para conectarlas.
Solución tentativa
A partir del diagrama de objetos obtenido en el Ejercicio 3, propón un diagrama de clases correspondiente con
asociaciones, cardinalidades y roles.
Cuadro
Título: 0..* Texto
Cronología: 1 Tiempo
Técnica: 1 enum Técnica
Sub-técnica: 1 enum Sub-Técnica
Material del soporte: 1 enum Material
Autor: 1 Texto
Estado de conservación: 1 enum Estado de Conservación
Técnica:
Acuarela
Óleo
Pastel
Fresco
Sub-Técnica:
Sfumato
Pincelada simple
Collage
Veladura
Material:
Madera
Álamo
Nogal
Lienzo
Obra
Estado de Conservación:
Excelente
Bueno
Regular
Malo
Destruido
Proyecto
Nombre: 1 Texto
Fecha de inicio: 1 Tiempo
Fecha de fin: 0..1 Tiempo
Persona
Nombre: 1 Texto
Apellidos: 1 Texto
Rol: 0..* Texto
Lugar
Nombre: 0..* Texto
Coordenada X: 1 Número
Coordenada Y: 1 Número
Participa En Tiene Lugar En
0..*
1..* 0..*
0..*
Miembro
del Equipo
Lugar de
Actuación
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 6
Solución tentativa
Solución tentativa, evitando duplicación
Una estructura arqueológica se identifica mediante un código, tiene una datación, esta compuesta de ciertos
materiales y puede estar compuesta por otras estructuras. Define el diagrama de clases correspondiente.
Solución tentativa
Un polígono es una porción de plano definida por al menos tres puntos. El diagrama de objetos que se muestra
a continuación representa un ejemplo de polígono (un cuadrado en este caso).
Cuadro
Título: 0..* Texto
Cronología: 1 Tiempo
Técnica: 1 enum Técnica
Sub-técnica: 1 enum Sub-Técnica
Material del soporte: 1 enum Material
Autor: 1 Texto
Estado de conservación: 1 enum Estado de Conservación
Réplica
Título: 0..* Texto
Cronología: 1 Tiempo
Técnica: 1 enum Técnica
Sub-técnica: 1 enum Sub-Técnica
Material del soporte: 1 enum Material
Autor: 1 Texto
Estado de conservación: 1 enum Estado de Conservación
Es
Réplica
De
1
0..*
Original
Copia
Lugar
Institución: 1 Texto
Ciudad: 1 Texto
País: 1 Texto
Se Localiza En 1
0..*
Ubicación
Cuadro
Título: 0..* Texto
Cronología: 1 Tiempo
Técnica: 1 enum Técnica
Sub-técnica: 1 enum Sub-Técnica
Material del soporte: 1 enum Material
Autor: 1 Texto
Estado de conservación: 1 enum Estado de Conservación
Es Réplica De
0..1
0..*
Original
Réplica
Lugar
Institución: 1 Texto
Ciudad: 1 Texto
País: 1 Texto
Se Localiza En 1
0..*
Ubicación
Estructura
Código: 1 Texto
Datación: 0..1 Tiempo
Materiales: 1..* enum Material
0..*
0..1
Estructura marco
Sub-estructura
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 7
A partir de este diagrama de objetos, define un diagrama de clases suponiendo que un punto solo puede
pertenecer a un único polígono.
Solución tentativa
Define un diagrama de objetos coherente con el diagrama de clases construido en el Ejercicio 13 para
representar dos triángulos que tengan un lado común.
Solución tentativa
Modifica el diagrama de clases del Ejercicio 13 para acomodar las situaciones en las que un punto pertenezca a
varios polígonos a la vez, y ajustar el diagrama de objetos del Ejercicio 14 consecuentemente.
Solución tentativa
pt1: Punto
X = -10
Y = 10
pt2: Punto
X = 10
Y = 10
pt3: Punto
X = -10
Y = -10
pt4: Punto
X = 10
Y = -10
pol1: Polígono
Posee
Posee
Posee
Posee
Polígono
Punto
X: 1 Número
Y: 1 Número
Posee 3..*^
1
pt1: Punto
X = -10
Y = 10
pt2: Punto
X = -10
Y = -10
pt3: Punto
X = 10
Y = -10
t1: Polígono
Posee
Posee
Posee
pt4: Punto
X = -10
Y = 10
pt5: Punto
X = 10
Y = 10
pt6: Punto
X = 10
Y = -10
t2: Polígono
Posee
Posee
Posee
Polígono
Punto
X: 1 Número
Y: 1 Número
Posee 3..*^
1..*
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 8
REPASO DE MODELADO DE CLASES
A partir de la clase Persona definida en el Ejercicio 6 y del diagrama de objetos definido en el Ejercicio 2, añade
asociaciones, cardinalidades y roles para modelar las relaciones familiares pertinentes.
Solución tentativa
Se desea modelar el funcionamiento de una biblioteca municipal, la cual consta de tres plantas, de las que
necesitamos saber la capacidad de sus estanterías (es decir, el número de libros que pueden albergar) para así
realizar las reordenaciones oportunas cuando se reciben nuevos ejemplares.
Los libros se organizan según la temática: libros infantiles, narrativa, ensayo, poesía, etc. Para ello, se deben
registrar los libros que se encuentran en la biblioteca, teniendo en cuenta que puede haber más de un ejemplar
de cada libro. Cada libro contará al menos con un identificador único, una fecha de préstamo y otra de entrega.
El préstamo máximo será de 30 días. Los lectores que no entreguen el libro a tiempo tendrán penalización.
Para aplicar esa penalización, la biblioteca cuenta con una ficha por cada lector, con su número de
identificación o pasaporte, su nombre y su dirección postal. Para fomentar la lectura, los empleados de la
biblioteca, que poseen su propia identificación como tales, pueden llevar libros a casa por un plazo mayor que
los usuarios convencionales.
Crea el modelo de clases correspondiente.
pt2: Punto
X = -10
Y = -10
pt3: Punto
X = 10
Y = -10
t1: Polígono
Posee
Posee
Posee
pt1: Punto
X = -10
Y = 10
pt5: Punto
X = 10
Y = 10
t2: Polígono
Posee
Posee
Posee
Persona
Nombre: 1 Texto
Primer apellido: 1 Texto
Segundo apellido: 0..1 Texto
Fecha de nacimiento: 1 Tiempo
Sexo: 1 Texto
Número de identificación: 0..1 Texto
Está Casada Con
Es Hija De
0..1
Cónyuge
2
Progenitor
Hijo
0..*
Cónyuge 0..1
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 9
Solución tentativa
RELACIONES DE GENERALIZACIÓN
A partir de las clases obtenidas en el Ejercicio 5, define una jerarquía de clases usando el concepto de
especialización/generalización.
Solución tentativa
Biblioteca
Nombre: 1 Texto
Dirección: 1 Texto
Teléfono: 1..* Texto
Número de empleados: 1 Número
Año de apertura: 1 Tiempo
Planta
Número: 1 Número
Capacidad: 1 Número
Temática
Nombre: 1 Texto
Libro
ISBN: 1 Texto
Título: 1 Texto
Año de publicación: 1 Tiempo
Idioma: 1..* enum Idioma
Pertenece A
1..* 0..*
1..*
1
Alberga
1..*
1
Ejemplar
Código: 1 Texto
Editorial: 1 Texto
Año de adquisición: 1 Tiempo
1..*
1
Préstamo
Fecha de inicio: 1 Tiempo
Fecha estipulada de devolución: 1 Tiempo
Fecha real de devolución: 0.1 Tiempo
Involucra
1
0..*
Lector
Nombre: 1 Texto
Número de identificación: 1 Texto
Dirección: 1 Texto
Empleado
Nombre: 1 Texto
Código: 1 Texto
Hecho A
Hecho A
0..1
0..1
0..*
0..*
Círculo
Diámetro: 1 Número
Rectángulo
Anchura: 1 Número
Cuadrado Elipse
Eje Mayor: 1 Número
Eje Menor: 1 Número
Cuadrilátero
Longitud: 1 Número
Cónica
Forma (A)
Color: 1 Texto
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 10
Un museo presenta colecciones al público. Las colecciones se componen de objetos arqueológicos. Cada objeto
tiene una ubicación, ya sea en una sala o en el almacén. Las salas están en diferentes pisos del edificio del
museo.
Corrige y completa el diagrama de clases siguiente. Además, mejora el modelo para tener en cuenta que los
objetos arqueológicos pueden ser sujetos a restauración.
Solución tentativa
PATRONES DE MODELADO
Crea un diagrama de clases para representar la información siguiente:
• Los proyectos arqueológicos se componen habitualmente de múltiples actuaciones concretas.
• Las personas puede desempeñar roles de dos tipos distintos en un proyecto: responsables y técnicos.
• Los responsables pueden dirigir proyectos.
• Los técnicos pueden participar en proyectos y en actuaciones concretas.
• Cada persona puede desempeñar múltiples roles de estos tipos simultáneamente.
Colección
Nombre: Texto
Descripción: Texto
Colección Temporal
Fecha de inicio: 1 Texto
Fecha de fin: 1 Tiempo
Objeto
Código: 1..* Número
Nombre = “objeto”
Autor: 1 Texto
Fecha de creación: 1 Tiempo
Descripción: Texto
Origen: enum Lugar
Estado: 1 enum Estado
Temática: enum Temática
u1: Ubicación
Código: Número
Se Ubica En 1
0..*
0..1 1..*
Sala
Nombre: Texto
Está abierta al público: enum Color
Almacén
Nombre: Texto
Edificio
Nombre: 1 Texto
Dirección: 1 Texto
Planta
Número: 1 Número
0..* 0..*
Colección
Nombre: 1 Texto
Descripción: 1 Texto
Colección Temporal
Fecha de inicio: 1 Tiempo
Fecha de fin: 1 Tiempo
Objeto
Código: 1..* Texto
Nombre: 1 Texto
Autor: 1 Texto
Fecha de creación: 1 Tiempo
Descripción: 0..1 Texto
Origen: 1 enum Lugar
Estado: 1 enum Estado
Temática: 1..* enum Temática
u1: Ubicación
Código: 1 Texto
Se Ubica En 1
0..*
0..1 1..*
Sala
Nombre: 1 Texto
Está abierta al público: 1 Booleano
Almacén
Nombre: 1 Texto
Edificio
Nombre: 1 Texto
Dirección: 1 Texto
Planta
Número: 1 Número
1 1..*
Pertenece A
0..*
1
Restauración
Fecha: 1 Tiempo
Descripción: 1 Texto
Técnica: 1..* enum TécnicaRestauración
Se Ha Realizado Sobre
1..*
0..*
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 11
No es necesario que detalles los atributos de las clases; lo fundamental es que definas una buena estructura de
clases y relaciones (asociaciones, generalización/especialización, todo/parte).
Solución tentativa
Crea un diagrama de clases para representar la información siguiente:
• Existen tres tipos de entidades geográficas: puntos, líneas y áreas.
• Cada entidad geográfica tiene un nombre y un código.
• Un punto esta definido por sus coordenadas.
• Una línea esta definida por dos puntos por lo menos.
• Un área esta definida por tres puntos por lo menos.
Solución tentativa
Queremos definir un modelo para representar la riqueza arquitectónica de las fachadas de los edificios de una
ciudad. Una ciudad está compuesta de espacios abiertos, que pueden ser calles o plazas. Se registran los
Persona Rol (A)
Responsable Técnico
Intervención (A)
Proyecto Actuación
Desempeña
0..*
1
Participa
En
1
0..*
Dirige
1
1
Director
Participante
0..*
1
Entidad Geográfica (A)
Código: 1 Texto
Nombre: 1 Texto
Punto
X: 1 Número
Y: 1 Número
Z: 1 Número
Línea Área
2..*
3..*
0..* 0..*
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 12
edificios de cada espacio y los elementos arquitectónicos relevantes de las fachadas de los edificios: portada,
puerta, ventana, balcón, etc.
Usa relaciones de especialización/generalización y relaciones todo/parte para definir un diagrama de clases
apropiado. Añade los atributos que consideres pertinentes.
Solución tentativa
Define un diagrama de clases utilizando el patrón Composite para relacionar los conceptos de edificio y
conjunto construido.
Solución tentativa
Como muestra el siguiente diagrama de clases, un edificio puede ser un hospital, una escuela o una vivienda.
Aplica el patrón Estado para contemplar el hecho de que un mismo edificio puede ser utilizado como
cualquiera de dichos tipos a lo largo del tiempo, incluso de forma simultánea.
Ciudad
Nombre: 1 Texto
Provincia: 1 Texto
País: 1 Texto
Espacio Abierto (A)
Nombre: 1..* Texto
Calle
Longitud: 1 Número
Plaza
Superficie: 1 Número
Edificio
Número: 1 Texto
Elemento Estructural
Tipo: 1 enum TipoElemento
TipoElemento
Portada
Puerta
Ventana
Balcón
0..* 0..*
0..* 1
1
1
Construcción (A)
Edificio Conjunto Construido
0..*
0..1
Edificio
Hospital Escuela Vivienda
Uso
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 13
Solución tentativa
PROCESO DE MODELADO
Se han escogido dos definiciones del diccionario, como sigue:
LIBRO: Conjunto de hojas de papel manuscritas o impresas que, cosidas o encuadernadas, forman
un volumen.
MUESTRA: Parte o porción extraída de un conjunto, por métodos que permiten considerarla
representativa del mismo.
Construye clases que representen cada uno de los conceptos, identificando las variables e invariantes
contenidas en las definiciones del diccionario. Añade también la definición formal de cada clase. No incorpores
información que no esté presente en las definiciones del diccionario.
Solución tentativa
Analiza el texto siguiente y crea un modelo de clases que represente la información que se describe.
Las iglesias románicas suelen variar en función de su importancia. Las iglesias rurales o menores
constan habitualmente de una sencilla nave y un ábside sin crucero saliente. Las pocas ventanas
de las que constan suelen ser más altas que anchas, de arco doble y sin decorar exteriormente,
cerradas con simples telas blancas enceradas o impregnada con trementina. Las iglesias de mayor
importancia, como en monasterios o santuarios de peregrinación, se componen de una planta
basilical latina con tres o cinco naves y crucero de brazos salientes. En el testero o cabecera, que
siempre mira a oriente, se hallan tres o cinco ábsides semicirculares de frente o formando corona,
llevando cada uno de ellos tres ventanas en su muro, cerradas con vidrieras incoloras o en color
en las más suntuosas.
Uso de Edificio
Fecha de inicio: 1 Tiempo
Fecha de fin: 0..1 Tiempo
Hospital Escuela Vivienda
Edificio 0..*
1
Libro
Número de hojas: 1 Número
Forma de impresión: 1 enum FormaImpresión
Técnica de encuadernación: 1 enum TécnicaEncuadernación
FormaImpresión
Manuscrito
Impreso
TécnicaEncuadernación
Cosido
Encuadernado
Conjunto de hojas de papel que forman un volumen.
Muestra
Fracción del total: 1 Número
Método de extracción: 1 Texto
Parte extraída de un conjunto, representativa del mismo.
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 14
Solución tentativa
Verde: sustantivos; Violeta: adjetivos; Naranja: verbos.
Las iglesias románicas suelen variar en función de su importancia. Las iglesias rurales o menores
constan habitualmente de una sencilla nave y un ábside sin crucero saliente. Las pocas ventanas
de las que constan suelen ser más altas que anchas, de arco doble y sin decorar exteriormente,
cerradas con simples telas blancas enceradas o impregnada con trementina. Las iglesias de mayor
importancia, como en monasterios o santuarios de peregrinación, se componen de una planta
basilical latina con tres o cinco naves y crucero de brazos salientes. En el testero o cabecera, que
siempre mira a oriente, se hallan tres o cinco ábsides semicirculares de frente o formando corona,
llevando cada uno de ellos tres ventanas en su muro, cerradas con vidrieras incoloras o en color
en las más suntuosas.
Refactoriza el modelo siguiente.
Iglesia (A)
Nombre: 1 Texto
Dirección: 0..1 Texto
Iglesia Rural Iglesia Monacal
Orden: 1 Texto
Ábside
Forma: 1 enum FormaÁbside
Nave
Superficie: 1 Número
Crucero
Tipo: 1 enum TipoCrucero
Ventana Compleja
Técnica de cierre: 1 enum TécnicaCierreComplejo
Ventana (A)
Descripción: 1 Texto
Anchura: 1 Número
Altura: 1 Número
Ventana Simple
Tiene arco doble: 1 Booleano
Está decorada: 1 Booleano
Técnica de cierre: 1 enum TécnicaCierreSimple
TécnicaCierreSimple
Tela encerada
Tela impregnada
TécnicaCierreComplejo
Vidriera incolora
Vidriera coloreada
FormaÁbside
Semicircular
En corona
TipoCrucero
Sin brazos salientes
Con brazos salientes
0..*
1..*
1 1
0..1 0..1 0..1
0..1
1 3..5
1 3..5
1
1
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 15
Solución tentativa
“SOFT ISSUES”
Queremos representar información acerca de los objetos encontrados durante diversas excavaciones
arqueológicas. Una excavación siempre se lleva a cabo sobre un sitio arqueológico. Se encuentran objetos que
pueden ser completos o fragmentados. Cada objeto es identificado por un código, se le asigna una datación,
unas dimensiones, una descripción, y está hecho de un material determinado. Un objeto completo tiene un uso
y puede estar compuesto de otros objetos, que pueden estar completos o bien ser fragmentos. También
queremos también registrar posibles similitudes entre objetos.
Define el diagrama de clases correspondiente usando marcadores de subjetividad donde corresponda.
Lugar
Nombre: 1 Texto
Entidad Arqueológica (A)
Dimensiones: ?
Provincia: 1 Texto
Sitio Arqueológico
Tipo: 1 enum TipoSitio
Cronología: 1 Tiempo
Conjunto Arqueológico
Cronología: 1 Tiempo
1..* 0..*
Singular/Múltiple
Asentamiento Enterramiento Área de Explotación
Se Localiza En
1 0..*
Localización
Tipo
TipoSitio
Asentamiento
Enterramiento
Área de Explotación
Lugar
Nombre: 1 Texto
Provincia: 1 Texto
País: 1 Texto
Entidad Arqueológica (A)
Cronología: 1 Tiempo
Sitio Arqueológico
Tipo: 1 enum TipoSitio
Conjunto Arqueológico
1..*
0..*
Singular/Múltiple
Se Localiza En
1 0..*
Localización TipoSitio
Asentamiento
Enterramiento
Área de Explotación
Dimensión
Nombre: 1 Texto
Medida: 1 Número
Unidad: 1 Texto
Mide 0..*
1
CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 16
Solución tentativa
En el contexto de un estudio biográfico, queremos representar información de diferentes tipos acerca de una
persona. Cada persona tiene un nombre, unos apellidos y un titulo que pueden cambiar a lo largo de su vida.
Además, cada persona tiene una fecha y un lugar de nacimiento y de fallecimiento. Una persona puede
desempeñar diferentes ocupaciones, entrar en contacto con otras personas, y visitar lugares en diferentes
periodos de su vida. También es interesante recoger las lecturas de cada persona y los eventos en los que
participa.
Modela el diagrama de clases usando marcadores de temporalidad donde corresponda.
Solución tentativa
.
Sitio Arqueológico
Excavación
Fecha de inicio: 1 Tiempo
Fecha de fin: 0..1 Tiempo
Objeto Arqueológico (A)
Código: 1 Texto
Datación: 0..1 Tiempo
Dimensiones: ?
Descripción: 1 Texto (S)
Material: 1..* enum Material
Objeto Completo
Uso: 1..* enum Uso (S)
0..*
0..1
Fragmento de Objeto
Apareció Durante
Tiene Lugar Sobre
1
1 0..* 0..*
Es Similar A (S)
0..*
0..*
Persona
Nombre dado: 1 Texto (T)
Nombre de familia: 1 Texto (T)
Sexo: 1 enum Sexo
Fecha de nacimiento: 1 Tiempo
Lugar de nacimiento: 1 Texto
Fecha de defunción: 0..1 Tiempo
Lugar de defunción: 0..1 Texto
Evento
Nombre: 1 Texto
Momento de celebración: 1 Tiempo
Descripción: 0..1 Texto
Participa En (T)
0..*
0..*
Contacta Con (T)
0..*
0..*
Lugar
Nombre: 0..* Texto
Dirección: 0..1 Texto
País: 1 Texto
Visita (T) 0..1
0..*
Documento
Título: 1 Texto
Tipo: 1 enum TipoDocumento
Fecha de publicación: 0..1 Tiempo
Lee (T)
0..*
0..*
Ocupación
Nombre: 1 Texto
Desde: 1 Tiempo
Hasta: 0..1 Tiempo
Desempeña
0..* 1

Más contenido relacionado

La actualidad más candente

Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Modelo conceptual
Modelo conceptual Modelo conceptual
Modelo conceptual Claü Vides
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Prueba de poker simulacion DFD
Prueba de poker simulacion DFDPrueba de poker simulacion DFD
Prueba de poker simulacion DFDVitto Alcantara
 
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNmellcv
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesJesús Navarro
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacionjosebrandon24
 
Consultorio medico diagrama actividad
Consultorio medico diagrama actividadConsultorio medico diagrama actividad
Consultorio medico diagrama actividadJaziel Torres
 
Mapa conceptual poo
Mapa conceptual pooMapa conceptual poo
Mapa conceptual poosaulalex2017
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad IILuis Caiza
 

La actualidad más candente (20)

Catalan
CatalanCatalan
Catalan
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Modelo conceptual
Modelo conceptual Modelo conceptual
Modelo conceptual
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Prueba de poker simulacion DFD
Prueba de poker simulacion DFDPrueba de poker simulacion DFD
Prueba de poker simulacion DFD
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Ejercicios de normalizacion
Ejercicios de normalizacionEjercicios de normalizacion
Ejercicios de normalizacion
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Tarjetas crc
Tarjetas crcTarjetas crc
Tarjetas crc
 
diagrama de despliegue
diagrama de desplieguediagrama de despliegue
diagrama de despliegue
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Números en catalan Java NetBeans
Números en catalan Java NetBeansNúmeros en catalan Java NetBeans
Números en catalan Java NetBeans
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Consultorio medico diagrama actividad
Consultorio medico diagrama actividadConsultorio medico diagrama actividad
Consultorio medico diagrama actividad
 
Mapa conceptual poo
Mapa conceptual pooMapa conceptual poo
Mapa conceptual poo
 
Uml diagramas-caso-de-uso
Uml diagramas-caso-de-usoUml diagramas-caso-de-uso
Uml diagramas-caso-de-uso
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad II
 

Ejercicios con ml con soluciones

  • 1. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 1 EJERCICIOS SOBRE CONML CON SOLUCIONES A continuación se muestra una serie de ejercicios sobre ConML con soluciones tentativas. Es necesario tener en cuenta que casi siempre existen múltiples soluciones aceptables para los ejercicios de modelado conceptual, por lo que las soluciones propuestas no son necesariamente las únicas válidas. Los ejercicios se muestran en una secuencia lógica, de lo más sencillo a lo más complejo, y en algunas ocasiones los ejercicios posteriores se basan en los anteriores. Los ejercicios se presentan agrupados por temáticas. MODELADO DE OBJETOS Para cada figura, define el objeto y los valores correspondientes. Solución tentativa Define un diagrama de objetos a partir del siguiente texto. Kate Windsor (nacida Middleton) y Guillermo (Windsor) de Gales están casados. Guillermo de Gales es hijo de Carlos (Windsor) de Gales y de Diana de Gales (nacida Spencer). Solución tentativa c1: Círculo Color = Negro Diámetro = 1 r1: Rectángulo Longitud = 3 Anchura = 1 Color = Naranja c2: Cuadrado Longitud = 1.5 Color = Azul e1: Elipse Color = Amarillo Eje Mayor = 3 Eje Menor = 1 Kate: Persona Nombre = “Kate” Apellido = “Windsor” Apellido Nacimiento = “Middleton” Sexo = “Mujer” Guillermo: Persona Nombre = “Guillermo” Apellido = “Windsor” Sexo = “Hombre” Carlos: Persona Nombre = “Carlos” Apellido = “Windsor” Sexo = “Hombre” Diana: Persona Nombre = “Diana” Apellido = “Windsor” Apellido Nacimiento = “Spencer” Sexo = “Mujer” Está Casado Con Está Casado Con Es Hijo De Es Hijo De
  • 2. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 2 Dibuja un diagrama de objetos a partir del siguiente texto, que describe una réplica conocida y estudiada de “La Gioconda”. Autor: Anónimo (la original es de Leonardo Da Vinci). Adscripción cronológica: 1503 — 1516 (contemporánea a la original). Técnica: óleo (al igual que la original). Sub-técnica: pincelada simple (la original emplea “sfumato”). Material de soporte: madera de nogal (la original utiliza madera de álamo). Descripción: Existen muchas réplicas o copias de La Gioconda (expuesta en el Museo Louvre de París), aunque ésta, que se encontraba en el Museo del Prado (Madrid) desde su inauguración, procedente de las Colecciones Reales, es la más antigua que se conoce. La conclusión del estudio efectuado en el Prado es que la réplica de Madrid fue realizada por un alumno de la escuela de Leonardo al mismo tiempo que el artista italiano pintaba su obra maestra. Por ello, las hipótesis sobre su autoría se ciñeron al círculo de discípulos que trabajaron con Leonardo. Su estado de conservación es mucho mejor que el de la obra original. Solución tentativa Considera la siguiente descripción. La Catedral de Santiago de Compostela es un templo de culto católico situado en la ciudad homónima, en el centro de la provincia de La Coruña, en Galicia (España). La construcción de la actual catedral se inició en 1075. El templo fue construido fundamentalmente en granito. La última piedra fue colocada en 1122 y la catedral fue consagrada en 1128. La última etapa de construcción comienza en 1168, y la catedral es definitivamente consagrada el 3 de abril de 1211. Sus múltiples ampliaciones han aunado en el edificio diversos estilos arquitectónicos (románico, gótico, barroco, plateresco y neoclásico). Fue declarada Bien de Interés Cultural en 1896. Define un diagrama de objetos que recoja las descripciones anteriores. Gioconda: Cuadro Título = “La Gioconda” AC = “1503 - 1516” Técnica = Óleo Sub-técnica = Sfumato Soporte = Madera de álamo Autor = “Leonardo da Vinci” Estado de conservación = Regular Réplica: Cuadro Título = “Gioconda de El Prado” AC = “1503 - 1516” Técnica = Óleo Sub-técnica = Pincelada simple Soporte = Madera de nogal Autor = desconocido Estado de conservación = Bueno l1: Lugar Institución = “Museo del Louvre” Ciudad = “París” País = “Francia” l2: Lugar Institución = “Museo de El Prado” Ciudad = “Madrid” País = “España” Se Localiza En Se Localiza En Es Réplica De
  • 3. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 3 Solución tentativa Solución alternativa, con enlace Solución alternativa, más modular MODELADO DE CLASES BÁSICO A partir de las figuras del Ejercicio 1 (que se muestran de nuevo a continuación), define sus clases y atributos. Asegúrate de que las relaciones de instanciación entre los objetos y las clases están claras. CatedralDeSantiago: Edificio Nombre = Catedral de Santiago de Compostela Culto = Católico Lugar = Santiago de Compostela, Galicia, España Fecha inicio construcción = 1075 Fecha fin construcción = 1122 Fecha primera consagración = 1128 Fecha inicio segunda etapa construcción = 1168 Fecha segunda consagración = 3 de abril de 1211 Fecha declaración BIC = 1896 Material = Granito Estilo = Románico, Gótico, Barroco, Plateresco, Neoclásico CatedralDeSantiago: Edificio Nombre = Catedral de Santiago de Compostela Culto = Católico Fecha inicio construcción = 1075 Fecha fin construcción = 1122 Fecha primera consagración = 1128 Fecha inicio segunda etapa construcción = 1168 Fecha segunda consagración = 3 de abril de 1211 Fecha declaración BIC = 1896 Material = Granito Estilo = Románico, Gótico, Barroco, Plateresco, Neoclásico l1: Lugar Ciudad = Santiago de Compostela Comunidad = Galicia País = España Se Encuentra En CatedralDeSantiago: Edificio Nombre = Catedral de Santiago de Compostela Culto = Católico Fecha primera consagración = 1128 Fecha segunda consagración = 3 de abril de 1211 Fecha declaración BIC = 1896 Material = Granito Estilo = Románico, Gótico, Barroco, Plateresco, Neoclásico l1: Lugar Ciudad = Santiago de Compostela Comunidad = Galicia País = España Se Encuentra En ec1: Etapa de Construcción Fecha inicio = 1075 Fecha fin = 1122 ec2: Etapa de Construcción Fecha inicio = 1168 Fecha fin = nulo Se Construyó Durante Se Construyó Durante
  • 4. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 4 Solución tentativa Una persona tiene un nombre, dos apellidos, una fecha de nacimiento, un sexo y un número de identificación. Define las clases y los atributos correspondientes. Solución tentativa Describe las características de los proyectos en los que habitualmente participas, según tu experiencia y profesión, utilizando tantas clases como sea necesario. Para facilitar la comprensión de tu modelo, incluye la definición textual de las clases. Solución tentativa Una actuación arqueológica tiene una fecha de inicio, una fecha de fin y un tipo (sondeo, excavación o seguimiento). Define la clase correspondiente. Solución tentativa Define una clase a partir del objeto representado en la foto que se muestra a continuación, usando tipos enumerados y elementos enumerados. ¿Qué cuadro es? ¿A quién representa? ¿Quién lo pintó? ¿Dónde? ¿Existen copias? ¿Qué técnica se usó? ¿De qué material es su soporte? ¿Dónde está ahora? ¿Cómo de bien se conserva? Círculo Color: 1 Texto Diámetro: 1 Número Rectángulo Longitud: 1 Número Anchura: 1 Número Color: 1 Texto Cuadrado Longitud: 1 Número Color: 1 Texto Elipse Color: 1 Texto Eje Mayor: 1 Número Eje Menor: 1 Número Persona Nombre: 1 Texto Primer apellido: 1 Texto Segundo apellido: 0..1 Texto Fecha de nacimiento: 1 Tiempo Sexo: 1 Texto Número de identificación: 0..1 Texto Proyecto Nombre: 1 Texto Fecha de inicio: 1 Tiempo Fecha de fin: 0..1 Tiempo Miembro del Equipo Nombre: 1 Texto Apellidos: 1 Texto Rol: 0..* Texto Lugar de Actuación Nombre: 0..* Texto Coordenada X: 1 Número Coordenada Y: 1 Número Actuación Fecha de inicio: 1 Tiempo Fecha de fin: 0..1 Tiempo Tipo: 1 enum Tipo de Actuación Tipo de Actuación: Sondeo Excavación Seguimiento
  • 5. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 5 Solución tentativa ASOCIACIONES A partir de las clases definidas en el Ejercicio 7, define las asociaciones necesarias para conectarlas. Solución tentativa A partir del diagrama de objetos obtenido en el Ejercicio 3, propón un diagrama de clases correspondiente con asociaciones, cardinalidades y roles. Cuadro Título: 0..* Texto Cronología: 1 Tiempo Técnica: 1 enum Técnica Sub-técnica: 1 enum Sub-Técnica Material del soporte: 1 enum Material Autor: 1 Texto Estado de conservación: 1 enum Estado de Conservación Técnica: Acuarela Óleo Pastel Fresco Sub-Técnica: Sfumato Pincelada simple Collage Veladura Material: Madera Álamo Nogal Lienzo Obra Estado de Conservación: Excelente Bueno Regular Malo Destruido Proyecto Nombre: 1 Texto Fecha de inicio: 1 Tiempo Fecha de fin: 0..1 Tiempo Persona Nombre: 1 Texto Apellidos: 1 Texto Rol: 0..* Texto Lugar Nombre: 0..* Texto Coordenada X: 1 Número Coordenada Y: 1 Número Participa En Tiene Lugar En 0..* 1..* 0..* 0..* Miembro del Equipo Lugar de Actuación
  • 6. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 6 Solución tentativa Solución tentativa, evitando duplicación Una estructura arqueológica se identifica mediante un código, tiene una datación, esta compuesta de ciertos materiales y puede estar compuesta por otras estructuras. Define el diagrama de clases correspondiente. Solución tentativa Un polígono es una porción de plano definida por al menos tres puntos. El diagrama de objetos que se muestra a continuación representa un ejemplo de polígono (un cuadrado en este caso). Cuadro Título: 0..* Texto Cronología: 1 Tiempo Técnica: 1 enum Técnica Sub-técnica: 1 enum Sub-Técnica Material del soporte: 1 enum Material Autor: 1 Texto Estado de conservación: 1 enum Estado de Conservación Réplica Título: 0..* Texto Cronología: 1 Tiempo Técnica: 1 enum Técnica Sub-técnica: 1 enum Sub-Técnica Material del soporte: 1 enum Material Autor: 1 Texto Estado de conservación: 1 enum Estado de Conservación Es Réplica De 1 0..* Original Copia Lugar Institución: 1 Texto Ciudad: 1 Texto País: 1 Texto Se Localiza En 1 0..* Ubicación Cuadro Título: 0..* Texto Cronología: 1 Tiempo Técnica: 1 enum Técnica Sub-técnica: 1 enum Sub-Técnica Material del soporte: 1 enum Material Autor: 1 Texto Estado de conservación: 1 enum Estado de Conservación Es Réplica De 0..1 0..* Original Réplica Lugar Institución: 1 Texto Ciudad: 1 Texto País: 1 Texto Se Localiza En 1 0..* Ubicación Estructura Código: 1 Texto Datación: 0..1 Tiempo Materiales: 1..* enum Material 0..* 0..1 Estructura marco Sub-estructura
  • 7. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 7 A partir de este diagrama de objetos, define un diagrama de clases suponiendo que un punto solo puede pertenecer a un único polígono. Solución tentativa Define un diagrama de objetos coherente con el diagrama de clases construido en el Ejercicio 13 para representar dos triángulos que tengan un lado común. Solución tentativa Modifica el diagrama de clases del Ejercicio 13 para acomodar las situaciones en las que un punto pertenezca a varios polígonos a la vez, y ajustar el diagrama de objetos del Ejercicio 14 consecuentemente. Solución tentativa pt1: Punto X = -10 Y = 10 pt2: Punto X = 10 Y = 10 pt3: Punto X = -10 Y = -10 pt4: Punto X = 10 Y = -10 pol1: Polígono Posee Posee Posee Posee Polígono Punto X: 1 Número Y: 1 Número Posee 3..*^ 1 pt1: Punto X = -10 Y = 10 pt2: Punto X = -10 Y = -10 pt3: Punto X = 10 Y = -10 t1: Polígono Posee Posee Posee pt4: Punto X = -10 Y = 10 pt5: Punto X = 10 Y = 10 pt6: Punto X = 10 Y = -10 t2: Polígono Posee Posee Posee Polígono Punto X: 1 Número Y: 1 Número Posee 3..*^ 1..*
  • 8. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 8 REPASO DE MODELADO DE CLASES A partir de la clase Persona definida en el Ejercicio 6 y del diagrama de objetos definido en el Ejercicio 2, añade asociaciones, cardinalidades y roles para modelar las relaciones familiares pertinentes. Solución tentativa Se desea modelar el funcionamiento de una biblioteca municipal, la cual consta de tres plantas, de las que necesitamos saber la capacidad de sus estanterías (es decir, el número de libros que pueden albergar) para así realizar las reordenaciones oportunas cuando se reciben nuevos ejemplares. Los libros se organizan según la temática: libros infantiles, narrativa, ensayo, poesía, etc. Para ello, se deben registrar los libros que se encuentran en la biblioteca, teniendo en cuenta que puede haber más de un ejemplar de cada libro. Cada libro contará al menos con un identificador único, una fecha de préstamo y otra de entrega. El préstamo máximo será de 30 días. Los lectores que no entreguen el libro a tiempo tendrán penalización. Para aplicar esa penalización, la biblioteca cuenta con una ficha por cada lector, con su número de identificación o pasaporte, su nombre y su dirección postal. Para fomentar la lectura, los empleados de la biblioteca, que poseen su propia identificación como tales, pueden llevar libros a casa por un plazo mayor que los usuarios convencionales. Crea el modelo de clases correspondiente. pt2: Punto X = -10 Y = -10 pt3: Punto X = 10 Y = -10 t1: Polígono Posee Posee Posee pt1: Punto X = -10 Y = 10 pt5: Punto X = 10 Y = 10 t2: Polígono Posee Posee Posee Persona Nombre: 1 Texto Primer apellido: 1 Texto Segundo apellido: 0..1 Texto Fecha de nacimiento: 1 Tiempo Sexo: 1 Texto Número de identificación: 0..1 Texto Está Casada Con Es Hija De 0..1 Cónyuge 2 Progenitor Hijo 0..* Cónyuge 0..1
  • 9. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 9 Solución tentativa RELACIONES DE GENERALIZACIÓN A partir de las clases obtenidas en el Ejercicio 5, define una jerarquía de clases usando el concepto de especialización/generalización. Solución tentativa Biblioteca Nombre: 1 Texto Dirección: 1 Texto Teléfono: 1..* Texto Número de empleados: 1 Número Año de apertura: 1 Tiempo Planta Número: 1 Número Capacidad: 1 Número Temática Nombre: 1 Texto Libro ISBN: 1 Texto Título: 1 Texto Año de publicación: 1 Tiempo Idioma: 1..* enum Idioma Pertenece A 1..* 0..* 1..* 1 Alberga 1..* 1 Ejemplar Código: 1 Texto Editorial: 1 Texto Año de adquisición: 1 Tiempo 1..* 1 Préstamo Fecha de inicio: 1 Tiempo Fecha estipulada de devolución: 1 Tiempo Fecha real de devolución: 0.1 Tiempo Involucra 1 0..* Lector Nombre: 1 Texto Número de identificación: 1 Texto Dirección: 1 Texto Empleado Nombre: 1 Texto Código: 1 Texto Hecho A Hecho A 0..1 0..1 0..* 0..* Círculo Diámetro: 1 Número Rectángulo Anchura: 1 Número Cuadrado Elipse Eje Mayor: 1 Número Eje Menor: 1 Número Cuadrilátero Longitud: 1 Número Cónica Forma (A) Color: 1 Texto
  • 10. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 10 Un museo presenta colecciones al público. Las colecciones se componen de objetos arqueológicos. Cada objeto tiene una ubicación, ya sea en una sala o en el almacén. Las salas están en diferentes pisos del edificio del museo. Corrige y completa el diagrama de clases siguiente. Además, mejora el modelo para tener en cuenta que los objetos arqueológicos pueden ser sujetos a restauración. Solución tentativa PATRONES DE MODELADO Crea un diagrama de clases para representar la información siguiente: • Los proyectos arqueológicos se componen habitualmente de múltiples actuaciones concretas. • Las personas puede desempeñar roles de dos tipos distintos en un proyecto: responsables y técnicos. • Los responsables pueden dirigir proyectos. • Los técnicos pueden participar en proyectos y en actuaciones concretas. • Cada persona puede desempeñar múltiples roles de estos tipos simultáneamente. Colección Nombre: Texto Descripción: Texto Colección Temporal Fecha de inicio: 1 Texto Fecha de fin: 1 Tiempo Objeto Código: 1..* Número Nombre = “objeto” Autor: 1 Texto Fecha de creación: 1 Tiempo Descripción: Texto Origen: enum Lugar Estado: 1 enum Estado Temática: enum Temática u1: Ubicación Código: Número Se Ubica En 1 0..* 0..1 1..* Sala Nombre: Texto Está abierta al público: enum Color Almacén Nombre: Texto Edificio Nombre: 1 Texto Dirección: 1 Texto Planta Número: 1 Número 0..* 0..* Colección Nombre: 1 Texto Descripción: 1 Texto Colección Temporal Fecha de inicio: 1 Tiempo Fecha de fin: 1 Tiempo Objeto Código: 1..* Texto Nombre: 1 Texto Autor: 1 Texto Fecha de creación: 1 Tiempo Descripción: 0..1 Texto Origen: 1 enum Lugar Estado: 1 enum Estado Temática: 1..* enum Temática u1: Ubicación Código: 1 Texto Se Ubica En 1 0..* 0..1 1..* Sala Nombre: 1 Texto Está abierta al público: 1 Booleano Almacén Nombre: 1 Texto Edificio Nombre: 1 Texto Dirección: 1 Texto Planta Número: 1 Número 1 1..* Pertenece A 0..* 1 Restauración Fecha: 1 Tiempo Descripción: 1 Texto Técnica: 1..* enum TécnicaRestauración Se Ha Realizado Sobre 1..* 0..*
  • 11. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 11 No es necesario que detalles los atributos de las clases; lo fundamental es que definas una buena estructura de clases y relaciones (asociaciones, generalización/especialización, todo/parte). Solución tentativa Crea un diagrama de clases para representar la información siguiente: • Existen tres tipos de entidades geográficas: puntos, líneas y áreas. • Cada entidad geográfica tiene un nombre y un código. • Un punto esta definido por sus coordenadas. • Una línea esta definida por dos puntos por lo menos. • Un área esta definida por tres puntos por lo menos. Solución tentativa Queremos definir un modelo para representar la riqueza arquitectónica de las fachadas de los edificios de una ciudad. Una ciudad está compuesta de espacios abiertos, que pueden ser calles o plazas. Se registran los Persona Rol (A) Responsable Técnico Intervención (A) Proyecto Actuación Desempeña 0..* 1 Participa En 1 0..* Dirige 1 1 Director Participante 0..* 1 Entidad Geográfica (A) Código: 1 Texto Nombre: 1 Texto Punto X: 1 Número Y: 1 Número Z: 1 Número Línea Área 2..* 3..* 0..* 0..*
  • 12. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 12 edificios de cada espacio y los elementos arquitectónicos relevantes de las fachadas de los edificios: portada, puerta, ventana, balcón, etc. Usa relaciones de especialización/generalización y relaciones todo/parte para definir un diagrama de clases apropiado. Añade los atributos que consideres pertinentes. Solución tentativa Define un diagrama de clases utilizando el patrón Composite para relacionar los conceptos de edificio y conjunto construido. Solución tentativa Como muestra el siguiente diagrama de clases, un edificio puede ser un hospital, una escuela o una vivienda. Aplica el patrón Estado para contemplar el hecho de que un mismo edificio puede ser utilizado como cualquiera de dichos tipos a lo largo del tiempo, incluso de forma simultánea. Ciudad Nombre: 1 Texto Provincia: 1 Texto País: 1 Texto Espacio Abierto (A) Nombre: 1..* Texto Calle Longitud: 1 Número Plaza Superficie: 1 Número Edificio Número: 1 Texto Elemento Estructural Tipo: 1 enum TipoElemento TipoElemento Portada Puerta Ventana Balcón 0..* 0..* 0..* 1 1 1 Construcción (A) Edificio Conjunto Construido 0..* 0..1 Edificio Hospital Escuela Vivienda Uso
  • 13. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 13 Solución tentativa PROCESO DE MODELADO Se han escogido dos definiciones del diccionario, como sigue: LIBRO: Conjunto de hojas de papel manuscritas o impresas que, cosidas o encuadernadas, forman un volumen. MUESTRA: Parte o porción extraída de un conjunto, por métodos que permiten considerarla representativa del mismo. Construye clases que representen cada uno de los conceptos, identificando las variables e invariantes contenidas en las definiciones del diccionario. Añade también la definición formal de cada clase. No incorpores información que no esté presente en las definiciones del diccionario. Solución tentativa Analiza el texto siguiente y crea un modelo de clases que represente la información que se describe. Las iglesias románicas suelen variar en función de su importancia. Las iglesias rurales o menores constan habitualmente de una sencilla nave y un ábside sin crucero saliente. Las pocas ventanas de las que constan suelen ser más altas que anchas, de arco doble y sin decorar exteriormente, cerradas con simples telas blancas enceradas o impregnada con trementina. Las iglesias de mayor importancia, como en monasterios o santuarios de peregrinación, se componen de una planta basilical latina con tres o cinco naves y crucero de brazos salientes. En el testero o cabecera, que siempre mira a oriente, se hallan tres o cinco ábsides semicirculares de frente o formando corona, llevando cada uno de ellos tres ventanas en su muro, cerradas con vidrieras incoloras o en color en las más suntuosas. Uso de Edificio Fecha de inicio: 1 Tiempo Fecha de fin: 0..1 Tiempo Hospital Escuela Vivienda Edificio 0..* 1 Libro Número de hojas: 1 Número Forma de impresión: 1 enum FormaImpresión Técnica de encuadernación: 1 enum TécnicaEncuadernación FormaImpresión Manuscrito Impreso TécnicaEncuadernación Cosido Encuadernado Conjunto de hojas de papel que forman un volumen. Muestra Fracción del total: 1 Número Método de extracción: 1 Texto Parte extraída de un conjunto, representativa del mismo.
  • 14. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 14 Solución tentativa Verde: sustantivos; Violeta: adjetivos; Naranja: verbos. Las iglesias románicas suelen variar en función de su importancia. Las iglesias rurales o menores constan habitualmente de una sencilla nave y un ábside sin crucero saliente. Las pocas ventanas de las que constan suelen ser más altas que anchas, de arco doble y sin decorar exteriormente, cerradas con simples telas blancas enceradas o impregnada con trementina. Las iglesias de mayor importancia, como en monasterios o santuarios de peregrinación, se componen de una planta basilical latina con tres o cinco naves y crucero de brazos salientes. En el testero o cabecera, que siempre mira a oriente, se hallan tres o cinco ábsides semicirculares de frente o formando corona, llevando cada uno de ellos tres ventanas en su muro, cerradas con vidrieras incoloras o en color en las más suntuosas. Refactoriza el modelo siguiente. Iglesia (A) Nombre: 1 Texto Dirección: 0..1 Texto Iglesia Rural Iglesia Monacal Orden: 1 Texto Ábside Forma: 1 enum FormaÁbside Nave Superficie: 1 Número Crucero Tipo: 1 enum TipoCrucero Ventana Compleja Técnica de cierre: 1 enum TécnicaCierreComplejo Ventana (A) Descripción: 1 Texto Anchura: 1 Número Altura: 1 Número Ventana Simple Tiene arco doble: 1 Booleano Está decorada: 1 Booleano Técnica de cierre: 1 enum TécnicaCierreSimple TécnicaCierreSimple Tela encerada Tela impregnada TécnicaCierreComplejo Vidriera incolora Vidriera coloreada FormaÁbside Semicircular En corona TipoCrucero Sin brazos salientes Con brazos salientes 0..* 1..* 1 1 0..1 0..1 0..1 0..1 1 3..5 1 3..5 1 1
  • 15. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 15 Solución tentativa “SOFT ISSUES” Queremos representar información acerca de los objetos encontrados durante diversas excavaciones arqueológicas. Una excavación siempre se lleva a cabo sobre un sitio arqueológico. Se encuentran objetos que pueden ser completos o fragmentados. Cada objeto es identificado por un código, se le asigna una datación, unas dimensiones, una descripción, y está hecho de un material determinado. Un objeto completo tiene un uso y puede estar compuesto de otros objetos, que pueden estar completos o bien ser fragmentos. También queremos también registrar posibles similitudes entre objetos. Define el diagrama de clases correspondiente usando marcadores de subjetividad donde corresponda. Lugar Nombre: 1 Texto Entidad Arqueológica (A) Dimensiones: ? Provincia: 1 Texto Sitio Arqueológico Tipo: 1 enum TipoSitio Cronología: 1 Tiempo Conjunto Arqueológico Cronología: 1 Tiempo 1..* 0..* Singular/Múltiple Asentamiento Enterramiento Área de Explotación Se Localiza En 1 0..* Localización Tipo TipoSitio Asentamiento Enterramiento Área de Explotación Lugar Nombre: 1 Texto Provincia: 1 Texto País: 1 Texto Entidad Arqueológica (A) Cronología: 1 Tiempo Sitio Arqueológico Tipo: 1 enum TipoSitio Conjunto Arqueológico 1..* 0..* Singular/Múltiple Se Localiza En 1 0..* Localización TipoSitio Asentamiento Enterramiento Área de Explotación Dimensión Nombre: 1 Texto Medida: 1 Número Unidad: 1 Texto Mide 0..* 1
  • 16. CC BY Charlotte Hug, César González-Pérez y Patricia Martín-Rodilla, 2010-2020 16 Solución tentativa En el contexto de un estudio biográfico, queremos representar información de diferentes tipos acerca de una persona. Cada persona tiene un nombre, unos apellidos y un titulo que pueden cambiar a lo largo de su vida. Además, cada persona tiene una fecha y un lugar de nacimiento y de fallecimiento. Una persona puede desempeñar diferentes ocupaciones, entrar en contacto con otras personas, y visitar lugares en diferentes periodos de su vida. También es interesante recoger las lecturas de cada persona y los eventos en los que participa. Modela el diagrama de clases usando marcadores de temporalidad donde corresponda. Solución tentativa . Sitio Arqueológico Excavación Fecha de inicio: 1 Tiempo Fecha de fin: 0..1 Tiempo Objeto Arqueológico (A) Código: 1 Texto Datación: 0..1 Tiempo Dimensiones: ? Descripción: 1 Texto (S) Material: 1..* enum Material Objeto Completo Uso: 1..* enum Uso (S) 0..* 0..1 Fragmento de Objeto Apareció Durante Tiene Lugar Sobre 1 1 0..* 0..* Es Similar A (S) 0..* 0..* Persona Nombre dado: 1 Texto (T) Nombre de familia: 1 Texto (T) Sexo: 1 enum Sexo Fecha de nacimiento: 1 Tiempo Lugar de nacimiento: 1 Texto Fecha de defunción: 0..1 Tiempo Lugar de defunción: 0..1 Texto Evento Nombre: 1 Texto Momento de celebración: 1 Tiempo Descripción: 0..1 Texto Participa En (T) 0..* 0..* Contacta Con (T) 0..* 0..* Lugar Nombre: 0..* Texto Dirección: 0..1 Texto País: 1 Texto Visita (T) 0..1 0..* Documento Título: 1 Texto Tipo: 1 enum TipoDocumento Fecha de publicación: 0..1 Tiempo Lee (T) 0..* 0..* Ocupación Nombre: 1 Texto Desde: 1 Tiempo Hasta: 0..1 Tiempo Desempeña 0..* 1