uml
TRANSCRIPT
1 1
UML:Unified Modeling Language
Equipo de ArquitecturaEquipo de Arquitectura
2 2
Introducción
Modelo Cascada Iterativo
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.
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.
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.
6 6
Diagramas UML: Diagrama de Objetos
Un objeto es una instancia de una clase.
Mi Lavadora: Lavadora
7 7
Diagramas UML: Relaciones entre clases
Asociaciones
Cuando las clases se conectan entre sí de manera conceptual.
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”
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.
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.
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.
12 12
Diagramas UML: Relaciones entre clases
Interfaces y realizaciones
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.
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.
15 15
Diagramas UML: Casos de Uso
Ejemplo de Caso de Uso
16 16
Diagramas UML: Casos de Uso
Extensión
17 17
Diagramas UML: Casos de Uso
Generalización
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
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.
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!
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.
22 22
Diagramas UML: Diagramas de Actividad
Rutas concurrentes
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.
24 24
Diagramas UML: Diagrama de Componentes
Diagramas de Componentes
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.
26 26
Diagramas UML
27 27
Dudas?Dudas?
Equipo de ArquitecturaEquipo de Arquitectura