Está en la página 1de 39

LENGUAJE DE MODELAMIENTO UNIFICADO

Diagramas de UML

State
State
Use Case Diagrams
Diagramas de
Use Case Diagrams State
Diagrams
Diagramas de Clases State
Use Case Diagrams Diagrams
Diagramas de
Use Case Casos de Uso Diagrams
Diagrams
Diagramas de Objetos
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams Diagrams
Colaboración Modelo Componentes

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Despliegue
Actividad
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agrama de Casos de Uso (Use Case Diagram)

 Modela las entidades o


actores externos y su relación
con la funcionalidad (casos de
Cliente
uso) del sistema.
 Captura la funcionalidad
visible al usuario
 Se utilizan para indicar qué es
lo que debe hacer el sistema Registro de
pedido
sin importar cómo se haga.
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agrama de Casos de Uso (Use Case Diagram)

Ejemplo: Procesar venta


Definir crédito Supervisor

Hacer un pedido
Cliente Vendedor

Consultar estado
de pedido

Consultar
embarques
Anular pedido pendientes Despachador
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agrama de Casos de Uso (Use Case Diagram)


Realizar el diagrama de casos de uso:
 Suponga que empezará a diseñar una máquina
despachadora de gaseosas. Para obtener el punto de vista
del interesado, entrevistará a varios usuarios potenciales
respecto a la manera en que utilizarán dicha máquina.
 Dado que la función principal de una máquina de gaseosas
es permitir a un cliente adquirir la lata de gaseosa,
probablemente las personas le dirán que se enfrentará a
diversos escenarios.
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

State
State
Use Case Diagrams
Diagramas de
Use Case Diagrams State
Diagrams
Diagramas de Clases State
Use Case Diagrams Diagrams
Diagramas de
Use Case Casos de Uso Diagrams
Diagrams
Diagramas de Objetos
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams Diagrams
Colaboración Modelo Componentes

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Despliegue
Actividad
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agrama de Objetos (Object Diagram)


c : Compañía
 Modela un grupo de
objetos y sus
relaciones.
d1 : Departamento d2 : Departamento

 Muestra el estado de
los objetos que p : Empleado
conforman el diagrama
de clases en un Cuenta Corriente 101
Juan
momento del tiempo. Banco de Valencia

Felipe
Cuenta Corriente 114
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agrama de Objetos (Object Diagram)

PRACTICA : IDENTIFICAR LOS “OBJETOS” EN LOS SIGUIENTES


ENUNCIADOS
 Ejercicio 1: José Lozano es profesor de ingeniería de
Sistemas de la UPRP.
UPRP

Facultad de ing. Facultad de ing.


sistemas Industrial

Josè Raul Pena


Lozano
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agrama de Objetos (Object Diagram)


IDENTIFICAR LOS “OBJETOS” EN LOS SIGUIENTES
ENUNCIADOS.
 Ejercicio 2: La biblioteca “El lector” presta libros sólo a lectores
inscritos, para llevar a su casa por dos días como máximo y un
solo libro a la vez y existe una sola copia de cada libro.

 Ejercicio 3: Debido al aumento del precio de los pasajes, Pepe


a tenido que tomar la decisión de conducir su bicicleta
montañera para ir a estudiar a la Facultad de Ingeniería.
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

State
State
Use Case Diagrams
Diagramas de
Use Case Diagrams State
Diagrams
Diagramas de Clases State
Use Case Diagrams Diagrams
Diagramas de
Use Case Casos de Uso Diagrams
Diagrams
Diagramas de Objetos
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams Diagrams
Colaboración Modelo Componentes

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Despliegue
Actividad
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agrama de Clases (Class Diagram)


 Modela los aspectos
estructurales o Alumno Empleado
requerimientos de
información del sistema. -Nombre
-Código +Calcula Sueldo()
 Presenta los tipos de +Estudiar()
objetos (clases) del sistema,
así como las relaciones *
existentes entre ellos.
Profesor
 Muestra los atributos y las
operaciones que conforman -Nombre
una clase.
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agrama de Clases (Class Diagram)


EJEMPLO

marido

casado-con

0..1
mujer
0..1 Persona Compañía
nombre * trabaja-para nombre
s.s. dirección
emplea-a *
jefe 0..1

*
Administra

