Sunteți pe pagina 1din 10

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social

Material de Anlisis de Requerimientos

Autor: Ing. Karina Villalobos Coautor: Lcda. Wendy Leal Ing. Yudrys Herrera Ing. Gerardo Garca

Maracaibo, Septiembre de 2008

INGENIERA DE REQUISITOS 1. Que son los requerimientos? Son descripciones de cmo el sistema debera comportarse, o de una propiedad o atributo que deba tener el sistema. Constituyen exigencias al inicio del proceso de desarrollo de un sistema. Los requerimientos son definidos durante las primeras etapas del desarrollo de sistemas como una especificacin de lo que debera ser implementado. Por lo tanto un requerimiento debera describir: La funcionalidad deseada por los usuarios. Un nivel de destreza del usuario (por ejemplo: el procesador de palabras debera incluir comandos para correccin de palabras). Una caracterstica muy general del sistema (por ejemplo: el sistema debe asegurarse que la informacin personal nunca est disponible a un usuario no autorizado). Una necesidad especfica del sistema (por ejemplo: el tiempo de respuesta de una operacin debe ser inmediato). Una necesidad tecnolgica en el desarrollo del sistema (por ejemplo: el sistema se debe desarrollar usando a Java). Un requerimiento es una condicin que debe incorporarse al sistema o software a fin de dar respuesta a una problemtica, satisfacer un estndar o una especificacin. La obtencin de los requerimientos de un software, se produce a travs del empleo de diversas herramientas (tcnicas de elicitacin) que son aplicadas a los usuarios y otros actores para conocer el flujo de la informacin. En estos instrumentos se hace alusin a interrogantes como: Qu es lo que se hace?, Cmo se hace?, Con qu frecuencia se hace?, Existe algn problema?. Los requerimientos deben manifestarse en forma concisa, precisa, identificable y verificable a fin de que puedan contribuir a la definicin de una solucin ptima.

Algunas personas sugieren que los requerimientos siempre sean descripciones de qu debe hacer el sistema, ms que una descripcin de cmo debe hacerlo. Esta es una idea atractiva pero es demasiado simplista en la prctica, ya que: 1 Los lectores de un documento de requerimientos pueden ser expertos, que pueden relacionarse con las descripciones prcticas mucho mejor que con descripciones muy abstractas del problema. En todo caso hay que escribir los requerimientos de tal forma que sean comprensibles a esos lectores del documento. 2 En casi todos los casos, el sistema que es especificado es solamente uno de varios sistemas en un ambiente. Debe ser compatible con su ambiente, y adaptarse a los estndares e inquietudes de la organizacin, puede que se tengan polticas especficas de implementacin las cuales limitan las opciones de los analistas. Por lo tanto, los requerimientos contienen invariablemente una mezcla de la informacin del problema, las descripciones del comportamiento del sistema y las caractersticas y las necesidades de diseo.

1.2 Qu es la Ingeniera de requerimientos? La ingeniera de requerimientos (o anlisis de requerimientos) es una actividad de la Ingeniera del Software en la cual se elicitan, recopilan, analizan, verifican y mantienen las necesidades de los usuarios de manera clara, sin ambigedades, en forma consistente y completa. Esta actividad se realiza desde la primera etapa en el proceso de desarrollo de software. La Ingeniera de Requerimientos en un trmino relativamente nuevo el cual se ha inventado para cubrir todas las actividades involucradas en la

elicitacin, documentacin, anlisis, verificacin y mantenimiento de un conjunto de requerimientos para un sistema basado en computadoras. Esta actividad se sita en el dominio del problema. El uso del trmino ingeniera implica que deben ser usadas tcnicas sistemticas y repetibles para asegurar que los requerimientos del sistema sean completos, consistentes, relevantes, entre otros. Es usual utilizar los trminos Ingeniera de Requerimiento y Anlisis de requerimientos para referirse al mismo concepto. En la literatura en espaol tambin se encuentra la palabra requisitos en lugar de requerimientos.

