01 - introduccion al uml 2
DESCRIPTION
Transparencias sobre diagramas UMLTRANSCRIPT
1Talento generando Innovación
UML BásicoAutor: Leonardo Temprano
Fecha:12 de Marzo de 2007
2Talento generando Innovación
Índice
¿Qué es UML?
Modelado de sistemas
Lenguaje de modelado
Lenguaje Unificado
Evolución del UML
Características
Aspectos negativos
Diagramas de UML 1.x
3Talento generando Innovación
¿Qué es UML?
Unified Modeling Language
UML es un lenguaje de propósito general para el modelado de sistemas.
4Talento generando Innovación
Modelado de sistemas
Un modelo es una representación abstracta de una sistema físico con algún propósito determinado.
El modelo captura las partes esenciales del sistema.
Objetivos de modelar:
Comprender
¿Qué? (análisis), ¿cómo? (diseño).
Reducir complejidad
Comunicar
Validar
El modelado debería ser independiente del lenguaje de programación.
5Talento generando Innovación
Lenguaje de modelado
UML proporciona una notación (principalmente gráfica) para ser usada en los métodos de desarrollo.
UML no es una metodología, no se ocupa del proceso de desarrollo.
Notación
Proceso Herramientas
Desarrollo de Sistemas
6Talento generando Innovación
Lenguaje Unificado
Antes de UML existían multitud de autores y enfoques:
Shlaer-Mellor: Object life cycles
Coad-Yourdon: métodos ligeros OO y prototipos
Booch
Rumbaugh:Object Modeling Technique (OMT)
Jacobson: caso de uso
Odell
Meyer: pre y postcondiciones
Harel: state charts
Wirfs-Brock: Responsabilidades, tarjetas CRC
Fusion
Embly:Singleton
Gamma et. al.: patrones
7Talento generando Innovación
Lenguaje Unificado (cont.)
Muchos de los “supuestos” métodos eran una colección de técnicas con una sintaxis visual de modelado.
En la OOPSLA’95 Grady Booch y Jim Rumbaugh presentan su Método Unificado. En el mismo año se les une Ivar Jacobson.
Durante 1996 los “Tres Amigos” desarrollaron el UML. Los tres trabajaban para la entonces compañía Rationa Software, posteriormente adquirida por IBM.
UML es también unificado a lo largo de diferentes dominios: ciclo de desarrollo, dominios de aplicación, lenguajes de implementación,...
8Talento generando Innovación
Evolución del UML
Unified Method 0.8
OMT BoochUse Case
UML 0.9
UML 1.2
UML 1.1
UML 1.0
UML 1.3
UML 1.4
UML 1.5
UML 2.0
Microsoft, Oracle, IBM, HP, others
Oct ‘95
Jun ‘96
Ene ‘97
Sep ‘97Nov ’97
1998
1999
2001
20032005
9Talento generando Innovación
Características
Permite modelar dos aspectos de un sistemas
Estructura estática: tipos de objetos y cómo se relacionan.
Comportamiento dinámico: ciclos de vida de los objetos y como colaboran entre sí.
Proporciona una notación formal: asociación, clase, multiplicidad,...
Definición de un metamodelo: “modelar el lenguaje de modelado”.
Classifier
Actor
Include
UeCase
*
1
*
1addition
*
1
* include
1 base
Extend
*
1
*
111
**
base
extend
extension
Relationship
10Talento generando Innovación
Características (cont.)
Mecanismos genéricos de enriquecimiento semántico:
Estereotipos como mecanismo de extensibilidad.
Comentarios.
Incluye un lenguaje para expresar restricciones mediante fórmulas bien formadas: OCL (Object Constraint Language), desarrollado por IBM.
Esto es un comentario en UML
Apartamento<<dominio>>
Las restricciones van entre llaves:{radio > 0}
11Talento generando Innovación
Aspectos negativos
UML no define una metodología.
RUP: Rational Unified Process
Falta integración respecto a otras técnicas: patrones, interfaces de usuario, documentación, ...
Ejemplos aislados
12Talento generando Innovación
Diagramas de UML 1.x
Diagramas de Casos de Uso
Diagramas de Clases
Diagramas de Objetos
Diagramas de Comportamiento
Diagramas de Interacción
Diagramas de Secuencia
Diagramas de Colaboración
Diagramas de Estados
Diagramas de Actividad
Diagramas de Implementación
Diagramas de Componentes
Diagramas de Despliegue
13Talento generando Innovación
www.altran.com
Talento generando Innovación