Contribution to Quality-driven Evolutionary Software Development process for Service-Oriented Architectures

  1. Arciniegas Herrera, José Luís
Dirigida por:
  1. Juan Carlos Dueñas López Director/a

Universidad de defensa: Universidad Politécnica de Madrid

Fecha de defensa: 30 de mayo de 2006

Tribunal:
  1. Juan Antonio de la Puente Alfaro Presidente/a
  2. José Fernán Martínez Ortega Secretario/a
  3. Juan Ramón Velasco Pérez Vocal
  4. Rene Krikhaar Vocal
  5. Rafael Capilla Sevilla Vocal

Tipo: Tesis

Resumen

The quality of software is a key element for the successful of a system. Currently, with the advance of the technology, consumers demand more and better services. Models for the development process have also to be adapted to new requirements. This is particular true in the case of service oriented systems (domain of this thesis), where an unpredictable number of users can access to one or several services. This work proposes an improvement in the models for the software development process based on the theory of the evolutionary software development. The main objective is to maintain and improve the quality of software as long as possible and with the minimum effort and cost. Usually, this process is supported on methods known in the literature as agile software development methods. Other key element in this thesis is the service oriented software architecture. Software architecture plays an important role in the quality of any software system. The Service oriented architecture adds the service flexibility, the services are autonomous and compact assets, and they can be improved and integrated with better facility. The proposed model in this thesis for evolutionary software development makes emphasis in the quality of services. Therefore, some principles of evolutionary development are redefined and new processes are introduced, such as: architecture assessment, architecture recovery and architecture conformance. Every new process will be evaluated with case studies considering quality aspects. They have been selected according to the market demand, they are: the performance, security and evolutionability. Other aspects could be considered of the same way than the three previous, but we believe that these quality attributes are enough to demonstrate the viability of our proposal.