You are on page 1of 46

La Universidad de Guayaquil

Carrera de Ingeniera en
Sistemas
Les complace en presentar:

El Grupo # 2
Con su tema:

Diagrama de Casos y Usos


Con la direccin:

Ing. David Benavides

Ingeniera de Software Orientada a


Objetos
CONTENIDO
Introduccin
Lenguaje Unificado de Modelado (UML)
Diagrama de caso de uso
Actores
Relacin Entre Los Diagramas De Caso De Uso
Parmetros para la construccin de un caso de uso
Ventajas
Desventajas
Simbologa
Objetivo
Normas de aplicacin
Ejemplos
Lenguaje Unificado

de Modelado
(UML, por sus siglas en ingls,
Unified Modelling Language)
es el lenguaje de modelado de sistemas
de software ms conocido en la actualidad;
an cuando todava no es un
estndar oficial, est apoyado en
gran manera por el OMG
(Object Management Group).
Es un lenguaje grfico para visualizar,
especificar, construir y documentar un sistema
de software. El UML ofrece un estndar para
escribir un "plano" del sistema, incluyendo
aspectos conceptuales tales como procesos de
negocios y funciones del sistema, y aspectos
concretos como expresiones de lenguajes de
programacin, esquemas de bases de datos y
componentes de software reutilizables.
Qu es UML?
Es un lenguaje estndar para la especificacin,
visualizacin, construccin y documentacin de
artefactos de sistemas de Software, muy bueno
para la modelacin de negocios y otros sistemas
que no son Software. El UML representa una
coleccin de las mejores prcticas de ingeniera
que tienen una probacin exitosa en
la modelacin de sistemas largos y complejos.
Las principales metas del UML
Proveer usuarios con un "ready-to-use"
(facilidad de uso), lenguaje de modelacin
visual expresivo donde ellos puedan desarrollar
e intercambiar modelos significativos. ING.
SOFTWARE ORIENTADA OBJETOS

Proveer extensamente y especficamente


mecanismos para extender el ncleo de
conceptos.

Ser independientes en los lenguajes de


programacin particulares y procesos de
desarrollo.
Proveer una base formal para el entendimiento
del lenguaje de modelacin.

Fomentar el crecimiento de las herramientas


del mercado Orientado a Objetos.

Soportar el concepto de desarrollo en alto nivel


tal como colaboraciones, sistemas, modelos y
componentes.

Integrar mejores prcticas.


Por qu utilizar

el UML?
Como la estrategia de evaluacin incrementa
en muchas compaas, las industrias la observa
como tcnicas de automatizacin la produccin
del Software y para mejorar la calidad y reducir
los costos y el tiempo del mercado.

stas tcnicas incluyen el componente tecnolgico,


la programacin visual, modelos y sistemas.

Los negocios tambin observan tcnicas


para manejar la complexin de sistemas,
as ellos aumentan en mbito y en escala.
DIAGRAMAS

DE CASO DE USO
Los diagramas de caso de uso son uno
de los cinco tipos de diagramas en UML
para modelar aspectos dinmicos de sistemas
(diagramas de actividad, diagramas de estados,
diagramas de secuencia y diagramas de
colaboracin son otros cuatro tipos de
diagramas en UML para modelar los
aspectos dinmicos de un sistema).
IMPORTANCIA
Para modelar el comportamiento de un
sistema, un subsistema o una clase. Cada
uno muestra un conjunto de casos de uso,
actores y sus relaciones.

Para visualizar, especificar, y documentar el


comportamiento de un elemento.
Los Casos de Uso (Ivar Jacobson) describen
bajo la forma de acciones y reacciones el
comportamiento de un sistema desde el
punto de vista del usuario.

Permiten definir los lmites del sistema y las


relaciones entre el sistema y el entorno.

Los Casos de Uso son descripciones de la


funcionalidad del sistema independientes de
la implementacin.
Comparacin con respecto a los Diagramas de
Flujo de Datos del Enfoque Estructurado.

Los Casos de Uso particionan el conjunto de


necesidades atendiendo a la categora de
usuarios que participan en el mismo.

