Documentación de Requisitos mediante Casos de Uso

Anuncio
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
Descargar