Anda di halaman 1dari 7

Estado del Arte

En el artculo A systematic literature review on agile requirements engineering


practices and challenges se puede evidenciar como los investigadores, Irum
Inayat, Siti Salwah Salim, Sabrina Marczak, Maya Danevac y Shahaboddin
Shamshirbandd, realizaron un estudio organizado en el ao 2014 acerca de Agile
Requirements Engineering (Ingeniera de Requerimientos gil) este trmino hace
referencia a la aplicacin de metodologas giles para optimizar y mejorar la
recoleccin y anlisis de requerimientos de software. Se encargaron de tomar
textos desde los aos 2002 a 2013 y encontraron alrededor de 21 escritos que
hablaban sobre este tema y a travs de anlisis y pruebas obtuvieron los
siguientes resultados:

17 metodologas agiles adoptadas por profesionales hasta la fecha de la


publicacin.
5 problemas crticos que posea la ingeniera de requisitos tradicional y que
fueron solucionados con la aplicacin de metodologas giles.
8 desafos que se planteadas para desarrollar con el uso de metodologas
giles tras la investigacin.

Adems resaltan la importancia de realizar ms estudios empricos en el rea y


que estos pueden ayudar a analizar el impacto de la adopcin de la Ingeniera de
Requerimientos gil. (Inayat, I y otros, 2014)

En la investigacin plasmada en el artculo What stakeholders will or will not say:


A theoretical and empirical study of topic importance in Requirements Engineering
elicitation interviews el grupo de investigadores Corentin Burnay, Ivan J. Jureta y
Stphane Faulkner identificaron el siguiente inconveniente. Cuando se realizaba
una entrevista con un cliente para discutir acerca de los cambios y mejoras que se
deban implementar al software, la mayora de veces haba informacin que se
omita y que poda ser importante, para suplir esta necesidad y realizar una
elicitacin exitosa, proponen la implementacin de los llamados Elicitation Topic
Map (ETM) el cual se trata de un diagrama que muestra la probabilidad de que un
tema especfico, pueda ser discutidos durante la entrevista con un cliente, si un
tema no tiene un probabilidad muy alta, ayuda a que el ingeniero de requisitos
prepare preguntas antes de la entrevista y as sacar la mayor cantidad de
informacin posible a su cliente; ETM toma fragmentos de la filosofa, la
inteligencia artificial y las ciencias de la computacin para soportar sus bases
tericas, su base emprica est basada en entrevistas con ingenieros de
requerimientos, encuestas a gente de negocios para conocer la probabilidad de
hablar de cierto tema y evaluaciones de estudiantes acerca de la probabilidad de
compartir la informacin, todo esto enfocado a un sistema de redes sociales.
Los resultados obtenidos por el grupo de investigacin son los siguientes:

Identificaron 30 temas de elicitacin de requisitos a travs de entrevistas


con expertos en el rea de tecnologas de la informacin.
Probaron si los clientes compartan temas de elicitacin de una manera
espontnea durante el desarrollo de las entrevistas.
Dibujaron un ETM (mapa de elicitacin de temas) para visualizar que temas
son implcitos y/o explcitos.
Replicaron los ETM en un caso de un sistema de redes sociales.
Proporcionaron guas para entrevistas exitosas basadas en el modelo de
ETM.
(Burnay, C., Jureta, I. J., & Faulkner, S, 2014)

Change impact analysis for requirements: A metamodeling approach es un


