ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Espesificadion De Software


Enviado por   •  11 de Septiembre de 2011  •  3.622 Palabras (15 Páginas)  •  373 Visitas

Página 1 de 15

1 Introducción

El análisis de requisitos es una de las tareas más importantes en el ciclo de vida del

desarrollo de software, puesto que en ella se determinan los “planos” de la nueva

aplicación.

En cualquier proyecto software los requisitos son las necesidades del producto

que se debe desarrollar. Por ello, en la fase de análisis de requisitos se deben identificar

claramente estas necesidades y documentarlas. Como resultado de esta fase se debe

producir un documento de especificación de requisitos en el que se describa lo que el

futuro sistema debe hacer. Por tanto, no se trata simplemente de una actividad de

análisis, sino también de síntesis.

El análisis de requisitos se puede definir como el proceso del estudio de las

necesidades de los usuarios para llegar a una definición de los requisitos del sistema,

hardware o software, así como el proceso de estudio y refinamiento de dichos

requisitos, definición proporcionada por el IEEE [Piattini, 1996]. Asimismo, se define

requisito como una condición o capacidad que necesita el usuario para resolver un

problema o conseguir un objetivo determinado [Piattini, 1996]. Esta definición se

extiende y se aplica a las condiciones que debe cumplir o poseer un sistema o uno de

sus componentes para satisfacer un contrato, una norma o una especificación.

En la determinación de los requisitos no sólo deben actuar los analistas, es muy

importante la participación de los propios usuarios, porque son éstos los que mejor

conocen el sistema que se va a automatizar. Analista y cliente se deben poner de

acuerdo en las necesidades del nuevo sistema, ya que el cliente no suele entender el

proceso de diseño y desarrollo del software como para redactar una especificación de

requisitos software (ERS) y los analistas no suelen entender completamente el

problema del cliente, debido a que no dominan su área de trabajo.

Así pues, el documento de especificación de requisitos debe ser legible por el

cliente, con lo que se evita el malentendido de determinadas situaciones, ya que el

cliente participa activamente en la extracción de dichos requisitos.

Basándose en estos requisitos, el ingeniero de software procederá al modelado de

la futura aplicación. Para ello, se pueden utilizar diferentes tipos de metodologías entre

las que destacan la metodología estructurada y la metodología orientada a objetos (por

ejemplo DFDs y UML respectivamente).

La metodología estructurada está basada en la representación de las funciones que

debe realizar el sistema y los datos que fluyen entre ellas.

En la metodología orientada a objetos se utiliza el UML [Pierre-Alain, 1997],

mediante el cual podemos representar diagramas (casos de uso) que permiten definir el

sistema desde el punto de vista del usuario estableciendo las relaciones entre el futuro

sistema y su entorno. Estas relaciones se establecen en forma de acciones del usuario y

reacciones del sistema.

E78. Ingeniería del Software ERS según el estándar IEEE 830 2

2 Objetivos de la ERS.

Los principales objetivos que se identifican en la especificación de requisitos software

son [Chalmeta, 2000]:

1. Ayudar a los clientes a describir claramente lo que se desea obtener mediante un

determinado software: El cliente debe participar activamente en la especificación

de requisitos, ya que éste tiene una visión mucho más detallada de los procesos

que se llevan a cabo. Asimismo, el cliente se siente partícipe del propio desarrollo.

2. Ayudar a los desarrolladores a entender qué quiere exactamente el cliente: En

muchas ocasiones el cliente no sabe exactamente qué es lo que quiere. La ERS

permite al cliente definir todos los requisitos que desea y al mismo tiempo los

desarrolladores tienen una base fija en la que trabajar. Si no se realiza una buena

especificación de requisitos, los costes de desarrollo pueden incrementarse

considerablemente, ya que se deben hacer cambios durante la creación de la

aplicación.

3. Servir de base para desarrollos de estándares de ERS particulares para cada

organización: Cada entidad puede desarrollar sus propios estándares para definir

sus necesidades.

Una buena especificación de requisitos software ofrece una serie de ventajas entre

las que destacan el contrato entre cliente y desarrolladores (como ya se ha indicado con

anterioridad), la reducción del esfuerzo en el desarrollo, una buena base para la

estimación de costes y planificación, un punto de referencia para procesos de

verificación y validación, y una base para la identificación de posibles mejoras en los

procesos analizados.

La ERS es una descripción que debe

...

Descargar como (para miembros actualizados)  txt (26 Kb)  
Leer 14 páginas más »
Disponible sólo en Clubensayos.com