UML<br />
UML<br />Diagramas de clases<br />Diagramas de secuencia<br />Diagramas de actividades<br />Diagramas de despliegue<br />
¿Qué es UML? (1)<br />Por sus siglas en inglés: UnifiedModelingLanguage – Lenguaje Unificado de Modelado.<br />Es un lengu...
¿Qué es UML? (2)<br />Este lenguaje, más que nada gráfico; visualiza, especifica, construye y documenta un sistema.<br />D...
¿Qué es UML? (3)<br />Brinda soporte para describir métodos y/o procesos, detallando los artefactos que conformarán el sis...
¿Y qué es un modelo?<br />Simplemente consiste en la descripción de cómo se presentan los datos.<br />
UML – Primeros pasos<br />Después de una toma de requerimientos formal y bien estructurada, se procede con la identificaci...
Vistas estáticas UML<br />Hacen énfasis en la estructura estática del sistema, usando objetos, atributos y operaciones.<br...
Vistas dinámicas UML<br />Muestra la colaboración entre objetos cuando están en ejecución, así como su comportamiento, ade...
UML (casos de uso)<br />Un requerimiento puede tomar forma de un caso de uso. Por ejemplo:<br />Sistema de un servicio de ...
Ejemplo de caso de uso<br />
UML (modelo de datos)<br />Para esto, se tendrá que definir el modelo de datos describiendo cada uno de los elementos fund...
Ejemplo de modelo de datos<br />
Diagrama de clases<br />Es un tipo de diagrama de estructura estática que describe la estructura de un sistema, mostrando ...
Interfaces principales del control de usuarios<br />
Implementación y comunicación con su entidad principal<br />
Diagrama de secuencia<br />Es un tipo de diagrama de vista dinámica, el cual muestra la interacción y relación entre objet...
Usuario que se registra exitosamente<br />
Registro fallido por datos incompletos<br />
Registro fallido por error al enviar datos<br />
Diagrama de actividades<br />Es un tipo de diagrama de vista dinámica, el cual consiste en la representación gráfica del f...
Flujo de trabajo para la actividad: “Crear cuenta”<br />
Diagramas de despliegue (1)<br />Este diagrama es de representación de vista dinámica, el cual modela la arquitectura físi...
Diagramas de despliegue (2)<br />Éstos pueden contener nodos e instancias de nodos, los cuales representan un elemento de ...
Diagramas de despliegue (3)<br />Existen algunos estereotipos que son usados comúnmente para el modelado de estos diagrama...
Diagramas de despliegue (4)<br />También se utilizan “artefactos”, que no son otra cosa mas que un producto del proceso de...
Diagramas de despliegue (5)<br />También, una asociación representa una ruta de comunicación entre los nodos. <br />El sig...
Diagrama de despliegue de una red<br />
¿Alguna Pregunta?<br />29<br />
Gracias<br />30<br />http://www.javatutoriales.com/<br />Java Tutoriales en Facebook<br />
Upcoming SlideShare
Loading in...5
×

Uml (presentación 6)

