Вы находитесь на странице: 1из 41

Técnicas de Modelamiento

Introducción a UML
(Unified Model Language)

Prof. César Luza Montero


Facultad de Ingeniería de Sistemas e Informática
Universidad Nacional Mayor de San Marcos

Copyright © 2011, Cesar Luza, Lima-Perú


Contenido
 ¿Qué es UML?.
 Bloques de construcción de UML
 Diagramas Utilizados en UML (ejemplos)
 Herramientas

2
¿Qué es el UML?
 UML es un Lenguaje de Modelado Unificado
basado en una notación gráfica la cual
permite:
 Especificar
 Construir
 Visualizar
 Documentar
 los artefactos de un sistema software
orientado a objetos

3
¿Qué es el UML?
 UML puede ser utilizado por cualquier metodología
de análisis y diseño orientada a objetos para
expresar los modelos de diseño.
 Este lenguaje es el resultado de la unificación de los
métodos de modelado orientados a objetos de:
 Booch,
 Rumbaugh (OMT:Object Modeling Technique)
 Jacobson (OOSE:Object-Oriented Sotfware
Engineering) .

4
¿Qué es UML?
 Un lenguaje de modelado permite expresar los
distintos modelos (artefactos) que se producen en el
proceso de desarrollo de software.
 Artefacto
 Es información que es utilizada o producida durante un
proceso de desarrollo de software.
 Modelo
 Es una representación abstracta de una especificación, un
diseño o un sistema desde un punto de vista particular.
Representa uno o mas diagrama.
 Diagrama
 Es una representación gráfica de una colección de
elementos del modelo. 5
¿Qué es UML?
 ¿Dónde puede utilizarse UML?
 Sistema de Información Institucionales
 Bancos y Servicios Financieros
 Telecomunicaciones
 Transporte
 Comercio
 Electrónica médica
 Ámbito científico
 Servicios distribuidos basados en la Web

6
UML 2.0
 Elementos primitivos de modelado
(estáticos, dinámicos, agrupamiento, anotaciones)

 Relaciones
 Dependencia
 Asociación
 Generalización
 Realización
 Diagramas UML (13 diagramas)
 Diagramas estáticos
 Diagramas de comportamiento

7
Bloques de Construcción UML

Elementos

Relaciones
Bloques
Diagramas

8
Bloques de Construcción UML

Elementos Relaciones Diagramas


Clase
Ventana
interfaz nodo Casos de uso
O rigen
T amaño
Clase activa
GestorEventos
Realizar Pedido
Estructurales A brir( )
Cerrar()
M over( )
D ibujar( ) servidor Suspender ()
VaciarCola()

componente

Cadena de
responsabilidad
Interacción Estados
Dibujar
Comportamiento Mensajes Esperando

Agrupación
Reglas del negocio

Anotación
9
Elementos Estructurales
 Elementos estructurales, son la parte
estática de un modelo.

10
Elementos Estructurales
 Clase: representa un conjunto de objetos que
comparten los mismos atributos, operaciones,
relaciones y semántica.

Publicación Nombre de la clase


Código P Cadena(2)
Copias Entero Atributos
Importe Decimal(10,2)

Agregar() Operaciones
Consultar()
Listar()

11
Elementos Estructurales
 Interfaz: define un conjunto de especificaciones de
operaciones

 Colaboración: define una iteración y es una


sociedad de roles y otros elementos que
colaboran cooperativamente

Cadena de
Responsabilidad
12
Elementos Estructurales
 Caso de Uso: Conjunto de secuencia de acciones
que se ejecutan y el resultado es de interés para
un actor en particular.

Realizar pedido

13
Elementos Estructurales
 Clase Activa: Son similares a las clases excepto
que sus objetos representan elementos cuyo
comportamiento es concurrente con otros
elementos

Gestor Ventas Nombre

Suspender() Operaciones
VaciarCola()

14
Elementos Estructurales
 Componentes: Es empaquetamiento físico de
diferentes elementos lógicos como clases,
interfaces, y colaboraciones.

Orderform.java

15
Elementos Estructurales

 Nodo: Es elemento físico es decir un recurso


computacional

Servidor

16
Elementos Comportamiento
Son la parte dinámica, y representan
comportamiento en el tiempo y el espacio.

17
Elementos Comportamiento
Interacción: Conjunto de mensajes intercambiados
entre objetos.

Estado: Identifica un período de tiempo del objeto


