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

La actualidad más candente (20)

Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
UML
UMLUML
UML
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagramas de estado
Diagramas de estadoDiagramas de estado
Diagramas de estado
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisis
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 

Destacado (20)

Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
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
 
Diagramas de actividades en uml
Diagramas de  actividades en umlDiagramas de  actividades en uml
Diagramas de actividades en uml
 

Similar a UML Diagramas y Conceptos Clave

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 Diagramas y Conceptos Clave (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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

UML Diagramas y Conceptos Clave

  • 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