Professional Documents
Culture Documents
7
Sesin 1 de 2
CASOS DE USO
Logros de la Sesin
AL trmino de la sesin el alumno conocer los elementos que intervienen en los
casos de uso y podr disear diagramas y textualizarlos; adems de aplicar
adecuadamente los requerimientos en cada una de las etapas para el diseo de
los casos de uso
Contenido
> QU SON LOS CASOS DE USO?
> DIAGRAMAS CASO DE USO
> DESCRIPCIN DE LOS CASOS DE USO
> RELACIONES
> EL PROCESO DE ANLISIS DE REQUERIMIENTOS CON CASOS DE
USO
Actividades Propuestas
> Desarrollar casos de uso
> Desarrollar diagramas casos de uso
.
Pgina 1
Actor:
Una definicin previa, es que un Actor es un rol que un
usuario juega con respecto al sistema. Es importante
destacar el uso de la palabra rol, pues con esto se
especifica que un Actor no necesariamente representa a
una persona en particular, sino ms bien la labor que
realiza frente al sistema.
Como ejemplo a la definicin anterior, tenemos el caso de un sistema
de ventas en que el rol de Vendedor con respecto al sistema puede
ser realizado por un Vendedor o bien por el Jefe de Local.
Caso de Uso:
Es una operacin/tarea especfica que se realiza tras una orden de
Algn agente externo, sea desde una peticin de un actor o bien
desde la
Invocacin desde otro caso de uso.
Pgina 2
Relaciones:
o 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.
o Dependencia o Instanciacin ----------------------Es una forma muy particular de relacin entre clases, en la cual
una clase depende de otra, es decir, se instancia (se crea).
Dicha relacin se denota con una flecha punteada.
o Generalizacin
Este tipo de relacin es uno de los ms utilizados, cumple una
doble funcin dependiendo de su estereotipo, que puede ser de
Uso (uses) o de Herencia (extends).
Este tipo de relacin esta orientado exclusivamente para casos
de uso (y no para actores).
extends: Se recomienda utilizar cuando un caso de uso es
similar a otro (caractersticas).
Uses (include): Se recomienda utilizar cuando se tiene un
conjunto de caractersticas que son similares en ms de un
caso de uso y no se desea mantener copiada la descripcin de
la caracterstica.
De lo anterior cabe mencionar que tiene el mismo paradigma
en diseo y modelamiento de clases, en donde esta la duda
clsica de usar oheredar.
Pgina 3
Pgina 4
Alternativas
Pgina 5
Sistema de Ventas
.
II
Pgina 6
Sacando esta funcionalidad a un nuevo caso de uso, que es usado por los casos de los
cuales fue sacada. Este tipo de relaciones se llama relaciones de uso y se representa por
una lnea punteada desde el caso que 'usa a'al caso que es 'usado'. Decimos, por
ejemplo, que el caso de uso Obteniendo reporte de ventas por producto usa al caso de
uso Buscando producto.
Sistema de Ventas
Buscando
datos
Ingresando
pedido
Obteniend
Empleado
de ventas
Gerente
Obteniendo
reporte
o reporte
de venta por
producto
Pgina 7
2) Existen distintos tipos de pedidos, que lleven a acciones distintas por parte del
sistema?
Pgina 8
Si especificamos dos casos de uso similares como un nico caso de uso, en el texto
del caso tendremos muchos "Si pasa X, hago A, si no, hago B". Este hace un poco
ms difcil de seguir la especificacin.
2)
Si especifico dos casos de uso con funcionalidad en comn como dos casos de uso
distintos, la relacin de uso me puede ayudar a evitar la redundancia.
De todas formas, no debo llevar estas reglas al extremo, como por ejemplo buscar que
todos los casos sean lineales (sin decisiones), ya que de esta forma lo nico que voy a
conseguir es una maraa incomprensible de casos de uso.
Casos de Uso 'apuestos"
Hay dos formas de buscar casos de uso opuestos. La primera es buscar la funcin
opuesta a la descrita por el caso. Por ejemplo, en el caso de realizar un pedido, podemos
pensar que la funcin opuesta es cancelar ese mismo pedido. Si cancelar pedidos es una
funcin que mi sistema debe realizar, y que no haba identificado anteriormente, acabo de
evitarme un error que puede ser muy costoso de corregir ms adelante.
La otra forma de buscar casos de uso opuestos es pensar en la negacin de la accin
principal del caso de uso. Supongamos que tenemos un caso de uso 'Pagando Pedido",
que es realizado por el actor cliente.
Pgina 9
Ejemplo:
Como ejemplo esta el caso de una Mquina Recicladora:
Sistema que controla una mquina de reciclamiento de botellas, tarros y jabas. El
sistema debe controlar y/o aceptar.
Registrar el nmero de temes ingresados.
Imprimir un recibo cuando el usuario lo solicita:
a. Describe lo depositado
b. El valor de cada item
c. Total
El usuario/cliente presiona el botn de comienzo
Pgina 10
Sistema
Maquina de
Reciclaje
Cliente
Operador
Depositar tem
Cambiar tem
Operador
Depositar tem
extends
extends
extends
Depositar Jaba
Depositar Botella
Depositar Tarro
Pgina 11
Otro aspecto es la impresin de comprobantes, que puede ser realizada despus de depositar
algn item por un cliente o bien puede ser realizada a peticin de un operador.
Depositar item
Generar reporte
diario
Imprimir
Depositar Botella
Pgina 12