<< Volver atrás

Tesis:

Un Modelo Genérico Fundamentado en las Actividades del Agente Humano para la Adquisición de Requisitos de Sistemas Basados en Software


  • Autor: CAMARGO HENRÍQUEZ, Ismael

  • Título: Un Modelo Genérico Fundamentado en las Actividades del Agente Humano para la Adquisición de Requisitos de Sistemas Basados en Software

  • Fecha: 2023

  • Materia:

  • Escuela: E.T.S DE INGENIEROS INFORMÁTICOS

  • Departamentos: LENGUAJES Y SISTEMAS INFORMATICOS E INGENIERIA DE SOFTWARE

  • Acceso electrónico: https://oa.upm.es/72744/

  • Director/a 1º: SILVA VÁZQUEZ, Andrés

  • Resumen: La complejidad asociada al «agente humano» ha sido una característica poco considerada en la fase de adquisición de requisitos de Software. Así, la omisión de elementos asociados a esta complejidad, como la coevolución contexto-Software y la comprensión real de las manifestaciones de propósitos, han superado y desfasado muchas de las técnicas y metodologías utilizadas en Ingeniería de Requisitos, por lo cual se necesitan nuevos y novedosos métodos que presten atención a dichos aspectos. La premisa principal del presente trabajo de tesis es explorar una propuesta teórica que conduzca al desarrollo práctico de un procedimiento basado en las actividades del «agente humano» como solución a problemas de adquisición de requisitos y describir así un mecanismo más natural, flexible y efectivo en esta tarea. Esto permitirá, por tanto, una aproximación a la comprensión del fenómeno de la «coevolución contexto-Software» y mejorar así su tratamiento dentro de la Ingeniería de Requisitos. Entre las contribuciones más importantes de este esfuerzo de investigación están: (a) La inclusión, en Ingeniería de Requisitos, de la Teoría de las Actividades Humanas (en inglés, “Activity Theory”) como un recurso multidisciplinar de apoyo a la comprensión y análisis del «agente humano» y de su manifestación de propósitos; (b) Una visión holística de las tareas de adquisición de requisitos, orientada a entender su naturaleza; (c) La identificación, comprensión e integración de un mecanismo de interpretación de la «coevolución contexto- Software» que permita la adaptación de los requisitos a lo largo del ciclo de vida de una aplicación Software; y (d) La presentación y conceptualización de un modelo de obtención de requisitos de Software desde, y para, el agente humano, integrando, como se ha dicho, aspectos relacionados con la «coevolución». El aspecto diferenciador de este trabajo, con relación a otros esfuerzos de investigación previos es, principalmente, la apreciación de los aspectos asociados con las actividades del «agente humano» y cómo la comprensión y reorientación de éstas, utilizando recursos pluridisciplinares, pueden ser aprovechadas dentro de las tareas de adquisición de requisitos de Software. Así, lo conceptos y formalismos desarrollados en esta propuesta se ilustran a través de una prueba de concepto que muestra las ideas esenciales y su uso en escenarios reales. La viabilidad de este enfoque se ha medido empíricamente a través de un experimento, cuyos resultados muestran cómo la propuesta proporciona una mejor comprensión de los requisitos que las alternativas clásicas, proporcionando así la capacidad de modelizar, analizar y comprender tanto el contexto, en constante evolución y vinculado a las acciones del agente humano, como la aplicación Software, actuando siempre ésta última como el componente mediador. ABSTRACT The complexity related to the «human agent» has been a feature rarely considered in Software requirements. Thus, due to the omission of elements associated with this complexity, such as the «context-Software coevolution» and the accurate understanding of purpose manifestations, many of the techniques and methodologies used in Requirements Engineering have outpaced and outdated, so new and novel methods are needed to address these tasks. The purpose of this thesis is to explore a theoretical proposal that leads to a practical development of a procedure based on the activities of the «human agent» as a solution to requirements-gathering problems, describing in this way a more natural, flexible, and effective mechanism for this task. This will allow, therefore, an approach to the understanding of the phenomenon of «context-Software coevolution» and thus improve its treatment within Requirements Engineering. Among the most important contributions of this research effort are: (a) The inclusion, in Requirements Engineering, of Activity Theory as a multidisciplinary resource to support the understanding and analysis of the «human-agent» and its manifestation of purpose; (b) A holistic view of requirements gathering tasks, to understanding their nature; (c) The identification, understanding, and integration of an interpretation mechanism of the «context-Software coevolution» that allows the adaptation of requirements throughout the life cycle of a Software application; and (d) The presentation and conceptualization of a Software requirements elicitation model from, and for, the «human agent», integrating, as mentioned above, aspects related to the «coevolution». This research differentiates from prior research efforts mainly in recognition of the aspects associated with the «human agent's» activities and how the understanding and refocusing of these activities, using multidisciplinary resources, can be used in the tasks of Software requirements gathering. Thus, the concepts and formalisms developed in this proposal are illustrated through a proof of concept that shows the essential ideas and their use in real scenarios. The feasibility of this approach has been empirically measured through an experiment, whose results show how the proposal provides a better understanding of the requirements than the classical alternatives, thus providing the ability to model, analyze and understand both the context, in constant evolution and linked to the actions of the «human agent», and the Software application, the latter always acting as the mediating component.