Escolar Documentos
Profissional Documentos
Cultura Documentos
Actividades iniciales.
Tcnicas de recogida de la informacin.
Requisitos y anlisis de requisitos.
Actividades generales de anlisis de requisitos.
Documentos de especificacin de requisitos.
Anlisis estructurado.
Introduccin a los casos de uso.
Prototipado.
Introduccin
Diagramas de casos de uso
Actores
Casos de uso
Descripcin
Relaciones entre casos de uso
Granuralidad de los casos de uso
7.1. Introduccin
Tcnica de recoleccin y especificacin de
requisitos.
Fciles de comprender/validar por los usuarios.
Guan todo el proceso de desarrollo.
Ayudan a la planificacin/desarrollo incremental.
Tradicionalmente ligados a la OO
pero no obligatorio
Red
telefnica
<<extend>>
<<extend>>
Recibir llamada
adicional
Usar agenda
Telfono mvil
Usuario
Confirmar reserva
Piloto
Oficinista
7.3. Actores
Inician la ejecucin de los casos de uso.
No tienen que ser personas
necesariamente.
Un mismo rol puede ser jugado por ms
de un usuario.
Un usuario puede jugar ms de un rol.
Actores (II)
En UML, se pueden generalizar actores.
p.ej.
Cliente
Cliente
Cliente
individual
corporativo
Actores (III)
Ayudan a capturar los casos de uso
(Fowler 99)
Actores (IV)
Ayudan a configurar el sistema para cada
usuario
crear profiles o perfiles de usuario
Casos de uso
Descripcin textual
Un escenario primario y varios secundarios. P.ej.:
Caso de uso Ordenar pedido
Camino bsico
1. El
2. El
3. Si
4. El
5. El
6. El
7. El
8. El
9. El
Caminos alternativos
En el paso 7, si cualquier informacin es incorrecta, el sistema pedir al usuario corregir la informacin.
Post-condicin: El pedido ha sido guardado en el sistema y marcado como Confirmado.
Casos de uso
Descripcin textual (II)
Disponibles muchas plantillas
P.ej., la plantilla de Coleman:
Caso de Uso
Ordenar Fabricacin
Descripcin
Se crearn rdenes de trabajo para cada producto solicitado en el pedido, y sern enviadas al jefe de
produccin para su planificacin.
Jefe tcnico
Es viable la fabricacin de cada producto solicitado en el pedido.
Existe una plantilla de fabricacin para cada producto solicitado.
1. REPETIR
1.1 Obtener un producto del pedido.
1.2 Buscar la plantilla de fabricacin asociada al producto.
1.3 Crear la orden de trabajo.
1.4 Almacenar la orden de trabajo con el estado pendiente.
-
Actores
Asunciones
Pasos
Variaciones
Req. No Funcionales
Cuestiones
Imprimir
Ptos. de extensin
papel atascado
<<include>>
Validar usuario
<<extend>>
(papel atascado)
Desatascar
papel
Actualizar cuentas
<<include>>
<<include>>
Negociar precio
Valoracin
Sistema de
Contabilidad
Capturar negociacin
Comerciante
<<extend>>
Lmite excedido
Agente de Ventas
(Fowler 99)
Devolver
tems
Modif.
tems
Usuario
Actor
Listar
diario
Asociacin
Operador
Qu criterio adoptar?
USUARIO
CAJERO
AUTOMTICO
CONSORCIO
Insertar tarjeta
Pedir clave
Introducir clave
Verificar cuenta
Verificar cuenta
con banco
Cuenta errnea
Cuenta errnea
Mensaje de
cuenta errnea
Imprimir recibo
Expulsar tarjeta
Interactuar
con cajero
automtico
CASO DE USO
Recoger tarjeta
Pedir recoger tarjeta
Mostrar pantalla principal
ESCENARIO
BANCO
7.6. Especificacin de
requisitos con casos de uso
El SRS (Software Requirements Specification)
puede estar formado por:
Diagrama de casos de uso
Modelo del dominio
(Para cada caso de uso)
Descripcin textual (usando una plantilla)
Descripciones de las interfaces de usuario
Especificacin suplementaria
Requisitos no funcionales
Reglas de negocio
Otros requisitos funcionales (no incluidos en los casos de uso)
puede ser
expresado en
trminos de
estructurado realizado
por
por
implementado
por
probado en
class...
OK
OK
FAIL
Modelo de objetos
del dominio
Modelo de
anlisis
Modelo de diseo
(colaboraciones)
Modelo de
implementacin
Modelo de
pruebas