Está en la página 1de 40

Fundamentos del

lenguaje
de modelado UML
Gestor del Conocimiento: Henry Moya
Presentado por Grupo 2:

Daniel Alejandro Albarracín Vargas


Juan Sebastian Garzón Gómez
Nicolás López Sánchez
Lina Mariana Pinzón Pinzón
Objetivos

El curso de UML tiene como objetivo principal dotar a los estudiantes las
habilidades necesarias para modelar, diseñar y analizar sistemas de
información de manera efectiva. A través de este curso, del Lenguaje de
Modelado Unificado (UML) como una herramienta para visualizar y
comunicar la arquitectura, funcionalidades y relaciones de los sistemas de
información.
Propósito

El propósito fundamental incluye proporcionar una comprensión profunda


de los conceptos clave de UML, capacitar en la creación de diagramas
UML precisos y comprensibles, y fomentar la capacidad de aplicar estos
conocimientos en proyectos reales de desarrollo de software.
Además, el curso busca promover el trabajo colaborativo y el análisis
crítico de los sistemas de información.
Presentación
01
UML
Presentación UML
• Se introduce el concepto de UML como una herramienta esencial en el
desarrollo de software.
• Se explica UML sirve para visualizar, especificar, construir y
documentar los artefactos de un sistema.
• Se enfatiza la necesidad de comprender cuándo es apropiado utilizar
cada tipo de diagrama en el proceso de desarrollo de software.
• Se destaca la necesidad de las bases necesarias para entender y
aplicar la ingeniería de requerimientos en el desarrollo de software.
Presentación UML
• Se identifican los grupos de personas a
los que está dirigido el curso, incluyendo
aquellos interesados en aprender sobre
UML, profesionales del desarrollo de
software y personas que deseen mejorar
sus habilidades en UML.
• Se detalla el contenido que se cubrirá en
el curso, desde una introducción rápida a
UML hasta la exploración de diferentes
tipos de diagramas y su aplicación
práctica.
¿Qué es
02
UML?
¿Qué es UML?

Ayuda a los desarrolladores Mejora la comunicación


Facilita la identificación
a capturar requisitos, definir entre los stakeholders y
y resolución de asegura la alineación del
arquitecturas, planificar
problemas en el diseño
implementaciones y validar producto final con las
de software. necesidades del cliente.
sistemas.
¿Qué es UML?
• Un estándar de modelado que facilita la visualización, especificación,
construcción y documentación de sistemas de software.
• Herramienta esencial en el desarrollo de software que permite a los
equipos técnicos representar y comunicar eficazmente la estructura y
el comportamiento de un sistema.
• Proporciona un conjunto de notaciones gráficas y técnicas para
diseñar y analizar sistemas de software, lo que resulta en una mayor
comprensión y colaboración entre los miembros del equipo.
Bloques de
03 Construcción y Tipos
de Diagramas en UML
Bloques de Construcción en UML
Permiten representar de manera estructurada y visual los diferentes aspectos de un
sistema de software.

Elementos

Relaciones

Diagramas
Tipos de Elementos

Estructurales Comportamiento Agrupación Anotación

Incluyen clases,
Proporcionan
interfaces, Forman la parte
Representan las partes información
colaboraciones, organizativa de los
dinámicas del modelo, explicativa sobre los
actores, casos de uso, modelos, siendo el
describiendo el modelos, como
componentes y nodos, paquete el principal
comportamiento en el comentarios y notas
representando la parte mecanismo para
tiempo y espacio, como que ayudan a
estática del modelo y organizar elementos
las interacciones y las describir, clasificar y
las entidades en grupos
máquinas de estado. hacer observaciones
conceptuales o conceptuales.
sobre los elementos
materiales del sistema.
del sistema.
Tipos de Relaciones

Asociación Dependencia Generalización Realización

Es una relación Representa la relación Indica la relación Es una relación entre


estructural que de significado entre entre una clase clasificadores que
especifica la conexión dos elementos, donde padre y sus clases especifica cómo se
entre objetos de un cambio en uno hijas, permitiendo la cumplen ciertas
diferentes elementos puede afectar al otro. herencia de normas o reglas.
en el sistema. propiedades y
comportamientos.
Tipos de Diagramas
Un diagrama es una representación gráfica de un conjunto de elementos y relaciones que permiten visualizar
diferentes aspectos de un sistema de software.

Diagrama de Clases Diagrama de Objetos Diagrama de Casos de Diagrama de Estados


