Mapa mental
DIAGRAMAS DE CLASES

Contenido del mapa
DIAGRAMAS DE CLASES
Es una estructura
- Describe
- La estructura de un sistema
- Las relaciones entre clases
- Lo que el sistema puede hacer
- Pueden Ser
- Asociativas
- De herencia
- De uso
- Comportamiento
- Describe
Está compuesto por
- Clases
- Atributos
- Pueden ser
- Publicos
- Se representa con ( + )
- Indica que el atributo será visible tanto dentro cómo fuera de la clase.(accesible desde cualquier lado)
- Se representa con ( + )
- Protegidos
- Se representa con ( # )
- Indica que el atributo no será accesible desde fuera de la clase pero si podrá ser accesado por
- Metodos de la clase
- Subclases que se deriven
- Indica que el atributo no será accesible desde fuera de la clase pero si podrá ser accesado por
- Se representa con ( # )
- Privados
- se representa con ( - )
- Solo será accesible desde dentro de la clase(sólo sus métodos lo pueden accesar)
- Publicos
- Son las características de una clase
- Pueden ser
- Metodos
- Son las actividades o verbos que puede realizar una clase
- al igual que los atributos también pueden ser
- Publicos
- Privados
- Protegidos
- Comportamiento asociado a una clase
- Atributos
- Relaciones
- Conexiones Lógicas entre clases
- Pueden ser
- Asociación
- Bidireccional
- Unidireccional
- Agregación
- Cada objeto de una clase contiene objetos de la otra clase
- El objeto contenedor seguirá existiendo aunque los objetos contenidos dejen de existir
- Compocisión
- A diferencia de las de agregación si deja de existir su clase principal el objeto que los contiene también dejará de existir
- Generalización
- Puede asumir las mismas funcionalidades que la clase padre
- Realización
- Representa caracteristicas de la clase definida pero no dice nada sobre los detalles de implementación
- Dependencia
- Cuando una clase depende de otra.
- Si haces cambios en una clase padre se hace en la clase hijo
- Asociación
- Multiplicidad
- Es un especificador de relaciones
- 0..1 - Cero a Uno
- 1 - Uno solo
- 0.. - De cero a mas
- 1.. Uno a mas
- Representación
- Clases
Casos Particulares
- Clase Abstracta
- Utilidades
- Evitan que los usuarios de la clase pueda crear objetos de la misma
- Permite crear interfaces que luego deben ser implementados por sus subclases
- Utilidades
- Clase Parametrizada
- se denota con un subcuadro en el extremo superior de la clase,
- especifican los parámetros que deben ser pasados a la clase para que esta pueda ser instanciada
- se denota con un subcuadro en el extremo superior de la clase,
- Clase Abstracta
Ventajas
- Facilita comunicación entre programadores
- Facilita el descubrimiento de fallas
- Permite hacer un software muy robusto
- Permite más detalle en el codigo
- Permite ver las relaciones entre las clases de una manera más visual
- Ofrece mayor documentación
Desventajas
- No especifica cómo interactúan las clases
- Tiende a ser lento y por lo tanto costoso
- Es más difícil de comprender para el cliente
- Dificil de establecer una secuencia temporal
Herencia
- Indica que una subclase hereda los métodos y atributos de una súper clase
- La subclase puede acceder a los atributos visibles de la super clase
- Sólo los que estén Publicos
- Solo los que estén Protegidos
- Ventaja
- Permite la capacidad para definir atributos y métodos nuevos para la subclase,
- Permite la reutilización de codigo
Usos
- Visualizar relaciones entre clases que están involucradas en el sistema
- Realizar Correcciones de sistema
- Visualizar los componentes y sus caracteristicas de un sistema
Imágenes y archivos del mapa
Información
- Descripción
- Mapa Mental sobre DIAGRAMAS DE CLASES, creado por Geraldyluz Amezcua Cobian . el 23/03/2017.
- Creado por
- Geraldyluz Amezcua Cobian .
- Visitas
- 0
- Valoración
Más sobre UML y diagramas de clases


