Está en la página 1de 21

Introducción al Modelado Conceptual 24/09/2017

Introducción al
1. ¿Qué es el
modelado
conceptual?
2. Conceptos
básicos
3. Notación UML
(diagramas de
clases y objetos)
4. Notación
Modelado Conceptual
Entidad-
Interrelación
5. Creación de
modelos
conceptuales

Grupo de Ingeniería del Software y Bases de Datos


Departamento de Lenguajes y Sistemas Informáticos
Universidad de Sevilla

© Diseño de Amador Durán Toro, 2011


septiembre 2017

Introducción al Modelado Conceptual

• Objetivos de este tema


– Entender la necesidad del modelado conceptual y
1. ¿Qué es el
modelado su ubicación en el proceso de desarrollo.
conceptual?
2. Conceptos
básicos – Conocer los conceptos básicos del modelado
3. Notación UML
(diagramas de conceptual.
clases y objetos)
4. Notación
Entidad- – Conocer las principales notaciones de modelado
Interrelación
5. Creación de
modelos
conceptual.
conceptuales
– Ser capaz de desarrollar un modelo conceptual de
un sistema de información a partir de información
sobre el dominio de un problema y unos
requisitos.
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 1

IISSI 1
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• ¿Qué es el modelado conceptual?


– El modelado conceptual es una técnica de análisis
1. ¿Qué es el
modelado de requisitos y de diseño de bases de datos.
conceptual?

• Como técnica de análisis de requisitos…


2. Conceptos
básicos
3. Notación UML
(diagramas de
clases y objetos) – Ayuda a identificar problemas en los requisitos
4. Notación
Entidad-
Interrelación
antes de comenzar el desarrollo, evitando gastos
5. Creación de
modelos innecesarios.
conceptuales

• Como técnica de diseño de bases de datos…


– Permite representar de forma abstracta los
conceptos y hechos relevantes del dominio del
problema y transformarlos posteriormente en un
esquema de una base de datos concreta.

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 2

Introducción al Modelado Conceptual

• ¿Qué es el dominio del problema?*


– Área de experiencia o aplicación que necesita
1. ¿Qué es el
modelado conocerse para resolver un problema.
conceptual?
2. Conceptos
básicos – En el ámbito de los sistemas de información, el
3. Notación UML
(diagramas de dominio del problema es el conjunto de conceptos
clases y objetos)
4. Notación
Entidad-
interrelacionados que es necesario conocer para
Interrelación
5. Creación de entender el negocio del cliente, y por lo tanto,
modelos
conceptuales
para poder entender sus necesidades y proponer
una solución adecuada.
© Diseño de Amador Durán Toro, 2011

*Fuente: Marco de desarrollo de la Junta de Andalucía (MADEJA), área de Ingeniería de Requisitos.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 3

IISSI 2
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• ¿Cuándo se usa el modelado conceptual?


• Independientemente del ciclo de vida, se
1. ¿Qué es el
modelado
conceptual?
utiliza durante el análisis.
2. Conceptos
básicos
3. Notación UML
(diagramas de
clases y objetos)
4. Notación
Entidad-
Interrelación
5. Creación de
modelos
conceptuales Requisitos Análisis

Diseño

Implementación

Pruebas

© Diseño de Amador Durán Toro, 2011


Mantenimiento

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 4

Introducción al Modelado Conceptual

• Trazabilidad hacia requisitos


– Todo elemento de un modelo conceptual debe
1. ¿Qué es el
modelado estar trazado hacia aquellos requisitos que lo
conceptual?
2. Conceptos
básicos
justifican, normalmente requisitos de información
3. Notación UML
(diagramas de y reglas de negocio.
clases y objetos)
4. Notación c l ass Ej em pl o t razabi l i dad
Entidad-
Interrelación
RI-001 - El
5. Creación de sistema deberá
modelos
almacenar la
conceptuales
información
correspondiente
a los usuarios «entidad»
del sistema. En U suari o
«trace»
concreto: ...
nombre
apellidos
RF-004 - El fechaNacimiento
sistema deberá «trace» email
enviar
automáticamente
un email a los
usuarios cuando
...
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 5

IISSI 3
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Estándar para modelado conceptual


