Академический Документы
Профессиональный Документы
Культура Документы
Introducción a UML
(Unified Model Language)
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
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.
Agregar() Operaciones
Consultar()
Listar()
11
Elementos Estructurales
Interfaz: define un conjunto de especificaciones de
operaciones
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
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
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.
Esperado
18
Elementos Agrupación
19
Elementos de Anotación
Devuelve una
Copia del objeto
receptor
20
Bloques de Construcción UML
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
Muestra un conjunto
de clases, interfaces,
colaboraciones y
27
sus relaciones
Diagrama de objetos
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
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