Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Baez
Baez
Requerimientos
M. Griselda Bez, Silvia I. Barba Brunner
Instituto Superior Politcnico "Jos Antonio Echeverra", La Habana, CU
Facultad de Ciencia y Tecnologa, Universidad Autnoma de Entre Ros, AR
mgbaez@acm.org, barbabru@acm.org
1. Introduccin
Diferentes autores descomponen al proceso de Ingeniera de Requerimientos de
diversas formas. Es as que, por ejemplo, Rzepka [1], lo considera conformado por
tres actividades:
. elicitar los requerimientos de las diversas fuentes individuales;
. asegurar que las necesidades de todos los usuarios son consistentes y
factibles; y
. validar que los requerimientos que se derivaron son un reflejo exacto
de las necesidades del usuario.
Este modelo implica una clasificacin secuencial de las actividades, con la
elicitacin realizada una vez al inicio del proceso. En la realidad, sin embargo, el
proceso es iterativo, con estas actividades ejecutadas muchas veces, ya que la tarea de
definicin de requerimientos no puede definirse por medio de una simple progresin a
travs de, o relacin entre, adquisicin, expresin, anlisis y especificacin. Los
requerimientos evolucionan a un paso desigual y tienden a generar requerimientos
ms extensos a partir de los procesos de definicin.
Por tanto, la construccin de la especificacin de requerimientos es
inevitablemente un proceso iterativo. As, en cada iteracin es necesario considerar si
la versin actual de la especificacin de requerimientos define el requisito del cliente
adecuadamente y, si no lo hace, cmo debe cambiarse o debe extenderse ms [2].
210
Oberg plantea que, desde el momento en que los requerimientos son necesidades
que deben satisfacer los sistemas a ser construidos, y que la satisfaccin de
determinados conjuntos de requerimientos define el xito o fracaso de los proyectos,
tiene sentido buscar lo que son los requerimientos, escribirlos, organizarlos y
seguirlos en el momento en que cambian. Dicho autor considera que la
Administracin de Requerimientos -haciendo referencia a la Ingeniera de
Requerimientos- es:
Elicitacin de requerimientos
Anlisis de Requerimientos
Especificacin de Requerimientos
Validacin y Certificacin de los Requerimientos
y los objetivos que se proponen para cada una de ellas son:
Elicitacin de Requerimientos.
Esta es la etapa en donde se adquiere el conocimiento del trabajo del
cliente/usuario, se busca comprender sus necesidades y se detallan las restricciones
medioambientales. Como resultado de las acciones realizadas se tiene el conjunto de
los requerimientos de todas las partes involucradas.
Anlisis de Requerimientos.
En esta etapa se estudian los requerimientos extrados en la etapa previa a los
efectos de poder detectar, entre otros, la presencia de reas no especificadas,
requisitos contradictorios y peticiones que aparecen como vagas e irrelevantes. El
resultado de haber llevado a cabo las tareas que involucran estos trminos puede, en
ms de una oportunidad, hacer que se deba regresar a la primera etapa, a los efectos
de eliminar todas las inconsistencias y falencias que se han detectado. En esta etapa
ya se realizan aproximaciones a un lenguaje tcnico.
Especificacin de Requerimientos
.
Partiendo de lo elaborado en la etapa anterior tales como funciones, datos,
requerimientos no funcionales, objetivos, restricciones de diseo/implementacin o
costos, e independientemente de la forma en que se realice, esta etapa es un proceso
213
UdI
ELICITA
CIN
DE
ANLI
SIS
D
DAA
ESPECIFI
CACIN
DP
VALIDACIN Y
CERTIFI
CACIN
DRT
Ingeniera
de
Software
2. Anlisis de Requerimientos
2.1 Reducir ambigedades en los requerimientos.
2.2 Traducir a lenguaje tcnico los requerimientos.
2.3 Plantear un modelo lgico
2.4 Documentar la etapa
3. Especificacin de Requerimientos
3.1 Determinar el tipo de requerimiento
3.2 Elegir la herramienta de especificacin acorde al tipo de requerimiento
3.3 Especificar de acuerdo a la herramienta seleccionada
3.4 Documentar la etapa
4. Validacin y Certificacin de los Requerimientos
4.1 Seleccionar las fuentes de informacin entre DE y DA a los fines de validar
el DP.
4.2 Elegir o disear el modelo de documento acorde al grado de detalle
requerido y al lector final.
4.3 Elegir la herramienta de documentacin que mejor se aplica al modelo
seleccionado.
4.4 Documentar respetando los estndares vigentes a la fecha de realizacin
del documento de requerimientos.
4.5 Verificar que el documento de requerimientos del usuario DRU sea
isomrfico con el documento tcnico DRT.
4.6 Certificar el documento de requerimientos DRU a travs del conforme del
usuario.
217
Formar Equipo
Multidisciplinario
Buscar hechos
Recolectar y Clasificar
Requerimientos
Racionalizar y Evaluar
Dar Prioridad
Integrar y Validar
Documentar la Etapa
218
3. Conclusiones
La evolucin de los estudios encarados por la Ingeniera de Requerimientos se fue
dando paulatinamente. Sin embargo, a partir de los 90, los esfuerzos se concentraron
en la bsqueda de tcnicas, mtodos y herramientas que pudieran ser aplicados
durante el proceso de definicin de requerimientos para arribar a una etapa de diseo
220
Agradecimientos
Al Dr. Alfredo Guerra Hernndez por haber brindado valiosos aportes a travs de
sus conocimientos metodolgicos.
Referencias
[1] Rzepka, W. E. "A Requirements Engineering Tested: Concept, Status, and First
Results", en Bruce D. Shriver (Ed.) Proceedings of the 22nd Annual Hawaii
International Conference of Systems Sciences, IEEE Computer Society, 1989.
[2] Southwell, K., James, K., Clarke, B. A., Andrews, B., Ashworth, C., Norris, M. y
Patel, V. "Requirements Definition and Design", The STARTS Guide, Second
Edition, Vol. 1, National Computing Center, 1987.
[3] Oberg, R., Probasco, L. Ericsson, M. "Applying Requirements Management with
Use Cases", Rational Software Corporation, Technical Paper TP505, 1998.
[4] Dorfman M. y Thayer, R. "Software Engineering", IEEE Computer Society Press,
Los Alamitos, CA, 1997.
[5] Checkland, P. "An Application of Soft Systems Methodology. Rational Analysis
for a Problematic World", Chapter 5. New York: John Wiley & Sons, 1989.
[6] Leite, J. C. S. P. "A Survey on Requirements Analysis", Advancing Software
Engineering Project Technical Report RTP-071, University of California at Irvine,
Department of Information and Computer Science, Jun. 1987.
[7] Loucopoulos, P. y Champion, R. E. M. "Knowledge-Based Support for
Requirements Engineering", Information and Software Technology. Vol.31,
Num.3, Apr.1989.
221
222