• UML (Unified Modeling Language).
1. ¿Qué es el
modelado • Resultado de la fusión de varias propuestas previas.
conceptual?
2. Conceptos
básicos
• Gestionado por la OMG (Object Management Group).
3. Notación UML
(diagramas de • Ampliamente usando en la industria del software.
clases y objetos)
4. Notación
Entidad-
• Múltiples herramientas disponibles.
Interrelación
5. Creación de • Define 14 tipos de diagramas para modelar sistemas
modelos
conceptuales software (versión 2.4.1, agosto 2011).
• Para modelado conceptual, se utilizan principalmente:
– Diagramas de clases
– Diagramas de objetos

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 6

Introducción al Modelado Conceptual

• Conceptos básicos del modelado conceptual


– Clase entidad
1. ¿Qué es el
modelado • Atributo
conceptual?
2. Conceptos
básicos – Asociación
3. Notación UML
(diagramas de
clases y objetos)
• Rol
4. Notación
Entidad- • Multiplicidad
Interrelación
5. Creación de
modelos – Objeto (instancia de una clase)
conceptuales

– Enlace (instancia de una asociación)


– Generalización/especialización
– Composición
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 7

IISSI 4
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Clase entidad
– Representa un concepto relevante del dominio del
1. ¿Qué es el
modelado problema sobre el que el sistema debe almacenar
conceptual?
2. Conceptos
básicos
información porque así se ha especificado (o se
3. Notación UML
(diagramas de deduce) en uno o más requisitos.
clases y objetos)
4. Notación
Entidad-
– Se nombran mediante un sustantivo en singular.
Interrelación
5. Creación de
modelos
conceptuales

c l ass Ej em pl os de c l ases

«entidad» «entidad» «entidad»


Alumno Asignatura Matrícula
nombre código número
fechaNacimiento nombre fecha
... ... tieneBeca
...

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 8

Introducción al Modelado Conceptual

• Atributo de una clase entidad


– Son propiedades asociadas a un concepto
1. ¿Qué es el
modelado relevante del dominio del problema que el sistema
conceptual?
2. Conceptos
básicos
debe almacenar porque así se ha especificado (o
3. Notación UML
(diagramas de se deduce) en uno o más requisitos.
clases y objetos)
4. Notación
Entidad-
– Se nombran mediante un sustantivo en singular.
Interrelación
5. Creación de
modelos
– Los valores de los atributos deben ser atómicos.
conceptuales

c l ass Ej em pl os de c l ases

«entidad» «entidad» «entidad»


Alumno Asignatura Matrícula
nombre código número
fechaNacimiento nombre fecha
... ... tieneBeca
...
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 9

IISSI 5
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Asociación entre clases entidades


– Representa algún tipo de relación entre dos o más
1. ¿Qué es el
modelado conceptos relevantes del dominio del problema
conceptual?
2. Conceptos
básicos
que el sistema debe almacenar porque así se ha
3. Notación UML
(diagramas de especificado (o se deduce) en uno o más
clases y objetos)
4. Notación requisitos.
Entidad-
Interrelación
5. Creación de
modelos
conceptuales

c l ass Ej em pl os de asoc i ac i ón

«entidad» «entidad»
Asignatura Matrícula
código aparec eEn número
nombre 0..* 0..* fecha
... tieneBeca
...

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 10

Introducción al Modelado Conceptual

• Asociación entre clases entidades


– Se nombra mediante un verbo en tercera persona
1. ¿Qué es el
modelado del singular y las preposiciones que hagan falta.
conceptual?
2. Conceptos
básicos – Debe formar una frase con sentido al leerla con los
3. Notación UML
(diagramas de roles.
clases y objetos)
4. Notación
Entidad-
Interrelación
5. Creación de
modelos
conceptuales

c l ass Ej em pl os de asoc i ac i ón

«entidad» «entidad»
Asignatura Matrícula
código aparec eEn número
nombre 0..* 0..* fecha
... tieneBeca
...
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 11

IISSI 6
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Rol de un extremo de una asociación


