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.
Document identifier: x
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 SizeFormat 
SoftwareArchitectureBase.pdfTese13.28 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.