Introducción a UML

Post on 06-May-2015

2.145 views 5 download

description

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

Transcript of Introducción a UML

Introducción a UML

@soreygarcia

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

¿Para qué se usa el modelamiento visual?

Principios de Modelado

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

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

¿Qué son los Casos de Uso?

Diagramas de 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

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.

Elementos de 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

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

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

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.

• 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

Control de Flujos

Punto de Extensión

Punto de retorno

Flujo Condicional

Historia Alternativa

Flujo Excepción

Como son las Relaciones con Respecto a los Flujos?

inclusión / uso

extensión

extensión

Consejos para un buen Diagrama de CU

@soreygarcia