escrito de investigacin realizado por Arda Goknil, Ivan Kurtev, Klaas van den Berg
y Wietze Spijkerman en el ao 2014 que pretende mejorar el anlisis del impacto
de los cambios en los requerimientos a travs de uso de una semntica formal de
relacin entre requisitos y cambios en los requisitos. La necesidad que soporta la
investigacin est dada por el continuo cambio que presentan los requerimientos
constantemente en una compaa. Cuando se realiza un cambio en un
requerimiento, el ingeniero de requerimientos necesita analizar uno a uno cada
requerimiento para determinar cules de estos se vern afectados por el cambio
realizado. Esto puede llevar a desatender los efectos reales de un cambio. Por lo
tanto, el costo de la implementacin puede ser varias veces superior al esperado.
Este grupo de investigadores se encarg de crear una extensin para el software
Tool for Requirements Inferencing and Consistency Checking (TRIC) en el cual se
incluy la clasificacin de los requisitos de cambios basados en un requisito
textual y se dot de una semntica formal. La formalizacin de requisitos, las
relaciones y los cambios se utilizan para propagar los cambios propuestos y la
comprobacin de la coherencia de los cambios propuestos en los modelos de
requisitos.
Con el desarrollo de la investigacin pudieron ilustrar un enfoque que muestra la
semntica formal de los requisitos, sus cambios y relaciones, ayudando a
proponer de una forma semiautomtica, la reduccin de los impactos en los
requisitos implicados y la deteccin de posibles requerimientos falsos positivos.
(Goknil, A y otros, 2014)

El artculo Soft competency requirements in requirements engineering, software


design, implementation, and testing escrito por los autores Philipp Holtkampa,
Jussi P.P. Jokinen y Jan M. Pawlowski en el ao 2015, propone dar a conocer el
concepto de soft competency aplicado en Global Software Development
(Desarrollo de Software Global) para ingeniera de requisitos, implementacin y

desarrollo de pruebas. Soft competency hace referencia a las inteligencias


emocionales de las personas, es decir, el conjunto de rasgos de personalidad,
gracias sociales, la comunicacin, el lenguaje, los hbitos personales, habilidades
interpersonales, la gestin de personas, liderazgo entre otros. Destacando su
importancia para los equipos de desarrollo de software de una compaa. Este
estudio utiliz 32 participantes de diferentes edades y niveles educativos a los
cuales se les aplic la metodologa del mtodo Delphi. Wikipedia lo define como:
una tcnica de comunicacin estructurada, locamente desarrollado como un
mtodo de prediccin sistemtico interactivo, que se basa en un panel de
expertos. Es una tcnica prospectiva para obtener informacin esencialmente
cualitativa, pero relativamente precisa, acerca del futuro
Los resultados obtenidos por este estudio fueron los siguientes:

Confirmaron la importancia de las Soft Competency en el GSD.


Identificaron la diferencia en trminos de requisitos de Soft Competency
para las diferentes fases del GSD.
Descubrieron que las Soft Competency influye en el nivel de colaboracin
e innovacin, as como en la proximidad con los usuarios.
Identificaron las funciones que representan las diferencias entre las fases
de la GSD.
Encontraron que la adaptabilidad y la conciencia cultural, representan las
diferencias ms significativas como requisito de competencia para la
ingeniera de requerimientos, el diseo de software, la implementacin y las
pruebas.

(Holtkamp, P y otros, 2015)


La investigacin realizada por el grupo de expertos conformado por Daniel
Mndez Fernndez y Stefan Wagner en el ao 2015, dio como resultado el
artculo Naming the pain in requirements engineering A design for a global family
of surveys and first results from Germany ellos realizaron un anlisis de la
industria, la cual lucha constantemente con una definicin de requerimientos de
alta calidad que permita realizar sistemas y procedimientos mejores. Los
investigadores de todo el mundo tratan de entender las expectativas y problemas
industriales. Aunque actualmente se realizan investigaciones empricas en esta
disciplina, todava no se permiten generalizaciones para crear un estndar. El
objetivo de su investigacin se basa principalmente en poner un fundamento
emprico y externamente valido sobre el estado de la prctica de la ingeniera de
requerimientos, apuntando a una serie de encuestas abiertas y reproducibles que
permitan dirigir la investigacin futura de una manera dirigida hacia problemas
especficos.
La metodologa utilizada por el grupo de investigadores fue disear una familia de
encuestas a nivel mundial en colaboracin con diferentes investigadores. El
instrumento fue una teora en forma de conjunto de hiptesis inferidas de las

experiencias y estudios disponibles. Realizaron pruebas de cada hiptesis e


identificaron nuevos candidatos para extender la teora de la correlacin y el
anlisis de la teora fundamentada.
El estudio involucr a 58 participantes de diferentes empresas en Alemania y dio
los siguientes resultados.

