SlideShare una empresa de Scribd logo
1 de 30
UML
UML Diagramas de clases Diagramas de secuencia Diagramas de actividades Diagramas de despliegue
¿Qué es UML? (1) Por sus siglas en inglés: UnifiedModelingLanguage – Lenguaje Unificado de Modelado. Es un lenguaje de modelado de sistemas de software altamente utilizado y recomendado por el OMG. OMG por sus siglas en inglés: Object Management Group – Grupo de Gestión de Objetos.
¿Qué es UML? (2) Este lenguaje, más que nada gráfico; visualiza, especifica, construye y documenta un sistema. Describe el “plano” del sistema a través de un modelo; ayudando a definir la arquitectura del mismo.
¿Qué es UML? (3) Brinda soporte para describir métodos y/o procesos, detallando los artefactos que conformarán el sistema en sí. Puede ser integrado para una gran variedad de metodologías de desarrollo de software. Es una base sólida para un sistema fortalecido.
¿Y qué es un modelo? Simplemente consiste en la descripción de cómo se presentan los datos.
UML – Primeros pasos Después de una toma de requerimientos formal y bien estructurada, se procede con la identificación de las diferentes vistas. Estáticas (estructurales) Dinámicas (de comportamiento)
Vistas estáticas UML Hacen énfasis en la estructura estática del sistema, usando objetos, atributos y operaciones. Consiste en las clases, las interfaces y sus relaciones. Diagrama del modelo. Diagramas de clases. Entre otros.
Vistas dinámicas UML 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. Diagramas de casos de uso. Diagramas de secuencia. Diagramas de actividades. Diagramas de despliegue. Entre otros.
UML (casos de uso) Un requerimiento puede tomar forma de un caso de uso. Por ejemplo: Sistema de un servicio de red social Crear cuenta Sistema Usuario
Ejemplo de caso de uso
UML (modelo de datos) 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. Por ejemplo:
Ejemplo de modelo de datos
Diagrama de clases 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. Sigamos con el ejemplo de la red social y la creación de la cuenta:
Interfaces principales del control de usuarios
Implementación y comunicación con su entidad principal
Diagrama de secuencia Es un tipo de diagrama de vista dinámica, el cual muestra la interacción y relación entre objetos de una manera secuencial. Éstos, muestran los diferentes escenarios que pueden darse en los casos de uso, según el requerimiento. Siguiendo con el ejemplo:
Usuario que se registra exitosamente
Registro fallido por datos incompletos
Registro fallido por error al enviar datos
Diagrama de actividades 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. Ejemplo:
Flujo de trabajo para la actividad: “Crear cuenta”
Diagramas de despliegue (1) 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. Además, muestra los elementos y artefactos del software que intervienen en esta arquitectura. Se basan en la comunicación de nodos.
Diagramas de despliegue (2) Éstos pueden contener nodos e instancias de nodos, los cuales representan un elemento de hardware o software. Por ejemplo: Nodo Instancia de nodo
Diagramas de despliegue (3) 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.
Diagramas de despliegue (4) También se utilizan “artefactos”, que no son otra cosa mas que un producto del proceso de desarrollo de software. Pueden ser diagramas, archivos fuente, reportes, prototipos, ejecutables, etc. Artefacto
Diagramas de despliegue (5) También, una asociación representa una ruta de comunicación entre los nodos.  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:
Diagrama de despliegue de una red
¿Alguna Pregunta? 29
Gracias 30 http://www.javatutoriales.com/ Java Tutoriales en Facebook

Más contenido relacionado

La actualidad más candente

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estadosloco8888
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del softwareGiovani Ramirez
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.German Rodriguez
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacionjosebrandon24
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisJulio Pari
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesnoeliaaiza
 
Metodologia de James A. Senn
Metodologia de James A. SennMetodologia de James A. Senn
Metodologia de James A. SennRobertoCaniza
 

La actualidad más candente (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Metodología Rup
Metodología RupMetodología Rup
Metodología Rup
 
Uml diagrama clase objeto
Uml diagrama clase objetoUml diagrama clase objeto
Uml diagrama clase objeto
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Modelo V
Modelo VModelo V
Modelo V
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Metodologia de James A. Senn
Metodologia de James A. SennMetodologia de James A. Senn
Metodologia de James A. Senn
 

Destacado

Destacado (20)

Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Presentacion power point
Presentacion power pointPresentacion power point
Presentacion power point
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y Clases
 
Lenguaje java5 (presentación2)
Lenguaje java5 (presentación2)Lenguaje java5 (presentación2)
Lenguaje java5 (presentación2)
 
Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)
 
