El Lenguaje de Modelamiento Unificado Uml
El Lenguaje de Modelamiento Unificado Uml
El Lenguaje de Modelamiento Unificado Uml
Unificado UML
Scenario State
Scenario State
Diagramas de
Diagrams Diagramas de
Diagrams
Diagrams Diagrams
Colaboración Modelo Componentes
Scenario Component
Scenario Component
Diagramas
Diagrams de
Diagramas de
Diagrams Diagrams
Diagrams Distribución
Estados Diagramas de
Actividad
Relación entre Diagramas
Diagramas de
Distribución
Diagramas de
Clases C
Casos de Diagramas de Diagramas de
Uso Secuencia
Ó
Componentes
D
I
Diagramas de
Colaboración Diagramas de G
Estados
O
Diagramas de
Actividad
Tipos de Diagramas UML
Diagrama de Casos de Uso
Diagrama de Clase (incluyendo Diagrama de Objetos)
Diagramas de Comportamiento
Diagrama de Estados
Diagrama de Actividad
Diagramas de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Diagramas de implementación
Diagrama de Componentes
Diagrama de Despliegue
DIAGRAMAS
DE
CASOS DE USO
Diagramas de Casos de Uso
Casos de Uso es una técnica para capturar
información de cómo un sistema o negocio
trabaja actualmente, o de cómo se desea que
trabaje
Verificar Situación
Vendedor
Realizar Venta
Secretaria
Cliente
Preparar Catálogo
Supervisor
Establecer Crédito
Desde los Casos de Uso hasta los
Ejecutables
Indica que un caso de uso solicita los Indica que un caso de uso puede solicitar los
servicios de otro caso de uso. servicios de dos o más casos de uso.
Es un Proceso que sucede obligatoriamente Es un subproceso que sucede obligatoriamente ante
ante el llamado de un proceso base. el llamado de un proceso base.
Se lee: “A” utiliza todos los servicios Se lee: “A” utiliza todos los servicios provistos por
provistos por “B” y “C”. “B” ó “C”.
DIAGRAMA
DE
CLASES
Diagrama de Clases
A partir del diagrama de secuencia se elabora
el diagrama de clases, el cual muestra las
clases y sus relaciones establecidas producto
de la realización de los casos de uso de la
implementación
Este diagrama es de suma importancia para
los arquitectos del sistema porque les permite
definir la manera en la cual se construirán los
componentes y que clases serán asignadas a
estos
Compartimientos en una clase
Una clase está compuesta de tres secciones
La primera sección contiene el nombre de la clase
La segunda sección muestra la estructura (atributos)
La tercera sección muestra el comportamiento (operaciones)
La segunda y la tercera sección pueden ser suprimidas si se necesita que no se vean
en el diagrama
metamodelo
Cada clase debe tener al menos un estereotipo
Estereotipos comunes
Clase Interfaz
Clase Entidad
Clase Control
Clase Excepción
Metaclase
Clase Utilidad
Interfase de la impresora
Sensores
otro sistema
En el escenario del “Registro de Cursos” , la información
debe ser enviada al SistemaCobranza externo
Una clase llamada SistemaCobranza es creada para
ListaCursos
<<entidad >> <<entidad >>
Programa Catalogo
Clase Control
Una clase control modela el comportamiento especifico de
uno o más casos de usos
La clase control
Crea, inicializa y borra objetos controlados
objetos controlados
Controla asuntos concurrentes para las clases
controladas
Es usualmente la implementación de un objeto intangible
Agregación
Segun como se usan las
clases
Composición
Indicadores de Multiplicidad
Cada término de asociación contiene un indicador de
multiplicidad
Indica el número de objetos que participa en la relación
Muchos
*
Exactamente uno
1
Cero o mas
0..*
Uno o mas
1..*
Cero o uno
0..1
Rango especificado
2..4
Clases de Asociaciones
Deseamos llevar cuenta de las calificaciones de todos los
cursos que el alumno ha tomado
La relación entre alumnos y Cursos es una relación de
muchos a muchos
¿Donde situamos los atributos de las calificaciones?
Calificaciones
¿Asociación o Colección?
RegistrationForm and ScheduleForm are tightly
coupled -- a ScheduleForm is “part of” the RegistrationForm
<<interfaz>> <<interfaz>>
FormRegistración FormularioPrograma
1 1
1
ScheduleForm and
RegistrationManager
are independent
1
AdministraciónRegistro
Relaciones entre Paquetes
Los paquetes se relacionan entre si usando una relación de
dependencia
Si una clase en un paquete “comunica” a otra clase en otro
paquete entonces su relación de dependencia es agregada a
nivel de paquete
Los diagramas de escenario y diagramas de clase son
evaluados para determinar las relaciones entre paquetes
Interfaces
Business Rules
University
Artifacts
DIAGRAMAS
DE
INTERACCION
Diagramas de Secuencia
Objeto
John : Formulario Formulario Curso
Estudiante Registro Programa Disponible
1: ingresar id
Linea de
2: validar id Vida
3: ingresar
Mensaje
semestre actual
Esta opcion se
ejecutara si: 4: crear un Foco de
nuevo programa Control
•Promedio Notas > 14 5: mostrar 6: obtener
cursos
Libreto
Diagrama de Colaboraciones
Muestra los eventos realizados y flujos de
mensajes entre los objetos que participan
para completar un determinado proceso en
términos de colaboraciones más no de su
ciclo de vida.
Este diagrama es generado a partir del
diagrama de secuencia y por lo tanto posee
los mismos elementos.
Ejemplo
1: Coger libro : Libro
8: Autorizar préstamo
4: Situación socio ok
: Ficha li
bro
Diagramas de Colaboración
El Diagrama de Colaboración modela la
interacción entre los objetos de un Caso de Uso
Los objetos están conectados por enlaces
(links) en los cuales se representan los
mensajes enviados acompañados de una flecha
que indica su dirección
El Diagrama de Colaboración ofrece una mejor
visión del escenario cuando el analista está
intentando comprender la participación de un
objeto en el sistema
Contratos
A partir del Diagrama de secuencia, cada método pasa a ser un contrato
que debe cumplir responsabilidades.
Etapas del
Modelo de Casos Modelo de
de Uso Dominio
Modelo de Requisitos
Proceso
Diagrama de
Secuencia del
Sistema (DSS)
(uno por caso de uso)
Contratos Diagrama de
(uno por interacción) Clases
Colaboraciones
(una por contrato)
Modelo de Análisis
Estructuras de Distribución
Datos
DIAGRAMAS
DE
COMPORTAMIENTO
Diagramas de Estados
El Diagrama de Estados modela todos los posibles
estados que un objeto en particular puede tomar a
través del tiempo a raíz de los eventos que alcanzan a
un objeto.
Encender máquina
^cafetera.On
Café en preparación
indicador de fin
Servir café
Beber
DIAGRAMAS
DE
IMPLEMENTACION
Implementación:
Diagrama de Componentes
Muestra la vista física del software en términos de
componentes ejecutables y librerías de clase sus
relaciones o dependencias.
Elementos:
Librería (Componente DLL ó Base de datos)
Aplicación UI (Componente EXE)
Relación de Dependencia
Ejemplo
<<ActiveX EXE>>
UI Ventas
<<ActiveX DLL>>
Ventas
<<ActiveX DLL>>
Acceso a Datos
Happy Shoes DB
Diferencia entre componentes y clases
Diagramas de Distribución
Acceso a BD Comment
Comment
Rutinas de Coneccion
Comment
Terminal de Consulta
Interfaz de Terminal
Rutinas de Coneccion
Comment Comment
Punto de Venta
Rutinas de Coneccion
Comment
Comment Comment