13
1 Talento generando Innovación UML Básico Autor: Leonardo Temprano Fecha:12 de Marzo de 2007

01 - Introduccion al UML 2

Embed Size (px)

DESCRIPTION

Transparencias sobre diagramas UML

Citation preview

Page 1: 01 - Introduccion al UML 2

1Talento generando Innovación

UML BásicoAutor: Leonardo Temprano

Fecha:12 de Marzo de 2007

Page 2: 01 - Introduccion al UML 2

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

Page 3: 01 - Introduccion al UML 2

3Talento generando Innovación

¿Qué es UML?

Unified Modeling Language

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

Page 4: 01 - Introduccion al UML 2

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.

Page 5: 01 - Introduccion al UML 2

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

Page 6: 01 - Introduccion al UML 2

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

Page 7: 01 - Introduccion al UML 2

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

Page 8: 01 - Introduccion al UML 2

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

Page 9: 01 - Introduccion al UML 2

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

Page 10: 01 - Introduccion al UML 2

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}

Page 11: 01 - Introduccion al UML 2

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

Page 12: 01 - Introduccion al UML 2

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

Page 13: 01 - Introduccion al UML 2

13Talento generando Innovación

www.altran.com

Talento generando Innovación