Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definicin y Usos
Un diagrama Uso-Caso describe lo que hace un sistema desde el punto de vista de un
observador externo, debido a esto, un diagrama de este tipo generalmente es de los ms
sencillos de interpretar en UML, ya que su razn de ser se concentra en un Que hace el
sistema, a diferencia de otros diagramas UML que intentan dar respuesta a
un Como logra su comportamiento el sistema.
Un Uso-Caso est muy relacionado con lo que pudiera ser considerado un escenario en
el sistema, esto es, lo que ocurre cuando alguien interacta con el sistema:
"Acude un mesero a colocar la orden, la orden es tomada por el cocinero, y
posteriormente se abona a la cuenta del cliente el cargo".
Un Uso-Caso es empleado con ms frecuencia en alguna de las siguientes etapas:
Sistema
El rectngulo representa los lmites del sistema que contiene
los casos de uso. Los actores se ubican fuera de los lmites
del sistema.
Casos de Uso
Se representan con valos. La etiqueta en el valo indica la
funcin del sistema.
Actores
Los actores son los usuarios de un sistema.
Relaciones
Las relaciones entre un actor y un caso de uso, se dibujan
con una lnea simple. Para relaciones entre casos de uso, se
utilizan flechas etiquetadas "incluir" o "extender." Una
relacin "incluir" indica que un caso de uso es necesitado
por otro para poder cumplir una tarea. Una relacin
"extender" indica opciones
Inclusin (include)
Es una forma de interaccin o creacin, un caso de uso dado puede "incluir" otro caso de
uso. El primer caso de uso a menudo depende del resultado del caso de uso incluido. Esto
es til para extraer comportamientos verdaderamente comunes desde mltiples casos de uso
a una descripcin individual (si el actor realiza el caso de uso base tendr que realizar
tambin el caso de uso incluido), desde el caso de uso. El estndar de Lenguaje de
Modelado Unificado de OMG define una notacin grfica para realizar diagramas de casos
de uso, pero no el formato para describir casos de uso.
Extensin (extend)
Es otra forma de interaccin, un caso de uso dado (la extensin) puede extender a otro. El
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.
En otras palabras ser utilizado cuando un caso de uso sea similar a otro pero con ciertas
variaciones, un ejemplo claro es que se necesite comprar azcar y podemos seleccionar de
entre azcar rubia, blanca o su unidad de medida bolsa, kilo, etc.
Generalizacin
"Entonces la Generalizacin es la actividad de identificar elementos en comn entre
conceptos y definir las relaciones de una superclase (concepto general) y subclase
(concepto especializado). Es una manera de construir clasificaciones taxonmicas entre
conceptos que entonces se representan en jerarquas de clases. Las subclases conceptuales
son conformes con las superclases conceptuales en cuanto a la intencin y extensin."
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 slida terminada en un
tringulo dibujado desde el caso de uso especializado al caso de uso general. Esto se
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.
Aunque comnmente se asocian a la fase de Test de una aplicacin, esta idea es errnea, y
su uso se extiende mayormente a las primeras fases de un desarrollo.
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