Vous êtes sur la page 1sur 15

Introduccin al anlisis de

requisitos (A.R.)
UNIDAD DE TRABAJO IV
Introduccin al anlisis de requisitos
Se define el anlisis de requisitos como el proceso del estudio de
las necesidades de los usuarios para llegar a una definicin de los
requisitos del sistema, de hardware o de software, as como el
proceso de estudio y refinamiento de dichos requisitos (Estndar
IEEE Std. 610 [IEEE 1990]).
Introduccin al anlisis de requisitos

El Requisito es pues una condicin o capacidad que


necesita el usuario para resolver un problema o
conseguir un objetivo determinado (por ejemplo, poder
listar rpidamente todos los clientes que deben dinero).

Por extensin, el trmino Requisito se aplica tambin a


las condiciones que debe cumplir o poseer un sistema
o uno de sus componentes para satisfacer un contrato,
una norma o una especificacin.
Introduccin al anlisis de requisitos

La definicin de los requisitos en un proyecto debe ser


fruto del trabajo conjunto de las partes involucradas en su
desarrollo: Suministradores de software (analistas),
clientes y usuarios.

Ningn colectivo antes citado puede redactar la


Especificacin de Requisitos Software (ERS) ya que:

El cliente no suele conocer el proceso de diseo y


desarrollo del software.

Los analistas no entienden completamente el problema del


cliente dado que no dominan su rea de trabajo.
Introduccin al anlisis de requisitos

La fase de anlisis de requisitos, segn el estndar IEEE 1074 [IEEE, 1991] se


desglosa en tres grandes actividades:

Definir los requisitos de


software.

Tarea iterativa para crear una

1
definicin o especificacin
preliminar de los requisitos
que debe cumplir el software
a partir de la informacin
obtenida mediante tcnicas
de recogida de informacin
analizadas en el punto
anterior.
Introduccin al anlisis de requisitos

Definir los requisitos de las interfaces


del software con el resto del sistema y
con el exterior.
En particular la interfaz con el usuario es crtica para la
Deben definirse las propiedades que se
facilidad de uso (y por tanto el xito) del software.
deben satisfacer para obtener una
interaccin eficaz con otros elementos
del sistema (el usuario, el hardware,
otras aplicaciones software, ...)

Los requisitos de interfaz con otras aplicaciones deben

2
describir las caractersticas para que el software se
relacione con ellas, las cuales pueden estar muy
influenciadas por restricciones de trabajo del sistema
(S.O. utilizado, SGBD empleado, Compiladores,
controladores de red, etc.).
Introduccin al anlisis de requisitos

Integrar los requisitos en un


documento de especificacin y

3
asignarles prioridades.

La asignacin de prioridades debe


hacerse en funcin de su importancia o
los beneficios que puede aportar su
cumplimiento.
Introduccin al anlisis de requisitos

Otra manera de describir las actividades que se realizan en la fase de anlisis de requisitos sera la
siguiente

Anlisis de requisitos. Proceso de


Extraccin o determinacin de
razonamiento sobre los requisitos
requisitos. Proceso mediante el cual los
obtenidos en la etapa anterior,
clientes o futuros usuarios del software
detectando y resolviendo posibles
descubren, revelan, articulan y comprenden
inconsistencias o conflictos, coordinando
los requisitos que desean.
los requisitos relacionados entre s, etc.

Especificacin de requisitos. Proceso Validacin de los requisitos.


de redaccin o registro de los requisitos. Confirmacin, por parte del usuario o el
Suele recurrirse a un lenguaje natural, cliente de que los requisitos
lenguajes formales, modelos, grficos, especificados son vlidos, consistentes,
etc. completos, etc.
Especificacin de requisitos del
software
Introduccin
Segn el estndar IEEE, 1990 se define:

Especificacin: documento que define, de


forma completa, precisa y verificable, los
requisitos, el diseo, el comportamiento u
otras caractersticas de un sistema o de un
componente de un sistema
Software: Conjunto de programas,
procedimientos y documentacin asociada a
la operacin de un sistema informtico.
Especificacin de requisitos del software

Con estas premisas puede definirse la Especificacin de Requisitos del Software (ERS)
como la documentacin de los requisitos esenciales (funciones, rendimiento, diseo,
restricciones y atributos) del software y de sus interfaces externas [IEEE,1990].

Las dos caractersticas fundamentales de una ERS eficaz son:

Incluir informacin veraz, es decir, coherente con las necesidades reales del
usuario que se desean satisfacer.

Comunicar dicha informacin de forma eficaz, es decir, de tal manera que se


pueda comprender perfectamente.
Especificacin de requisitos del software

Objetivos de ERS.

Ayudar a los clientes a describir claramente lo que se desea


obtener mediante un cierto software.

Ayudar a los desarrolladores a entender qu quiere


exactamente.

Servir de base para desarrollos de estndares de ERS


particulares para cada organizacin.
Especificacin de requisitos del software

Ventajas de ERS.

Contrato cliente desarrolladores.


Reduccin del esfuerzo de desarrollo.
Base para la estimacin de costes y planificacin.
Punto de referencia para procesos de verificacin y validacin.
Base para posibles mejoras.
Especificacin de requisitos del software

Caractersticas de una buena Especificacin de Requisitos del Sistema (ERS)

Las caractersticas deseables para una buena ERS son las siguientes [IEEE
1984B]:

No ambigua.
Completa.
Correcta.
Verificable.
Consistente.
Modificable.
Facilidad para identificar el origen y las consecuencias de cada requisito.
Facilidad de utilizacin durante la fase de explotacin y de mantenimiento.
Especificacin de requisitos del software

Correcta. Todo requisito de la ERS contribuye a satisfacer una necesidad real.

No ambigua. Cada requisito descrito debe tener una nica interpretacin.

Completa. Lo ser si:


Incluye todos los requisitos significativos del software.

Verificable. Si para cada requisito expresado en la ERS existe un procedimiento de


prueba finito y efectivo en coste para demostrar que el futuro sistema lo satisface.

Consistente. Lo ser s y slo s ningn conjunto de requisitos entran en conflicto


entre ellos.
Especificacin de requisitos del software

Facilidad para identificar el origen y las consecuencias de cada requisito


(facilidad de traza). Se dice que una ERS facilita las referencias con otros productos
del ciclo de vida si establece un origen claro para cada uno de los requisitos y si
posibilita la referencia de estos requisitos en desarrollos futuros o en incrementos de la
documentacin.

Facilidad de utilizacin durante la fase de explotacin y de mantenimiento. La


ERS debe considerar las necesidades de mantenimiento, incluyendo una eventual
sustitucin del software,

Vous aimerez peut-être aussi