Please use this identifier to cite or link to this item:
https://repositorio.ufu.br/handle/123456789/21334
Document type: | Tese |
Access type: | Acesso Aberto |
Title: | Software architecture based on a quality model to develop service oriented applications |
Alternate title (s): | Arquitetura de software baseada em um modelo de qualidade para desenvolver serviços aplicações orientadas |
Author: | França, Joyce Meire da Silva |
First Advisor: | Soares, Michel dos Santos |
First member of the Committee: | Silva, Flávio de Oliveira |
Second member of the Committee: | Maia, Marcelo de Almeida |
Third member of the Committee: | Malucelli, Andreia |
Fourth member of the Committee: | Mendes Neto, Francisco Milton |
Summary: | A Arquitetura orientada a Serviços (Service-oriented Architecture - SOA ) é um paradigma que utiliza serviços como elemento fundamental para construir aplicações. SOA tem sido amplamente adotada como um paradigma de arquitetura para sistemas distribuídos tanto na indústria quanto nas pesquisas acadêmicas. Com sistemas de software cada vez mais complexos ao longo do tempo, a garantia de qualidade das aplicações produzidas torna-se cada vez mais importante. Dessa forma, o foco desse trabalho é abordar questões relacionadas com qualidade de aplicações orientadas a serviços nas fases iniciais do processo de desenvolvimento do software. Esse trabalho descreve a partir da literatura um conjunto de princípios de design para melhorar a qualidade em SOA. Uma revisão sistemática da literatura foi conduzida para analisar os princípios de design aplicados ao design de sistemas SOA e sua influência na qualidade da aplicação. Considerando os princípios de design SOA e a carência de modelos de qualidade específicos para SOA baseados em normas ISO/IEC, foi proposto neste trabalho um modelo de qualidade específico para SOA. O modelo de qualidade proposto foi denominado SOAQM e foi desenvolvido com base no modelo de qualidade proposto pela ISO/IEC 25010. O modelo de qualidade SOAQM fornece um conjunto de atributos de qualidade para avaliar qualidade em aplicações SOA. O SOAQM foi usado neste trabalho para guiar o desenvolvimento da aplicação SOA de forma a alcançar os atributos de qualidade essenciais de um sistema orientado a serviços. A aplicação do SOAQM na prática consiste em guiar o desenvolvimento do software em suas fases iniciais por meio da definição de decisões arquiteturais focando na qualidade da aplicação. As decisões arquiteturais foram definidas usando uma abordagem criada para alcançar todos os atributos de qualidade essenciais em um sistema de saúde. O estudo de caso apresentado nesse trabalho trata de um sistema de Registro Eletrônico de Saúde (RES) desenvolvido como um projeto para a tese mas também para atender as necessidades de um hospital público. O processo de desenvolvimento proposto para o RES inclui a definição de arquitetura de software por meio de decisões e visões arquiteturais, e a definição de design por meio de princípios de design propostos na literatura e da utilização de uma linguagem de modelagem específica para SOA chamada SoaML. A avaliação do RES foi conduzida para analisar dois aspectos importantes. A primeira avaliação aborda o processo de desenvolvimento do RES e foi realizada por um conjunto de especialistas em tecnologia da informação. A segunda avaliação foi realizada para avaliar a ferramenta por usuários do sistema que são profissionais da saúde e utilizando o modelo de aceitação de tecnologia conhecido como Technology Acceptance Model (TAM). |
Abstract: | Service-oriented Architecture (SOA) is an architectural paradigm that uses services as fundamental element for development of software applications. SOA has been widely adopted for distributed applications development either in industry and in academic research. Currently, the growing complexity of software requires greater attention about the quality of the produced applications. Software quality assurance becomes increasingly important. Therefore, the focus of this work is to address issues related to quality of service-oriented applications in the early stages of the software development process. This thesis describes from literature a set of design principles to improve quality in SOA. A Systematic Literature Review (SLR) was conducted to analyze design principles applied in SOA design and its influence in application quality. Considering the SOA design principles and the lack of specific quality models for SOA based on ISO standards, a quality model specific for SOA was proposed in this study. The proposed quality model is named Service Oriented Architecture Quality Model (SOAQM) and it was developed with basis on ISO 25010. SOAQM provides a set of quality attributes to evaluate quality in SOA applications. SOAQM was used in this work to guide the development of SOA applications in order to achieve essential quality attributes of a service-oriented system. The use of SOAQM in practice consists of guiding software development in early stages and this approach proposes the definition of Architectural Design Decisions (ADD) with focus on quality. ADD are defined using an approach to achieve essential quality attributes in a health application. The case study presented in this work is an Electronic Health Record (EHR), which has been developed to attend the needs of a public hospital. Development process proposed to EHR includes definition of software architecture through architectural decisions and views and definition of design through principles proposed in literature and a specific modelling language for SOA named SoaML. EHR evaluation was conducted to analyze two important aspects. First evaluation addressed EHR development process that was performed by a set of information technology specialists. Second evaluation was performed to evaluate the tool by users that are health professionals using Technology Acceptance Model (TAM). |
Keywords: | Computação Controle de qualidade Software - Desenvolvimento Software de sistemas Arquitetura orientada a serviços Princípios de design Qualidade de software Modelo de qualidade ISO 25010 Atributos de qualidade Decisões arquiteturais Registro eletrônico de Saúde Service-oriented Architecture Design Principles Software Quality Quality Model ISO 25010 Quality Attributes Architectural design decisions Architectural views lectronic Health Record Systems |
Area (s) of CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
Language: | eng |
Country: | Brasil |
Publisher: | Universidade Federal de Uberlândia |
Program: | Programa de Pós-graduação em Ciência da Computação |
Quote: | FRANÇA, Joyce Meire da Silva. Software architecture based on a quality model to develop service oriented applications. 2017. 240 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2017. DOI http://doi.org/10.14393/ufu.te.2017.141 |
Document identifier: | http://doi.org/10.14393/ufu.te.2017.141 |
URI: | https://repositorio.ufu.br/handle/123456789/21334 |
Date of defense: | 28-Jun-2017 |
Appears in Collections: | TESE - Ciência da Computação |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
SoftwareArchitectureBase.pdf | Tese | 13.28 MB | Adobe PDF | ![]() View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.