Non-functional requirements in model-driven development of service-oriented architectures

Any software development process needs to consider non-functional requirements (NFR) in order to deliver a system that complies with its stakeholders' expectations. In a previous mapping study about model-driven development (MDD) for service-oriented architectures (SOA) we found a limited numbe...

Descripción completa

Detalles Bibliográficos
Autores: Ameller, David|||0000-0002-3725-566X, Burgués Illa, Xavier|||0000-0001-6974-9886, Costal Costa, Dolors|||0000-0002-7340-0414, Farré Tost, Carles|||0000-0001-5814-3782, Franch Gutiérrez, Javier|||0000-0001-9733-8830
Tipo de recurso: artículo
Fecha de publicación:2018
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/133630
Acceso en línea:https://hdl.handle.net/2117/133630
https://dx.doi.org/10.1016/j.scico.2018.08.001
Access Level:acceso abierto
Palabra clave:Computer software -- Development
Service-oriented architecture (Computer science)
Model-driven development
Non-functional requirements
Quality requirement
Systematic literature review
Programari -- Desenvolupament
Arquitectura orientada a serveis (Informàtica)
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Descripción
Sumario:Any software development process needs to consider non-functional requirements (NFR) in order to deliver a system that complies with its stakeholders' expectations. In a previous mapping study about model-driven development (MDD) for service-oriented architectures (SOA) we found a limited number of approaches managing NFR. The present work aims at analyzing in detail the state of the art in the management of NFR in MDD processes which produce SOA. We have conducted a systematic literature review following a rigorous protocol. We have taken as initial point the mapping study mentioned above and have used the subset of the 31 papers from this study (clustered into 15 approaches) that referred to NFR. We have analyzed them qualitatively in order to answer six research questions. We have built a Software Engineering theory to formalize this analysis. As result we highlight that most of approaches focus exclusively on security and reliability and we observe that NFR are expressed mainly as annotations of functional models represented in UML. From our perspective, existing research on the topic of this study is still scarce and without any evidence of transferability to industry. This situation suggests the need for further investigation efforts in order to produce validated MDD methods capable of generating SOA satisfying NFR stated by stakeholders.