03UML_DiagramaClases
Páginas: 9 (2016 palabras)
Publicado: 26 de mayo de 2013
Diagrama de clases
Mª Antonia Zapata
Máster Bases de Datos e Internet
Introducción
Los diagramas de clases sirven para
representar la estructura estática de un sistema
incluyendo
una colección de elementos de modelización estáticos,
tales como clases y relaciones
© 2006
2
Conceptos básicos
• Un objeto es algo distinguible que percibimos comoque tiene
existencia, sea física o conceptual
Ejemplos: Pedro González,
el libro “Cien años de soledad”,
la luna,
la asignatura de “Acceso a bases de datos”
• Una clase refiere genéricamente a los objetos de una familia
que se perciben con propiedades y comportamiento comunes
Ejemplos: persona, libro, satélite, asignatura
• Una instancia de una clase (objeto) refiere a larepresentación de un
objeto de una clase.
© 2006
3
Conceptos básicos
• Los objetos generalmente los percibimos relacionados entre sí
Ejemplos: “Cien años de soledad” lo escribió Gabriel García Márquez,
la luna es un satélite de la tierra
• Una asociación refiere genéricamente a las relaciones que existen
entre objetos de clases
Ejemplos: libro escrito por autor
satélite de un planeta
•Un enlace refiere a la representación de una relación entre instancias
de clases
© 2006
4
Elementos básicos
Clase:
describe genéricamente a una familia de objetos que tienen
en común una serie de atributos y operaciones
Atributo:
describe genéricamente una propiedad de los objetos
de una clase (generalmente, describe hechos estáticos
o estructurales)
Operación:
describegenéricamente un servicio que puede ser
requerido a cualquier objeto de una clase para que
muestre un comportamiento
© 2006
5
Elementos básicos
Asociación:
describe una relación genérica entre objetos de clases
Multiplicidad:
describe el número mínimo y
máximo de enlaces posibles
0..*
*
1..*
1..1
1
n..m
© 2006
6
Representación gráfica
asociación
clase
nombre de la
asociación
por cada objeto de Clase2 hay
como mínimo min y como
máximo max objetos de Clase1
relacionados con él
© 2006
por cada objeto de Clase1 hay
como mínimo min y como
máximo max objetos de Clase2
relacionados con él
7
Ejemplo: cajero automático (versión 1)
Tarjeta
1..*
1..*
1
1
Cliente
Cuenta
una tarjetaes de un cliente
un cliente tiene una o varias tarjetas
una cuenta tiene asociadas una o varias tarjetas
una tarjeta es de una cuenta
© 2006
8
Restricciones
• Dentro de una misma clase, no se pueden repetir nombres
de atributos
• La multiplicidad mínima no puede ser negativa
• La multiplicidad máxima tiene que ser mayor o igual que la
mínima
© 2006
9
Recomendaciones
•El nombre de las clases se escribe en negrita
• Los nombres de las clases y las asociaciones empiezan por
mayúscula
• Los nombres de los atributos y las operaciones empiezan por
minúscula
• Cuando un nombre está formado por más de una palabra,
entonces la segunda y siguientes palabras empiezan por
mayúscula
Ejemplos: Persona, Autor, EjemplarLibro, EscritoPor,
edad, teléfonoMóvil,expulsarTarjeta, dibujar
© 2006
10
Ejercicios
Cliente
1
1..*
Tarjeta
1..*
1
Cuenta
ContratadaPor
Persona
Cliente
Alumno
Autor
© 2006
MatriculadoEn
Empresa
CuentaBancaria
Sucursal
Asignatura
Departamento
Libro
EjemplarLibro
11
Jerarquía de clases
Generalización:
es una asociación entre una clase y otra más general de
modo quela primera describe una subfamilia de objetos de
esta última
Se debe verificar la propiedad de sustituibilidad (substitutability), es decir,
se puede usar una instancia de la especialización siempre que se espere
una instancia de la generalización
El elemento más específico hereda las características del elemento más
general
© 2006
12
Representación gráfica
......
Leer documento completo
Regístrate para leer el documento completo.