Diagrama de clases uml

Solo disponible en BuenasTareas
  • Páginas : 9 (2113 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de octubre de 2010
Leer documento completo
Vista previa del texto
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 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...
tracking img