1.3 En que consiste la elicitacin de requerimientos? Consiste en el descubrimiento, la indagacin, y la especificacin de los requerimientos de los usuarios y otros interesados en el sistema a desarrollar. Requiere una comprensin del dominio del problema y tcnicas que ayudan a conseguir la informacin relevante. Es el proceso donde se recogen los requerimientos de un sistema mediante la comunicacin con los usuarios y otros beneficiarios del sistema (stakeholder, definido como los usuarios y otros beneficiarios en el sistema como: clientes, directivos, desarrolladores, equipo de soporte tcnico, entre otros.). Es la definicin del sistema en funcin de lo quiere el usuario y lo que realmente necesita.

1.4 Qu es un Documento de Requerimientos? El documento de requerimientos es usado para comunicar los

requerimientos del sistema a los usuarios, desarrolladores del software, clientes, directivos y a todos los interesados en el sistema. Se obtiene como

resultado de la actividad de anlisis (elicitacin, etc.) y es un material que permite plasmar tangiblemente las actividades desarrolladas y su resultado. Dependiendo de la organizacin, el documento de requerimientos puede tener diversos nombres tales como la especificacin funcional, la definicin de los requerimientos, la especificacin de requerimientos del software, entre otros. Se usar, en lo sucesivo, el trmino Documento de requerimientos.

1.5 Qu es el proceso de Ingeniera de Requerimientos? Un proceso de anlisis de requerimientos es un conjunto estructurado de actividades las cuales se siguen para realizar, validar y mantener un documento de requerimientos del sistema. Una descripcin completa del proceso debe incluir qu actividades se llevan a cabo, la estructura o listado de stas, quien es el responsable de cada una, las entradas y salidas de cada una y las herramientas usadas para soportar el anlisis de requerimientos. Muchas organizaciones tienen un proceso de anlisis de requerimientos definido explcitamente y estandarizado. Ellos simplemente definen el resultado del proceso de anlisis de requerimientos en el Documento de Requerimientos. Las personas envueltas en el proceso son responsables para decidir que hacer y cuando hacerlo, que informacin necesitan, que herramientas podran usar, entre otros. La definicin de un proceso de anlisis de requerimientos apropiado para la organizacin beneficiar a la misma. Una buena descripcin del proceso proporcionar una direccin a las personas implicadas y reducir la probabilidad que las actividades sean olvidadas o realizadas de un modo superficial.

1.5 Cul es la mejor forma de escribir requerimientos? No existe la mejor forma de escribir requerimientos. Esto depende de la prctica normal de la organizacin, de los usuarios finales y otros involucrados a quienes va dirigido y de las notaciones que sean utilizadas por los escritores y los lectores de los requerimientos. Los requerimientos se pueden describir en un lenguaje que refleje el ambiente de la fuente del requisito. Si la fuente es un ingeniero, puede ser escrito en trminos de la ingeniera; si la fuente es un usuario cualquiera, ser escrito en lenguaje natural. Se escriben la mayora de los requerimientos en lenguaje natural complementadas con diagramas y tablas con la informacin detallada.

1.6. Actividades de la ingeniera de requerimientos En el proceso de IR son esenciales diversas actividades. En este documento sern presentadas secuencialmente, sin embargo, en un proceso de ingeniera de requerimientos efectivo, estas actividades son aplicadas de manera continua y en orden variado. Dependiendo del tamao del proyecto y del modelo de proceso de software utilizado para el ciclo de desarrollo, las actividades de la IR varan tanto en nmero como en nombres. La tabla #1 muestra algunos ejemplos de las actividades identificadas para cada proceso. A pesar de las diferentes interpretaciones que cada desarrollador tenga sobre el conjunto de actividades mostradas en la tabla anterior, podemos identificar y extraer cinco actividades principales que son: - Extraccin Esta fase representa el comienzo de cada ciclo. Extraccin es el nombre comnmente dado a las actividades involucradas en el

descubrimiento de los requerimientos del sistema. Se debe trabajar junto al cliente para descubrir el problema que el sistema debe resolver, los diferentes servicios que el sistema debe prestar, las restricciones que se pueden presentar. Esto no suele ser tarea fcil: muchas veces los clientes/usuarios no tienen personas una idea clara de sus necesidades reales, diversas dentro de la organizacin tienen necesidades

