Академический Документы
Профессиональный Документы
Культура Документы
Introduccin
En ingeniera del software, un caso de
uso es una tcnica para la captura de
requisitos potenciales de un nuevo
sistema o una actualizacin de software.
Cada caso de uso proporciona uno o ms
escenarios que indican cmo debera
interactuar el sistema con el usuario o con
otro sistema para conseguir un objetivo
especfico.
Definicin
Un caso de uso es una secuencia de
interacciones que se desarrollarn entre
un sistema y sus actores en respuesta a
un evento que inicia un actor principal
sobre el propio sistema.
Caso de uso
Un caso de uso representa una unidad funcional
coherente de un sistema, subsistema o clase.
En un caso de uso uno o ms actores
interaccionan con el sistema que realiza algunas
acciones
Descripcin de varias secuencias de acciones,
con variantes, que un sistema realiza para
obtener un resultado observable til para algn
actor
Actores
Se le llama Actor a toda entidad externa al
sistema que guarda una relacin con este
y que le demanda una funcionalidad. Esto
incluye a los operadores humanos pero
tambin incluye a todos los sistemas
externos as como a entidades abstractas
como el tiempo.
Tipos de Actores
Primarios: interaccionan con el sistema para
explotar su funcionalidad; trabajan directa y
frecuentemente con el software.
Secundarios: soporte del sistema para que los
primarios puedan trabajar.
Iniciadores: no utilizan directamente el sistema
pero desencadenan el trabajo de otro actor. (No
aparecen en UML pero s los consideran otros
autores)
Plantilla
Plantilla
Normas de aplicacin
Los casos de uso evitan tpicamente la
jerga tcnica, prefiriendo la lengua del
usuario final o del experto del campo del
saber al que se va a aplicar. Los casos del
uso son a menudo elaborados en
colaboracin por los analistas de
requerimientos y los clientes.
Descripcin
Modo en que un actor interacta con el
sistema.
Es una narracin que describe el rol de un
actor como una interaccin con el sistema.
Lo ms importante de un caso de uso es su
descripcin.
Hay descripciones de media pgina, algunas
de 30, es ms habitual que ocupen entre 5 y
15 pginas
Especificacin
Debe responder a las siguientes cuestiones:
Cules son las principales funciones o tareas
realizadas por el actor?
Qu informacin del sistema adquiere, produce o
transforma el actor?
Deber el actor informar al sistema de los cambios
producidos en el entorno?
Qu informacin del sistema desea el actor?
Debe informarse al actor de los cambios
inesperados?
Ventajas
La tcnica de caso de uso tiene xito en sistemas
interactivos, ya que expresa la intencin que tiene el actor (su
usuario) al hacer uso del sistema.
Como tcnica de extraccin de requerimiento permite que el
analista se centre en las necesidades del usuario, qu espera
ste lograr al utilizar el sistema, evitando que la gente
especializada en informtica dirija la funcionalidad del nuevo
sistema basndose solamente en criterios tecnolgicos.
A su vez, durante la extraccin (elicitation en ingls), el
analista se concentra en las tareas centrales del usuario
describiendo por lo tanto los casos de uso que mayor valor
aportan al negocio. Esto facilita luego la priorizacin del
requerimiento.
Limitaciones
Los casos de uso pueden ser tiles para establecer
requisitos de comportamiento, pero no establecen
completamente los requisitos funcionales ni permiten
determinar los requisitos no funcionales. Los casos de
uso deben complementarse con informacin adicional
como reglas de negocio, requisitos no funcionales,
diccionario de datos que complementen los
requerimientos del sistema. Sin embargo la ingeniera
del funcionamiento especifica que cada caso crtico del
uso debe tener un requisito no funcional centrado en el
funcionamiento asociado.
Escenario
Un escenario es una secuencia especfica de
acciones e interacciones entre los actores y el
sistema objeto de estudio; tambin se denomina
instancia de caso de uso.
Extensiones
Indican todos los otros escenarios o
bifurcaciones, tanto de xito como de
fracaso.
Normalmente son ms largas y complejas
que el escenario principal de xito.
Una extensin se etiqueta identificando
primero la condicin y despus
Descripcin
Describir el flujo de eventos
El Sistema
23
Definicin
En el Lenguaje de Modelado Unificado, un
diagrama de casos de uso es una
especie de diagrama de comportamiento.
Definicin
El Lenguaje de Modelado Unificado define una notacin
grfica para representar casos de uso llamada modelo
de casos de uso. UML no define estndares para que el
formato escriba casos de uso, y as mucha gente no
entiende que esta notacin grfica define la naturaleza
de un caso de uso; sin embargo una notacin grfica
puede solo dar una vista general simple de un caso de
uso o un conjunto de casos de uso.
Diferencia
Los diagramas de casos de uso son a menudo
confundidos con los casos de uso. Mientras los dos
conceptos estn relacionados, los casos de uso son
mucho ms detallados que los diagramas de casos de
uso.
Mucha gente sufre la equivocacin pensando que un
caso de uso es una notacin grfica (o es su
descripcin). Mientras la notacin grfica y las
descripciones son importantes, ellos forman parte de la
documentacin de un caso de uso --un propsito para el
que el actor puede usar el sistema.
Valor verdadero
La descripcin escrita del comportamiento del sistema al
afrontar una tarea de negocio o un requisito de negocio.
Esta descripcin se enfoca en el valor suministrado por
el sistema a entidades externas tales como usuarios
humanos u otros sistemas.
La posicin o contexto del caso de uso entre otros casos
de uso. Dado que es un mecanismo de organizacin, un
conjunto de casos de uso coherentes, consistentes
promueve una imagen fcil del comportamiento del
sistema,
un
entendimiento
comn
entre
el
cliente/propietario/usuario y el equipo de desarrollo.
Interaccin
La interaccin entre actores no se ve en el
diagrama de casos de uso. Si esta interaccin es
esencial para una descripcin coherente del
comportamiento deseado, quizs los lmites del
sistema o del caso de uso deban de ser reexaminados. Alternativamente, la interaccin entre
actores puede ser parte de suposiciones usadas
en el caso de uso. Sin embargo, los actores son
una especie de rol, un usuario humano u otra
entidad externa puede jugar varios papeles o roles.
Uso
Los diagramas de casos de uso muestran
las relaciones entre los casos de uso de un
sistema y sus actores.
Los diagramas de casos de uso dan son
slo una visin general del modelo de casos
de uso.
El 90% del contenido del modelo de casos
de uso est en las descripciones de los
casos.
Elementos
Actores
Casos de uso (cu)
Interfaces
Relaciones
Puede aparecer un rectngulo que
muestre los lmites del sistema.
Representaciones
Un caso de uso se representa mediante
una elipse que contiene el nombre del
caso.
Un actor puede representarse mediante
una figura humana.
Ejemplo
Tipos de Relaciones
Las tres relaciones principales entre los
casos de uso son soportadas por el
estndar UML, el cual describe notacin
grfica para esas relaciones.
Extensin (Extend)
Es otra forma de interaccin, un caso de uso dado, (la
extensin) puede extender a otro. Esta relacin indica
que el comportamiento del caso de uso extensin puede
ser insertado en el caso de uso extendido bajo ciertas
condiciones. La notacin, es una flecha de punta abierta
con lnea discontinua, desde el caso de uso extensin al
caso de uso extendido, con la etiqueta extend. Esto
puede ser til para lidiar con casos especiales, o para
acomodar nuevos requisitos durante el mantenimiento
del sistema y su extensin. La extensin se utiliza en
casos de uso, un caso de uso a otro caso siempre debe
tener extensin o inclusin.
Generalizacin
En la tercera forma de relaciones entre
casos de uso, existe una relacin
generalizacin/especializacin. Un caso
de uso dado puede estar en una forma
especializada de un caso de uso
existente. La notacin es una lnea solida
terminada en un tringulo dibujado desde
el caso de uso especializado al caso de
uso general.
Ejemplo de Relaciones
Elaboracin
Algunos consejos:
Comunicacin real
No complicar las cosas
Tener en cuenta a los interesados
Lo mejor es enemigo de lo bueno
El caso de uso hay que escribirlo
Elaboracin
Deben revisarse cuidadosamente con el
usuario.
Deben describir la interaccin entre el
actor y el software sin ambigedad.
Se pueden expresar tanto requisitos
funcionales como no funcionales.
Expresan el funcionamiento del sistema
como un TODO (no de sus partes).
Elaboracin
Se pueden priorizar con una escala de 1 a
10
para
desarrollar
el
sistema
incrementalmente.
Las excepciones pueden expresarse
como extensiones (<<extend>>).
Aumentan la trazabilidad.
Permiten desarrollar casos de prueba.
Muchas Gracias