Requerimientos segun Sommervillle
INGENIERÍA de
REQUERIMIENTOS
Unidad V
Requerimientos No Funcionales
RF vs. RNF
La distinción entre lo que es un requerimiento
funcional y lo que es un requerimiento no
funcional no siempre está clara.
Parte de esta razón está dada por el hecho de que
los RNFs están siempre relacionados a un
requerimiento funcional.
RF
expresa algún tipo de transformaciónque
tiene lugar en el software,
Requerimientos funcionales: Son declaraciones
de los servicios y funciones que proveerá el
sistema. En algunos casos, los requerimientos
funcionales de los sistemas también declaran
explícitamente lo que el sistema no debe hacer.
Requerimientos no funcionales: Conforman
restricciones de los servicios o funciones
ofrecidos por el sistema. Incluyenrestricciones de
tiempo, sobre el proceso de desarrollo,
estándares, etc.
RF vs. RNF: Ejemplo
Supongamos que nos encontramos en el dominio
de laboratorios de análisis clínicos,
RF = “El sistema debe proveer una entrada de
datos que posibilite la asignación de resultados
de exámenes de un paciente en particular por
técnicos, supervisores y jefes.”
RNF
expresa cómo esa transformación secomportará o qué cualidades específicas
deberá poseer.
RF vs. RNF: Ejemplo
Este mismo requerimiento funcional podría tener
asociado un RNF del tipo:
RNF = “Algunos exámenes deberán tener
tratamiento especial para la entrada de
resultados. Para estos exámenes, valores por
encima o por debajo de predeterminados valores
sólo podrán ser ingresados por jefes de sección.”
RF vs. RNF:Ejemplo
Es importante resaltar que esto último no representa una
función del sistema, y sí una restricción de una función
existente: “Entrar resultados de exámenes”.
Lo que se ve aquí es que esa función deberá estar
restringida de forma tal que, cuando es utilizada por
personas que no sean jefes, tendrá como condición que
esas personas ingresen un valor que se encuentre
dentro de límitespreestablecidos.
1
RF vs. RNF: Ejemplo
Requerimientos No Funcionales (RNF´s)
Es visible que este RNF demandará un proceso de
seguridad en el tratamiento de acceso a módulos
del software más complejo que aquel que sería
implantado si sólo hubiera sido especificado el
requerimiento funcional. De esta forma, la elicitación
tardía o la no elicitación del requerimiento no
No especificanfunciones que brinda el sistema,
sino sus propiedades emergentes: fiabilidad, tiempo
de respuesta, capacidad de almacenamiento, etc.
Definen las restricciones del sistema: capacidad
de los dispositivos de entrada/salida, representación
de datos que se utiliza en las interfaces, etc.
funcional ciertamente implicaría un gran “retrabajo”.
Definen las características que indican cómo elsistema debe realizar su trabajo; por ejemplo,
eficiencia, hardware necesario, etc.
RNF´s
RNF: Clasificación (Ian Sommerville)
Requerimientos
Requerimientos
no funcionales
no funcionales
Los requerimientos no funcionales se refieren al
sistema como un todo más que a rasgos
particulares del mismo;
Requerimientos
Requerimientos
del producto
del producto
RequerimientosRequerimientos
organizacionales
organizacionales
o de proceso
o de proceso
=> a menudo son más críticos que los requerimientos
funcionales particulares.
Requerimientos
Requerimientos
de eficiencia
de eficiencia
Mientras que el incumplimiento de un
requerimiento funcional degradará al sistema,
una falla en un requerimiento no funcional del
sistema puede inutilizarlo.
RequerimientosRequerimientos
de usabilidad
de usabilidad
Requerimientos
Requerimientos
de fiabilidad
de fiabilidad
Requerimientos
Requerimientos
de portabilidad
de portabilidad
Requerimientos
Requerimientos
de entrega
de entrega
Requerim. de
Requerim. de
implementación
implementación
Requerimientos
Requerimientos
externos
externos
Requerim. de
Requerim. de
interoperabilidad...
Regístrate para leer el documento completo.