encontradas, pueden existir limitaciones tcnicas o tecnolgicas para cumplir con algunos requerimientos. Descubrir los requerimientos del sistema no slo implica preguntar a las personas qu quieren: es un proceso delicado que involucra comprender el domino de aplicacin, es decir, obtener un conocimiento del rea general de aplicacin del sistema; comprender el problema en s, lo que implica que se debe extender y especializar el conocimiento sobre el dominio general para que se aplique al cliente en particular; comprender el negocio, por tanto, se debe entender en profundidad cmo es que este sistema afectar a las partes del negocio que estarn involucradas y cmo puede contribuir a lograr las metas de la empresa. Comprender las necesidades y restricciones de los usuarios del sistema, en particular, se deben entender los procesos de trabajo que se supone que el sistema apoyar y el rol de cualquier otro sistema que actualmente se involucre en dichos procesos. - Anlisis Aqu se apunta a descubrir problemas con los requerimientos del sistema identificados hasta el momento. Usualmente se hace un anlisis luego de haber producido un bosquejo inicial del documento

de requerimientos; aqu se leen los requerimientos, se conceptan, se investigan, se intercambian ideas con el resto del equipo, se resaltan los problemas, se buscan alternativas y soluciones, y luego se van fijando reuniones con el cliente para discutir los requerimientos. - Especificacin En esta fase se documentan los requerimientos acordados con el cliente, en un nivel apropiado de detalle. En la prctica, esta etapa se va realizando conjuntamente con el anlisis, pero podramos decir que la Especificacin es el "pasar en limpio" el anlisis realizado previamente aplicando tcnicas y/o estndares de documentacin, como la notacin UML. - Validacin La validacin es la etapa final. Su objetivo es validar los requerimientos, es decir, verificar todos los requerimientos que aparecen en el documento especificado para asegurarse que representan una descripcin, por lo menos, aceptable del sistema que se debe implementar. Esto implica verificar que los requerimientos sean consistentes y que estn completos. La validacin representa un punto de control interno y externo; interno, porque se debe verificar internamente lo que se est haciendo, y externo, porque se debe validar con el cliente.

El documento de requerimientos obtenido en la etapa anterior slo debera incluir los requerimientos que son aceptables para los usuarios. Pero es inevitable que durante la validacin se descubran algunos problemas relacionados con los usuarios, y esto se debe corregir antes de aprobarse el documento final de requerimientos. En definitiva, la validacin de especificaciones realmente significa asegurarse de que el documento de requerimientos represente una descripcin clara del sistema, y es una verificacin final de que los requerimientos cubren las necesidades de los usuarios. La diferencia con el anlisis es clara: mientras que en el anlisis se trabaja sobre el boceto del documento de requerimientos, en la validacin se utiliza el documento final, lo que equivale a decir, los requerimientos "depurados". ELICITACIN DE REQUERIMIENTOS 1.10 Qu es el proceso de Ingeniera de Requerimientos? Un proceso de anlisis de requerimientos es un conjunto estructurado de actividades las cuales se siguen para realizar, validar y mantener un documento de requerimientos del sistema. Una descripcin completa del proceso debe incluir qu actividades se llevan a cabo, la estructura o listado de stas, quien es el responsable de cada una, las entradas y salidas de cada una y las herramientas usadas para soportar el anlisis de requerimientos. Muchas organizaciones tienen un proceso de anlisis de requerimientos definido explcitamente y estandarizado. Ellos simplemente definen el resultado del proceso de anlisis de requerimientos en el Documento de Requerimientos. Las personas envueltas en el proceso son responsables

para decidir que hacer y cuando hacerlo, que informacin necesitan, que herramientas podran usar, entre otros. La definicin de un proceso de anlisis de requerimientos apropiado para la organizacin beneficiar a la misma. Una buena descripcin del proceso proporcionar una direccin a las personas implicadas y reducir la probabilidad que las actividades sean olvidadas o realizadas de un modo superficial.

BIBLIOGRAFA Darwin Jimnez, Ingeniera del Software II http://codeticainge.googlepages.com/IngenieradeRequerimientos.pdf

S-ar putea să vă placă și