Software requirements specification: an overview from the theoretical background checking
Keywords:
specification, software requirement, backgroundAbstract
This article aims to explain theoretical background checks related to the software requirements specification conducted as part of the research project entitled “Method to specify and validate software requirements in MSMEs based on previous studies in the region”. It responds to the need to investigate the quality problems in software related to treatment that is made to the requirements as a key point to achieve quality products and processes, with the aim of developing proposals to help improve initially in the industry that it is represented from the city of Pereira. To do this, a study of some research that allow the account of the achievements that have been obtained in similar investigations and whose object of study requirements, recognizing from a regional, national and international history the origins of this problem becomes and proposals that have been developed to help its correction. Finally and as a conclusion, we find that there have been many proposals that in one way or another pretends to contribute to the improvement of the quality of software from requirements, but any method, process or guidelines clearly defined to develop a complete, consistent, modifiable and traceable has been proposed in any of them, specifically about software requirements for small and medium enterprises (SMEs) in Colombia.
Downloads
References
B. Boehm, Software Engineering Economics, New Jersey: Prentice Hall, 1981.
I. Sommerville, Ingeniería de Software, Madrid: Pearson, 2011.
R. S. Pressman, Ingeniería del Software UIn enfoque práctico, Septima edición ed., McGraw-Hill, 2010.
K. Wiegers y J. Beaty, Software Requierements, Third Edition ed., Redmon, Washington: Microsoft Press, 2013.
B. Ayala, C. M. Ramírez y L. M. Ocampo, «La Ingeniería de Requerimientos aplicada al desarrollo de sistema de información,» 2012. [En línea]. Available: gimnasioblc.googlecode.com/files/ ARTICULO.pdf. [Último acceso: 06 Junio 2014].
R. Oberg, L. Probasco y M. Ericsson, «Applying requirements management with use cases,» 2003. [En línea]. Available: http:// www.uml.org.cn/RequirementProject/pdf/apprmuc.pdf
R. Thayer y M. Dorfam, Software Requirements Engineering, Segunda edición ed., Los Alamitos, California: IEEE Computer Science Press, 2000.
RED COLABORATIVA POSTGRADOS UCV, «Los Requerimientos y su importancia en el desarrollo del Software,» 2012. [En línea]. Available: http://kuainasi.ciens.ucv.ve/red_educativa/ blogs/20?language_id=1. [Último acceso: 15 Junio 2014].
M. Cristiá, «Introducción a la Ingeniería de Requerimientos,» 2011. [En línea]. Available: http://www.fceia.unr.edu.ar/~mcristia/ publicaciones/ingreq-a.pdf. [Último acceso: 20 Junio 2014].
IEEE, SWEBOK Guide V3.0, Piscataway: IEEE, 2014.
L. E. Peláez Valencia, «Propuesta metodológica para estandarizar el proceso de construcción y evaluación del producto software que permita a las PyMES medir la calidad del software,» Pereira, 2011.
F. Correa Botero y G. González Bedoya, «Guía para implementar buenas prácticas en las áreas de procesos de gestión de requerimientos y planeación del proyecto para las microempresas desarrolladoras de software, basada en CMMI,» Pereira, 2009.
SEI, «CMMI Guía para la integración de procesos,» 2009. [En línea]. Available: http://www.sei.cmu.edu/library/assets/cmmi-dev-v12- spanish.pdf.
D. Lema Becerra y L. F. Rodas Valencia, «Análisis y Diseño de una herramienta gráfica para los procesos de ingeniería de requisitos,» Pereira, 2012.
M. Rangel Grisales y V. Peláez Betancur, «Métodos de obtención de requerimientos y sus enfoques de selección,» Pereira, 2013.
C. A. De la Cruz Londoño y G. A. Castro Guevara, «La Ingeniería de Requerimientos en las Pequeñas Empresas del Departamento de Risaralda,» Lámpsakos, nº 12, pp. 110-119, 2014.
A. Varela Galvis y G. E. Arango Sterling, «INSTRUMENTO PARA LA GENERACIÓN DEL PROCESO DE DESARROLLO DE REQUERIMIENTOS DE SOFTWARE PARA MICRO Y PEQUEÑAS EMPRESAS,» 2012. [En línea]. Available: http://bibliotecadigital.icesi.edu.co/biblioteca_digital/ bitstream/10906/70626/1/instrumento_generacion_proceso.pdf.
ISO/IEC, Software Process Improvement and Capability dEtermination (SPICE), Geneva: ISO, 1995.
W. Humphrey, Team Software Process, Massachusetts: Addison Wesley Professional, 1999.
C. M. Zapata y N. Carmona, «Un modelo de diálogo para la educción de requisitos de software,» Revista Dyna, nº 164, pp. 209-219, 2009.
L. O. Chaparro Lemus y C. C. Uribe Sandoval, «Métodos formales para la especificación de requisitos tempranos,» Revista Proyección Universitaria, nº 36, pp. 49-72, 2011.
L. Merchan, A. Urrea y R. Rebollar, «Definición de una metodología ágil de ingeniería de requerimientos para empresas emergentes de desarrollo de software del sur-occidente colombiano,» Revista Científica Guillermo de Ockham, Universidad de San Buenaventura, vol. 6, nº 1, pp. 37-50, 2008.
M. E. Valencia, «Guia para la preparación de un documento de requerimientos,» Santiago de Cali, s.f..
M. E. Valencia de Avadía, «Guia para la preparación de un documento de requerimientos,» Universidad Icesi, 2013.
C. M. Zapata J y J. F. Arango Isaza, «Alineación entre metas organizacionales y elicitación de requisitos del software,» Revista Dyna, vol. 71, nº 143, pp. 101-110, 2004.
A. N. Camacho Zambrano, «Herramienta para el análisis de requerimientos dentro de la pequeña empresa desarrolladora de software en Bogota,» Bogota, 2005.
B. Martínez Vaca y C. A. Ospina Arredondo, «Proceso para la formulación de inicitaivas de requerimientos de software a partir de los objetivos estratégicos organizacionales,» Santiago de Cali, 2011.
D. Mustelier S y Y. Viera L, «Variables that Define the Complexity of the Software Functional Requirements,» Revista Antioqueña de las Ciencias Computacionales y la Ingeniería de Software, vol. 3, nº 2, pp. 38-42, 2013.
M. G. Báez y S. I. Barba Brunner, «Metodología DoRCU para la Ingeniería de Requerimientos,» Workshop em Engenharia de Requisitos, pp. 210-222, 2001.
A. Chikh y H. Alajmi, «Towards a dynamic software requirements specification,» IEEE Journal, pp. 8-14, 2014.
IEEE, IEEE Std. 830, IEEE, 1998.
H. G. Salazar Osorio, H. J. Rengifo Romero, L. E. Machuca Villegas y J. A. Aranda Bueno, «UNA GUÍA GENERAL PARA LA ESPECIFICACIÓN Y VERIFICACIÓN FORMAL DE REQUERIMIENTOS USANDO EVENT-B™ Y RODIN™,» Revista Educación en Ingenieria, vol. 7, nº 14, pp. 82-91, 2012.
A. Fatwanto, «Software Requirements Specification Analysis Using Natural Language Precessing Technique,» Quality in Research IEEE, pp. 105-110, 2013.
Y. Matsuo, K. Ogasawara y A. Ohnishi, «Automatic Transformation of Organization of Software Requirements Specifications,» IEEE Journal, pp. 1-10, 2010.
A. Umber y I. Sarwar Bajwa, «Minimizing Ambiguity in Natural Language Software Requirements Specification,» IEEE Journal, pp. 102-107, 2011.
A. Durán Toro y B. Bernárdez Jiménez, «Metodología para el Análisis de Requisitos de Sistemas Software,» Diciembre 2001. [En línea]. Available: www.infor.uva.es/~mlaguna/is1/materiales/metodologia_ analisis.pdf. [Último acceso: 30 11 2015].
M. D. l. á. Sumano López, «Áncora: Metodología para el Análisis de Requerimientos de Software conducente al Reuso,» 2001.
N. Davyt Dávila, «Ingenieráa de Requerimientos: una guía para extraer, analizar, especificar y validar los requerimientos de un proyecto,» 2001. [En línea]. Available: http://u.jimdo.com/www21/o/s3ca10756ba149b19/download/m895f5b4d9cd5f0b1/1251925731/ ingreq.pdf.
C. Rupp, «Linguistic methods of Requirements Engineering (NLP),» Nürnberg, 2002.
M. I. Lund, M. Herrera, L. Aballay y S. Zapata , «Comparación de Técnicas de Lectura de Documentos de Requisitos de Software Diseño de un Experimento,» Revista Avances en Sistemas e Informática, vol. 4, nº 3, pp. 117-129, 2007.
D. Carrizo Moreno, «Comparación de efectividad de las técnicas de educción de requisitos software vision novel y experta,» Ingeniare. Revista chilena de ingeniería, vol. 20, nº 3, pp. 386-397, 2012.
A. Hossian, O. Dieste y R. García Martínez, «Conceptualización de requerimientos: propuesta de proceso y técnicas asociadas,» Madrid, Neuquén, Buenos Aires, 2012.
C. Burnay, I. J. Jureta y S. Faulkner, «What stakeholders will or will not say A theoretical and empirical study of topic importance in Requirements Engineering elicitation interviews,» Information Systems, vol. 46, pp. 61-81, 2014.
J. A. Dorigan y R. M. De Barros, «A Process Model for Standardization and Increase in the Requirements Quality,» IEEE LATIN AMERICA TRANSACTIONS, vol. 12, nº 8, pp. 1502-1507, 2014.
L. E. Peláez Valencia, «SWEBOK – IEEE | Guide to the Software Engineering Body of Knowledge; Un resumen ejecutivo,» Pereira, 2010.
C. M. Zapata J, A. F. Jaramillo F y F. Arango I, «Una propuesta para mejorar la completitud de requisitos utilizando un enfoque lingüístico,» Revista Ingeniería & Desarrollo, nº 19, pp. 1-16, 2006.
C. M. Zapata Jaramillo y G. L. Giraldo G, «El juego del diálogo de educción de requisitos,» Revista Avances en Sistemas e Informática, vol. 6, nº 1, pp. 105-114, 2009.
J. E. Gómez Maldonado, G. Urrego Giraldo y L. González Palacio, «REASEM: Herramienta para la gestión de requisitos,» Revista Avances en Sistemas e Informática, vol. 6, nº 2, pp. 59-67, 2009.
M. A. Toranzo Céspedes, G. Sysneiros Filho, Y. Gómez y O. Rodríguez Mendoza, «Hacia el desarrollo de un marco de trabajo para mejorar la trazabilidad de requisitos,» Revista Ingenieria e Investigación, vol. 32, nº 1, pp. 48-52, 2012.
R. H. Thayer y M. Dorfman, Software Requirements Engineering, Segunda edición ed., 1997.