8,520

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,520
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Uml (presentación 6)

  1. 1. UML<br />
  2. 2. UML<br />Diagramas de clases<br />Diagramas de secuencia<br />Diagramas de actividades<br />Diagramas de despliegue<br />
  3. 3. ¿Qué es UML? (1)<br />Por sus siglas en inglés: UnifiedModelingLanguage – Lenguaje Unificado de Modelado.<br />Es un lenguaje de modelado de sistemas de software altamente utilizado y recomendado por el OMG.<br />OMG por sus siglas en inglés: Object Management Group – Grupo de Gestión de Objetos.<br />
  4. 4. ¿Qué es UML? (2)<br />Este lenguaje, más que nada gráfico; visualiza, especifica, construye y documenta un sistema.<br />Describe el “plano” del sistema a través de un modelo; ayudando a definir la arquitectura del mismo.<br />
  5. 5. ¿Qué es UML? (3)<br />Brinda soporte para describir métodos y/o procesos, detallando los artefactos que conformarán el sistema en sí.<br />Puede ser integrado para una gran variedad de metodologías de desarrollo de software. Es una base sólida para un sistema fortalecido.<br />
  6. 6. ¿Y qué es un modelo?<br />Simplemente consiste en la descripción de cómo se presentan los datos.<br />
  7. 7. UML – Primeros pasos<br />Después de una toma de requerimientos formal y bien estructurada, se procede con la identificación de las diferentes vistas.<br />Estáticas (estructurales)<br />Dinámicas (de comportamiento)<br />
  8. 8. Vistas estáticas UML<br />Hacen énfasis en la estructura estática del sistema, usando objetos, atributos y operaciones.<br />Consiste en las clases, las interfaces y sus relaciones.<br />Diagrama del modelo.<br />Diagramas de clases.<br />Entre otros.<br />
  9. 9. Vistas dinámicas UML<br />Muestra la colaboración entre objetos cuando están en ejecución, así como su comportamiento, además de los cambios internos del estado de los mismos.<br />Diagramas de casos de uso.<br />Diagramas de secuencia.<br />Diagramas de actividades.<br />Diagramas de despliegue.<br />Entre otros.<br />
  10. 10. UML (casos de uso)<br />Un requerimiento puede tomar forma de un caso de uso. Por ejemplo:<br />Sistema de un servicio de red social<br />Crear cuenta<br />Sistema<br />Usuario<br />
  11. 11. Ejemplo de caso de uso<br />
  12. 12. UML (modelo de datos)<br />Para esto, se tendrá que definir el modelo de datos describiendo cada uno de los elementos fundamentales que serán la fuente de la información del sistema.<br />Por ejemplo:<br />
  13. 13. Ejemplo de modelo de datos<br />
  14. 14. Diagrama de clases<br />Es un tipo de diagrama de estructura estática que describe la estructura de un sistema, mostrando las clases de los servicios, sus atributos, métodos y sus relaciones.<br />Sigamos con el ejemplo de la red social y la creación de la cuenta:<br />
  15. 15. Interfaces principales del control de usuarios<br />
  16. 16. Implementación y comunicación con su entidad principal<br />
  17. 17. Diagrama de secuencia<br />Es un tipo de diagrama de vista dinámica, el cual muestra la interacción y relación entre objetos de una manera secuencial.<br />Éstos, muestran los diferentes escenarios que pueden darse en los casos de uso, según el requerimiento.<br />Siguiendo con el ejemplo:<br />
  18. 18. Usuario que se registra exitosamente<br />
  19. 19. Registro fallido por datos incompletos<br />
  20. 20. Registro fallido por error al enviar datos<br />
  21. 21. Diagrama de actividades<br />Es un tipo de diagrama de vista dinámica, el cual consiste en la representación gráfica del flujo de trabajo de las actividades y acciones que se llevan a cabo en un proceso determinado.<br />Ejemplo:<br />
  22. 22. Flujo de trabajo para la actividad: “Crear cuenta”<br />
  23. 23. Diagramas de despliegue (1)<br />Este diagrama es de representación de vista dinámica, el cual modela la arquitectura física en tiempo de ejecución de un sistema.<br />Además, muestra los elementos y artefactos del software que intervienen en esta arquitectura.<br />Se basan en la comunicación de nodos.<br />
  24. 24. Diagramas de despliegue (2)<br />Éstos pueden contener nodos e instancias de nodos, los cuales representan un elemento de hardware o software.<br />Por ejemplo:<br />Nodo<br />Instancia de nodo<br />
  25. 25. Diagramas de despliegue (3)<br />Existen algunos estereotipos que son usados comúnmente para el modelado de estos diagramas; pueden ser servidores, dispositivos de almacenamiento, dispositivos de seguridad, entre otros.<br />
  26. 26. Diagramas de despliegue (4)<br />También se utilizan “artefactos”, que no son otra cosa mas que un producto del proceso de desarrollo de software.<br />Pueden ser diagramas, archivos fuente, reportes, prototipos, ejecutables, etc.<br />Artefacto<br />
  27. 27. Diagramas de despliegue (5)<br />También, una asociación representa una ruta de comunicación entre los nodos. <br />El siguiente ejemplo es un diagrama de despliegue para una red en un sistema, mostrando los protocolos de red como estereotipos en conjunto de sus nodos:<br />
  28. 28. Diagrama de despliegue de una red<br />
  29. 29. ¿Alguna Pregunta?<br />29<br />
  30. 30. Gracias<br />30<br />http://www.javatutoriales.com/<br />Java Tutoriales en Facebook<br />

×