Uso

Representa las Muestra instancias Describe las Representa


categorías de objetos específicas de clases interacciones entre los diferentes
con atributos y acciones con valores concretos, usuarios y el sistema, estados en los
similares, mostrando la permitiendo visualizar siendo esencial para que un objeto
estructura estática del objetos individuales y definir los requisitos puede
sistema. sus propiedades. desde la perspectiva del encontrarse,
usuario final. mostrando
transiciones y
comportamien
tos a lo largo
del tiempo en
el sistema.
Tipos de Diagramas

Diagrama de Secuencias Diagrama de Actividades

Muestra la interacción entre Representa el flujo de trabajo


objetos a lo largo del tiempo. y las actividades dentro de un
caso de uso.
Diagrama de
Actividades (Teórica) 04
Diagrama de Actividades
Es una herramienta de modelado de comportamiento que se utiliza para visualizar los pasos de una operación o
proceso, desde su inicio hasta su finalización. Permite detallar los flujos de trabajo, incluyendo puntos de decisión,
bifurcaciones y rutas de decisión.

Elementos

Nodos Básicos Acciones y Transiciones

Las acciones
El nodo de inicio, que
representan pasos
marca el comienzo del
individuales o
flujo de actividades; el
actividades dentro de un
nodo final de actividad,
proceso, mientras que
que indica la conclusión
las transiciones son
de una actividad
líneas dirigidas que
específica; y el nodo final
conectan las acciones y
de flujo, que representa el
representan la secuencia
final de un flujo de control
en la que se ejecutan en
en el diagrama.
el diagrama.
Elementos

Nodos de Decisión y Fusión Nodos de Bifurcación y Unión

Los nodos de bifurcación


Los nodos de decisión se utilizan
marcan el inicio de la ejecución
para representar puntos en el flujo
en paralelo de actividades,
donde se debe tomar una
mientras que los nodos de unión
decisión, y los nodos de fusión
indican la finalización de esta
indican el final de una decisión y
ejecución en paralelo y la
la continuación del flujo en una
continuación del flujo en una
sola dirección.
sola dirección.

Nodo Objeto

Representa objetos y sus estados


a lo largo de la ejecución de
acciones en un proceso. Se
visualiza como un rectángulo
donde se especifica el nombre del
objeto y su estado actual.
Elementos

Señales Particiones

Las particiones, también


Se utilizan para representar el conocidas como marcos de
envío y recepción de mensajes responsabilidad, son franjas
entre actividades en un diagrama horizontales o verticales que
de actividades, facilitando la representan a un objeto o sujeto
comunicación y la coordinación específico en el proceso. Cada
entre los elementos del proceso. partición muestra el nombre del
responsable y las actividades
bajo su responsabilidad.
Diagrama de
Actividades (Practica) 05
Diagramas de Actividades

• Se presenta el problema a resolver: Modelar el proceso de venta en


línea de una empresa de ropa.
• Se detallan las acciones de cada actor involucrado en el proceso
(Ventas, atención al cliente, bodega e inventario).
• Se describen los pasos del proceso de ventas en línea y las políticas
de la empresa para situaciones específicas.
• Se presenta la herramienta de Modelado Astah UML para representar
los actores y sus acciones.
• Se muestra cómo crear particiones para cada actor y etiquetarlas
correctamente en la herramienta.
Diagramas de Actividades

Se identifican los puntos de


decision basados en las condiciones
del proceso, como la disponibilidad
de productos en stock

Se describen las
Se utiliza el nodo de decision
acciones que
para representar las
realizan cada actor
condiciones y las acciones que
en el proceso de
se ejecutan en función de esas
venta en linea
condiciones.
Diagramas de Actividades

Se explica cómo cada acción o


evento cambia el estado del objeto
en el tiempo.

Se identifican los estados que el


objeto “orden de compra” puede
tomar durante el proceso de
venta en línea.
Diagrama de Casos
06 de Uso (Teórica)
Diagramas de casos de uso
Un diagrama de casos de uso es una
herramienta de modelado que representa las
interacciones entre un sistema de software y
sus actores externos.

Estas representaciones gráficas se centran


en describir cómo los usuarios interactúan
con el sistema y qué funcionalidades ofrece
en respuesta a esas interacciones.

Los elementos clave en estos diagramas son los actores, que


son entidades externas que interactúan con el sistema, y los
casos de uso, que son las acciones o funcionalidades que el
sistema realiza en respuesta a las solicitudes de los actores.
Diagramas casos de uso

