Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3.2 Lenguaje de Modelado Unificado PDF
3.2 Lenguaje de Modelado Unificado PDF
1
12/04/2016
Construcción de un rascacielos
2
12/04/2016
Claves en Desarrollo de SI
Notación
Herramientas Proceso
Figura “Triangle for Success” adaptada desde “Visual Modeling with Rational Rose and UML” de Terry Quatrani
Orden
Item
envío
Proceso de Negocios
Sistema Computacional
3
12/04/2016
Interface de Usuario
(Visual Basic,
Java, ..)
Lógica del Negocio
(C++, Java, ..)
Múltiples Sistemas
Servidor de BDs
(C++ & SQL, ..)
“Modelar el sistema
independientemente Componentes
del lenguaje de Reutilizados
implementación”
Promover la Reutilización
¿Qué es UML?
UML = Unified Modeling Language
Un lenguaje de propósito general para el modelado orientado a
objetos
Documento “OMG Unified Modeling Language Specification”
UML combina notaciones provenientes desde:
– Modelado Orientado a Objetos
– Modelado de Datos
– Modelado de Componentes
– Modelado de Flujos de Trabajo (Workflows)
4
12/04/2016
Situación de Partida
Diversos métodos y técnicas OO, con muchos
aspectos en común pero utilizando distintas
notaciones
Inconvenientes para el aprendizaje, aplicación,
construcción y uso de herramientas, etc.
Pugna entre distintos enfoques (y
correspondientes gurús)
Historia de UML
Comenzó como el “Método Unificado”,
con la participación de Grady Booch y Jim
Rumbaugh. Se presentó en el
OOPSLA’95
El mismo año se unió Ivar Jacobson. Los
“Tres Amigos” son socios en la compañía
Rational Software. Herramienta CASE
Rational Rose
5
12/04/2016
Historia de UML
2007 UML 2.0
6
12/04/2016
Entradas a UML
Harel
Meyer Gamma, et al
Statecharts
Before and after Frameworks and patterns,
conditions
HP Fusion
Booch
Operation descriptions and
Booch method message numbering
Embley
Rumbaugh
Singleton classes and
OMT
high-level view
Jacobson Wirfs-Brock
OOSE
Responsibilities
Diagramas de UML
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
Use Case Diagrams Diagramas de
Diagrams
Diagramas de Casos de Uso
Diagrams Diagrams
Objetos
Diagrams
Secuencia
Scenario State
Scenario State
Diagramas de
Diagrams Diagramas de
Diagrams
Diagrams Diagrams
Colaboración Modelos Componentes
Scenario Component
Un modelo es una
Scenario Component
Diagramas
Diagrams de
Diagramas de
Diagrams Diagrams
Diagrams Distribución descripción completa de
Estados Diagramas de un sistema desde una
Actividad perspectiva particular
7
12/04/2016
Aspectos Novedosos
Definición semi-formal del Metamodelo de UML
Mecanismos de Extensión en UML:
Stereotypes
Constraints
Tagged Values
Permiten adaptar los elementos de modelado,
asignándoles una semántica particular
Inconvenientes en UML
Definición del proceso de desarrollo
usando UML. UML no es una
metodología
Falta integración con respecto de otras
técnicas tales como patrones de
diseño, interfaces de usuario,
documentación, etc.
Ejemplos aislados
“Monopolio de conceptos, técnicas y
métodos en torno a UML”
8
12/04/2016
Modelos y Diagramas
• Un modelo captura una vista de un sistema del mundo
real. Es una abstracción de dicho sistema, considerando
un cierto propósito. Así, el modelo describe
completamente aquellos aspectos del sistema que son
relevantes al propósito del modelo, y a un apropiado nivel
de detalle.
9
12/04/2016
Modelos y Diagramas
Un proceso de desarrollo de software debe ofrecer un conjunto de
modelos que permitan expresar el producto desde cada una de las
perspectivas de interés
Diagramas de UML
Diagrama de Casos de Uso
Diagrama de Clases
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
10
12/04/2016
UML 2.0
11
12/04/2016
12
12/04/2016
Es aquí dónde se definen los diagramas y los elementos que los componen.
La Superestructura se encuentra dividida en niveles. Estos niveles se
conocen como:
Básico (L1): Contiene los elementos básicos del UML 2.0, entre ellos:
Diagramas de clases, Diagramas de actividades, Diagramas de
Interacciones, y Diagramas de Casos de Uso
Intermedio (L2): Contiene los siguientes diagramas: Diagramas de estado,
Perfiles, Diagramas de Componentes y Diagramas de despliegue.
Completo (L3): Representa la especificación del UML 2.0 completa, como
por ejemplo: las Acciones, Características avanzadas y PowerTypes entre
otros.
Es importante destacar que basta con que una herramienta implemente el
nivel de conformidad Básico (L1), para que se considere UML 2.0
compatible. Por eso, es normal ver una disparidad de características
(features) bastante amplia entre dos herramientas distintas, aunque éstas
sean UML 2.0 compatibles
13
12/04/2016
14
12/04/2016
Diagrama de Casos Un diagrama que muestra las relaciones entre los actores y el Media
de Uso sujeto (sistema), y los casos de uso.
15
12/04/2016
16