empleado
Proyecto
Fase Estado_Fase
nombre
nombre nombre
descripcion
descripcion descripcion
fechainicio
fechainicio
fechafin
fechafin RegistrarEstado()
mision
duracion ModificarEstado()
vision 1
unidadduracion EliminarEstado()
alcance
costobase 1..*
fechainicioreal
porcentajeavance
fechafinreal
costoreal
fechafinproyectada 1 1..*
costoproyectado
porcentajeavance
costobase
RegistrarFase()
costoreal
ModificarFase()
costoproyectado
EliminarFase()
CalcularPorcentajeAvance()
RegistrarProyeco()
CalcularCostoProyectado()
ModificarProyecto()
CalcularfechaFinProyectada()
EliminarProyecto()
1..*

1
Unidad
nombre
descripcion
abreviatura
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

State
State
Use Case Diagrams
Diagramas de
Use Case Diagrams State
Diagrams
Diagramas de Clases State
Use Case Diagrams Diagrams
Diagramas de
Use Case Casos de Uso Diagrams
Diagrams
Diagramas de Objetos
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams Diagrams
Colaboración Modelo Componentes

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Despliegue
Actividad
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agramas de Interacción (Interaction Diagram)


 Los diagramas de interacción presentan la interacción
entre los objetos incluyendo los mensajes que son
enviados entre ellos.

 Pueden ser:
 Diagramas de Secuencia (sequence diagrams):
enfatizan el orden en el tiempo de los mensajes

 Diagramas de Colaboración (collaboration


diagrams): enfatizan la organización de los objetos que
envían y reciben mensajes
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agramas de Interacción (Interaction Diagram)


Diagramas de Secuencia (Sequence Diagram)
 Muestra los mensajes
enviados entre varios
Registrar
objetos durante una
secuencia de tiempo Confirmar disponibilidad()

 La secuencia de tiempo se Disponibilidad Ok()

muestra de arriba abajo Registro Ok

 Es apropiado cuando solo


la secuencia de eventos C1 :
Curso
H1 :
Horario
debe ser presentada
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML
agramas de Interacción (Interaction Diagram)
Diagramas de Secuencia (Sequence Diagram)

: Libro : Ficha socio : Ficha libro : Préstamo


: Socio : Encargado

Coger libro

Solicitar préstamo

Verificar situación socio

Situación socio ok

Verificar situación libro

Situación libro ok

Introducir préstamo

Autorizar préstamo
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

agramas de Interacción (Interaction Diagram)


Diagramas de Colaboración (Collaboration Diagram)
 Muestra los objetos y sus
C1 :
relaciones (la red de objetos) Registrar curso Curso
que están interactuando.
<<association>>
 La secuencia de tiempo se
muestra mediante la numeración Validar horario()
de los mensajes
 Es apropiado cuando los objetos <<association>>

y sus relaciones facilitan la H1 :


comprensión de la interacción. Horario
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML
agramas de Interacción (Interaction Diagram)
Diagramas de Colaboración (Collaboration Diagram)
1: Coger libro : Libro

: Socio 2: Solicitar préstamo : Ficha s


ocio
3: Verificar situación socio

8: Autorizar préstamo
4: Situación socio ok

6: Situación libro ok : Encargado


: Présta
7: Introducir préstamo mo

5: Verificar situación libro

: Ficha li
bro
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

State
State
Use Case Diagrams
Diagramas de
Use Case Diagrams State
Diagrams
Diagramas de Clases State
Use Case Diagrams Diagrams
Diagramas de
Use Case Casos de Uso Diagrams
Diagrams
Diagramas de Objetos
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams Diagrams
Colaboración Modelo Componentes

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Despliegue
Actividad
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML
agramas de Estados (Statechart Diagram)

Modela los posibles estados por


los cuales pueden pasar los
objetos de una clase
Muestra los cambios de estado
Registrada
como consecuencia de los
eventos que son manejado por
los objetos
Es apropiado cuando una clase
tiene un ciclo de vida complejo Pagada Anulada
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML
agramas de Estados (Statechart Diagram)
Ejemplo: Identificar los estados de la transmisión automática de
un auto:
Poner R

Neutro Marcha atrás


Poner N

Poner F Poner N

Marcha adelante
Cambiar Cambiar

Primera Segunda Tercera

Reducir Reducir
Registrado Enviar pedido[ monto <$100 ] Procesado
Comienzo

Aprobar pedido
Enviar pedido[ monto>$100 ]

Retenido
por Credito

Rechazar Pedido
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

DIAGRAMA DE ESTADO:
REGISTRAR FASE

Registrar una nueva fase


Registrada

Aprobar Proyecto

Aprobada

Registrar avance de las actividades


En
Ejecucion