(no instantáneo) en el cual el objeto esta esperando
alguna operación, recibe cierto tipo de estímulos y
especifica la secuencia de estado por las que pasa
un objeto

Esperado

18
Elementos Agrupación

Elementos de Agrupación son las partes


organizativas

Paquete: Mecanismo de propósito general para


organizar elementos.

Reglas del Negocio

19
Elementos de Anotación

Elementos de Anotación son las partes


explicativas, son comentarios, para describir,
clasificar, y hacer observaciones

Nota: Sirve para hacer comentarios a un conjunto


de elementos

Devuelve una
Copia del objeto
receptor
20
Bloques de Construcción UML

Elementos Relaciones Diagramas


 Dependencia
 Relación entre dos elementos uno independiente a otro
dependiente y puede afectar la semántica
0...1 *
 Asociación Patrón empleado
 Son conexiones entre objetos (rol, multiplicidad, calificador)
 Generalización
 Especificación en donde el hijo comparte la estructura y el
comportamiento del padre
 Realización
 Es una relación semántica entre clasificadores
21
RELACIONES
Dependencia
Es una relación semántica entre dos elementos, tal
que un cambio en una de ellos (el independiente)
Puede afectar al otro (el dependiente).

A B
“B depende de A”

22
RELACIONES
Asociación
Es una relación estructural que describe un
conjunto de links, siendo un link una conexión
entre objetos

0..1 *

empleador empleado

23
RELACIONES
Generalización
Una relación de generalización/especialización en la
que el elemento especializado (descendiente) se
construye sobre la especificación del elemento
generalizado (ancestro)

24
RELACIONES
Realización
Es una relación semántica en la que un clasificador, tal
como una interfaz o un caso de uso, especifica un
“contrato” que otro clasificador, tal como una clase o
una colaboración, garantiza llevar a cabo.

25
Bloques de Construcción UML

Elementos Relaciones Diagramas


DINAMICOS ESTATICOS
Diagramas Diagramas
Diagramas Case de Uso Clase
Secuencia Diagramas
Objeto
Diagramas
Colaboración Diagramas
Componentes
Modelos
Diagramas
Estado Diagramas Diagramas
Actividades Despliegue

Diagramas Diagramas Diagramas


Cronológico Diagramas
interacciones Paquetes Estructura
26
Diagrama de clases

Muestra un conjunto
de clases, interfaces,
colaboraciones y
27
sus relaciones
Diagrama de objetos

Muestra una instantánea


de un conjunto de
objetos y sus relaciones
28
Diagrama de componentes

Muestra la organización y
dependencias entre
un conjunto de componentes
conocida como vista de
implementación de
unsistema.

Están relacionados a
Diagramas de clases en
donde un componente se
Corresponde con una o más
clases interfaces o
colaboraciones.

29
Diagrama de estructura compuesta
(Composite Structural Diagram)
Muestra la estructura
interna (incluyendo
partes y conectores) de
un clasificador o una
colaboración
estructurada.

30
Diagrama de paquetes

Muestra la
descomposición del
modelo en unidades de
organización y sus
dependencias.

31
Diagrama de despliegue

Muestra los enlaces de


comunicación física
entre elementos de
hardware y las relaciones
entre máquinas físicas y
procesos: qué se ejecuta
y dónde

32
Diagrama de casos de uso
Muestra un conjunto de casos de uso y actores y sus
relaciones

33
Diagrama de secuencia

Es un diagrama de
interacción que muestra
los objetos y actores
Que participan en una
colaboración poniendo
El énfasis en el
Ordenamiento en el
tiempo de los mensajes

34
Diagrama de colaboración

Un diagrama de
Interacción que pone el
énfasis en la
organización
estructural de los objetos
o roles que envían y
reciben mensajes.

35
Diagrama de estados

Muestra un autómata
que consiste de estados,
transiciones, eventos y
actividades

36
Diagrama de actividades

Muestra la estructura de
un proceso u otro cálculo
como el flujo de control
y datos paso a paso en el
cálculo.

37
Diagrama cronológico
(Timing Diagram)
Es un diagrama de
interacción que muestra
tiempos a lo largo de
diferentes objetos o
roles, y no secuencias
relativas de mensajes

38
Diagrama de interacciones general
(Interaction Overview Diagram)

Es un híbrido de
diagramas de actividad
y de secuencia.

39
Herramientas

40
Bibliografía
El lenguaje unificado de modelado

Grady Booch
James Rumbaugh
Ivar Jacobson
El libro introductorio a UML

Addison Wesley

41

Вам также может понравиться