Mapa mental
Modelo de Clases
Contenido del mapa
Modelo de Clases
Introducción
- Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas.
- Un diagrama de clases está compuesto por los siguientes elementos:.
- Clase: atributos, métodos y visibilidad
- Relaciones: Herencia, Composición, Agregación, Asociación y Uso.
- Clase
- Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase.
- Superior: Contiene el nombre de la Clase
- Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser private, protected o public)
- Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private,o public)
- Una Cuenta Corriente que posee como característica
- Balance
- Depositar
- Girar
- Balance
- El diseño asociado es
- private
- public (+
- private
- Métodos
- public (+, )
- protected (#, )
- private (-, )
- Relaciones entre Clases
- cada uno con características y objetivos diferentes Ahora ya definido el concepto de Clase, es necesario explicar como se pueden interrelacionar
- uno o muchos: 1..* (1..n) o 0 o muchos: 0..* (0..n) o número fijo: m (m denota el número)
- Agregación:
- Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres.
- Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye
- Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comunmente llamadaAgregación
- Un Almacen posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias)
- Cuando se destruye el Objeto Almacen también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados.
- Asociación:La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si.
- Dependencia o Instanciación (uso)
- Representa un tipo de relación muy particular, en la que una clase es instanciada (su instanciación es dependiente de otro objeto/clase)
- Casos Particulares:
- Clase Abstracta
- Una clase abstracta se denota con el nombre de la clase y de los métodos con letra "itálica". Esto indica que la clase definida no puede ser instanciada pues posee métodos abstractos (aún no han sido definidos, es decir,implentacion.
- Clase parametrizada:
- Una clase parametrizada se denota con un subcuadro en el extremo superior de la clase, en donde se especifican los parámetros que deben ser pasados a la clase para que esta pueda ser instanciada.
- key: Variable por la cual se realiza la búsqueda, puede ser generica. item: Contenido a almacenar en el diccionario asociado a "key", cuyo tipo también puede ser genérico
- Una clase parametrizada se denota con un subcuadro en el extremo superior de la clase, en donde se especifican los parámetros que deben ser pasados a la clase para que esta pueda ser instanciada.
- Clase parametrizada:
- Una clase abstracta se denota con el nombre de la clase y de los métodos con letra "itálica". Esto indica que la clase definida no puede ser instanciada pues posee métodos abstractos (aún no han sido definidos, es decir,implentacion.
- Clase Abstracta
- Casos Particulares:
- Representa un tipo de relación muy particular, en la que una clase es instanciada (su instanciación es dependiente de otro objeto/clase)
- Dependencia o Instanciación (uso)
- Asociación:La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si.
- Cuando se destruye el Objeto Almacen también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados.
- Un Almacen posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias)
- Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comunmente llamadaAgregación
- Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye
- Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres.
- Agregación:
- uno o muchos: 1..* (1..n) o 0 o muchos: 0..* (0..n) o número fijo: m (m denota el número)
- cada uno con características y objetivos diferentes Ahora ya definido el concepto de Clase, es necesario explicar como se pueden interrelacionar
- Una Cuenta Corriente que posee como característica
- Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private,o public)
- Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser private, protected o public)
- Superior: Contiene el nombre de la Clase
- Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase.
- Un diagrama de clases está compuesto por los siguientes elementos:.
- Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas.
Información
- Descripción
- Mapa Mental sobre Modelo de Clases, creado por kanbo_taw8 el 05/03/2015.
- Creado por
- kanbo_taw8
- Visitas
- 1
- Valoración
Más sobre UML y diagramas de clases