Computers">
Diagrama Caso de Usos
Diagrama Caso de Usos
Diagrama Caso de Usos
Casos de Uso
Un requerimiento funcional describe un servicio o funcin del sistema. Un requerimiento no-funcional es una restriccin sobre el sistema (por noejemplo el tiempo de respuesta) o sobre el proceso de desarrollo (por ejemplo el uso de un lenguaje especfico).
Los Casos de Uso (Ivar Jacobson) describen bajo la forma de acciones y acciones reacciones el comportamiento de un sistema desde el punto de vista del usuario. usuario. Permiten definir los lmites del sistema y las relaciones entre el sistema y el entorno. Son descripciones de la funcionalidad del sistema independientes de la implementacin. Los Casos de Uso particionan el conjunto de necesidades atendiendo a la atendiendo categora de usuarios que participan en el mismo. Estn basado en el lenguaje natural, es decir, es accesible por los usuarios.
2
Los actores se representan con dibujos simplificados de personas, llamados en ingls stick man (hombres de palo). La notacin puede adecuarse al contexto. La misma persona fsica puede interpretar varios papeles como actores distintos. El nombre del actor describe el papel desempeado.
Casos de Uso
Un caso de uso especifica una secuencia de acciones que el sistema puede llevar a cabo interactuando con sus actores, incluyendo alternativas dentro de la secuencia. Es iniciado por un actor. El nombre se expresa con un verbo en gerundio. Se expresa desde el punto de vista del actor.
Casos de Uso
Otro objetivo de los diagramas de casos de uso es colaborar con la determinacin del alcance del sistema. El sistema se representa con un rectngulo, dentro del cual se ubican los casos de uso. Los actores se encuentran fuera del alcance del sistema.
Ejemplo
El sistema de un local de venta de electrodomsticos es utilizado por los vendedores, los jefes de ventas, el gerente y el administrador del sistema
Ejemplo
tambin el sistema deber ser capaz de recibir rdenes de compra enviadas por el sistema actual de facturacin llamado Facturator IV
Ejemplo
el sistema deber permitir que los vendedores puedan registrar las rdenes de compra. El jefe de ventas ser el encargo de autorizarlas o no segn las normativas de la empresa
Los casos de uso se documentan con texto informal. En general, se usa una lista numerada de los pasos que sigue el actor para interactuar con el sistema (Curso normal).
Caso de Uso: Ingresando Orden de Compra Uso: Actor: Vendedor Actor:
1. El vendedor ingresa el nmero de cliente en el sistema. 2. El sistema obtiene la informacin bsica sobre el cliente. 3. El vendedor ingresa el cdigo del producto que el cliente quiere comprar, quiere informando su cantidad. 4. El sistema obtiene informacin del producto solicitado, y confirma su disponibilidad. confirma 5. Se repite el paso 3 hasta que el cliente no solicita ms productos. productos. 6. El sistema registra la orden de compra. 7. Fin del caso de uso.
10
Alternativas
11
12
Pueden utilizarse flechas para indicar la direccin del flujo de informacin (desde o hacia el actor o el sistema)
13
Ejemplo
el sistema deber permitir que los vendedores puedan registrar las rdenes de compra. El jefe de ventas ser el encargo de autorizarlas o no segn las normativas de la empresa
14
15
Ejemplo
el sistema deber permitir que los vendedores puedan registrar las registrar rdenes de compra. El jefe de ventas ser el encargo de autorizarlas autorizarlas o no segn las normativas de la empresa; adems podr realizar todas las tareas del vendedor vendedor
16
Ejemplo
el sistema deber permitir que los vendedores puedan registrar las registrar rdenes de compra. El jefe de ventas ser el encargo de autorizarlas autorizarlas o no segn las normativas de la empresa; adems podr realizar todas las tareas del vendedor vendedor
17
18
Ejemplo
Alguno ejemplos de inclusin
19
Representan una parte de la funcionalidad del caso que no siempre siempre ocurre. No necesariamente provienen de un error o excepcin. En su libro, libro, Jacobson ejemplifica los casos de uso con ir a cenar a un restaurante. Para l, tomar caf despus de cenar es un ejemplo de una extensin.
20
Ejemplo
Alguno ejemplos de extensin
21
22
Ejemplo
Alguno ejemplos de generalizacin
23
24
25
Ejemplo
el gerente podr consultar un reporte de ventas por producto: tras buscar y seleccionar el producto elegido, el sistema le mostrar la informacin correspondiente
26
Ejemplo
el gerente podr consultar un reporte de ventas por producto: tras buscar y seleccionar el producto elegido, el sistema le mostrar la informacin correspondiente
En ambas descripciones debera aparecer una referencia a la necesidad de necesidad buscar un producto. Este buscador de productos es una funcionalidad comn funcionalidad a ambos casos de uso. 27
Ejemplo
el gerente podr consultar un reporte de ventas por producto: tras buscar y seleccionar el producto elegido, el sistema le mostrar la informacin correspondiente
En ambas descripciones debera aparecer una referencia a la necesidad de necesidad buscar un producto. Este buscador de productos es una funcionalidad comn funcionalidad a ambos casos de uso. 28
Ejemplo
el gerente podr consultar un reporte de ventas por producto: tras buscar y seleccionar el producto elegido, el sistema le mostrar la informacin correspondiente
Caso de Uso: Ingresando Orden de Compra Uso: Actor: Vendedor Actor:
Curso Normal
1. El vendedor ingresa el nmero de cliente en el sistema. 2. El sistema obtiene la informacin bsica sobre el cliente. 3. El vendedor ingresa el cdigo del producto que el cliente quiere quiere comprar, informando su cantidad. USA Caso de uso Buscando Producto. 4. El sistema obtiene informacin del producto solicitado, y confirma su disponibilidad. 5. Se repite el paso 3 hasta que el cliente no solicita ms productos. 6. El sistema registra la orden de compra 7. Fin del caso de uso 4.1 Si no hay disponibilidad del producto, el sistema informa la fecha de reposicin. 2.1 Si el cliente no est registrado, debe registrarse primero.
Alternativas
Ejemplo
Los actores concretos Vendedor y Gerente heredan del actor abstracto abstracto Buscador de Productos
30
Ejemplo
cuando es el jefe de ventas quien est ingresando una orden de de compra podr, opcionalmente, autorizarla inmediatamente
31
Ejemplo
cuando es el jefe de ventas quien est ingresando una orden de de compra podr, opcionalmente, autorizarla inmediatamente
Caso de Uso: Ingresando Orden de Compra Uso: Actor: Vendedor Actor:
Curso Normal
1. El vendedor ingresa el nmero de cliente en el sistema. 2. El sistema obtiene la informacin bsica sobre el cliente. 3. El vendedor ingresa el cdigo del producto que el cliente quiere quiere comprar, informando su cantidad. 4. El sistema obtiene informacin del producto solicitado, y confirma su disponibilidad. 5. Se repite el paso 3 hasta que el cliente no solicita ms productos. 6. El sistema registra la orden de compra. En caso de que el vendedor sea Jefe de Ventas, EXTIENDE Caso de uso Autorizando Orden de Compra. 7. Fin del caso de uso 4.1 Si no hay disponibilidad del producto, el sistema informa la fecha de reposicin. 2.1 Si el cliente no est registrado, debe registrarse primero.
Alternativas
33
34
35
Preguntas?
36