25
Introducción a UML Por Nelson Rojas Núñez

Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

  • Upload
    letruc

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Introducción a UML

Por Nelson Rojas Núñez

Page 2: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Introducción

Según Joseph Schmuller, “el UML

(Lenguaje unificado de modelado) es una

de las herramientas más emocionantes en

el mundo actual del desarrollo de

sistemas”.

Page 3: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

¿Por qué la emoción?

Se debe a que permite a los creadores de

sistemas generar diseños que capturen

las ideas en una forma convencional y

fácil de comprenderlas para comunicarlas

a otras personas.

Page 4: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Cuestiones a resolver

¿Por qué es necesario el UML?

Concepción de UML.

Diagramas de UML.

¿Para qué tantos diagramas?

Page 5: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Necesidad de UML

Problema antes de UML

La artesanía no es apropiada para procesos de alto

riesgo.

La clave del uso de UML está en organizar el

proceso de diseño de tal forma que los

analistas, clientes, desarrolladores y otras

personas involucradas desarrollo del sistema lo

comprendan y convengan con él.

Page 6: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Nacimiento de UML

Grady Booch, James Rumbaugh e Ivar

Jacobson, conocidos como “los tres amigos”

diseñó cada uno su propia metodología de

análisis y diseño orientado a objeto. A mediados

de los noventas comenzaron a intercambiar

ideas y decidieron trabajar en algo en conjunto.

Finalmente en 1997 se lanza la versión 1 de

UML bajo el alero de grandes empresas.

Page 7: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagramas UML

La finalidad de los diagramas es presentar diversas perspectivas de un sistema a las cuales se les conoce como “modelo”.

UML es como un modelo a escala de un edificio.

UML describe lo que supuestamente hará el sistema, pero no dice cómo implementarlo.

Page 8: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de Clases

Una clase es una categoría o grupo de

cosas que tiene atributos y acciones

similares. Por ejemplo una lavadora.

Símbolo UML

para representar

la clase Lavadora

Page 9: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagramas de Objeto

Un objeto es una instancia de una clase

(una entidad que tiene valores específicos

de los atributos y acciones). Por ejemplo,

tenemos una lavadora Laundatorium,

modelo Washmeister, el número de serie

GL57774 y una capacidad de 7kg.

Símbolo UML

para representar

un Objeto.

Page 10: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagramas de Casos de Uso

Un caso de uso es una descripción de las

acciones de un sistema desde el punto de

vista del usuario.

Por ejemplo, la interacción de un usuario

con la lavadora para lavar ropa.

Diagrama de

casos de uso

UML.

Page 11: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagramas de Estado

En cualquier momento, un objeto se encuentra

en un estado particular.

Una persona puede ser recién nacida, infante,

adolescente, joven o adulta.

Un elevador se moverá hacia arriba, estará en estado

de reposo, o se moverá hacia abajo.

La lavadora podrá estar en la fase de remojo, lavado,

enjuague, centrifugado o apagada.

Page 12: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de Estados

Diagrama de

estados UML.

Page 13: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de Secuencias

Los diagramas de clases y los diagramas de objetos representan información estática. No obstante, en un sistema funcional los objetos interactúan entre sí, y tales interacciones suceden en un tiempo. El diagrama de secuencias UML muestra la mecánica de la interacción con base en tiempos.

Page 14: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Ejemplo de la lavadora

Continuando con el ejemplo de la lavadora, entre los componentes de la misma se encuentran: una manguera de agua (para obtener agua fresca), un tambor (donde se coloca la ropa) y un sistema de drenaje. Por supuestos, estos son otros objetos, y como verá, un objeto puede estar compuesto por otros objetos.

Page 15: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Ejemplo de la lavadora (2)

¿Qué sucederá cuando invoque el caso de uso “Lavar Ropa”? Si damos por hecho que completó las operaciones “agregar ropa”, “agregar detergente” y activar, la secuencia sería más o menos así:

1. El agua empezará a llenar el tambor mediante una manguera.

2. El tambor permanecerá inactivo durante 5 minutos.

3. La manguera dejará de abastecer agua.

4. El tambor girará de un lado a otro durante 15 minutos.

5. El agua jabonosa saldrá por el drenaje.

Page 16: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Ejemplo de la lavadora (3)

6. Comenzará nuevamente el abastecimiento de agua.

7. El tambor continuará girando.

8. El abastecimiento de agua se detendrá.

9. El agua del enjuague saldrá por el drenaje.

10. El tambor girará en una sola dirección y se incrementará su velocidad por 5 minutos.

11. El tambor dejará de girar y el proceso de lavado habrá finalizado.

Page 17: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de secuencias UML

Diagrama de

secuencias UML.

Page 18: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de actividades

Las actividades que ocurren dentro de un

caso o dentro del comportamiento de un

objeto se dan, normalmente, en

secuencia, como en los 11 pasos del

ejemplo anterior.

Diagrama de

actividades UML.

Page 19: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de colaboraciones

Los elementos de un sistema trabajan en

conjunto para cumplir con los objetivos del

sistema, y un lenguaje de modelado

deberá contar con una forma de

representar esto. En el ejemplo se agrega

un cronómetro interno al conjunto de

clases que constituyen a una lavadora.

Page 20: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de colaboraciones

Diagrama de

colaboraciones UML.

Page 21: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de Componentes

Sólo son utilizados en elementos

informatizados (así que no aplica a

lavadora)

Su utilización tiene relación a la forma de

crear software en base a componentes.

Diagrama de

componentes UML.

Page 22: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de distribución

El diagrama de distribución UML muestra la

arquitectura física de un sistema informático.

Puede representar los equipos y dispositivos,

mostrar sus interconexiones y el software que

se encontrará en cada máquina. Cada

computadora está representada por un cubo y

las interacciones entre ellas por líneas que las

conectan.

Page 23: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Diagrama de distribución

Diagrama de

distribución UML.

Page 24: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Paquetes

En ocasiones es necesario organizar

elementos en grupos. Para tales efectos

se usa el símbolo de paquete UML.

Diagrama de paquete

UML.

Page 25: Introducción a UML - ac.itdurango.mxac.itdurango.mx/araceli_dguez/DESARROLLO E IMP DE SI/UNIDAD I/1.… · Según Joseph Schmuller, “el UML (Lenguaje unificado de modelado) es

Notas (anotaciones)

Se usan para esclarecer alguna sección o

elemento que no que sea del todo clara.

Comentarios o

anotaciones en UML.