Documentos de Académico
Documentos de Profesional
Documentos de Cultura
linkedin.com/in/samuelluciano| learningwithsam.com
Una anécdota
80’ y 90’ - Booch,
Metodologías por
Rumbaugh y
separado
Jacobson
Historia
1997 UML v1 - Reunidos en
OMG Rational
Estándar de facto
de la industria del UML v2 - Actual
software
¿Unified Modeling Language (UML)?
Sistema de notación estándar
generalmente aceptado en el análisis
y diseño de sistemas informáticos
Conjunto de elementos acoplados entre
sí que permiten la representación de
las partes que componente un sistema
así como la interacción entre ellos.
Conjunto de símbolos que forman
diagramas basados en la lógica de la
orientación a objetos como patrón de
diseño
Composición de UML
UML, como estándar, se compone de diversos elementos que nos
permiten realizar la representación gráfica ya mencionada. Estos
son:
Bloques de construcción
Reglas
Mecanismos
Bloques de construcción de UML
Colaboración
Bloques de construcción de UML
Elementos
Los elementos estructurales en UML, es su
Estructurales mayoría, son las partes estáticas del modelo y
Comportamiento representan cosas que son conceptuales o
materiales.
Agrupación
Anotación
Bloques de construcción de UML
Elementos
Los elementos de comportamiento son las partes
Estructurales dinámicas de un modelo. Se podría decir que son
Comportamiento
los verbos de un modelo y representan el
comportamiento en el tiempo y en el espacio.
Agrupación
Anotación
Bloques de construcción de UML
Elementos
Los elementos de agrupación forman la parte
organizativa de los modelos UML. El principal
Estructurales
elemento de agrupación es el paquete, que es un
Comportamiento mecanismo de propósito general para organizar
Agrupación elementos en grupos.
Anotación
Bloques de construcción de UML
Elementos
Los elementos de anotación son las partes
explicativas de los modelos UML. Son comentarios
Estructurales que se pueden aplicar para describir, clasificar y
Comportamiento hacer observaciones sobre cualquier elemento de
un modelo.
Agrupación
Anotación
Un diagrama…
Compuesto de un conjunto de elementos permiten la representación
gráfica de una perspectiva de un sistema informático
❖Diagramas de casos de uso
❖Diagramas de objetos
❖Diagramas de clases
❖Diagramas de secuencia
❖Diagrama de estados
❖Diagramas de implementación
❖Diagramas de actividades
Diagrama de comportamiento
Diagrama de casos de uso
Representa una forma simple y sencilla de esquematizar las funcionalidad (requerimientos)
de un sistema. Los casos de uso representan el comportamiento (qué se debe hacer), no la
forma en que estos deben ser llevados a cabo (cómo se debe hacer).
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/
Diagrama de comportamiento
Diagrama de casos de uso: relaciones
Fuente:
Use Case Diagram Relationships Explained with Examples , Creately Blog.
https://creately.com/blog/diagrams/use-case-diagram-relationships/
Visitada el 07 de marzo de 2018.
Diagrama de comportamiento
Diagrama de casos de uso: relaciones
Fuente:
Use Case Diagram Relationships Explained with Examples , Creately Blog.
https://creately.com/blog/diagrams/use-case-diagram-relationships/
Visitada el 07 de marzo de 2018.
Diagrama de comportamiento
Diagrama de casos de uso: relaciones
Fuente:
Use Case Diagram Relationships Explained with Examples , Creately Blog.
https://creately.com/blog/diagrams/use-case-diagram-relationships/
Visitada el 07 de marzo de 2018.
Diagrama de comportamiento
Diagrama de casos de uso: relaciones
Fuente:
Use Case Diagram Relationships Explained with Examples , Creately Blog.
https://creately.com/blog/diagrams/use-case-diagram-relationships/
Visitada el 07 de marzo de 2018.
Diagrama estructural
Diagrama de objetos
Es una instancia de un diagrama de clases que representa un captura (snapshot) en un
momento específico. Muestra los datos de los atributos de un objeto así como las
relaciones entre estos.
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-object-diagram/
Diagrama estructural
Diagrama de objetos
Diagrama de clases
Una clase (categoría) Lavadora tiene:
▪ Un cantidad de libras
Atributos o propiedades
▪ Color que definen una
▪ Marca lavadora
▪ Modelo
Diagramas de clases
Diagramas de clases
Diagrama estructural
Diagramas de clases
Diagrama estructural
Diagramas de clases
1. Show visibility only on design 6. List static operations/attributes
models before instance
operations/attributes
2. Highlight language-dependent
visibility with property strings 7. Choose complete singular nouns
over class names
3. Design class diagrams should reflect
language naming conventions 8. List operations/attributes in
decreasing visibility
4. Name operations with a strong verb
9. Consider an interface to be a
5. Include an ellipsis ( … ) at the end of
contract
incomplete lists
Fuente:
Guidelines for UML Class Diagrams ~ part 1, Creately Blog.
https://creately.com/blog/diagrams/guidelines-for-uml-class-diagrams-part-1/.
Visitada el 07 de marzo de 2018.
Diagrama estructural
Diagramas de clases
Asociación Asociación Reflexiva Multiplicidad
Realización
Agregación Composición Generalización
Fuente:
Class Diagram Relationships in UML Explained with Examples, Creately Blog.
https://creately.com/blog/diagrams/class-diagram-relationships/.
Visitada el 07 de marzo de 2018.
Diagrama de comportamiento
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-sequence-diagram/
Diagrama de comportamiento
Diagrama de secuencia
Los componentes de un diagrama de secuencia se describen en la imagen debajo:
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-sequence-diagram/
Diagrama de comportamiento
Diagrama de estado
En ocasiones se les llama diagrama de estado de máquina,
representa los diferentes estado por lo que puede atravesar una entidad
u objeto. Estos cambios de estados pueden estar asociados a respuestas
a eventos relacionados al objeto o la entidad.
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-sequence-diagram/
Diagrama estructural
Diagrama de implementación
Representa el conjunto de componentes físico (normalmente) que intervienen en el
procesamiento de las funcionalidades del sistema. Son importantes en la visualización y
reconocimiento de los componentes de sistemas distribuidos o cliente/servidor.
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-deployment-diagram/
Diagrama de comportamiento
Diagrama de actividades
Modela el conjunto de
actividades que deben llevarse
a cabo para completar una
operación dentro de un
sistema. Este diagrama
establece el orden en que estas
actividades deben llevarse a
cabo así como las condiciones
bajo la cuál se realizan cada
una de ellas.
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-diagram/
Diagrama de comportamiento
Diagrama de actividades: un ejemplo
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-diagram/