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)