El propósito principal de un
diagrama de casos de uso es
proporcionar una
representación visual de los
Los diagramas de casos de uso son
requisitos funcionales del
una herramienta útil durante todo el
sistema de software. Esto ciclo de vida del desarrollo de
ayuda a los desarrolladores a
software. Desde la etapa de diseño
comprender las interacciones
inicial hasta la implementación y
esperadas entre el sistema y
pruebas, estos diagramas sirven
sus usuarios
como referencia para garantizar
que el sistema cumpla con los
requisitos funcionales establecidos
y que todas las interacciones
esperadas estén correctamente
definidas y comprendidas por el
equipo de desarrollo.
Diagrama de Casos
07 de Uso (Ejercicio
Tienda Virtual)
Ejercicio tienda virtual
Diagrama casos de uso
Diagrama de Casos
de Uso (Ejercicio
08 Gestión de Bodega)
Analisis De Requerimientos
Diagrama Caso De Uso
Diagrama de
Estados (Teórica) 09
Diagrama de Estados
• Se establece la analogía entre los cambios de
estados en la vida humana y los cambios de estados
en los objetos o entidades en el desarrollo de
software.
• Se explica que un diagrama de Estados captura los
cambios de estado de un solo objeto y que puede ser
necesario crear varios diagramas de Estados si hay
múltiples objetos en el sistema.
• Se destaca que el diagrama de Estados se enfoca en
los cambios de estados de las entidades u objetos,
mientras que otros diagramas se centran en el flujo
del proceso y las funcionalidades del sistema.
• Se describen los componentes básicos de un
diagrama de Estados, que incluyen estados,
transiciones, estado inicial, estado final y
pseudoestados.
Diagrama de Estados
Diagrama de Estados
1. 2.
Estado Inicial 01 02 Estado Final
Representa el punto de inicio Indica el punto de terminación
del diagrama marcando el del diagrama señalando el fin
inicio del flujo de control. del flujo.
3.
5 Etapas 03 Estados
Representan las condiciones o
situaciones que pueden
ocurrie en el Sistema
5. 4.
Pseudoestados 05 04 Transiciones
Elementos de control que Definen los cambios de
influyen en el comportamiento estado que ocurren en
de la máquina de Estados. respuesta a eventos
especificos del Sistema,
Diagrama de
Estados (Practica) 10
Diagrama De Estado Practica

El ejemplo del diagrama de estado del envío del producto


muestra cómo una orden de compra pasa por diferentes
estados desde que se registra hasta que se entrega o se
devuelve a la bodega. Incluye estados como "Registrada",
"Despachada", "En camino", "Entregada" o "Retorna a
Bodega", y transiciones entre estos estados que
representan acciones como la verificación de productos en
stock, el embarque del paquete, la entrega al cliente, o el
retorno a la bodega en caso de que el cliente no sea
localizado. Es un buen ejemplo de cómo modelar el flujo
de un proceso de negocio utilizando diagramas de estado
en UML.
Referencias

• Planeta Buhoos. (2020, 17 enero). UML desde CERO | Presentación | Buhoos


[Vídeo]. YouTube. https://www.youtube.com/watch?v=PdDfeK0Bg8Q
• edX. (s. f.). Aprende sobre UML con cursos online.
https://www.edx.org/es/aprende/uml
• Tutorial de diagrama de clases UML. (s. f.). Lucidchart.
https://www.lucidchart.com/pages/es/tutorial-de-diagrama-de-clases-uml
• colaboradores de Wikipedia. (2024a, enero 24). Lenguaje unificado de modelado.
Wikipedia, la Enciclopedia Libre.
https://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado
• Diseño de sistemas software en UML. (s. f.). Google Books.
https://books.google.es/books?hl=es&lr=&id=p7nD8_g77_MC&oi=fnd&pg=PT4
&dq=UML+sistemas+de+informaci%C3%B3n&ots=mvDRekywTS&sig=d9tBw
KI_8XLD7-
7vCcoBLTYfIKQ#v=onepage&q=UML%20sistemas%20de%20informaci%C3%
B3n&f=false
¡Muchas Gracias!
Facultad de Ingeniería
Ingeniería de Sistemas y Computación
Extensión Chía
CADI: Sistemas de Información
Grupo del CADI: 501T
Gestor del Conocimiento: Henry Moya
Grupo: 2

También podría gustarte