uml

27
1 1 UML:Unified Modeling Language Equipo de Arquitectura Equipo de Arquitectura

Upload: kaolong

Post on 08-Jun-2015

2.150 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Uml

1 1

UML:Unified Modeling Language 

Equipo de ArquitecturaEquipo de Arquitectura

Page 2: Uml

2 2

Introducción

Modelo Cascada Iterativo

Page 3: Uml

3 3

Introducción

Es necesario contar con un plan organizado del “como” haremos una tarea.

El diagrama UML es una herramienta de comunicación entre pares, a los arquitectos y hacia el cliente.

El diagrama evidencia ideas, por lo tanto, podemos dar feedback de ellas, y cambiarlas en caso de estar erradas.

Debemos manejar la complejidad de un software. Cuando este haya crecido demasiado, como lo explicamos?

Un constructor, podría crear el edificio que el arquitecto quiere si no existieran los planos?

Diseños sólidos traen como consecuencia aplicaciones sólidas.

Page 4: Uml

4 4

Diagramas UML

El diagrama, es entrar en tal grado de abstracción, que podemos llevar el mundo real a una serie de “dibujos” en papel.

Los diagramas UML son:– Diagrama de Clases.– Diagrama de Objeto.– Diagrama de Casos de Uso.– Diagrama de estados.– Diagrama de secuencias.– Diagrama de Colaboraciones.– Diagrama de actividades.– Diagrama de componentes.– Diagramas de distribución.

Page 5: Uml

5 5

Diagramas UML: Diagrama de Clases

Se debe pensar en las cosas que nos rodean, es probable que muchas de esas cosas tengan atributos y que realicen determinadas acciones. Una clase es una categoría o grupo de cosas que tienen atributos y acciones similares.

Page 6: Uml

6 6

Diagramas UML: Diagrama de Objetos

Un objeto es una instancia de una clase.

Mi Lavadora: Lavadora

Page 7: Uml

7 7

Diagramas UML: Relaciones entre clases

Asociaciones

Cuando las clases se conectan entre sí de manera conceptual.

Page 8: Uml

8 8

Diagramas UML: Relaciones entre clases

Herencia - Generalización

Uno de los sellos de la POO es el uso de Herencia, que es cuandoun objeto hereda atributos o métodos de otro.

Si habláramos de asociación diríamos “Tipo de”

Page 9: Uml

9 9

Diagramas UML: Relaciones entre clases

Dependencia

Cuando una clase utiliza otra, hablamos de dependencia.El ejemplo más común de dependencia, es señalar que la firma de un método utiliza otra clase.

Page 10: Uml

10 10

Diagramas UML: Relaciones entre clases

Agregaciones

En ocasiones una clase consta de otras clases, en este casohablamos de agregación o acumulación.

Page 11: Uml

11 11

Diagramas UML: Relaciones entre clases

Composiciones

Es un tipo de agregación, donde cada “Tipo de”, puede pertenecer sólo a un todo.

Page 12: Uml

12 12

Diagramas UML: Relaciones entre clases

Interfaces y realizaciones

Page 13: Uml

13 13

Diagramas UML: Casos de Uso

Qué son los casos de uso?

Para responder esto debemos preguntarnos, ¿cómo utilizaremos un producto de modo que cumpla con las necesidades requeridas?

El caso de uso es una estructura que ayuda a los analistas a trabajar con los usuarios para determinar la forma en que se usara un software y definir los requerimientos.

Page 14: Uml

14 14

Diagramas UML: Casos de Uso

Ejemplo de Caso de Uso

La función principal de la máquina de gaseosa es permitir a un cliente (autor) adquirir una lata de gaseosa: “Comprar gaseosa” (caso de uso).

Sin embargo hay otros usuarios que intervienen, como el proveedor que tiene que reabastecer a la máquina y el recolector de dinero que tiene que recoger el dinero de la alcancía de la máquina.

Page 15: Uml

15 15

Diagramas UML: Casos de Uso

Ejemplo de Caso de Uso

Page 16: Uml

16 16

Diagramas UML: Casos de Uso

Extensión

Page 17: Uml

17 17

Diagramas UML: Casos de Uso

Generalización

Page 18: Uml

18 18

Diagramas UML: Diagramas de Secuencia

Un diagrama de secuencia es la representación, en el tiempo, de los distintos flujos de una aplicación.

Objeto

Línea de vida

Activación

Mensaje

Page 19: Uml

19

Diagramas UML: Diagramas de Secuencia

Mensaje Simple: Se usa cuando se transfiere el control de un objeto a otro.

Mensaje Asíncrono: El flujo continúa sin esperarla respuesta al mensaje enviado.

Mensaje Síncrono: El objeto espera la respuesta al mensaje antes de continuar su flujo.

Page 20: Uml

20 20

Diagramas UML: Diagramas de Secuencia

Qué es exactamente lo que se debe mostrar en un diagrama de secuencia?

Principalmente se debe diagramar la secuencia de un caso de uso!

Page 21: Uml

21 21

Diagramas UML: Diagramas de Actividad

El diagrama de actividades fue diseñado para mostrar una visión simplificada de lo que ocurre durante una operación o proceso.

Page 22: Uml

22 22

Diagramas UML: Diagramas de Actividad

Rutas concurrentes

Page 23: Uml

23 23

Diagramas UML: Diagrama de Componentes

Qué es un componente?

Es una parte física de un sistema, se encuentra en el PC, no en la mente del analista: una tabla, un archivo, un ejecutable, una biblioteca, etc.

Por qué modelar esto?

Los clientes pueden ver la estructura del sistema finalizado. Los desarrolladores contarán con una estructura con la cual trabajar. Se logra generar código reutilizable.

Page 24: Uml

24 24

Diagramas UML: Diagrama de Componentes

Diagramas de Componentes

Page 25: Uml

25 25

Diagramas UML: Diagrama de distribución

Un diagrama de distribución es la representación esquemática de componentes físicos y sus conexiones: comunicación entre servidores, sistemas distribuidos, redes, etc.

Page 26: Uml

26 26

Diagramas UML

Page 27: Uml

27 27

Dudas?Dudas?

Equipo de ArquitecturaEquipo de Arquitectura