Zusammenfassung der Ressource
Diagrama de clases
Introducción
- ¿Qué muestran?
- La estructura estática del sistema
de modelado
- Las relaciones que
existen entre las distintas
clases y objetos del
sistema
- Las clases y objetos
del sistema y su
estructura interna
- Se concentran en los elementos
del sistema de forma
independiente del tiempo
- ¿Para qué sirven?
- Realizar la abstracción de un dominio y
formalizar el análisis de los conceptos
relacionados al mismo (modelo de dominio ... o
de cualquier tipo de concepto)
- Definir y documentar una solución de
diseño,es decir, la estructura del sistema que
se va a implementar en términos de clases y
objetos
- Definir y documentar
modelo de datos
- Advertencias
- Solo utilice las herramientas que necesite, el hecho que
existan cierta característica no significa que se deba
usar de forma obligatoria
- Las clases estan relacionados
con la POO
- ¿Qué es una clase?
- Representación estructural de algo que
existe, físico o imaginario, es la
estructura y el comportamiento de un
conjunto de objetos que tienen o
comparten el mismo patrón estructural y
de comportamiento
- Ejemplo
- Compuesta por
- Atributos: propiedades relevantes
de una clase, representa su
estructura Pueden ser simples o
compuestos
- Métodos: Comportamiento
asociado a una clase
- Relaciones
- Asociaciones Representan
relaciones estructurales entre las
clases (la forma en que están
relacionadas entre si las clases )
- Navegabilidad representa
relaciones estructurales entre
las clases (forma en que están
relacionadas entre las clases)
- Agregación es una relación en la
que una de las clases representa el
todo , y la otra parte de ese todo
- Composición es una forma más
fuerte de la agregación en a que el
todo no puede existir sin sus partes
- Dependencia relación en la que
una clase necesita (requiere) otra
para poder funcionar
- Interfaz: clase asociada que
describe su comportamiento
visible, conjunto de métodos que
describen el comportamiento
visible de una clase
- Notación
- Atributos: [visibilidad][/] nombre [:tipo] =
valor por omisión [propiedad]
- Para los métodos: [visibilidad] nombre [(lista de
parámetros)] [(propiedad)] Dónde un parámetro es:
[dirección (in/out/inout)] nombre: tipo [multiplicidad]
[= valor por omisión]
- Propiedades: pueden una o más
de las siguientes: readOnly,
isQuery, Concurrent, Guarded,
Sequential, ..
- Objetos
- Instancia cada objeto que
pertenece a una clase
- Instanciación/instanciar
Proceso de generación o
creación de lasinsancias
(objetos) de una clase
- Objeto Representación de algo
que se describe mediante un
identificador, una estructura y
comportamientos. Instancia de
una clase
- Las clase se pueden
representar
- Clases
parametrizadas:
Plantillas de clases
que se pueden
parametrizar con
uno o mas tipos de
datos segun sea
necesario. Claes
Genéricas
- Clases
Abstractas: Clases
que no tienen
implemenación
para todos los
métodos definidos
- Clases utilitarias:
Clases que
contienen librerías
de funciones (no
interesa mucho la
implementación)
- Propiedades
- Jerarquía Relación
ES UNA abstracción
de generalización /
especialización de
claes
- Herencia es una propedad
que tienen las clases de
heredar de sus superclases
estrucuta y/
comportamientos (de
acuerod con POO puede ser
múltimple o simple)
- Herencia disjunta
- Herencia Traslapada
- Total
- Parcial