You are on page 1of 7

Diagramas de clases

Modelan la vista esttica del sistema


Elementos bsicos:
Clases
Relaciones
Objeto: Representacin 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 semntica
Relaciones
- Asociacin: Conexin bidireccional entre clases
- Agregacin: Relacin especial. Relacin Todo-Parte
- Herencia: Relacin entre superclases y subclases
Ariedad: Nmero de clases que se pueden relacionar
Multiplicidad: Nmero de objetos con el que se puede combinar
un obj.
Atributos asociacin: Propiedad de una asociacin
Clases asociacin: Asociaciones convertidas a clases

Diagramas de clases. Notacin

Nombre
Clase
atributo

operacion

Modificadores sobre la visibilidad:


(-) Privado
(+) Pblico
(#) Protegido

Asociacin

Generalizacin

Agregacin

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 bsicos:
Actores
Casos de uso
Relaciones
Actores
Modelan diferentes papeles que pueden representar los
usuarios o sistemas que interactan 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
dilogo determinado entre un actor y el sistema.
El conjunto de todos los casos de uso relacionados con el
sistema especifica todas las formas de utilizacin del sistema
Incluyen:
Descripcin de la secuencia bsica (comportamiento normal)
Secuencias alternativas = Variantes Sec. bsica (p.e. errores)
Herramientas
Diagramas de interaccin (Diagramas de colaboracin, de
secuencia)

Diagramas de casos de uso. Relaciones (1)


Relaciones: Identifican la comunicacin entre actores, casos de uso
y actores con casos de uso.
Tipos de relaciones:
Generalizacin entre actores
Generalizacin entre casos de uso
Relacin de asociacin entre actores y casos de uso
Relacin de extensin
Relacin de inclusin

Diagramas de casos de uso. Relaciones (2)


Generalizacin entre actores:
Organizacin de actores mediante descripciones abstractas
compartidas por otras descripciones de actores ms especficos
Generalizacin entre casos de uso:
Casos de uso ms especficos heredaran la descripcin de
casos de uso ms genricos, aadiendo una descripcin
complementaria
Relacin de asociacin entre actores y casos de uso:
Comunicacin existente entre ambos
Relacin de extensin: Factoriza un caso de uso en nuevos casos
de uso que extienden o amplan su comportamiento
A

extend

A extiende a B
A puede conllevar B

Relacin de inclusin: 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