– Papel que juega cada una de las clases que
1. ¿Qué es el
modelado participan en una asociación.
conceptual?
2. Conceptos
básicos – Por defecto, es su propio nombre en minúsculas.
3. Notación UML
(diagramas de
clases y objetos)
– Es necesario indicarlo en asociaciones de una
4. Notación
Entidad- clase consigo misma o cuando existe más de una
Interrelación
5. Creación de
modelos
asociación entre dos clases.
conceptuales

c l ass Ej em pl os de rol es

esPadreD e

padre
0..2
salida sal eD e origen
Persona Vuelo Aeropuerto
* 1

© Diseño de Amador Durán Toro, 2011


hijo llegada l l egaA destino
0..*
* 1

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 12

Introducción al Modelado Conceptual

• Multiplicidad de un extremo de una asociación


– Dado un objeto de una clase, indica los números
1. ¿Qué es el
modelado mínimo y máximo número de objetos de la otra
conceptual?
2. Conceptos
básicos
clase con los que puede estar asociado.
3. Notación UML
(diagramas de
clases y objetos)
4. Notación
Entidad- c l ass Ej em pl os de asoc i ac i ón
Interrelación
5. Creación de «entidad» «entidad»
modelos Asignatura Matrícula
conceptuales
código aparec eEn número
nombre 0..* 0..* fecha
... tieneBeca
...
c l ass Ej em pl os de rol es

esPadreD e

padre
0..2
salida sal eD e origen
Persona Vuelo Aeropuerto
* 1
© Diseño de Amador Durán Toro, 2011

hijo llegada l l egaA destino


0..*
* 1

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 13

IISSI 7
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Multiplicidad de un extremo de una asociación


– Valores habituales de multiplicidades
1. ¿Qué es el
modelado • 0..1 : opcional • 1..1 : obligatoria
conceptual?
2. Conceptos
básicos
• 0..* : opcional múltiple • 1..* : obligatoria múltiple
3. Notación UML
(diagramas de • * : equivalente a 0..* • 1 : equivalente a 1..1
clases y objetos)
4. Notación
Entidad- c l ass Ej em pl os de asoc i ac i ón
Interrelación
5. Creación de «entidad» «entidad»
modelos Asignatura Matrícula
conceptuales
código aparec eEn número
nombre 0..* 0..* fecha
... tieneBeca
...
c l ass Ej em pl os de rol es

esPadreD e

padre
0..2
salida sal eD e origen
Persona Vuelo Aeropuerto
* 1

© Diseño de Amador Durán Toro, 2011


hijo llegada l l egaA destino
0..*
* 1

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 14

Introducción al Modelado Conceptual

• Objeto
– Cada ocurrencia o instancia de una clase.
1. ¿Qué es el
modelado • Enlaces
conceptual?
2. Conceptos
básicos
– Cada ocurrencia o instancia de una asociación.
3. Notación UML
(diagramas de
clases y objetos)
4. Notación c l ass Equi pos de f út bol
Entidad-
Interrelación
5. Creación de «entidad» «entidad»
modelos J ugador j uegaEn Equi po
conceptuales
nombre nombre
* 0..1 ...
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 15

IISSI 8
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Objeto
– Cada ocurrencia o instancia de una clase.
1. ¿Qué es el
modelado • Enlaces
conceptual?
2. Conceptos
básicos
– Cada ocurrencia o instancia de una asociación.
3. Notación UML
(diagramas de
obj ect Equipos de fútbol
clases y objetos)
4. Notación
Entidad- j1 :«entidad»
Jugador
Interrelación j 1 :Jugador juegaEn
j uegaEn
nombre = "Antoñito" j3«entidad»
: Jugador
5. Creación de
modelos e2«entidad»
: Equipo j 3 :Jugador
conceptuales nombre = "Kanouté"
e1 :Equipo
nombre = "Xerez CD"
juegaEn
j uegaEn
jjuegaEn
uegaEn
j2 : Jugador
«entidad»
j 2 :Jugador e1 :«entidad»
Equipo j4 «entidad»
: Jugador
nombre = "Redondo" jjuegaEn
uegaEn
e2 :Equipo j 4 :Jugador
nombre = "Sevilla FC" nombre = "Negredo"

juegaEn
j uegaEn

J6 : Jugador j5 : Jugador
«entidad»

© Diseño de Amador Durán Toro, 2011


