Sie sind auf Seite 1von 23

UML

El Lenguaje de Modelamiento Unificado (UML – Unified Modeling Language).


¿Que es un modelo?
• Simplificación de la realidad.
• Incluir los elementos que son importantes y omitir los
elementos que no son relevantes para ese nivel de
abstracción.
Objetivos al desarrollar
software
Claves en Desarrollo de SI

Notación

Herramientas Proceso
Diagramas
Los diagramas expresan gráficamente partes de un modelo

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

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
Diagramas seleccionados

Diagramas de
Casos de Uso
Diagramas de Diagramas de
Secuencia Clases
Casos de Uso
Casos de Uso
Actores:
– Roles de los usuarios

Verificar Situación del Cliente


Supervisor
Caso de Uso A
Actor A

Preparar Catálogo
Administrativo Sistema Caso de Uso B
Inventario Actor B
Venta Normal

Ventas Venta en Rebajas

Venta en Ofertas

Vendedor
Casos de Uso: Relaciones
 UML define tres tipos de relación en los
Diagramas de Casos de Uso:

• Comunicación

Caso de Uso
Actor
… Casos de Uso: Relaciones
– Inclusión(uses) : una instancia del Caso de Uso origen
incluye también el comportamiento descrito por el Caso
de Uso destino

<<include>>

Caso de Uso Origen Caso de Uso Destino

<<include>> reemplazó al denominado <<uses>>


… Casos de Uso: Relaciones
 Ejemplo:

Identificación
<<include>>

Transferencia
Cliente

<<extend>>

Transferencia en Internet
Implementacioó n

• Clases: abstracciones del mundo real. Perspectiva más usada


Clases: Notacioó n Graó fica
 Cada clase se representa en un rectángulo con tres
compartimientos:

cuenta
• nombre de la clase
titular
• atributos de la clase
saldo
• operaciones de la clase depositar
extraer
transferir
Clases: Notacioó n Graó fica
 Otros ejemplos:

lista
conjunto

primero
ultimo intersecar
añadir unir
quitar cardinalidad
cardinalidad
Diagrama de Clases

 El Diagrama de Clases es el diagrama


principal para el análisis y diseño

 Un diagrama de clases presenta las clases


del sistema con sus relaciones estructurales
y de herencia

 La definición de clase incluye definiciones


para atributos y operaciones
… Ejemplos (Generalizacioó n)

Trabajador

{ disjunta, completa }

Directivo Administrativo Obrero


Ejemplos (Clase y Visibilidad)

Alumno
DNI : char[10]
número_exp : int
nombre : char[50]

alta()
poner_nota(asignatura : char , año : int, nota : float)
matricular(cursos : asignatura, año : int)
listar_expediente()
Diagrama de Secuencia
• Cada mensaje se representa mediante una flecha entre las
líneas de vida.
 Cuando existe demora entre el envío y la atención se puede
indicar usando una línea oblicua.
 Cada mensaje se etiqueta con el nombre del mensaje y
pueden incluirse los argumentos.
Diagrama de Secuencia
• Los rectángulos en las líneas de vida indican el tiempo en el
cual un método está activo.
Diagrama de Secuencia

:WInPréstamos :Socio :Video :Préstamo


: Encargado

prestar(video, socio)
verificar situación socio

verificar situación video

registrar préstamo

entregar recibo
Diagrama de Secuencia

Ventana de una Línea un artículo


entrada Un Pedido
de pedido de inventario
de pedidos
prepara( )
*[para cada línea
de pedido] prepara( )
hayExistencia:=revisa( ) Condición

Objeto
Mensaje [hayExistencia]
necesitaReorden:
descuenta( )
=necesitaReordenar ( )

Autodelegación
… Diagrama de Secuencia
Síómbolos

Das könnte Ihnen auch gefallen