You are on page 1of 18

Requerimientos No

Funcionales
Juan Pablo Quiroga Dpto. de Ingeniera de Sistemas y Computacin Universidad de los Andes

Referencia requerimientos no funcionales

Object Oriented Software Engineering. Bernd Bruegge y Allen H.Dutoit. Prentice Hall, 2000
Captulo

4, pg. 100106, 118-119

Software Requirements. Karl. E.Wiegers. Microsoft Press, 1999.


Captulo

9, pg. 153-162 Captulo 11


2

Agenda

Requerimientos no funcionales
Diferencias

requerimientos funcionales, no funcionales y pseudo requerimientos Clasificacin de los requerimientos no funcionales y pseudo requerimientos

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.

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

Requerimientos de Interfaz externa


Interfaz

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
6

Requerimientos no funcionales

Requerimientos de Interfaz externa


Interfaces

de hardware

Interfaces entre componentes de hardware y software del sistema Ejemplos


Perifricos soportados Naturaleza de la informacin Protocolos de comunicacin a utilizar

Requerimientos no funcionales

Requerimientos de Interfaz externa


Interfaces

de Software

Conexiones entre el producto y software externo ( identificado por nombre y versin) Ejemplo
Bases de datos Sistemas operativos Legacy

Identificar la informacin que comparten los componentes


8

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
9

Requerimientos no funcionales

Requerimientos de tolerancia a fallas (safety)


Posibles

prdidas de informacin Dao de informacin Indicar acciones potencialmente peligrosas que deben ser prevenidas Identificar polticas de mantenimiento de informacin Identificar regulaciones

10

Requerimientos no funcionales

Requerimientos de seguridad
Proteccin

de la informacin Utilizacin del producto Definir la autenticacin o autorizacin del ingreso los usuarios

11

Requerimientos no funcionales

Requerimientos de calidad del software (usuario)


Disponibilidad

Eficiencia

en el manejo de recursos Flexibilidad para adicionar requerimientos al producto Integridad


Protegerse ante el dao de informacin Proteccin ante virus Proteger informacin importante

12

Requerimientos no funcionales

Requerimientos de calidad del software(usuario)


Interoperabilidad Confiabilidad Robustez

Usabilidad

Amigable al usuario

Instalacin
13

Requerimientos no funcionales

Requerimientos de calidad del software (desarrollador)


Mantenibilidad

Estndares de documentacin Indentacin Metodologa de diseo Estructura de directorios Documentos de diseo

14

Requerimientos no funcionales

Requerimientos de calidad del software (desarrollador)


Portabilidad Reusabilidad Facilitar

pruebas

15

Requerimientos no funcionales

Requerimientos operacin
No

aumentan la capacidad funcional Permiten un mejor uso


Deshacer, rehacer, copiar, pegar Configuracin Barras de herramientas, configurar mens, cambiar font Sistema de ayuda
16

Requerimientos no funcionales

Restricciones de diseo relacin con pseudo requerimientos


Estilo

de arquitectura Plataforma de operacin Herramientas

Restricciones de implementacin relacionados con pseudo requerimientos


Lenguaje

Libreras
Plataforma

de implementacin
17

Documentacin del requerimiento no funcional


Nombre

Tipo: Necesario / no necesario

Crtico: Si/No

Descripcin

Criterios de Aceptacin

18