j 5 :Jugador
nombre = "Luis Fabiano" nombre = "Jesús Navas"

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 16

Introducción al Modelado Conceptual

• Generalización/especialización
– A veces, algunos de los conceptos del dominio del
1. ¿Qué es el
modelado problema presentan entre ellos relaciones del tipo
conceptual?
2. Conceptos
básicos
es-un, por ejemplo:
3. Notación UML
(diagramas de
clases y objetos)
es-un vehículo es-un
4. Notación
Entidad-
Interrelación
5. Creación de
modelos es-un camión
conceptuales automóvil

motocicleta

– Estos conceptos suelen tener propiedades


comunes, que al modelarlos conceptualmente
aparecen como atributos o asociaciones comunes.
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 17

IISSI 9
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Generalización/especialización
c l ass Ej em pl o de general i zac i ón

0..1 0..1
1. ¿Qué es el
P ersona
modelado
conceptual? propietario propietario
propietario 0..1
2. Conceptos
básicos esP ropi et ari oD e esP ropi et ari oD e esP ropi et ari oD e
3. Notación UML
(diagramas de * * *
clases y objetos)
A ut om óv i l C am i ón M ot oc i c l et a
4. Notación
Entidad- matrícula matrícula matrícula
Interrelación númeroBastidor númeroBastidor númeroBastidor
5. Creación de modelo modelo modelo
plazas tonelaje cilindrada
modelos
ejes
conceptuales
asegurado 1 asegurado 1
asegurado 1

t i eneSeguro t i eneSeguro t i eneSeguro

0..1

Seguro

compañia
númeroPóliza
0..1 tipo 0..1
precio

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 18

Introducción al Modelado Conceptual

• Generalización/especialización
c l ass Ej em pl o de general i zac i ón

1. ¿Qué es el
0..1 esP ropi et ari oD e *
modelado P ersona V ehí c ul o
conceptual? propietario
Especialización

matrícula
2. Conceptos t i eneSeguro 1 númeroBastidor
Generalización

0..1
básicos Seguro modelo

3. Notación UML compañia asegurado


(diagramas de númeroPóliza
tipo
clases y objetos) precio
{completa, disjunta}
4. Notación
Entidad-
Interrelación
5. Creación de A ut om óv i l M ot oc i c l et a C am i ón
modelos
conceptuales plazas cilindrada tonelaje
ejes

– La clase más general (la superclase), contiene


todas las propiedades (atributos y asociaciones)
comunes, que son heredados por las clases más
© Diseño de Amador Durán Toro, 2011

específicas (las subclases).

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 19

IISSI 10
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Generalización/especialización
c l ass Ej em pl o de general i zac i ón

1. ¿Qué es el
0..1 esP ropi et ari oD e *
modelado P ersona V ehí c ul o
conceptual? propietario

Especialización
matrícula
2. Conceptos t i eneSeguro 1 númeroBastidor

Generalización
0..1
básicos Seguro modelo

3. Notación UML compañia asegurado


(diagramas de númeroPóliza
tipo
clases y objetos)
precio
{completa, disjunta}
4. Notación
Entidad-
Interrelación
5. Creación de A ut om óv i l M ot oc i c l et a C am i ón
modelos
conceptuales plazas cilindrada tonelaje
ejes

– Todas las instancias de las subclases se


consideran también instancias de la superclase.

© Diseño de Amador Durán Toro, 2011


– La generalización es una relación transitiva y
antisimétrica.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 20

Introducción al Modelado Conceptual

• Composición
– Asociación especial que representa el concepto de
1. ¿Qué es el
modelado ser-parte-de o de estar-compuesto-por:
conceptual?
2. Conceptos
básicos
• Una parte sólo puede pertenecer a un todo.
3. Notación UML
(diagramas de • Una parte no puede existir sin pertenecer a un todo.
clases y objetos)
4. Notación
Entidad-
• La eliminación del todo implica la eliminación de
Interrelación
5. Creación de
todas sus partes.
modelos
conceptuales • Es una relación transitiva y antisimétrica.
• Puede ser recursiva.

c l ass Ej em pl o de c om posi c i ón

F ac t ura L í neaD eF ac t ura


1..*
{ordered}
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 21

IISSI 11
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Notación para las clases entidades en UML