Una tendencia a mejorar la ingeniera de requerimientos a travs de la


implementacin de mtodos cualitativos definidos internamente, en lugar de
ceirse a un estndar.
Se identificaron fallos en la comunicacin entre los miembros de los
equipos de ingeniera de requerimientos.

(Fernndez, D. M., & Wagner, S, 2015)

El artculo Evaluation of a game to teach requirements collection and analysis in


software engineering at tertiary education level escrito por los autores Thomas
Hainey, Thomas M. Connolly, Mark Stansfield y Elizabeth Boyle nos da a conocer
la solucin implementada por ellos para ensear la ingeniera de requisitos a
travs de juegos en una plataforma virtual. Ellos identificaron que las tcnicas
actuales para ensear ingeniera de requisitos, no preparaba de una manera
correcta a los estudiantes para enfrentarse a un ambiente laboral real en el cual
pudieran aplicar sus competencias de una manera exitosa. Para combatir este
problema, desarrollaron una aplicacin basada en juegos que resultara atractiva y
motivadora, adems en un campo que es de rpida expansin. Para comprobar
sus resultados, realizaron un pre-test y un post-test a travs de 5 experimentos
separados y as evaluaron si la implementacin del juego, haba ayudado a
complementar el aprendizaje y superar las deficiencias que se tenan con la
enseanza tradicional. A modo general a investigacin demostr que la
plataforma de juego puede ser un mtodo adecuado para la enseanza de la
recopilacin de requisitos en un nivel complementario y a pesar de que algunos
grupos no mostraron aceptacin por el juego, se not un incremento en el
conocimiento de la mayora despus de haber desarrollado el juego y presentar el
post-test. (Hainey, T. y otros, 2011)
An Online Graduate Requirements Engineering Course escrito por los autores
Kilicay-Ergin, N y Laplante, P.A en el ao 2013, habla acerca de la importancia de
la ingeniera del software como una de las reas del conocimiento fundamentales
en software y enfatiza como los continuos cambios han planteado desafos para
los profesionales del rea. Para esta necesidad presenta un curso online de
posgrado para el aprendizaje de ingeniera de requerimientos ofrecido por Penn
State y hace un anlisis exhaustivo de los contenidos del curso, a metodologa
usada y las recomendaciones al respecto. Finalmente obtiene las siguientes
conclusiones:

El curso est dirigido a trabajo profesional, distribuido a nivel mundial,


estudiantes graduados que tienen diferentes estilos de aprendizaje y
limitaciones de trabajo

El curso permite a los estudiantes profesionales aplicar lo que aprenden en


un proyecto del mundo real

Proporciona tcnicas de aprendizaje activo como foros de discusin y


actividades del equipo de colaboracin para mejorar la comprensin de los
contenidos.

Proporciona retroalimentacin frecuente y detallada con el instructor para


estimular la mejora y as profundizar el aprendizaje.
Hace que el contenido del curso aplicable a la vida laboral de los
estudiantes profesionales.

Crear un entorno de aprendizaje social para aliviar la sensacin de


aislamiento en el aprendizaje en lnea asincrnica.

Mejorar la interaccin de los estudiantes en el aprendizaje en lnea


mediante el uso de herramientas tales como teleconferencia o foros de
discusin asincrnica. (Kilicay-Ergin y otros, 2013)

El artculo Predicting Systems Performance through Requirements Quality


