Tiempo: 2h Documentación de Requisitos mediante Casos de Uso Departamento de Lenguajes y Sistemas Informá Informáticos Versión original: Amador Durán Toro (octubre 2004) Versión original: Amador Durán Toro (noviembre 2005) Última revisión: Amador Durán Toro (marzo 2006); formas resumidas de CU. escuela técnica superior de ingeniería informática Grupo de Ingenierí Ingeniería del Software Marzo 2006 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso Sevilla, marzo de 2006 Grupo de Ingeniería del Software • Los casos de uso son historias que describen interacciones entre: – Actores: Actores personas u otros sistemas con algún objetivo que cumplir (actores primarios) o que ayudan a otros actores a cumplir sus objetivos (actores secundarios). – Sistema bajo estudio: estudio sistema actual o a desarrollar que proporciona ciertos servicios que necesitan los actores para cumplir sus objetivos. • Ejemplo: sacar dinero de un cajero automá automático – Actores: Actores el usuario del cajero (primario) y el banco del usuario (secundario). – Sistema bajo estudio: estudio el cajero automático. – Objetivo del actor: actor obtener dinero en metálico de su cuenta bancaria. 1 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso • Ejemplo: sacar dinero de un cajero automá automático Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. El usuario introduce su tarjeta en la ranura del cajero El cajero automático solicita el PIN al usuario El usuario introduce el PIN El cajero solicita el tipo de operación a realizar El usuario selecciona la operación de sacar dinero El cajero solicita el importe El usuario introduce el importe El cajero solicita confirmación del importe El usuario confirma el importe El cajero informa al banco del cliente del importe retirado El banco del cliente acepta la operación El cajero devuelve la tarjeta al usuario, imprime el recibo y proporciona el dinero El usuario retira su tarjeta, el recibo y el dinero [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 2 Documentació Documentación con Casos de Uso • Orí Orígenes de los casos de uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso – Ivar Jacobson popularizó el concepto en Object–oriented software engineering: A use case driven approach (Addison– Wesley, 1992), pero no estableció un formato concreto ni un proceso detallado. – Uno de los autores más influyentes hoy en día en el área de los casos de uso es Alistair Cockburn. – Su libro Writing Effective Use Cases (Addison-Wesley, 2001) es uno de los textos más prácticos sobre cómo usar y redactar casos de uso como secuencias de pasos descritos en lenguaje natural, que es la forma más utilizada. Ivar Jacobson – Los casos de uso forman parte de UML.* *UML se comentará en los próximos temas. Sevilla, marzo de 2006 Grupo de Ingeniería del Software Alistair Cockburn 3 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso • Actividades en las que se utilizan los casos de uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso Ingeniería Ingenieríade derequisitos requisitos Desarrollo Desarrollode de los losrequisitos requisitos Requisitos [versionados] Elicitación Elicitación Conflictos [resueltos] 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 8. Organizació Organización de casos de uso Negociación Negociación Gestión Gestión Información elicitada 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores Documento Documento de deRequisitos Requisitos Conflictos [pendientes] Documentación Documentación Requisitos [validados] Aseguramiento Aseguramientode delalacalidad calidadde delos losrequisitos requisitos Requisitos [borrador] Análisis Análisis Defectos Requisitos [analizados] Requisitos [verificados] Verificación Verificación Validación Validación [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 4 Documentació Documentación con Casos de Uso • En elicitació elicitación… Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso – Pueden usarse en el modelado de negocio para entender y describir los procesos actuales, en cuyo caso suelen denominarse casos de uso de negocio. – Pueden usarse como una técnica de interacción para centrar las discusiones sobre los servicios que debe ofrecer el sistema que se va a desarrollar. • En documentació documentación… – Pueden usarse como una técnica alternativa a las tradicionales listas de requisitos para la documentación de casi todos los requisitos funcionales. • En validació validación… – Pueden usarse como unidad de validación conjuntamente con prototipos de interfaz de usuario, de forma que los usuarios recorran los casos de uso mediante el prototipo y los validen. Sevilla, marzo de 2006 Grupo de Ingeniería del Software 5 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso • Dimensiones de los casos de uso [Cockburn [Cockburn]] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos Nivel Nivelde de abstracción abstracción del objetivo del objetivo Nivel del objetivo 1. El concepto de caso de uso Resumen de muy alto nivel 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso Resumen 4. Especificació Especificación de casos de uso Objetivo de usuario 5. Proceso de especificació especificación Subfunción 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores Demasiado bajo 8. Organizació Organización de casos de uso Componente Sistema Caja blanca ¿Se ¿Sedescribe describeelel funcionamiento funcionamiento interno internodel delsistema sistema bajo bajoestudio? estudio? Organización Caja negra Visibilidad Ámbito ¿Cuál ¿Cuáles eselel sistema sistemabajo bajo estudio? estudio? [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 6 Documentació Documentación con Casos de Uso • Casos de uso de negocio (modelo de negocio) Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos Nivel del objetivo 1. El concepto de caso de uso 2. Situació Situación en el proceso Resumen dede muy alto nivel Resumen muy alto nivel Resumen de muy alto nivel 3. Dimensiones de los casos de uso Resumen Resumen Resumen 4. Especificació Especificación de casos de uso Objetivo de usuario 5. Proceso de especificació especificación Subfunción 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores Demasiado bajo 8. Organizació Organización de casos de uso Componente Caja blanca Caja Cajablanca blanca Caja negra Visibilidad Sevilla, marzo de 2006 Grupo de Ingeniería del Software Sistema Organización Organización Organización Ámbito 7 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso • Casos de uso de sistema (requisitos funcionales) [ ] Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos Nivel del objetivo 1. El concepto de caso de uso Resumen de muy alto nivel 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso Resumen 4. Especificació Especificación de casos de uso Objetivo de usuario Objetivo Objetivode deusuario usuario 5. Proceso de especificació especificación Subfunción Subfunción Subfunción 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores Demasiado bajo 8. Organizació Organización de casos de uso Componente Caja blanca Caja negra Caja Cajanegra negra Visibilidad Sistema Sistema Sistema Organización Ámbito [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 8 Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso • Como el resto de requisitos, los casos de uso deben tener los siguientes atributos: identificador, nombre, versión, autores, fuentes, dependencias, descripción, importancia, urgencia y comentarios. • El nombre del caso de uso debe coincidir con el objetivo del actor principal, que es normalmente el que comienza el caso de uso. • La descripció descripción usará usará el siguiente patró patrón lingüí stico: lingüístico: El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando <evento de activación>. • El evento de activació activación es el evento de negocio que hace que los actores soliciten al sistema un determinado servicio. Sevilla, marzo de 2006 Grupo de Ingeniería del Software 9 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso • Especí Específicamente, los casos de usos deben tener: Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso – Precondició Precondición: condiciones que describen en qué situación se debe encontrar el sistema y su entorno para poder comenzar el caso de uso. – Postcondició Postcondición: condiciones que describen en qué situación debe quedar el sistema y su entorno una vez que el caso de uso haya finalizado con éxito. – Secuencia normal: normal secuencia de interacciones entre los actores y el sistema que lleva a la finalización con éxito del caso de uso. – Excepciones: Excepciones situaciones anómalas, y su tratamiento, que pueden darse durante la secuencia normal. [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 10 Documentació Documentación con Casos de Uso • Ejemplo: sacar dinero del cajero automá automático Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso – Precondició Precondición: el cajero automático está operativo y el usuario dispone de su tarjeta. – Postcondició Postcondición: el usuario ha obtenido el dinero solicitado, el banco del usuario ha sido notificado de la transacción y el cajero está listo para otra operación. – Secuencia normal: normal (ya vista) – Excepciones: Excepciones 7. Clasificació Clasificación de actores • Tarjeta ilegible 8. Organizació Organización de casos de uso • PIN erróneo • Conexión imposible • Saldo insuficiente • etc. Sevilla, marzo de 2006 Grupo de Ingeniería del Software 11 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso • Segú Según las necesidades, los casos de uso pueden especificarse con distinto detalle: – Resumido: Resumido se especifican pre y postcondiciones y la secuencia normal se resume en la propia descripción. Ejemplo: 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 12 Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso • Segú Según las necesidades, los casos de uso pueden especificarse con distinto detalle: – Detallado: Detallado se especifica la secuencia normal y las excepciones con detalle. Ejemplo: 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso Sevilla, marzo de 2006 Grupo de Ingeniería del Software 13 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso • Segú Según las necesidades, los casos de uso pueden especificarse con distinto detalle: – Como un requisito funcional clá clásico: sico se especifica el servicio que debe proporcionar el sistema a los usuarios en texto libre. Ejemplo: 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 14 Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso • Dentro de la secuencia normal, los pasos pueden ser: – Condicionales: Condicionales si su realización depende de una condición sobre el estado del sistema o sobre el entorno. – De acció acción de actor: actor si el paso describe una acción de un actor, que puede ser una interacción con el sistema (solicitar un servicio, proporcionar datos, confirmar una acción, …) o con otro actor. – De acció acción de sistema: sistema si el paso describe una acción del sistema como solicitar información, mostrar información, validar información, … – De realizació realización de otro caso de uso: uso si el paso consiste en la realización de otro caso de uso. Sevilla, marzo de 2006 Grupo de Ingeniería del Software 15 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software • Los pasos de realizació realización de otro caso de uso pueden indicar: – Inclusió Inclusión: si la realización del otro caso de uso es incondicional, es decir, el paso que indica la realización del otro caso de uso es incondicional. – Extensió Extensión: si la realización del otro caso de uso depende una determinada condición, la condición de extensión. • Las inclusiones/extensiones deben usarse sólo como un mecanismo para evitar redundancias. • Cuando se identifique una subsecuencia de pasos comú común a varios casos de uso y con la entidad suficiente, se puede extraer y considerarla un caso de uso abstracto que será será incluido o extenderá extenderá a otros. Se considera abstracto Se considera abstracto porque porqueno nopuede puede realizarse realizarsepor porsísímismo, mismo, sólo sólopuede puederealizarse realizarse como comoparte partede deotro otro caso casode deuso. uso. 16 Documentació Documentación con Casos de Uso • En las excepciones se deben indicar… indicar… Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso Sevilla, marzo de 2006 Grupo de Ingeniería del Software – La condició condición de excepció excepción: expresa la situación que provoca la situación excepcional. – La acció acción asociada: asociada describe la respuesta a la situación de excepción. – La terminació terminación de la excepció excepción: indica si, después de realizar la acción asociada, el caso de uso puede continuar o se cancela y el sistema vuelve al estado previo al comienzo del caso de uso. • Otra informació información que puede incluirse… incluirse… – Rendimiento: Rendimiento indica, en los pasos o excepciones en los que se realiza una acción de sistema, el tiempo máximo que puede tardar el sistema en completarla. – Frecuencia de realizació realización: indica la frecuencia con la que se espera que se realice el caso de uso, ayudando a identificar los casos de uso crí críticos. ticos – Realizaciones simultá simultáneas: neas indica cuantas instancias del caso de uso debe ser capaz de realizar el sistema simultáneamente sin bajar el rendimiento especificado. 17 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso • Proceso de especificació especificación Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos Especificación Especificaciónde decasos casosde deuso uso 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación Identificar Identificar eventos de negocio eventos de negocio Eventos de Negocio 6. Diagramas de casos de uso Identificar Identificar actores actores Especificar Especificarpre preyy postcondiciones postcondiciones Actores Casos de uso [con pre/post] Identificar objetivos Identificar objetivos de los actores de los actores 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso Especificar Especificar secuencia secuencianormal normal Objetivos de actores Especificar Especificar excepciones excepciones Casos de uso [con excep.] Identificar inclusiones Identificar inclusiones y extensiones y extensiones Casos de uso [con secuencia] Casos de uso [estructurados] Crear Crearlista listainicial inicial de decasos casosde deuso uso Casos de uso [sólo nombre] [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 18 Documentació Documentación con Casos de Uso • Los diagramas de casos de uso… uso… Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso – Sólo son el índice, no el contenido de los casos de uso, que no puede deducirse a partir de los diagramas. – Sólo permiten expresar los nombres de los casos de uso, qué actores participan en cada caso de uso y las relaciones de inclusión y extensión. • Los actores se representan como monigotes, monigotes, el sistema como una caja y los casos de uso como elipses con el nombre del caso de uso en su interior (y el có código UCUC-9999 si lo tienen). Caso Caso de de Uso Uso UC-9999 UC-9999 Actor Sevilla, marzo de 2006 Grupo de Ingeniería del Software 19 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso • Ejemplo Indica Indicaque que"Registrar "Registrar nuevo nuevolector" lector"extiende extiende aa"Registrar "Registrarpréstamo" préstamo" Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos Registrar Registrar préstamo préstamo 1. El concepto de caso de uso 2. Situació Situación en el proceso <<extend>> 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso Registrar Registrar nuevo nuevo lector lector 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores Bibliotecario Lector Registrar Registrar devolución devolución 8. Organizació Organización de casos de uso Añadir Añadir nuevos nuevos fondos fondos Ámbito Ámbitodel del sistema sistema Indica Indicaparticipación participación del delactor actoren enelelcaso caso de deuso uso Sistema de gestión de fondos bibliotecarios [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 20 Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso • Si existen varios actores que pueden realizar los mismos casos de uso… uso… ElElactor actorAApuede puede participar participaren enlos los casos casosde deuso usoX, X,YY yyZ. Z. XX 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación A YY 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso Sevilla, marzo de 2006 Grupo de Ingeniería del Software ZZ ElElactor actorBBpuede puede participar en los participar en los casos de uso Y, Z casos de uso Y, Z yyW. W. B W W 21 [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. El concepto de caso de uso 2. Situació Situación en el proceso 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso • Se puede simplificar el modelo mediante una jerarquí jerarquía de actores. ElElactor actorGGes esuna una generalización generalizaciónde delos los actores A y B. actores A y B.Puede Puede participar participaren enlos loscasos casos de deuso usocomunes comunesaa ambos: ambos:YYyyZ. Z. YY G ZZ 5. Proceso de especificació especificación 6. Diagramas de casos de uso 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso El actor A es una El actor A es una especialización especializacióndel del actor G. Puede actor G. Puede participar en todos participar en todoslos los casos de uso en los casos de uso en los que participe G y que participe G y además ademásen enX. X. ElElactor actorBBtambién tambiénes es una unaespecialización especializaciónde de G. G.Puede Puedeparticipar participaren en todos los casos de uso todos los casos de uso en los que participe G en los que participe G yyademás ademásen enW. W. XX A W W B [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Sevilla, marzo de 2006 Grupo de Ingeniería del Software 22 Documentació Documentación con Casos de Uso Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos • Los casos de uso pueden organizarse en subsistemas para facilitar la comprensió comprensión del documento de requisitos. 1. El concepto de caso de uso 2. Situació Situación en el proceso <<subsystem>> Subsitema1 3. Dimensiones de los casos de uso 4. Especificació Especificación de casos de uso 5. Proceso de especificació especificación 6. Diagramas de casos de uso <<subsystem>> Subsitema2 7. Clasificació Clasificación de actores 8. Organizació Organización de casos de uso Sistema Registrar Registrar préstamo préstamo Consultar Consultar préstamos préstamos <<extend>> Solicitar Solicitar permiso permiso Registrar Registrarnuevo nuevo lector lector Lector Registrar Registrar devolución devolución Añadir Añadir nuevos nuevosfondos fondos Sevilla, marzo de 2006 Grupo de Ingeniería del Software Bibliotecario Director Enviar Enviar notificación notificación Bibliotecario Consultar Consultar morosos morosos 23