c l ass Not ac i ón c l ase

Zona de nombre
«entidad»
1. ¿Qué es el (obligatoria)
modelado
conceptual?
NombreClase
2. Conceptos
básicos
atributo1: Tipo1
3. Notación UML atributo2: Tipo2 Zona de atributos
(diagramas de
clases y objetos) ...: ... (opcional, se puede ocultar
4. Notación
Entidad-
atributoN: TipoN si se considera oportuno)
Interrelación
5. Creación de
modelos
conceptuales

– Con el estereotipo «entidad» se indica que la clase


representa una entidad y no una clase de un
lenguaje de programación orientado a objetos.
– En modelado conceptual se asumirá el estereotipo
«entidad» por defecto.

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 22

Introducción al Modelado Conceptual

• Notación para las clases entidades en UML


c l ass Not ac i ón c l ase

1. ¿Qué es el
NombreClase
modelado
conceptual? atributo1 El valor de atributo2
2. Conceptos
básicos atributo2 [0..1] puede ser nulo
3. Notación UML ...
(diagramas de
clases y objetos) atributoN
4. Notación
Entidad-
Interrelación
5. Creación de
modelos
conceptuales

– En modelado conceptual no se suele especificar el


tipo de los atributos (salvo los enumerados).
– Mediante [0..1] se indica que el atributo es
opcional, es decir, que habrá momentos en los
que no se conocerá su valor y se representará
© Diseño de Amador Durán Toro, 2011

mediante un valor nulo.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 23

IISSI 12
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Notación para asociaciones en UML


Nombre de rol Nombre de la asociación
1. ¿Qué es el Indica el papel o rol que juega Es opcional y debe ser una forma
modelado
conceptual?
cada clase en la asociación. verbal que tenga sentido al leerla
2. Conceptos Por defecto es el nombre de la con los roles. Se lee de izqda. a
básicos clase en minúsculas. dcha. y de arriba a abajo. Si se
3. Notación UML debe leer de otra forma se debe
(diagramas de
clases y objetos) indicar la dirección.
4. Notación
Entidad-
Interrelación
rolA nombre rolB
5. Creación de A B
modelos
conceptuales
multA multB

Multiplicidad
Valores habituales
Indica los números mínimo y
0..1 : opcional
máximo de instancias de la clase
1..1 : obligatoria
que se interrelacionan con una
0..* : múltiple opcional
instancia concreta de la otra
1..* : múltiple obligatoria
clase. En multiplicidades

© Diseño de Amador Durán Toro, 2011


* : equivalente a 0..*
múltiples, se puede indicar orden
1 : equivalente a 1..1
mediante {ordernado}.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 24

Introducción al Modelado Conceptual

• Notación para objetos y enlaces en UML


Nombre y clase del objeto
1. ¿Qué es el Deben estar subrayados para Enlaces
modelado
no confundirlos con una clase. Se identifican mediante el nombre
conceptual?
2. Conceptos
de la asociación subrayado.
básicos
3. Notación UML
(diagramas de
clases y objetos)
4. Notación obj1 : Clase1 asociaciónA obj2 : Clase2
Entidad-
Interrelación
5. Creación de
atrib1 = valor1 asociaciónA
modelos
conceptuales
atrib2 = valor2 obj3 : Clase2

atribn = valorn asociaciónB
obj4 : Clase3

Nombre y valores de atributos


© Diseño de Amador Durán Toro, 2011

Opcionales, muestran los valores


de los atributos del objeto.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 25

IISSI 13
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Notación para objetos y enlaces en UML


emitidaA
f1 : Factura c1 : Cliente
1. ¿Qué es el
modelado número = 8765
conceptual? fechaEmisión = 01/06/2011
2. Conceptos
básicos
3. Notación UML
(diagramas de
clases y objetos)
4. Notación
Entidad- lf1 : LíneaDeFactura lf2 : LíneaDeFactura
Interrelación
5. Creación de cantidad = 3 cantidad = 1
modelos precio = 12,50 € precio = 63,05 €
conceptuales contieneA
p2 : Producto

contieneA
lf3 : LíneaDeFactura contieneA p3 : Producto

p1 : Producto cantidad = 1
precio = 5,25 €

