Sie sind auf Seite 1von 27

UML

Casos de Uso (repaso) y Diagramas de Clase

Francisco navarro ramos


Fjnavarrosena.edu.co
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | Casos de Uso
UML | DIAGRAMA DE CLASES
Diagrama de Clases

 Modela los conceptos del dominio de la aplicación.


 Permite visualizar las relaciones entre las clases que
involucran el sistema
 Un diagrama de clases está compuesto por los
siguientes elementos:
 Clases: atributos, operaciones y visibilidad.
 Relaciones: Herencia, Composición, Agregación,
Asociación y Uso.
 Responsabilidades
Diagrama de Clases: Elementos
Clase

 Es la unidad básica que


encapsula toda la
información de un Tipo
de Objeto (un objeto es
una instancia de una
clase).
Diagrama de Clases: Elementos
Atributo

 private (-, ): Indica que el


 Los atributos describen a atributo sólo será accesible
una clase. Pueden ser desde dentro de la clase (sólo
Públicos, Privados o sus métodos lo pueden
Protegidos. acceder).
 protected (#, ): Indica que el
 public (+, ): Indica que atributo no será accesible
el atributo será visible desde fuera de la clase, pero
tanto dentro como fuera si podrá ser accesado por
de la clase, es decir, es métodos de la clase además
accesible desde todos de las subclases que se
deriven (herencia)
lados.
Diagrama de Clases: Elementos
Operaciones (métodos)

 Las operaciones o métodos  private (-, ): Indica que el


de una clase describen la método sólo será accesible
forma en la cual ésta desde dentro de la clase (sólo
interactúa con su entorno. otros métodos de la misma
Pueden ser Públicas, Privadas clase lo pueden acceder).
o Protegidas.  protected (#, ): Indica que el
 public (+, ): Indica que el atributo no será accesible
método será visible tanto desde fuera de la clase, pero
dentro como fuera de la clase, si podrá ser accesado por
es decir, es accesible desde métodos de la clase además
todos lados. de las subclases que se
deriven (herencia)
Diagrama de Clases: Elementos
Relaciones entre Clases

 Las clases interrelacionadas modelan un sistema en su


dimensión estática.
 Existen tres tipos de relaciones básicas:
 Dependencia
 Generalización
 Asociación
Relaciones entre Clases:
Dependencia (instanciación o uso)

 La interpretación más
frecuente es la de uso:
una clase usa a otra
 Un cambio en la clase como argumento de una
independiente operación.
(Aplicación) puede
 El objeto creado no se
afectar a la clase
almacena en el objeto
dependiente (Ventana)
que lo crea.
Relaciones entre Clases:
Generalización
 Relaciona una
abstracción general
(superclase) con una más  Una clase sin superclases
concreta del mismo tipo es una clase raíz
(subclase)  Una clase sin subclases
 Una clase puede tener es una clase hoja
cero, una (herencia
simple) o más
superclases (herencia
múltiple)
Relaciones entre Clases:
Generalización - Polimorfismo

 Una generalización da a lugar al polimorfismo entre


clases de una jerarquía de generalizaciones.
 Un objeto de una subclase puede sustituir a un objeto de
la superclase en cualquier contexto. Lo inverso no es
cierto
 Una operación de la subclase con igual signatura que una
operación de la superclase la anula y sustituye.
 El polimorfismo es muy útil en la programación.
Relaciones entre Clases:
Generalización
Relaciones entre clases:
Asociación
 Tiene multiplicidad, que
especifica por cada clase el
 Relación estructural número de objetos de la clase
entre las clases. opuesta que se relacionan con
un solo objeto de dicha clase a
 En general es simétrica través de la asociación:
1 : uno
 Tiene un nombre, que la 0..1 : cero o uno
describe (verbo, con 3 : tres
dirección de lectura) *: muchos
1..*: al menos uno
 Puede tener un rol que 2,6,7: dos, seis o siete
describe el papel 2-4, 10-12 : de dos a cuatro y de
específico que una clase diez a doce
juega en una asociación.
Relaciones entre clases:
Asociación
Relaciones entre Clases
Agregación y Composición
Permite modelar objetos complejos, en base a relaciones todo –parte.

 Composición  Agregación
 Relación estática, en donde  Relación dinámica, en
el tiempo de vida del objeto donde el tiempo de vida del
incluido está condicionado objeto incluido es
por el tiempo de vida del independiente del que lo
que lo incluye. incluye.
 El Objeto base se construye
a partir del objeto incluido,  El objeto base utiliza al
es decir, es "parte/todo“, incluido para su
como un parámetro pasado funcionamiento, como un
“por valor”. parámetro pasado “por
referencia”.
Relaciones entre Clases:
Agregación y Composición

Composición Agregación
(Por valor) (Por referencia)
Diagrama de Clases: Elementos
Responsabilidades

La distribución de
responsabilidades en un
sistema, se realiza
identificando un conjunto de
clases que colaboran entre sí
para llevar a cabo algún
comportamiento. Luego hay
que identificar el conjunto
de responsabilidades para
cada clase
Diagrama de Clases
Tarea
Para el caso descrito, desarrolle:
Diagrama de Clases
Sistema de Gestión de Proyectos

El sistema debe manejar lo siguiente:


 Unidad organizacional que solicita el proyecto
 Nombre del proyecto
 Organización del proyecto
 Planificación del proyecto (actividades, responsables, plazos,
recursos asignados)
 Control del proyecto (nivel de avance, productos entregados)
 Se debe, además, manejar información de los recursos
humanos involucrados ( nombre, perfil, filiación ) .
El sistema debe entregar:
 Plan del proyecto
 Avance del proyecto

Das könnte Ihnen auch gefallen