Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
of
Requirements,
Processes
INTRODUCCIN
Los requisitos son la parte ms incomprendida de la Ingeniera de Software y sin embargo,
es la ms crucial. Estudios apuntan a que ms del 60% de la fallas en los proyectos de
software en los Estados Unidos, se deben a una pobre definicin de requisitos,
58
59
independiente del diseo, mostrando lo Que el sistema debe hacer y no Como lo debe
hacer (Aurum y Wohlin, 2005).
Los requisitos pueden ser clasificados en diferentes formas como se muestra en la siguiente
tabla:
Tabla 1. Tipos de Requisitos.
Teniendo en cuenta los diferentes requisitos que se pueden abordar, es necesario conocer
los procesos que estn involucrados en una gestin de requisitos.
PROCESOS DE LA INGENIERA DE REQUISITOS
Los procesos se pueden ver desde diferentes perspectivas o modelos, en los que se trata de
dar un enfoque de cmo abordar los requerimientos:
Modelo de Pohl
Es un modelo iterativo en el que se definen las actividades como elicitacin, negociacin,
especificacin y documentacin, validacin y verificacin (Durn, 2000).
El modelo se muestra en la siguiente figura:
Figura 1. Modelo de Procesos de Pohl en la Ingeniera de Requisitos.
60
Cada una de estas actividades tiene unos objetivos bien definidos como se muestra:
Elicitacin: buscar hacer explcito el conocimiento oculto sobre las necesidades de
clientes y usuarios y el sistema a desarrollar, de manera que todos los stakeholders sean
capaces de entenderlo.
Negociacin: busca alcanzar acuerdos y/o entendimientos entre todos los participantes
sobre los requisitos propuestos en la fase anterior.
Especificacin/Documentacin de requisitos: busca documentar los requisitos
documentados y elicitados, utilizando varias notaciones, con el fin de ser lo ms
explcito posible.
Validacin/Verificacin de requisitos: busca que los requisitos documentados
corresponden con las necesidades de los clientes y usuarios (validacin) y comprobar
que la especificacin cumple los criterios de calidad oportunos (verificacin).
Modelo Espiral
En este modelo se muestra el proceso como una actividad de tres etapas donde las
actividades se organizan como un proceso iterativo alrededor de una espiral (Sommerville,
2005).
Al principio del proceso, se dedicar la mayor parte del esfuerzo a la comprensin del
negocio de alto nivel y los requerimientos no funcionales y del usuario. Al final del
proceso, en el anillo exterior de la espiral, se dedicar un mayor esfuerzo a la ingeniera de
requerimientos del sistema y al modelado de ste.
Este modelo est basado en los modelos propuestos por Boehm y Potes para Gestin de
requisitos (Durn Toro, 2000) y es defendido por Ian Sommerville.
El modelo se muestra grficamente en la siguiente figura:
Figura 2. Modelo Espiral de Procesos en la Ingeniera de Requisitos.
61
Como se puede observar en la grfica, las actividades son similares a las mostradas en los
dos anteriores modelos: elicitacin, anlisis, especificacin y validacin.
Modelo Borland
Este modelo fue adoptado por la empresa Borland para su gestin de requisitos(Borja,
2008):
62
En estos modelos y en otros que se han propuestos, se caracterizan por la forma en la cual
se desarrollan las actividades: de manera secuencial o lineal, incrementales, en espiral y en
algunos se da la realizacin iterativa de varias actividades.
Recientes estudios(Aurum y Wohlin, 2005) en la Ingeniera de Requisitos, indican que esta
rea aun no est completamente madura, en el sentido de que no existe un proceso
unificado y universalmente aceptado al respecto. Por lo tanto, los modelos desarrollados
anteriormente, tratan de orientar cuales seran las actividades del proceso de Ingeniera de
Requerimientos, acordes con los modelos de procesos de Ingeniera de Software.
GESTIN DE REQUISITOS
La gestin de los requisitos implica establecer un entendimiento compartido entre los
stakeholders (personas relacionadas con el proyecto) y los requisitos que ellos han
especificado para ser incluidos en el producto de software(Durn, 2000). Para esto, las
prcticas de gestin recomendadas para cada una de las actividades de la Ingeniera de
Requisitos son:
En la fase de elicitacin, especificacin y modelamiento: implica comprender las
necesidades de los stakeholders, los requisitos elicitados, modelados y agruparlos en un
repositorio o base de datos.
Priorizacin: esta actividad asiste a los Gerentes de Proyectos en la resolucin de
conflictos, relacionados con determinar la importancia de los requisitos determinados.
Anlisis del Impacto y Dependencias de los requisitos: se enfoca en la importancia de
los cambios que pueden tener los requisitos y el impacto en el proyecto de software.
Negociacin de los requisitos: la Ingeniera de Requisitos es esencialmente un proceso
complejo de comunicacin y negociacin que involucra a clientes, diseadores, Gerentes
de Proyectos y Administradores. En muchas situaciones el conflicto es inherente en los
requisitos, por lo que hay necesidad de negociar entre los stakeholders.
Aseguramiento de la calidad: el propsito es asegurar que los requisitos con alto nivel de
63
64
65