Notación
multiobjeto
Indica múltiples

© Diseño de Amador Durán Toro, 2011


emitidaA
c1 : Cliente : Factura objetos sin
identificarlos
individualmente.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 26

Introducción al Modelado Conceptual

• Notación para la clasificación en UML


c l ass Not ac i ón c l asi f i c ac i ón

Superc l ase
Restricciones
atribComún1
1. ¿Qué es el
atribComún2 Indican si la clasificación es
modelado
conceptual?
... completa/incompleta y
2. Conceptos disjunta/solapada.
básicos
3. Notación UML
(diagramas de {restricciones}
clases y objetos)
4. Notación
Entidad-
Interrelación Subc l ase1 Subc l aseN
5. Creación de atribPropio1
... atribPropioX
modelos atribPropio2 atribPropioY
conceptuales ... ...

– Clasificación completa/incompleta
• {completa}: las instancias de la superclase deben
ser instancias de al menos una subclase, la
superclase es abstracta.
© Diseño de Amador Durán Toro, 2011

• {incompleta}: puede haber instancias de la


superclase que no lo sean de ninguna subclase.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 27

IISSI 14
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Notación para la clasificación en UML


c l ass Not ac i ón c l asi f i c ac i ón

Superc l ase
Restricciones
atribComún1
1. ¿Qué es el
atribComún2 Indican si la clasificación es
modelado
conceptual?
... completa/incompleta y
2. Conceptos disjunta/solapada.
básicos
3. Notación UML
(diagramas de {restricciones}
clases y objetos)
4. Notación
Entidad-
Interrelación Subc l ase1 Subc l aseN
5. Creación de atribPropio1
... atribPropioX
modelos atribPropio2 atribPropioY
conceptuales ... ...

– Clasificación disjunta/solapada
• {disjunta}: las instancias de la superclase pueden
ser instancias de una sola subclase.
• {solapada}: las instancias de la superclase pueden

© Diseño de Amador Durán Toro, 2011


ser instancias de una o más subclases.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 28

Introducción al Modelado Conceptual

• Notación para la clasificación en UML


c l ass Ej em pl o de general i zac i ón

1. ¿Qué es el P ersona
0..1 esP ropi et ari oD e *
V ehí c ul o
Clase abstracta
modelado propietario
matrícula
El nombre de las
conceptual?
2. Conceptos 0..1 t i eneSeguro 1 númeroBastidor clases abstractas se
Seguro modelo
básicos
asegurado
muestra en cursiva.
compañia
3. Notación UML númeroPóliza
(diagramas de tipo
clases y objetos) precio
{completa, disjunta}
4. Notación
Entidad-
Interrelación
5. Creación de A ut om óv i l M ot oc i c l et a C am i ón
modelos
plazas cilindrada tonelaje
conceptuales
ejes

– {completa, disjunta} implica una partición del


conjunto de instancias de la superclase.
Vehículos
© Diseño de Amador Durán Toro, 2011

Camiones
Motocicletas
Automóviles

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 29

IISSI 15
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Notación para la clasificación en UML


c l ass Ej em pl o c om uni dad uni v ersi t ari a
1. ¿Qué es el
modelado
conceptual? M i em broCU
2. Conceptos
básicos
3. Notación UML
(diagramas de {completa, solapada}
clases y objetos)
4. Notación
Entidad-
Interrelación
5. Creación de
modelos A l um no Em pl eado
conceptuales

{completa, disjunta}

PA S PD I

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 30

Introducción al Modelado Conceptual

• Notación para la composición en UML


c l ass Not ac i ón c om posi c i ón
Compuesto
1. ¿Qué es el El rombo negro
modelado Com p u est o Com p on en t e
conceptual? mult identifica al
2. Conceptos compuesto. Su
básicos
multiplicidad es
3. Notación UML
(diagramas de siempre 1, por lo
c l ass Ej em pl o f ac t ura
clases y objetos) que no es necesario
4. Notación
Entidad-
indicarla.
F ac t ura L í neaD eF ac t ura
Interrelación 1..*
número cantidad
5. Creación de {ordered}
fechaEmisión precio
modelos
conceptuales
*
*

em i t i daA c ont i ene

1 1

