Sunteți pe pagina 1din 17

DIAGRAMAS DE CLASES

DOCENTE:
JOSE LUIS LOPEZ MARIN

DIAGRAMAS DE CLASES

Son los mas utilizados en los modelos orientados a objetos.

Se utilizan para modelar la vista de diseo estatica de un sistema.

Tiene 3 usos comunes:

1.

Modelar el vocabulario del sistema: Que abstracciones son parte


del sistema. Cuales son sus responsabilidades.

2.

Modelar colaboraciones simples: Que relaciones existen entre las


clases.

3.

Modelar un esquema lgico de base de datos: Se puede pensar en


un esquema como un plano para el diseo conceptual de la base
de datos.

2015 EISC- DESARROLLO DE SOFTWARE I

DIAGRAMA DE CLASES
Muestra un conjunto de interfaces, colaboraciones
y sus relaciones.
POSEEN:
Clases
Interfaces
Relaciones de dependencia, generalizacin y
asociacin.

2015 EISC- DESARROLLO DE SOFTWARE I

PARTES DE UN DIAGRAMA DE
CLASES

2015 EISC- DESARROLLO DE SOFTWARE I

ATRIBUTOS

Tipo: puede llegar a depender del lenguaje de programacin a utilizar.

Valor inicial: valor que poseer el atributo al crear un objeto.

Visibilidad: est relacionado con el encapsulamiento.

Multiplicidad: determinar si un atributo debe estar o no, y si posee un


nico valor o una lista de valores.

Ordenamiento: especifica si el atributo determina alguna relacin de orden


dentro de la clase.

Capacidad de cambio: permite definir atributos con valores constantes.

2015 EISC- DESARROLLO DE SOFTWARE I

VISIBILIDAD

2015 EISC- DESARROLLO DE SOFTWARE I

MULTIPLICIDAD

2015 EISC- DESARROLLO DE SOFTWARE I

OPERACIONES
Una operacin es un servicio que una instancia
de la clase puede realizar.
Posee:
Tipo devuelto
Visibilidad
Parametros

Estudiante
# codigo:bigint
- Identificacion:String
+ nombres: String
+Estudiante():void
+setCodigo(bigint cod):void
+getCodigo():bigint

2015 EISC- DESARROLLO DE SOFTWARE I

RELACIONES ENTRE CLASES


ROL:
Identificado como un nombre a los finales de la
asociacin, describe la semntica de la relacin
en el sentido indicado.
Cada asociacin tiene dos roles; cada rol es una
direccin en la asociacin.

2015 EISC- DESARROLLO DE SOFTWARE I

RELACIONES ENTRE CLASES


AGREGACION:
Es una asociacin especial, una relacin del tipo
todo/parte dentro de la cual una o ms clases
son partes de un conjunto.

2012 EISC - Introduccin a las Tecnologas Informticas

RELACIONES ENTRE CLASES


COMPOSICION:
En la composicin tanto el todo como las partes
tienen el mismo ciclo de vida.
Un objeto puede pertenecer solamente a una
composicin

2012 EISC - Introduccin a las Tecnologas Informticas

RELACIONES ENTRE CLASES


ASOCIACION N-ARIAS
Son asociaciones que se establecen entre ms
de dos clases
Una clase puede aparecer varias veces
desempeando distintos roles.
Las asociaciones n-arias se representan a travs
de rombo que se une con cada una de las clases

2012 EISC - Introduccin a las Tecnologas Informticas

RELACIONES ENTRE CLASES

2012 EISC - Introduccin a las Tecnologas Informticas

RELACIONES ENTRE CLASES


GENERALIZACION:
Una generalizacin se refiere a una relacin
entre una
clase general (superclase o padre) y una versin
ms especfica de dicha clase (subclase o hija).

2012 EISC - Introduccin a las Tecnologas Informticas

RELACIONES ENTRE CLASES


DEPENDENCIA:
Es una relacin de uso en la que un cambio en
una clase puede afectar a otra clase.

2012 EISC - Introduccin a las Tecnologas Informticas

INTERFACES

Una interfaz es una coleccin de operaciones que representan servicios


ofrecidos por una clase o componente.

Por definicin, todas estas operaciones tendrn una visibilidad pblica.

La interfaz especifica algo similar a un contrato que la clase se


compromete a respetar.

La clase realiza (o suministra una realizacin de) una o varias interfaces.

UML define dos tipos de interfaces: interfaz suministrada e interfaz


requerida.

2012 EISC - Introduccin a las Tecnologas Informticas

Taller
Con base en su proyecto crear un bosquejo del
diagrama de clases.

2012 EISC - Introduccin a las Tecnologas Informticas

S-ar putea să vă placă și