03UML_DiagramaClases

Páginas: 9 (2016 palabras) Publicado: 26 de mayo de 2013
3.- Diseño estructural:
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS