Está en la página 1de 36
Introducción a UML @soreygarcia
Introducción a UML @soreygarcia

Introducción a UML

Introducción a UML @soreygarcia
Introducción a UML @soreygarcia
Introducción a UML @soreygarcia

@soreygarcia

Introducción a UML @soreygarcia

Lenguaje de Modelamiento Unificado

Lenguaje de Modelamiento Unificado UML es un lenguaje de modelado visual que se usa para especificar,
Lenguaje de Modelamiento Unificado UML es un lenguaje de modelado visual que se usa para especificar,

UML es un lenguaje de modelado

visual que se usa para especificar,

visualizar, construir y documentar

artefactos de un sistema de

software, y se usa para entender,

diseñar, configurar, mantener y

controlar la información sobre los sistemas a construir.

¿Para qué se usa el modelamiento visual?

¿Para qué se usa el modelamiento visual?

Principios de Modelado

Principios de Modelado
Principios de Modelado
Principios de Modelado
Principios de Modelado

Modelo 4 + 1 Vistas

Logical ViewAnalysts/Designers Structure

Analysts/Designers

Structure

Implementation View Programmers Software management

Implementation View

Programmers

Software management

End-user Functionality Use-Case View
End-user
Functionality
Use-Case View
Process View System integrators Performance Scalability Throughput

Process View

System integrators

Performance

Scalability

Throughput

Deployment View

Deployment View System engineering System topology Delivery, installation communication

System engineering

System topology Delivery, installation

communication

El modelo 4 más una vistas es un enfoque a través del cual se definen diversos artefactos según su propósito y público objetivo. Al enfrentar esta propuesta a UML podemos obtener escenarios de trabajo dirigidos a los diferentes grupos de participantes del proyecto.

Vista UML Escenarios Casos de Uso Lógica Clases, de Estados y Colaboración Desarrollo Componentes Física
Vista
UML
Escenarios
Casos de Uso
Lógica
Clases, de Estados y Colaboración
Desarrollo
Componentes
Física
Despliegue

UML en 4 + 1

Procesos Actividad, Estados, Secuencia http://jgarzas.googlepages.com/4mas1
Procesos
Actividad, Estados, Secuencia
http://jgarzas.googlepages.com/4mas1

¿Qué son los Casos de Uso?

¿Qué son los Casos de Uso?
¿Qué son los Casos de Uso?
¿Qué son los Casos de Uso?
¿Qué son los Casos de Uso?
¿Qué son los Casos de Uso?
¿Qué son los Casos de Uso?

Diagramas de Casos de Uso

Diagramas de Casos de Uso

Importancia de los Casos de Uso

Importancia de los Casos de Uso
Importancia de los Casos de Uso
Importancia de los Casos de Uso
Importancia de los Casos de Uso
Importancia de los Casos de Uso

Elementos de los Diagramas de Casos de Uso

Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso

Elementos de los Diagramas de Casos de Uso

Caso de Uso:

Descripción de un conjunto de secuencias que representan la interacción de elementos externos con el sistema.

Indican “qué” hace y no “cómo” lo hace.

Se pueden aplicar al sistema completo o a partes.

hace.  Se pueden aplicar al sistema completo o a partes. Alcance: identificación de los elementos

Alcance: identificación de los elementos que forman parte del caso de

uso.

Representación: elipse.

* Su nombre debe escribirse con frases que denoten una acción, utilizando verbos.

Elementos de los Diagramas de Casos de Uso

Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso

Relaciones en los Diagramas de Casos de Uso

Asociación:

Es el tipo de relación más básica que indica la invocación desde un actor a un operación (caso de uso).

communicate: Se usa para indicar la participación de un actor en la ejecución de un caso de uso. Se usa una línea continua. Debe quedar claro el sentido de la asociación

continua. Debe quedar claro el sentido de la asociación El actor dispara el caso de uso
continua. Debe quedar claro el sentido de la asociación El actor dispara el caso de uso

El actor dispara el caso de uso y tiene una participación directa en el.

el caso de uso y tiene una participación directa en el. El primer actor dispara el
el caso de uso y tiene una participación directa en el. El primer actor dispara el
el caso de uso y tiene una participación directa en el. El primer actor dispara el

El primer actor dispara el caso de uso, el

segundo actor recibe algún resultado por

parte de la operación. esto debido a que puede ser otro sistema o que se quiere especificar una situación concreta.

Relaciones en los Diagramas de Casos de Uso

Dependencia:

Es el tipo de relación indica la

invocación desde un caso de uso a

otra operación (caso de uso).

<<extend>>

a otra operación (caso de uso). <<extend>> Estereotipos de las asociaciones: 

Estereotipos de las asociaciones:

<<include>>: un caso de uso base

incorpora explícitamente otro caso de uso

en un lugar indicado en el caso de uso base. Comportamiento obligado. Dependencia

<<extend>>: un caso de uso base

incorpora implícitamente otro caso de uso en un lugar indicado en el caso de uso base. Comportamiento opcional. Dependencia

Relaciones en los Diagramas de Casos de Uso

Relaciones en los Diagramas de Casos de Uso
Relaciones en los Diagramas de Casos de Uso

Plantillas de Casos de Uso

Caso de Uso:

Son iniciados en el evento de activación, es decir el momento o momentos en

que el actor inicia el flujo de pasos que conforman el escenario

Formado por:

Precondiciones: Condiciones del sistema que deben darse para poder iniciar

el caso de uso

Postcondiciones: Estado en el que queda el sistema después de ejecutar las actividades descritas en el caso de uso.

Actores: Roles que ejecutan las acciones descritas en el escenario

Objetos: Entidades manipuladas por los actores durante su ejecución

Actividades: Flujos de eventos, básico y alternativos. Escenarios.

Inicio proceso Flujo básico Fin proceso F l u j o a l t e

Inicio proceso

Flujo básico
Flujo básico

Fin proceso

Flujo alternativo 3

Flujo alternativo 1

Flujo alternativo 4

Flujo alternativo 2

Fin proceso

Fin proceso

Son la clave para:

Determinar con buena precisión la complejidad del caso de uso Estimar el tiempo de construcción

Planear la construcción por versiones si se trata de casos

de uso complejos

Control de Flujos

Punto de Extensión

Punto de retorno
Punto de retorno
Flujo Excepción
Flujo Excepción

Flujo Condicional

Historia Alternativa

Como son las Relaciones con Respecto a los Flujos? inclusión / uso

Como son las Relaciones con Respecto a los Flujos?

Como son las Relaciones con Respecto a los Flujos? inclusión / uso
Como son las Relaciones con Respecto a los Flujos? inclusión / uso
Como son las Relaciones con Respecto a los Flujos? inclusión / uso
Como son las Relaciones con Respecto a los Flujos? inclusión / uso

inclusión / uso

Como son las Relaciones con Respecto a los Flujos? inclusión / uso
Como son las Relaciones con Respecto a los Flujos? inclusión / uso
Como son las Relaciones con Respecto a los Flujos? inclusión / uso
extensión
extensión
extensión
extensión
extensión
extensión
extensión
extensión
extensión
extensión
extensión
extensión
extensión

Consejos para un buen Diagrama de CU

Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
Consejos para un buen Diagrama de CU
@soreygarcia
@soreygarcia

@soreygarcia