Diagramas UML
Diagramas UML
Diagramas UML
UML
Definición
●
Lenguaje Unificado de
Modelado(UML): Es un
lenguaje gráfico para
visualizar, especificar,
construir y documentar un
sistema.
●
UML ofrece un estándar
para describir un "plano"
del sistema (modelo).
Es importante remarcar que UML es un "lenguaje de
modelado" para especificar o para describir métodos o
procesos. Se utiliza para definir un sistema, para detallar
los artefactos en el sistema y para documentar y construir.
Los diagramas de UML se pueden dividir en estáticos
● Diagrama de clases
● Diagrama de objetos
● Diagrama de componentes
● Diagrama de despliegue
Los diagramas dinámicos:
● Diagrama de estados
● Diagrama de actividad
● Diagramas de interacción:
● Diagrama de secuencia
● Diagrama de colaboración
UML en programación
●
Se define como lenguaje estándar para realizar el
modelado de los sistemas de software y es
independiente del lenguaje de programación utilizado.
●
Se construyen modelos para poder visualizar el
comportamiento del sistema y poder controlar su
arquitectura.
Tipos de
Diagramas UML
Diagrama de Actividad
●
Los diagramas de
actividades sirven para
representar, el
comportamiento dinámico de
un sistema o proceso
●
Estos hace hincapié en la
secuencia de actividades
que se llevan a cabo y las
condiciones que guardan o
disparan esas actividades.
Elementos Básicos
Descripción Símbolo
Estado inicial:
Marca el punto de inicio del flujo de ejecución
Estado final:
Marca el punto final del flujo de ejecución
Actividad/Acción:
Representan la realización de un paso del flujo de ejecución
Flujo de control:
Determina qué actividad va a continuación de otra
Ejemplo: cajero
Representación Grafica automático(Ver 1)
Situaciones alternativas
●
Lo normal es que puedan aparecer distintos flujos
dependiendo de que se den una serie de circunstancias
u otras.
Descripción Símbolo
Decisión:
Marca la existencia de flujos alternativos
Condición/guarda:
Se escribe encima de un flujo de control e indica la
condición que se debe cumplir para que el flujo continúe a [cond.]
través de él
Fusión (Merge): Sirve para juntar dos o más flujos alternativos
de ejecución que se han producido por una decisión
Representación Grafica
Ejemplo Cajero Automático (Ver 2)
Flujos concurrentes
Un diagrama de actividades también nos permite
representar flujos que ocurren de forma concurrente
(en paralelo).
También permite indicar actividades que se pueden
hacer en cualquier orden (si lo hicieran elementos
distintos lo podrían hacer a la vez)
Descripción Símbolo
División:
Marca el inicio de flujos de actividades en paralelo
Unión:
Marca el fin de flujos de actividades en paralelo
Representación Grafica
Ejemplo Cajero Automático (Ver 3)
Diagrama de
caso de uso y
Proceso.
Caso de Uso
●
Documentan el comportamiento de un sistema
desde el punto de vista del usuario.
●
Determinan los requisitos funcionales del
sistema, es decir, representan las funciones que
un sistema puede ejecutar.
Permiten definir los límites del sistema y las
relaciones entre el sistema y su entorno
Actores
●
Actores: Los actores representan un
tipo de usuario del sistema. Se
entiendo como usuario cualquier cosa
externa que interactúa con el sistema.
Casos de Uso
●
Caso de uso: Es una tarea que debe poder
llevarse a cabo con el apoyo del sistema que
se está desarrollando.
●
Se representan mediante un óvalo.
Asociaciones
●
Asociaciones: Hay una asociación entre un
actor y un caso de uso si el actor interactúa
con el sistema para llevar a cabo el caso de
uso.
-Existen 3 tipos de asociaciones:
●
Incluir
●
Extender
●
Generalizaciones
Escenario
●
Es una interacción entre el sistema y los
actores, que puede ser descrito mediante una
secuencia de mensajes.
●
Un caso de uso es una generalización de un
escenario.
Ejemplo