Estn basados en el lenguaje natural, es decir,


es accesible por los usuarios.
ACTORES
Principales: personas que usan el sistema.

Secundarios: personas que mantienen o


administran el sistema.

Material externo: dispositivos materiales


imprescindibles que forman parte del
mbito de la aplicacin y deben ser utilizados.

Otros sistemas: sistemas con los que el sistema


interacta.
RELACIN

EN LOS DIAGRAMAS

DE CASOS DE USO
Asociacin: Es el tipo de relacin ms bsica que indica la
invocacin desde un actor o caso de uso a otra operacin
(caso de uso). Dicha relacin se denota con una flecha
simple.

Inclusin: una instancia del Caso de Uso origen incluye


tambin el comportamiento descrito por el Caso de Uso
destino. include reemplaz al denominado uses

Extensin: el Caso de Uso origen extiende el


comportamiento del Caso de Uso destino. extend

Generalizacin o Herencia: el Caso de Uso origen


hereda la especificacin del Caso de Uso destino y
posiblemente la modifica y/o ampla.
PARAMETROS PARA

LA CONSTRUCCION

DE UN CASO DE USO
Preguntas clave:

cules son las tareas del actor?

qu informacin crea, guarda, modifica,


destruye o lee el actor?

debe el actor notificar al sistema los cambios


externos?

debe el sistema informar al actor de los


cambios internos?
La descripcin

del Caso de Uso comprende:


El inicio: cundo y qu actor lo produce?

El fin: cundo se produce y qu valor devuelve?

La interaccin actor-caso de uso: qu mensajes intercambian


ambos?

Objetivo del caso de uso: qu lleva a cabo o intenta?

Cronologa y origen de las interacciones

Repeticiones de comportamiento: qu operaciones son iteradas?

Situaciones opcionales: qu ejecuciones alternativas se


presentan en el caso de uso?
VENTAJAS
Lenguaje de comunicacin entre usuarios
y desarrolladores.

Comprensin detallada de la funcionalidad


del sistema.

Acotacin precisa de las habilitaciones de


los usuarios.

Gestin de riesgo ms eficiente para


gobernar la complejidad.
Estimacin ms exacta para determinar
tiempo, recursos y prioridades en la
dosificacin de esfuerzo de desarrollo.

Fiel trazabilidad para verificar la traduccin de


requerimientos en cdigo ejecutable.

Mayor control para mantener las sucesivas


revisiones de los programas.

Certificacin contractual Cliente-Desarrollador.


Documentacin orientada al usuario:
Helps - Manual de Procedimientos -
Reglas de Negocio.

Documentacin orientada al administrador


del sistema: Soporte de Mantenimiento.
DESVENTAJAS
No son formales. Se trabaja con lenguaje
natural.

Procesamiento manual.

Aumentan de nmero fcilmente.

Llevan a una descomposicin funcional del


sistema.

No saber cuando parar.


SIMBOLOGIA
OBJETIVO

El principal objetivo es satisfacer al


cliente usndolo de acuerdo a los
diferentes escenarios en el sistema.

Optimizar recursos y procesos.


NORMAS DE APLICACIN
Un caso de uso debe:

Describir una tarea del negocio que sirva


a una meta de negocio

Tener un nivel apropiado del detalle

Ser bastante sencillo como que un


desarrollador lo elabore en un nico
lanzamiento
Situaciones que pueden darse:

Un actor se comunica con un caso de uso


(si se trata de un actor primario la
comunicacin la iniciar el actor, en cambio
si es secundario, el sistema ser el que
inicie la comunicacin).

Un caso de uso extiende otro caso de uso.

Un caso de uso usa otro caso de uso.


EJEMPLOS
1) USO DE LA MQUINA DE CAF

En el caso del
ejemplo se
tienen datos lo
siguiente
RecibirDinero,
PedirAzucar,
PedirProducto,
DarVueltas y
Cancelar.
2) CAJERO AUTOMTICO.
3) REGISTRO DE HOSPEDAJE
Gracias
Alguna Preguntas?