Registrar el 100% completado de las actividades

Culminada
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

State
State
Use Case Diagrams
Diagramas de
Use Case Diagrams State
Diagrams
Diagramas de Clases State
Use Case Diagrams Diagrams
Diagramas de
Use Case Casos de Uso Diagrams
Diagrams
Diagramas de Objetos
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams Diagrams
Colaboración Modelo Componentes

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Despliegue
Actividad
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML
agramas de Actividades (Activity Diagram)

Modela el flujo secuencial de


actividades
Este diagrama puede ser usado para Seleccionar curso
representar los métodos o el flujo
de un use case
Seleccionar curso
Complementa el diagrama de clases
presentando el proceso del
negocio
Ayuda a descubrir actividades
paralelas en un proceso de Comprar libros Comprar útiles
negocios
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML
agramas de Actividades (Activity Diagram)
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

State
State
Use Case Diagrams
Diagramas de
Use Case Diagrams State
Diagrams
Diagramas de Clases State
Use Case Diagrams Diagrams
Diagramas de
Use Case Casos de Uso Diagrams
Diagrams
Diagramas de Objetos
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams Diagrams
Colaboración Modelo Componentes

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Despliegue
Actividad
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

Diagramas de Componentes (Component


Diagram)

Modela los componentes de


software que conforman un image.java ImageObserver

sistema
Un componente puede ser un
ejecutable, una librería,
tablas, archivos o
component.java

documentos.
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML

State
State
Use Case Diagrams
Diagramas de
Use Case Diagrams State
Diagrams
Diagramas de Clases State
Use Case Diagrams Diagrams
Diagramas de
Use Case Casos de Uso Diagrams
Diagrams
Diagramas de Objetos
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams Diagrams
Colaboración Modelo Componentes

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Despliegue
Actividad
LENGUAJE DE MODELAMIENTO UNIFICADO
Diagramas de UML
agramas de Despliegue (Deployment Diagram)

Modela la arquitectura física de


Sistema
hardware y software del
sistema

Resalta las relaciones entre los


componentes de hardware y
software del sistema Base de
Aplicaciones
datos
Diagrama de Despliegue

Servidor

LAN

Switch PC
LAN Cliente
CASO
Ejemplo

• La empresa Textiles Reunidos SAC, se dedica a la


fabricación de productos bajo demanda.
• El gerente general esta interesado en satisfacer de la
mejor manera los pedidos de los clientes,
estableciéndose el objetivo de disminuir el tiempo de
todo el proceso de la atención del pedido.
• Para cumplir con el objetivo, es necesario en primer
lugar registrar el pedido del cliente, luego fabricar el
producto pedido, llevar el control de almacén de
materias primas, en caso necesario, realizar compra de
materia prima a proveedores.
• El gerente general estableció las siguientes metas,
reducir el tiempo de registro de un pedido un 20% del
tiempo actual, reducir la tasa de errores de fabricación a
0.5% del total, mantener el stock adecuado de las
materias primas y reducir el tiempo de generación de la
orden de compra a proveedores en un 20 % del actual.
Diagrama de Casos de Uso - Negocio
Diagrama de Casos de Uso - Negocio
Registrar Pedido

1. El cliente realiza un pedido que incluirá la fecha del pedido, los datos del cliente y los
productos
solicitados.
2. El comercial revisa el pedido (completándolo si es necesario) y le da curso, enviándolo al jefe
técnico para que realice el análisis del mismo.
3. El jefe técnico analiza la viabilidad de la fabricación de cada producto del pedido por
separado.
- si el producto pedido está en el catálogo, se acepta la fabricación del mismo,
- en caso contrario, el producto es especial, y el jefe técnico estudia su fabricación
- si ésta es viable, la fabricación del producto especial es aceptada,
- si no es viable, el producto no será fabricado.
4. Una vez estudiado el pedido completo, el jefe técnico
- informa al departamento comercial de la aceptación/rechazo de cada producto integrante del
pedido.
- si todos los productos de un pedido han sido aceptados, genera una orden de trabajo para
cada producto,
a partir de una plantilla de fabricación (la estándar, si el producto estaba catalogado, o bien una
nueva
generada para el producto, si éste estaba fuera del catálogo). Cada orden de trabajo es enviada
al jefe de
producción, y queda pendiente de su lanzamiento.
5. El comercial comunica al cliente el resultado del análisis de su pedido.
Diagrama de Actividad - Negocio
Diagrama de Secuencia - Negocio

También podría gustarte