C l i ent e Produc t o
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 31

IISSI 16
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Notación para clases asociación en UML


– A veces es necesario añadir cierta información a
1. ¿Qué es el
modelado las asociaciones, convirtiéndolas en clases.
conceptual?
2. Conceptos
básicos c l ass Ej em pl o c l ase asoc i ac i ón
3. Notación UML ¿cuántas horas
(diagramas de
clases y objetos) Em pl eado t rabaj aEn
Proy ec t o trabaja cada
4. Notación nombre
nombre empleado en
Entidad- * * presupuesto
Interrelación
cada proyecto?
5. Creación de
modelos
conceptuales

c l ass Ej em pl o c l ase asoc i ac i ón

Proy ec t o
Em pl eado t rabaj aEn
nombre
nombre * * presupuesto

Esf uerzo

horas

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 32

Introducción al Modelado Conceptual

• Notación para clases asociación en UML


– Ejemplo: las horas que trabaja un empleado en un
1. ¿Qué es el
modelado proyecto no son una propiedad ni del empleado ni
conceptual?
2. Conceptos
básicos
del proyecto, sino de la asociación entre ambos.
3. Notación UML
(diagramas de
clases y objetos) f2 : Esfuerzo
4. Notación e1 : Empleado horas = 15
Entidad-
Interrelación trabajaEn
5. Creación de
modelos f1 : Esfuerzo
conceptuales horas = 20
trabajaEn f5 : Esfuerzo p2 : Proyecto
horas = 12

p1 : Proyecto trabajaEn

f4 : Esfuerzo
trabajaEn horas = 25
f3 : Esfuerzo trabajaEn
horas = 7,5

e3 : Empleado
© Diseño de Amador Durán Toro, 2011

e2 : Empleado

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 33

IISSI 17
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Notación para clases asociación en UML


– También es posible modelarlas como una clase
1. ¿Qué es el
modelado componente* de las clases participantes.
conceptual?
2. Conceptos
básicos – Ambos modelos son equivalentes.
3. Notación UML
(diagramas de c l ass Ej em pl o c l ase asoc i ac i ón
clases y objetos)
4. Notación Proy ec t o
Entidad- Em pl eado t rabaj aEn
nombre
Interrelación nombre * * presupuesto
5. Creación de
modelos
conceptuales
Esf uerzo c l ass Ej em pl o c l ase asoc i ac i ón c on c om posi c i ón
horas

Em pl eado Proy ec t o

nombre nombre
presupuesto

Esf uerzo
horas
* *

© Diseño de Amador Durán Toro, 2011


*La clase asociación puede modelarse como componente de cualquiera de las clases que participan en la
asociación, pero sólo de una, ya que una parte sólo puede pertenecer a un todo.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 34

Introducción al Modelado Conceptual

• Notación para restricciones


– Permiten añadir información al modelo que no
1. ¿Qué es el
modelado
conceptual?
puede expresarse de otra forma.
2. Conceptos
básicos c l ass Ej em pl o de rest ri c c i ón
3. Notación UML
(diagramas de
clases y objetos) F ac t ura L í neaD eF ac t ura
4. Notación número 1..* cantidad
Entidad- {ordered}
fechaEmisión precio
Interrelación
5. Creación de *
modelos *
conceptuales
em i t i daA {f ac t uras si n c ont i ene
dupl i c ados:
un mismo producto
1 no debe aparecer dos 1
veces en la misma
C l i ent e factura.} P roduc t o

Notación
Se representan mediante notas. El texto debe ir entre
© Diseño de Amador Durán Toro, 2011

llaves, indicando tanto el nombre de la restricción como


su descripción. Opcionalmente, se pueden enlazar a las
entidades afectadas.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 35

IISSI 18
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Notación para tipos enumerados


– Definen un tipo que puede ser usado en los
1. ¿Qué es el
modelado atributos de las clases entidades.
conceptual?
2. Conceptos
básicos – Los atributos son los posibles valores.
3. Notación UML
(diagramas de
clases y objetos) c l ass Not ac i ón enum erados
4. Notación
Entidad-
Interrelación «enumerado» «enumerado» «enumerado»
Sex o V í aP úbl i c a C at egorí a
5. Creación de
modelos hombre calle infantil
conceptuales mujer plaza aventuras
avenida cienciaFicción
carretera drama

