Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funcionales y No
Funcionales
Referencia
16 y 17
Referencia requerimientos no
funcionales
9, pg. 153-162
Captulo 11
Agenda
Requerimientos funcionales
Levantamiento
de requerimientos
Casos de Uso (Requerimientos
Funcionales)
Requerimientos no funcionales
Diferencias
requerimientos funcionales, no
funcionales y pseudo requerimientos
Clasificacin de los requerimientos no
funcionales y pseudo requerimientos
Requerimientos
Un requerimiento es una caracterstica
que el sistema DEBE tener o es una
restriccin que el sistema DEBE
satisfacer para ser aceptada por el
cliente.
Levantamiento de requerimientos es la
especificacin del sistema en trminos
que el cliente entienda, de forma que se
constituya en el contrato entre el cliente
y los desarrolladores.
Requerimientos funcionales
Describen la interaccin entre el
sistema y su ambiente
independientemente de su
implementacin.
El ambiente incluye al usuario y
cualquier otro sistema externo que
interacta con el sistema.
Levantamiento de
Requerimientos
Casos
de uso
Actividades
Identificacin de actores
Diferentes
Identificacin de escenarios
Observar
al usuario y desarrollar un
conjunto de escenarios detallados para la
funcionalidad tpica que debe proveer el
sistema.
Actividades
uso.
Hacer que la especificacin del sistema
sea consistente.
Relacin del
actor con el
sistema
2. Identificacin de escenarios
(1)
Un escenario es una descripcin
narrativa de cmo las personas hacen
las cosas y muestran como trataran de
hacer uso del sistema.
El escenario es una descripcin
concreta, enfocada e informalmente
descrita de una nica caracterstica
del sistema desde el punto de vista de
un nico actor.
2. Identificacin de escenarios
Nombre del
Consultar listado de cursos
(2)escenario
Instancias de
los usuarios
participantes
Pepito: Profesor
Flujo de
eventos
1.
2.
3.
4.
5.
6.
2. Identificacin de escenarios
(3)
Escenarios actuales
Escenarios visionarios
Escenario de evaluacin
Escenarios de entrenamiento
3. Identificacin de casos de
uso (2)
3. Identificacin de casos de
uso (3)
Actor
El usuario
interacta
directamente
Caso de
uso
3. Identificacin de casos de
uso (4)
10
3. Identificacin de casos de
uso (5)
3. Identificacin de casos de
uso (6)
11
3. Identificacin de casos de
uso (7)
3. Identificacin de casos de
uso (8)
4: Si el cliente introduce un id
invlido, el caso de uso vuelve a empezar.
Paso 4: Si el cliente introduce tres veces
seguidas un id invlido, el sistema cancela
la transaccin completa, impidiendo que el
Cliente utilice el cajero durante 24 horas.
12
Extends
Un
13
Include
Indica
14
Generalizacin
Cuando algunos casos de uso tienen algo en
comn y puede ser abstrado a otro, mucho ms
general.
El caso de uso hijo hereda el comportamiento y el
significado del caso de uso padre.
El hijo puede aadir o redefinir el comportamiento
del padre.
El hijo puede ser colocado en cualquier lugar
donde aparezca el padre.
15
Comnmente se utiliza la
generalizacin para actores y no para
casos de uso.
Los
Consultar Saldo
Cajero
Bloquear Cuenta
16
Indispensable/Deseable
Prioridad
Actores involucrados:
Resumen:
Curso Bsico Eventos:
Caminos Alternativos:
Caminos de Excepcin:
Puntos de Extensin:
Pre - Condiciones:
Post- Condiciones:
Criterios de Aceptacin
Borrador de Interfaz Grfica
17
18
19
Ejemplo
CASOS DE USO TALLER TIENDA ARTICULOS DEPORTIVOS
Obtener el
diagrama de
casos de uso
+ la doc de
cada caso de
uso
Vendedor
Administrador
<<includes>>
CU4.Clasificar productos
CU7. Consultar Productos disponibles y CU8. Cambiar IVA no son necesarios pero son tiles para dar mayor
flexibilidad al sistema
Requerimientos no funcionales
Describen aspectos del sistema que
son visibles por el usuario que no
incluyen una relacin directa con el
comportamiento funcional del sistema.
Los requerimientos no funcionales
incluyen restricciones como el tiempo
de respuesta(desempeo), la precisin,
recursos consumidos, seguridad, etc.
20
Pseudo Requerimientos
Son requerimientos impuestos por el
cliente que restringen la
implementacin del sistema.
Ejemplos:
Lenguaje
de implementacin
Plataforma en que el sistema debe ser
implementado
Requerimientos del proceso y
documentacin (utilizacin de un lenguaje
formal)
Requerimientos no funcionales
de usuario
Estndar de GUI
Distribucin de la pantalla
Restricciones de resolucin
Estndares de botones, funciones o enlaces de
navegacin que aparecen en cada ventana
Teclas shortcut
Estndares de mensajes de error
21
Requerimientos no funcionales
de hardware
Perifricos soportados
Naturaleza de la informacin
Protocolos de comunicacin a utilizar
Requerimientos no funcionales
de Software
Bases de datos
Sistemas operativos
Legacy
22
Requerimientos no funcionales
Requerimientos de desempeo
Describir el desempeo para los escenarios
Describir el volumen o tiempo de utilizacin para
saber que tan importante es.
Especificar el nmero de usuarios concurrentes
Especificar el nmero de operaciones
concurrentes
Tiempos de respuesta
Restricciones de tiempo para sistemas de tiempo
real
Requerimientos no funcionales
prdidas de informacin
Dao de informacin
Indicar acciones potencialmente peligrosas
que deben ser prevenidas
Identificar polticas de mantenimiento de
informacin
Identificar regulaciones
23
Requerimientos no funcionales
Requerimientos de seguridad
Proteccin
de la informacin
Utilizacin del producto
Definir la autenticacin o autorizacin del
ingreso los usuarios
Requerimientos no funcionales
en el manejo de recursos
Flexibilidad para adicionar requerimientos
al producto
Integridad
Protegerse ante el dao de informacin
Proteccin ante virus
Proteger informacin importante
24
Requerimientos no funcionales
Amigable al usuario
Instalacin
Requerimientos no funcionales
Estndares de documentacin
Indentacin
Metodologa de diseo
Estructura de directorios
Documentos de diseo
25
Requerimientos no funcionales
pruebas
Requerimientos no funcionales
Requerimientos operacin
No
26
Requerimientos no funcionales
Restricciones de implementacin
relacionados con pseudo requerimientos
Lenguaje
Libreras
Plataforma de implementacin
Documentacin del
requerimiento no funcional
Nombre
Crtico: Si/No
Descripcin
Criterios de Aceptacin
27