You are on page 1of 36

MODELADO DE DATOS CON

UML

Qu es UML?
UML son las siglas para Unified Modeling Language
UML combina lo mejor de:
Conceptos de Modelado de Datos (Diagrama Entidad Relacin)
Modelado de Negocios (Work flow)
Modelado de Objetos
Modelado de Componentes
UML es el lenguaje estndar para la visualizacin, especificacin,
construccin y documentacin de artefactos de un sistema.

UML puede ser usado en todos los procesos del ciclo de vida de
desarrollo y para las diferentes tecnologas de implementacin.

Historia de UML
Conceptos de UML
UML puede ser usado para:

Mostrar las fronteras del sistema y su funcionamiento utilizando casos de
uso y actores.
Ilustrar la realizacin de casos de uso con diagramas de interaccin.
Representar la estructura esttica del sistema usando diagramas de
clases.
Modelar el comportamiento de los objetos con el diagrama de transicin
de estados.
Revelar la implementacin de la arquitectura fsica con
diagramas de componentes y despliegue.
Extender la funcionalidad con estereotipos.

Diagrama de Casos de Uso
Actores
Un actor es alguien o algo que interactua con el sistema en desarrollo. Un
actor o un usuario no son la misma cosa. Un usuario puede desempear
un cierto nmero de papeles (roles) cuando usa el sistema, miestras que
el actor representa una clase de entidad externa que solo desempea un
nico papel.

Casos de Uso
Un caso de uso es un patrn de comportamiento que exhibe el sistema

Cada caso de uso es una secuencia de transacciones relacionadas
ejecutadas por un actor y el sistema en un dialogo.

Los actores son examinados para determinar sus necesidades

Registrador -- actualiza el curriculum
Profesor -- Consulta el listado de materias
Estudiante -- actualiza su calendario
Sistema de Facturacin -- recibe informacin para la factura
desde el registro

Basndose en los requerimientos funcionales, el analista puede definir un
conjunto de casos de uso, de manera tal que cada uno identifique una parte del
uso que se le dar al sistema.
Tipos de relaciones de Casos de
Uso
Relacin Funcin Notacin
asociacin La lnea de comunicacin entre un
actor y un caso de uso en el que
participa
extensin La insercin de comportamiento
opcional
<<extend>>
Generalizacin
de casos de
uso
Una relacin entre un caso de uso
general y un caso de uso ms
especfico, que hereda y aade
propiedades a aqul
inclusin Insercin de comportamiento
adicional en un caso de uso base
<<extend>>

Diagrama de Clases
Clase: Es una descripcin de un grupo de objetos con propiedades,
comportamiento, relaciones, y semntica comn.
Se representa como un rectngulo con tres compartimientos separados por
lneas horizontales. En el compartimiento superior se coloca el nombre de la
clase, en el intermedio se coloca la lista de atributos y en el tercero la lista de
operaciones.
Atributo: Es una propiedad de una clase que describe el valor de una
dato guardado por cada uno de los objetos de dicha clase.

Operacin: Es una funcin o transformacin aplicable a los objetos de
una clase.

Objeto: Instancia de una clase.
Relaciones entre objetos
Asociacin simple.
Agregacin.
Composicin.
Dependencia.

Asociacin
La asociacin es una relacin entre instancias de dos o ms
clases. Las asociaciones tienen multiplicidad y cardinalidad.
La cardinalidad es el nmero de elementos de un conjunto.
La multiplicidad es la especificacin del rango de
cardinalidades permisible que puede asumir un conjunto.

1 Uno
0..1 Cero o uno
0..* Mnimo cero, mximo no limitado
1..* Mnimo uno, mximo no limitado
n..m Minimo n mximo m
Agregacin y Composicin
Agregacin: Es un tipo especial de asociacin, entre un
todo y sus partes.

Composicin: Es una forma de agregacin con fuerte
pertenencia y un tiempo de vida coincidente entre las
partes y el todo.

Dependencia
Es una relacin semntica entre dos elementos en la cual un
cambio a un elemento (independiente) puede afectar a la
semntica del otro elemento (dependiente).
Es una forma ms dbil de relacin que las anteriores,
donde un elemento se comporta como cliente y otro como
suministrador.

Generalizacin / Especializacin

Generalizacin: Es la creacin de superclases de objetos
reutilizables y de propsito ms general que las
especializadas de las que parte.

Especializacin: Es lo inverso. Creacin de subclases
redefinidas a partir de superclases.

Herencia
Herencia: Mecanismo que permite a las clases compartir
atributos y operaciones. Es la implementacin de la
Generalizacin / Especializacin.

Herencia Simple: Es aquella en la que una clases solo puede
tener una superclase.

Herencia Mltiple: Es aquella en que una clase puede tener
ms de una superclase.

Mensajes y Mtodos
Mensaje: No es ms que un llamado a una operacin de
una clase. Los objetos se comunican entre s por medio de
mensajes.

Mtodo: Es la implementacin de unaoperacin de una
clase.

Aspectos dinmicos del
modelado
Diagramas de interaccin
Hay dos tipos: los de secuencia y los de colaboracin. Se
usan para trazar la ejecucin de un escenario capturando las
interacciones secuenciales y paralelas del conjunto de
objetos que cooperan

Diagramas de Secuencia
Es una vista grfica de un escenario que muestra la interaccin entre
objetos en una secuencia temporal. En l se establecen los roles de
los objetos. Ayuda a suministrar informacin importante para
determinar las responsabilidades de las clases y sus interfaces. Se
usa ms al inicio del diseo. Son simples y fciles de entender.
Normalmente se asocian a casos de uso.
Tiene dos dimensiones: verticalmente se representa el tiempo y
horizontalmente los objetos que intervienen en la operacin que se
describe.
Los elementos del diagrama son:
Objetos
Mensajes
Focos de control
Notas

Objetos: Tienen estado, comportamiento e identidad y representan
instancias de una clase.


Mensajes: Representan comunicacin entre objetos, conecta 2 lneas de
vida. Pueden llevar un nmero de secuencia y una etiqueta con el nombre
del mensaje

Foco de control: Muestra el periodo de tiempo durante el cual un objeto
est ejecutando una accin.
Mensaje as mismo: Es aquel en el cual el foco de control fuente y
destino es el mismo
:Alumno
Caso de uso Registrar Alumno
Diagrama de colaboracin
Es una representacin alternativa de un diagrama de
secuencia. Muestra la secuencia de mensajes que implementa
una operacin o transaccin.

Caso de uso Registrar Alumno
Diagrama de Transicin de
Estados
Muestra el espacio de estados de una clase dada, los
eventos que causan una transicin de un estado a otro y las
acciones que resultan de un cambio de estado.

Factura
Diagrama de actividades
Es una va para modelar los flujos de trabajo de un proceso de negocio
o una va para modelar una operacin de una clase.
Son muy similares a los diagramas de flujo (flowchart) debido a que
puede modelar un flujo de trabajo de actividad a actividad o de actividad
a estado.
Permite modelar diferentes tipos de flujos de trabajo.

Ejemplos:
Para modelar el flujo de trabajo que se sigue para aprobar pedidos.
Para modelar una transaccin financiera
Para modelar un proceso de desarrollo de software.

Se considera un caso especial de mquina de estado en la cual la
mayora de los estados son actividades y la mayora de las transiciones
se disparan implcitamente despus de completarse las acciones.

You might also like