Ponderación de requisitos de software usando técnicas cognitivas y orientación por objetivos

El proceso para realizar una buena obtención de requisitos depende ampliamente de las habilidades de las personas que lo llevan a cabo y lamentablemente, hoy día sigue siendo una de las principales causas de fallas en el software. Indepen-dientementedel conocimiento y experiencia de los ingenieros d...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Martínez Carod, Nadina Imelda
Otros Autores: Cechich, Alejandra
Formato: tesis doctoral
Lenguaje:Español
Publicado: 2011
Materias:
Acceso en línea:http://repositoriodigital.uns.edu.ar/handle/123456789/2160
Aporte de:
Descripción
Sumario:El proceso para realizar una buena obtención de requisitos depende ampliamente de las habilidades de las personas que lo llevan a cabo y lamentablemente, hoy día sigue siendo una de las principales causas de fallas en el software. Indepen-dientementedel conocimiento y experiencia de los ingenieros de software, surgen problemas de comunicación ya que los dominios de aplicación en los que se desarrolla el software generalmente son demasiado complejos como para entenderse por completo. La forma en la que los participantes perciben el contexto y consecuentemente la información que deriva en requisitos de software, afecta sus apreciaciones tanto en aspectos de modelado como de priorización. Al priorizar requi-sitos, interpretamos una realidad que es modelada durante el proceso de elicitación, entrando así en el ámbito de los as-pectos comunicacionalesde la ingeniería de requisitos. En este ámbito, la realidad percibida sugiere que los aspectos físicos no son suficientes para describir un estímulo, sino que debe-mos examinar el comportamiento de las personas relacionado al entorno y sus percepciones. La percepción se relaciona estrechamente con la comunicación y con la forma en que las personas expresan sus pensamientos. Es decir, depende de su capacidad de interpretar, abstraer y modelar la realidad de acuerdo a los estímulos que normalmente percibe. Asignar prioridades se transforma entonces en una actividad con un alto margen de incertidumbre, ya que no podemos estar seguros de entender realmente el objeto priorizado - por ejemplo, su percepción podría haberse distorsionado si un individuo es más propenso a identificar un tipo de estímulo que otro. Este trabajo de Tesis está orientado a la forma de establecer prioridades sobre una selección de requisitos de software considerando la manera en que las personas perci-ben y abstraen el entorno. En particular, utilizamos conceptos de la psicología cognitiva (concerniente a la manera en que la gente obtiene información y cómo estos mecanismos de infor-mación afectan el comportamiento humano), para mejorar el proceso de elicitación de requisitos. La contribución principal de esta Tesis es un marco conceptual para priorización de requisitos de software que tiene en cuenta el perfil cognitivo de los participantes. La temática encarada profundiza no sólo cuestiones teóricas, sino que lleva al campo de la aplicación un espacio aún no resuelto denitivamente y que es necesa-rio abordar científicamente: la definición de requisitos de software relacionada en gran medida a las preferencias de los participantes como aspectos fundamentales de la negocia-ción. La realidad de los desarrollos de software es que existe una brecha importante entre lo que realmente considera el participante y lo que verdaderamente será el producto final, por lo cual tratando de resolver este problema, nuestra estra-tegia considera la influencia que ejercen las características personales en los procesos de priorización de requisitos. En particular, el marco conceptual propuesto en esta Tesis se instancia en un caso específico de modelado utilizando orien-tación por objetivos y se valida utilizando modelos visuales y no visuales. Esa diferenciación permite destacar la incidencia de los perfiles cognitivos en la conceptualización y priorización de requisitos.