Attributes Model elaborado por los autores Jhon L Dargan, Dr. Enrique CamposNanez, Dr. Pavel Fomin y Dr. James Wasek en el ao 2014 habla acerca de cmo
una mala planificacin y diseo de los requerimientos de un software, puede
afectar su rendimiento cuando este se encuentre en su etapa productiva. Para
esto utilizan un modelo estadstico que usa factores de calidad en los
requerimientos para predecir el rendimiento operacional de un sistema. Los
resultados hallados tras culminar la investigacin, arrojaron que existe una
estrecha relacin entre la definicin adecuada de los requerimientos de un sistema
y su rendimiento cuando se encuentra en etapa productiva. Es decir, que una mala
definicin de los requisitos puede acarrear rendimientos ms bajos, impactando
los tiempos de respuesta de los sistemas. (Dargan, J. L. y otros, 2013)
En el artculo Empowering Requirements Engineering Activities with Personas
escrito en el ao 2014 por los autores Wee Sim y Peggy S. Brouse, se examina el
concepto de Persona, este concepto es usado para la interaccin HumanoComputador para la recoleccin y comunicacin de informacin sobre los
usuarios, tratando de integrar el concepto en la ingeniera de requisitos e
investigar sus relaciones con los conceptos, puntos de vista, situaciones, tareas,
objetivos y requisitos en el contexto de un dominio de aplicacin web. Para
integrar este concepto se propone un modelo denominado Concept Development
Process (CDP) para ayudar a los ingenieros y desarrolladores de software con las

actividades de levantamiento de requerimientos, elicitacin e requerimientos,


especificacin de requerimientos y validacin de requerimientos. En general para
potenciar el concepto de Persona y ayudar a identificar requerimientos que
puedan perderse durante las fases de desarrollo. (Sim, W. W., & Brouse, P. S,
2014)
Para culminar nos remontamos al texto Requirements Authoring and Verification
for SMEs Information Systems Engineering de los autores N. Amokrane V.
Chapurlat, A.L. Courbis, T. Lambolais y M. Rahhou publicado en el 2015 en el
cual se destaca la importancia de la ingeniera de requisitos en la creacin y
verificacin de la informacin para los proyectos de software de las PYMES
(pequeas y medianas empresas) como una pieza fundamental para aumentar las
posibilidades de xito, adems el artculo afirma que los requisitos estn altamente
relacionados con la definicin del modelo de empresa. Se identifican algunos
problemas comunes al momento de la definicin de los requerimientos tales como:
complejidad, ambigedad, inconsistencia, duplicacin, omisin e imprecisin.
(Amokrane, N. y otros, 2015)

Bibliografa
Inayat, I., Salim, S. S., Marczak, S., Daneva, M., & Shamshirband, S. (2014). A
systematic literature review on agile requirements engineering practices and
challenges. Computers in human behavior.
Burnay, C., Jureta, I. J., & Faulkner, S. (2014). What stakeholders will or will not
say: A theoretical and empirical study of topic importance in Requirements
Engineering elicitation interviews. Information Systems, 46, 61-81.
Goknil, A., Kurtev, I., van den Berg, K., & Spijkerman, W. (2014). Change impact
analysis for requirements: A metamodeling approach. Information and Software
Technology, 56(8), 950-972.
Holtkamp, P., Jokinen, J. P., & Pawlowski, J. M. (2015). Soft competency
requirements in requirements engineering, software design, implementation, and
testing. Journal of Systems and Software, 101, 136-146.
Fernndez, D. M., & Wagner, S. (2015). Naming the pain in requirements
engineering: A design for a global family of surveys and first results from Germany.
Information and Software Technology, 57, 616-643.
Hainey, T., Connolly, T. M., Stansfield, M., & Boyle, E. A. (2011). Evaluation of a
game to teach requirements collection and analysis in software engineering at
tertiary education level. Computers & Education, 56(1), 21-35.

Kilicay-Ergin, N., & Laplante, P. A. (2013). An Online Graduate Requirements


Engineering Course. Education, IEEE Transactions on, 56(2), 208-216.
Dargan, J. L., Campos-Nanez, E., Fomin, P., & Wasek, J. (2014). Predicting
Systems Performance through Requirements Quality Attributes Model. Procedia
Computer Science, 28, 347-353.
Sim, W. W., & Brouse, P. S. (2014). Empowering Requirements Engineering
Activities with Personas. Procedia Computer Science, 28, 237-246.
Amokrane, N., Chapurlat, V., Courbis, A. L., Lambolais, T., & Rahhou, M. (2015).
Requirements Authoring and Verification for SMEs Information Systems
Engineering. IFAC-PapersOnLine, 48(3), 2238-2243.