Non-functional requirements as drivers of software architecture design

Tesis doctoral de David Ameller

En las últimas décadas, la ingeniería de software se ha convertido en un área importante de investigación. Como investigadores, debemos identificar un problema, una necesidad o un hueco en algún tema de investigación, una vez identificado hacemos un esfuerzo para producir nuevas técnicas, métodos y herramientas que esperamos contribuyan a mejorar el problema detectado. En la esta tesis el problema identificado fue la necesidad de dar soporte a los requerimientos no funcionales en el diseño de la arquitectura de software donde estos requisitos actúan como los impulsores en la toma de decisiones arquitectonicas . esta tesis se inició con la idea de usar una disciplina relativamente nueva en la ingeniería de software, el desarrollo dirigido por modelos, ya que era un buen lugar para proponer una solución para el problema detectado. Planteamos nuestra visión de cómo los requisitos no funcionales se pueden integrar en el desarrollo dirigido por modelos y cómo esta integración tendría un impacto en las actividades de diseño arquitectónico. cuando empezamos a producir nuestras técnicas, métodos y herramientas para el desarrollo dirigido por modelos nos dimos cuenta de que había un hueco importante en relación con el conocimiento arquitectónico y que debía resolverse previamente al problema inicial. Gran parte del conocimiento de cómo los requisitos no funcionales afectan al diseño de la arquitectura de software está oculta. Esta situación provocó un giro en esta tesis: ¿que necesitábamos para entender arquitectos?, ¿cómo piensan y cómo se toman las decisiones arquitectónicas?, ¿cuál es el papel de los requisitos no funcionales en el proceso de toma de decisiones de arquitectura?, Y ¿en qué medida son los requisitos no funcionales importantes en este proceso? Todas estas preguntas necesitaban una respuesta, una respuesta que sólo los arquitectos podían proporcionar. En consecuencia, decidimos conducir varios estudios empíricos para responder a estas preguntas. al mismo tiempo, nos pusimos a trabajar en una forma de representar este conocimiento, una ontología de arquitectura de software que integra los requisitos no funcionales. Usando como base esta ontología, se diseñó un método para ayudar a los arquitectos en el proceso de toma de decisiones de arquitectura y una herramienta que actúa como una prueba de concepto de ambos, la ontología y el método. en resumen, esta tesis explora cómo los requisitos no funcionales están integrados en las prácticas de diseño de arquitectura de software y propone formas para mejorar su integración y facilitar el trabajo de los arquitectos proporcionando los medios para ayudarles en el proceso de toma de decisiones de arquitectura.

 

Datos académicos de la tesis doctoral «Non-functional requirements as drivers of software architecture design«

  • Título de la tesis:  Non-functional requirements as drivers of software architecture design
  • Autor:  David Ameller
  • Universidad:  Politécnica de catalunya
  • Fecha de lectura de la tesis:  23/01/2014

 

Dirección y tribunal

  • Director de la tesis
    • Javier Franch Gutiérrez
  • Tribunal
    • Presidente del tribunal: Antonio Vallecillo moreno
    • jaelson Castro (vocal)
    • cristina Gómez seoane (vocal)
    • vicente Pelechano ferrragud (vocal)

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio