UML Básico

Autor: Leonardo Temprano Fecha:12 de Marzo de 2007

Talento generando Innovación

1

Í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

Talento generando Innovación

2

¿Qué es UML?

Unified Modeling Language
UML es un lenguaje de propósito general para el modelado de sistemas.

Talento generando Innovación

3

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.

Talento generando Innovación

4

Lenguaje de modelado

Notación Desarrollo de Sistemas Proceso Herramientas

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.

Talento generando Innovación

5

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

Talento generando Innovación

6

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,...

Talento generando Innovación

7

Evolución del UML
2005 2003 2001 1999 1998 Sep ‘97 Ene ‘97 Jun ‘96 UML 1.2 UML 2.0 UML 1.5 UML 1.4 UML 1.3

UML 1.1
UML 1.0 UML 0.9

Nov ’97

Microsoft, Oracle, IBM, HP, others Use Case

Oct ‘95

Unified Method 0.8 OMT Booch

Talento generando Innovación

8

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 addition 1 1 base UeCase extens ion 1 1 base

Actor

* * Include

include

extend *

* Extend

Relationship

Talento generando Innovación

9

Características (cont.)
Mecanismos genéricos de enriquecimiento semántico:
• Estereotipos como mecanismo de extensibilidad.

<<dominio>> Apartament o
• Comentarios.

Esto es un comentario en UML

Incluye un lenguaje para expresar restricciones mediante fórmulas bien formadas: OCL (Object Constraint Language), desarrollado por IBM.

Las restri cci ones van entre ll aves: {radi o > 0}

Talento generando Innovación

10

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

Talento generando Innovación

11

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

Talento generando Innovación

12

Talento generando Innovación

www.altran.com

Talento generando Innovación

13