Identificación de Requisitos para el Software

 

Identificación de Requisitos para el Software:

Antes de que los requisitos puedan ser analizados, modelados o especificados, deben ser recogidos a través de un proceso de obtención. Un cliente tiene un problema que pretende sea resuelto con una solución basada en computadora. Un desarrollador responde a la solicitud de ayuda del cliente. En ese momento se está estableciendo una comunicación.

La técnica más usada para la obtención de requisitos es la entrevista.

  

Análisis.

El análisis de los requisitos es una tarea de ingeniería del software que cubre el hueco entre la definición del software a nivel sistema y el diseño del software (Fig.1). El análisis de requisitos permite al ingeniero de sistemas especificar las características operacionales del software (función, datos y rendimientos), indica la interfaz del software con otros elementos del sistema y establece las restricciones que debe cumplir el software.

 

El análisis de requisitos del software puede dividirse en cinco áreas de esfuerzo:

1.          Reconocimiento del problema,

2.          Evaluación y síntesis,

3.          Modelado,

4.          Especificación y

5.          Revisión.

Inicialmente, el analista estudia la Especificación del Sistema (si existe alguna) y el Plan del Proyecto de Software.

 Por ejemplo, un mayorista de automóviles necesita un sistema de control de inventario. El analista averigua que los problemas del sistema manual que se emplea actualmente son:

1.          Incapacidad de obtener rápidamente el estado de un componente;

2.          Dos o tres días de media para actualizar un archivo a base de tarjetas;

3.          Múltiples órdenes repetidas para el mismo vendedor debido a que no hay manera de asociar a los vendedores con los componentes, etc. Una vez que se han identificado los problemas, el analista determina qué información va a producir el nuevo sistema y qué información se le proporcionará al sistema

Especificación de requisitos.[1]

La especificación es un documento que define de forma completa, precisa y verificable, los requisitos, el diseño, el comportamiento u otras características de un sistema o componente de un sistema.

La especificación de requisitos del software se puede definir como la documentación de los requisitos esenciales del software y de sus interfaces externos. Debe tener dos características fundamentales:

1.          Debe incluir información cierta, es decir, coherente con las necesidades reales del usuario que se desean satisfacer.

2.          Debe comunicar dicha información de forma eficaz, es decir, de tal manera que se pueda comprender perfectamente

 

Características de una buena especificación de requisitos del software:

1.          No ambigua

2.          Completa

3.          Fácil de verificar

4.          Consistente

5.          Clasificada por importancia o estabilidad

6.          Fácil de modificar

7.          Fácil identificación del origen y de las consecuencias de cada requisito

8.          De fácil utilización durante la fase de explotación y mantenimiento.

 

Uno de los aspectos más importantes de la especificación de requisitos es el de las interfaces externas del software, tanto por su influencia en la facilidad de uso del software como ser lo que más fácilmente percibe el usuario y donde más influyen sus preferencias.

Las interfaces con el exterior coinciden con lo que tradicionalmente se ha llamado las entradas y las salidas del sistema. En el caso del análisis estructurado se pueden identificar fácilmente sólo con fijarse en los flujos que entran y salen del sistema en el diagrama de contexto.

Comentarios

Entradas populares de este blog

El diagrama de casos de uso en UML

QUÉ ES BIG DATA

Servicio Postal de EE.UU. inicia pruebas con camiones sin conductor