Introducción a UML

36
Introducción a UML @soreygarcia

description

Esta ppt esta en proceso de construcción...

Transcript of Introducción a UML

Page 1: Introducción a UML

Introducción a UML

@soreygarcia

Page 2: Introducción a UML

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.

Lenguaje de Modelamiento Unificado

Page 3: Introducción a UML

¿Para qué se usa el modelamiento visual?

Page 4: Introducción a UML
Page 5: Introducción a UML
Page 6: Introducción a UML
Page 7: Introducción a UML
Page 8: Introducción a UML
Page 9: Introducción a UML
Page 10: Introducción a UML

Principios de Modelado

Page 11: Introducción a UML

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

Process View Deployment View

Logical View

Use-Case View

Implementation View

End-user

Functionality

Programmers

Software management

Performance

Scalability

Throughput

System integrators

System topology

Delivery, installation

communication

System engineering

Analysts/Designers

Structure

Modelo 4 + 1 Vistas

Page 12: Introducción a UML

http://jgarzas.googlepages.com/4mas1

Vista UML

Escenarios Casos de Uso

Lógica Clases, de Estados y Colaboración

Desarrollo Componentes

Física Despliegue

Procesos Actividad, Estados, Secuencia

UML en 4 + 1

Page 13: Introducción a UML
Page 14: Introducción a UML
Page 15: Introducción a UML

¿Qué son los Casos de Uso?

Page 16: Introducción a UML

Diagramas de Casos de Uso

Page 17: Introducción a UML

Importancia de los Casos de Uso

Page 18: Introducción a UML

Elementos de los Diagramas de Casos de Uso

Page 19: Introducción a UML
Page 20: Introducción a UML

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.

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.

Page 21: Introducción a UML

Elementos de los Diagramas de Casos de Uso

Page 22: Introducción a UML

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

El actor dispara el caso de uso y tiene

una participación directa en 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

Page 23: Introducción a UML
Page 24: Introducción a UML

Dependencia:

Es el tipo de relación indica la invocación desde un caso de uso a otra operación (caso de uso).

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

<<extend>>

Relaciones en los Diagramas de Casos de Uso

Page 25: Introducción a UML

Relaciones en los Diagramas de Casos de Uso

Page 26: Introducción a UML

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.

Page 27: Introducción a UML
Page 28: Introducción a UML

• 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

Inicio proceso

Flujo básico

Fin procesoFin proceso

Fin proceso

Flujo alternativo 3Flujo alternativo 1

Flujo alternativo 2Flujo alternativo 4

Page 29: Introducción a UML
Page 30: Introducción a UML

Control de Flujos

Punto de Extensión

Punto de retorno

Flujo Condicional

Historia Alternativa

Flujo Excepción

Page 31: Introducción a UML

Como son las Relaciones con Respecto a los Flujos?

inclusión / uso

Page 32: Introducción a UML

extensión

Page 33: Introducción a UML

extensión

Page 34: Introducción a UML
Page 35: Introducción a UML

Consejos para un buen Diagrama de CU

Page 36: Introducción a UML

@soreygarcia