Está en la página 1de 31

Introducción: Lenguaje Unificado de Modelado (UML)

▪ Una pequeña anécdota


▪ Historia de UML
▪ ¿Qué es UML?
▪ Conceptos y elementos
▪ Diagramas para modelado

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

Elementos Diagramas Relaciones

Estructurales Clases Dependencia

Comportamiento Objetos Asociación

Agrupación Casos de uso Generalización

Anotación Secuencia Realización

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

1. Asociación entre casos de uso y actores

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

1. Asociación entre casos de uso y actores


2. Generalización entre casos de usos o actores

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

1. Asociación entre casos de uso y actores


2. Generalización entre casos de usos o actores
3. Extensión entre dos casos de uso

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

1. Asociación entre casos de uso y actores


2. Generalización entre casos de usos o actores
3. Extensión entre dos casos de uso
4. Inclusión entre dos casos de uso

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

Sirve a dos (2) propósitos:


1. Se puede crear una representación de un diagrama
de clases de manera que podamos probar que la
información que se requiere el diagrama de clases
cumple con esta
2. Se puede utilizar para visualizar aspectos específicos
de los objetos antes de crear el diagrama de clases
Diagrama estructural

Diagrama de clases
Una clase (categoría) Lavadora tiene:
▪ Un cantidad de libras
Atributos o propiedades
▪ Color que definen una
▪ Marca lavadora
▪ Modelo

Un objeto de tipo Lavadora es Valores definidos para


Marca LG, Modelo LG123487, una lavadora en
Color Negro y de 14.5 kg específico
Diagrama estructural

Diagramas de clases

▪ Muestra la vista/perspectiva Lavadora


estática orientada a objetos del
marca
sistema modelo
color
▪ Compuesta por clases, interfaces, cantidadLibras
colaboraciones y asociaciones encender()

▪ A la derecha la representación de secar()

una clase en un diagrama UML


Diagrama estructural

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

Un diagrama de secuencia representan de manera gráfica como las


funcionalidades de un sistema se llevan a cabo. Muestra las interacciones
entre los objetos tomando en cuenta el orden y tiempo en que los
mensajes de comunicación entre objetos (colaboración) deben ser
llevados a cabo

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/

También podría gustarte