© Diseño de Amador Durán Toro, 2011


septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 36

Introducción al Modelado Conceptual

• Notación Entidad-Interrelación
– Publicado por Peter Chen en 1976.
1. ¿Qué es el
modelado
conceptual? – Alternativa previa a UML para
2. Conceptos
básicos modelado conceptual.
3. Notación UML
(diagramas de
clases y objetos)
4. Notación
Entidad- identificador
Interrelación
5. Creación de
modelos
atributo Entidad
conceptuales
atributo mín:máx

identificador

interrelación Entidad atributo


mín:máx
atributo
© Diseño de Amador Durán Toro, 2011

P. Chen, The Entity-Relationship Model - Toward a Unified View of Data.


ACM Transactions on Database Systems 1 (1): 9–36, 1976.

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 37

IISSI 19
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Entidades idJugador nombre

– Regulares nombre Jugador Equipo

1. ¿Qué es el posición país


modelado
conceptual?
2. Conceptos fecha
básicos
3. Notación UML
(diagramas de – Débiles Partido
clases y objetos)
4. Notación
Entidad-
Interrelación
5. Creación de
modelos
• Interrelaciones
conceptuales

idJugador nombre

0:N 0:1
nombre Jugador juegaEn Equipo

posición país

Padre
idPersona 0:2

© Diseño de Amador Durán Toro, 2011


nombre Persona esPadreDe

0:N Hijo

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 38

Introducción al Modelado Conceptual

• Equivalencia entre notaciones

1. ¿Qué es el código
modelado
0:N
conceptual? nombre Asignatura Asignatura
apareceEn
2. Conceptos
básicos
3. Notación UML idAlumno
(diagramas de 0:N
número 1
clases y objetos) 0:N
Matricula
Matrícula realizadaPor Alumno
4. Notación fecha
Entidad- nombre
Interrelación
5. Creación de
modelos
conceptuales

c l ass Ej em pl o m at rí c ul a

A si gnat ura M at rí c ul a A l um no
aparec eEn real i zadaPor
código número idAlumno
nombre * * fecha * 1 nombre
© Diseño de Amador Durán Toro, 2011

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 39

IISSI 20
Introducción al Modelado Conceptual 24/09/2017

Introducción al Modelado Conceptual

• Creación de modelos conceptuales


– Pasos recomendados:
1. ¿Qué es el 1. Analizar la información sobre el dominio del problema
modelado
conceptual? (glosario) y los requisitos.
2. Conceptos
básicos 2. Identificar posibles entidades y atributos.
3. Notación UML
(diagramas de
clases y objetos)
3. Identificar posibles asociaciones.
4. Notación
Entidad-
4. Construir incrementalmente el modelo conceptual e
Interrelación
5. Creación de
identificar las multiplicidades de las asociaciones.
modelos
conceptuales 5. Identificar clasificaciones entre entidades con
propiedades (atributos y/o asociaciones) comunes.
6. Identificar composiciones entre entidades.
7. Añadir las restricciones que no puedan expresarse
gráficamente.
8. Validar con posibles escenarios mediante diagramas
de objetos.

© Diseño de Amador Durán Toro, 2011


9. Registrar todos aquellos problemas semánticos que
deban ser aclarados con clientes y usuarios.
septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 40

Introducción al Modelado Conceptual

• Bibliografía
– C. Larman, UML y Patrones.
1. ¿Qué es el
modelado Ed. Prentice-Hall, 1999.
conceptual?
2. Conceptos
básicos
• Capítulos 9 al 12
3. Notación UML
(diagramas de
clases y objetos)
4. Notación
Entidad-
– C. Larman, UML y Patrones (2ª
Interrelación
5. Creación de edición). Ed. Prentice-Hall, 2003.
modelos
conceptuales
• Capítulos 10 al 12

– M. Fowler, UML Distilled (3rd


edition). Ed. Addison-Wesley,
2004.
© Diseño de Amador Durán Toro, 2011

• Capítulo 3

septiembre 2017 Introducción a la Ingeniería del Software y a los Sistemas de Información 41

IISSI 21

También podría gustarte