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