Diseño e Implementación de una Herramienta de Representación del Conocimiento para Apoyar la Gestión de Requisitos en un Proceso de Desarrollo de Software
Professor Advisor
dc.contributor.advisor
Guerrero Blanco, Luis
es_CL
Author
dc.contributor.author
Acosta Palacio, Carlos Enrique
es_CL
Staff editor
dc.contributor.editor
Facultad de Ciencias Físicas y Matemáticas
es_CL
Staff editor
dc.contributor.editor
Departamento de Ciencias de la Computación
es_CL
Associate professor
dc.contributor.other
Ochoa Delorenzi, Sergio
Associate professor
dc.contributor.other
Bastarrica Marcello, María Cecilia
Associate professor
dc.contributor.other
Zamora, Visconti
Admission date
dc.date.accessioned
2012-09-12T18:11:53Z
Available date
dc.date.available
2012-09-12T18:11:53Z
Publication date
dc.date.issued
2010
es_CL
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/102488
Abstract
dc.description.abstract
La principal medida de éxito o aceptación de un nuevo sistema de software es el
grado de cumplimiento de los objetivos y necesidades para las cuales fue concebido. La
Ingeniería de Requisitos (IR) de sistemas de software es, precisamente, una de las
disciplinas que estudia los procesos y técnicas para lograr un alto grado de
cumplimiento de estos objetivos y necesidades con respecto a los requisitos planteados.
Dentro de la Ingeniería de Requisitos el proceso de captura y análisis de
requisitos funcionales se enfrenta a numerosos riesgos, como los conflictos y
ambigüedades presentes en el conocimiento de los stakeholders, entre otros. En este
contexto, el informe “Chaos Report”, presentado por el Standish Group en 1999 a 2004
y realizado en Corporaciones del hemisferio norte, resume que dentro de las principales
causas de fracaso de proyectos de desarrollo de software, se encuentran, los requisitos
incompletos, la falta de participación de los usuarios, la presencia de conflictos en la
definición de requisitos, desconocimiento de las expectativas de los usuarios, entre
otras.
En los últimos años, se ha dado especial atención a las características
colaborativas presentes dentro del desarrollo de software, como es el caso de la
programación colaborativa en la metodología Extreme Programming (XP). Estas
características han impactado positivamente las actividades de proceso de desarrollo
de software, como por ejemplo la construcción de software y testing.
El objetivo general de este trabajo de investigación ha sido: diseñar, implementar
y probar una herramienta colaborativa para apoyar la captura de requisitos funcionales
en un proceso de desarrollo de software, con el propósito de evaluar las ventajas que
se pueden obtener al introducir esquemas de trabajo colaborativo dentro de
procedimientos propios de la Ingeniería de de Requisitos.
Por medio de la búsqueda de trabajos de investigaciones realizados en el ámbito
de herramientas colaborativas de apoyo al proceso de desarrollo de software se
identificaron las líneas base del diseño e implementación de la herramienta de esta
propuesta de tesis para finalmente realizar la experimentación y evaluación de las
ventajas de la propuesta de tesis.
Como resultado de las actividades de experimentación se puede concluir que la
herramienta y técnica propuesta permite resultados comparables con otros procesos de
Ingeniería de Requisitos, mostrando así que los aspectos positivos de incluir esquemas
de trabajo colaborativo pueden resultar en la disminución de errores en las
especificaciones funcionales y aumento en la participación activa de los ingenieros de
software y en la consolidación y disminución de ambigüedades y conflictos en el
entendimiento común.
Diseño e Implementación de una Herramienta de Representación del Conocimiento para Apoyar la Gestión de Requisitos en un Proceso de Desarrollo de Software