Vous êtes sur la page 1sur 9

Diagramas de clases

Modelan la vista estática del sistema


Elementos básicos:
Clases
Relaciones
Objeto: Representación de una entidad discreta (real o abstracta)
- Estado: Definido por valores de propiedades y relaciones
- Comportamiento: Operaciones que puede realizar el objeto
- Identidad: Unicidad independientemente de su estado
Clase: Conjunto de objetos con las mismas propiedades, operaciones,
relaciones y semántica

Relaciones
- Asociación: Conexión bidireccional entre clases
- Agregación: Relación especial. Relación Todo-Parte
- Herencia: Relación entre superclases y subclases

Ariedad: Número de clases que se pueden relacionar


Multiplicidad: Número de objetos con el que se puede combinar un obj.
Atributos asociación: Propiedad de una asociación
Clases asociación: Asociaciones convertidas a clases
Diagramas de clases. Notación

Nombre Clase
Modificadores sobre la visibilidad:
atributo (-) Privado
(+) Público
operacion (#) Protegido

Asociación Generalización Agregación


Diagramas de casos de uso

Modelo de casos de uso: Especifica la funcionalidad que el sistema debe


ofrecer desde el punto de vista de los usuarios

Elementos básicos:
Actores
Casos de uso
Relaciones
Actores
Modelan diferentes papeles que pueden representar los usuarios o
sistemas que interactúan con el sistema a desarrollar
Casos de uso
Representan todo lo que el usuario puede realizar con el sistema
Relaciones
Permiten asociar los elementos anteriores
Diagramas de casos de uso. Casos de uso

Casos de uso: Secuencia de transacciones que se realizan en un diálogo


determinado entre un actor y el sistema.

El conjunto de todos los casos de uso relacionados con el sistema


especifica todas las formas de utilización del sistema
Incluyen:
Descripción de la secuencia básica (comportamiento normal)
Secuencias alternativas = Variantes Sec. básica (p.e. errores)
Herramientas
Diagramas de interacción (Diagramas de colaboración, de secuencia)
Diagramas de casos de uso. Relaciones (1)

Relaciones: Identifican la comunicación entre actores, casos de uso y actores


con casos de uso.
Tipos de relaciones:
Generalización entre actores
Generalización entre casos de uso
Relación de asociación entre actores y casos de uso
Relación de extensión
Relación de inclusión
Diagramas de casos de uso. Relaciones (2)

Generalización entre actores:


Organización de actores mediante descripciones abstractas
compartidas por otras descripciones de actores más específicos
Generalización entre casos de uso:
Casos de uso más específicos heredarían la descripción de casos de
uso más genéricos, añadiendo una descripción complementaria
Relación de asociación entre actores y casos de uso:
Comunicación existente entre ambos
Relación de extensión: Factoriza un caso de uso en nuevos casos de uso
que extienden o amplían su comportamiento
extend A extiende a B
A B A puede conllevar B

Relación de inclusión: Expresa que un caso de uso incluye comportamiento


de otros casos de uso como parte de su propio comportamiento
include A usa a B
A B A siempre ejecuta B
Diagramas de casos de uso. Ejemplo
Diagramas de interacción. Diagramas de secuencia

Diagrama de secuencia
Muestran la interacción entre clases ordenada en el tiempo.
Se leen de izquierda a derecha y de arriba abajo
Elementos
Clases
Mensajes y operaciones
Barras de sincronización temporal
Actores
Diagramas de interacción. Diagramas de colaboración

Diagrama de colaboración
Muestran los efectos que puede tener un objeto sobre los demás
Utiles para el diseño de procedimientos
Más legibles que los diagramas de secuencia

Elementos
Clases
Enlaces entre clases – Operaciones entre clases
Actores

Vous aimerez peut-être aussi