Diagrama de clases uml
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 como quetiene 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 la representación de unobjeto 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 refierea 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: describe genéricamente un servicio que puedeser 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 n..m
*
1
© 2006
6
Representación gráfica
clase
asociación
nombre de la asociación
porcada objeto de Clase2 hay como mínimo min y como máximo max objetos de Clase1 relacionados con él
por cada objeto de Clase1 hay como mínimo min y como máximo max objetos de Clase2 relacionados con él
© 2006
7
Ejemplo: cajero automático (versión 1)
Tarjeta
1..* 1 1..* 1
Cliente
Cuenta
una tarjeta es de un cliente un cliente tiene una o varias tarjetas una cuenta tieneasociadas 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 lasasociaciones 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 CuentaContratadaPor
Persona
Empresa
Cliente
CuentaBancaria
Sucursal
Alumno
MatriculadoEn
Asignatura
Departamento
Autor
Libro
EjemplarLibro
© 2006
11
Jerarquía de clases
Generalización: es una asociación entre una clase y otra más general de modo que la 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
...
© 2006
...
13
Ejemplo
personas
Persona
mujeres
Mujer
representa una relación de subconjunto
© 2006...
Regístrate para leer el documento completo.