Proyecto Redes Sociales - Casos De Uso - Descripcion del problema
Proyecto Redes Sociales - Casos De Uso - Descripcion del problemaProyecto Redes Sociales - Casos De Uso - Descripcion del problema
Proyecto Redes Sociales - Casos De Uso - Descripcion del problema
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Que es UML
Que es UMLQue es UML
Que es UML
 
Palio
PalioPalio
Palio
 
Uml
UmlUml
Uml
 
Circuito electrico punto 1.4
Circuito electrico punto 1.4Circuito electrico punto 1.4
Circuito electrico punto 1.4
 
Análisis orientado a objetos y uml
Análisis orientado a objetos y umlAnálisis orientado a objetos y uml
Análisis orientado a objetos y uml
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a Uml
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Creación de tablas en SQL Server
Creación de tablas en SQL ServerCreación de tablas en SQL Server
Creación de tablas en SQL Server
 
Proyecto alarma de seguridad para autos
Proyecto alarma de seguridad para autosProyecto alarma de seguridad para autos
Proyecto alarma de seguridad para autos
 

Similar a Uml (presentación 6)

ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2willy0303
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLKudos S.A.S
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Mguel
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendioJose Diaz Silva
 
Modelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAModelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAEmmerson Miranda
 
Uml sistemas
Uml sistemasUml sistemas
Uml sistemasuleam
 
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"jenni30201
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)Jair Cruz
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003Diana Vásquez
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 umlyonnyl
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujolordXDie
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romeroAlexa Romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romeroAlexa Romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romeroAlexa Romero
 

Similar a Uml (presentación 6) (20)

ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346
 
Uml
UmlUml
Uml
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
 
Modelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAModelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EA
 
Uml sistemas
Uml sistemasUml sistemas
Uml sistemas
 
Metodologia UML
Metodologia UMLMetodologia UML
Metodologia UML
 
Metodologia uml
Metodologia umlMetodologia uml
Metodologia uml
 
Metodologia uml
Metodologia umlMetodologia uml
Metodologia uml
 
Modelo dinamico
Modelo dinamicoModelo dinamico
Modelo dinamico
 
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"¿Que es uml ? ACTVIDAD No 4  Jennifer Garcia Montiel 2 "D"
¿Que es uml ? ACTVIDAD No 4 Jennifer Garcia Montiel 2 "D"
 
Uml
UmlUml
Uml
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 

Más de programadorjavablog (19)

Hibernate - Relaciones
Hibernate - RelacionesHibernate - Relaciones
Hibernate - Relaciones
 
Hibernate - Introducción
Hibernate - IntroducciónHibernate - Introducción
Hibernate - Introducción
 
Conceptos de código limpio (presentación 5)
Conceptos de código limpio (presentación 5)Conceptos de código limpio (presentación 5)
Conceptos de código limpio (presentación 5)
 
Java 5 se (presentación3)
Java 5 se (presentación3)Java 5 se (presentación3)
Java 5 se (presentación3)
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
7iSF-4 test driver development
7iSF-4   test driver development7iSF-4   test driver development
7iSF-4 test driver development
 
7iSF-3 scrum
7iSF-3   scrum7iSF-3   scrum
7iSF-3 scrum
 
7iSF-2 rup
7iSF-2   rup7iSF-2   rup
7iSF-2 rup
 
7iSF-1 ingeniería de software
7iSF-1   ingeniería de software7iSF-1   ingeniería de software
7iSF-1 ingeniería de software
 
7iSF-6 temas extra
7iSF-6   temas extra7iSF-6   temas extra
7iSF-6 temas extra
 
7iSF-5 cmm
7iSF-5   cmm7iSF-5   cmm
7iSF-5 cmm
 
Curso scjp 4 declaracion de clases
Curso scjp 4   declaracion de clasesCurso scjp 4   declaracion de clases
Curso scjp 4 declaracion de clases
 
Curso scjp 3 identificadores y control de acceso
Curso scjp 3   identificadores y control de accesoCurso scjp 3   identificadores y control de acceso
Curso scjp 3 identificadores y control de acceso
 
Curso scjp 2 recordatorio de java
Curso scjp 2   recordatorio de javaCurso scjp 2   recordatorio de java
Curso scjp 2 recordatorio de java
 
ICEFaces 2.0
ICEFaces 2.0ICEFaces 2.0
ICEFaces 2.0
 
Html5
Html5Html5
Html5
 
Programación orientada a aspectos
Programación orientada a aspectosProgramación orientada a aspectos
Programación orientada a aspectos
 

Último

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Uml (presentación 6)

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