Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFLA |
Texto Completo: | http://repositorio.ufla.br/jspui/handle/1/10561 |
Resumo: | Software development organizations are increasingly concerned with software quality assurance, given that these systems must be easily developed and maintained. However, despite necessity, activities regarding quality assurance and maintenance of software systems are considered the longest and most complex in software development lifecycle. In addition, if productivity in the development phase is low, the individuals involved in the software development process may have to invest a lot of time in post-development maintenance activities. Taking advantage of this growing trend and of the benefits obtained from open-source initiative, such as extensive knowledge exchange, automated large-scale analysis and ability to quickly drive innovations, researches on OS software quality and maintainability have gained renewed interest. The use of robust statistical techniques, such as PLS -SEM, to investigate and empirically validate software quality models has also been an efficient alternative to obtain information on OS software quality. The aim of this study was to evaluate the internal software quality by means of characterizing software domain in Java open-source systems. The study results indicate that there are: i) domains with similar traits to each other; and ii) four factors can influence the internal quality of OO software to present better maintainability, being them Reduced Complexity, Normalized Cohesion, Nonnormalized Cohesion and Increase of Modularity Degree. We propose a conceptual model to explain the relationship between the internal software quality attributes (software measures) in these factors. The results also indicate the existence of measures that can be most relevant in characterizing maintainability in OO OS software systems, such as Fan-out (FOUT), Lack of Cohesion of Methods 2 (LCOM2), Response for Class (RFC), Tight Class Cohesion (TCC), Loose Class Cohesion (LCC). Thus, this study aids software engineering professionals, allowing the development of high quality and low maintenance cost software that meet the established standards and the user needs. |
id |
UFLA_2b4ff01efab472f694b54d0e4c87dcfe |
---|---|
oai_identifier_str |
oai:localhost:1/10561 |
network_acronym_str |
UFLA |
network_name_str |
Repositório Institucional da UFLA |
repository_id_str |
|
spelling |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-SourceA quantitative study for the characterization of internal quality of open-source object-oriented software systemsQualidade de softwareSoftware open-sourceOrientação a objetosMedidas de softwarePLS-SEMSoftware qualityOpen-source softwareObject-orientedSoftware measuresEngenharia de SoftwareSoftware development organizations are increasingly concerned with software quality assurance, given that these systems must be easily developed and maintained. However, despite necessity, activities regarding quality assurance and maintenance of software systems are considered the longest and most complex in software development lifecycle. In addition, if productivity in the development phase is low, the individuals involved in the software development process may have to invest a lot of time in post-development maintenance activities. Taking advantage of this growing trend and of the benefits obtained from open-source initiative, such as extensive knowledge exchange, automated large-scale analysis and ability to quickly drive innovations, researches on OS software quality and maintainability have gained renewed interest. The use of robust statistical techniques, such as PLS -SEM, to investigate and empirically validate software quality models has also been an efficient alternative to obtain information on OS software quality. The aim of this study was to evaluate the internal software quality by means of characterizing software domain in Java open-source systems. The study results indicate that there are: i) domains with similar traits to each other; and ii) four factors can influence the internal quality of OO software to present better maintainability, being them Reduced Complexity, Normalized Cohesion, Nonnormalized Cohesion and Increase of Modularity Degree. We propose a conceptual model to explain the relationship between the internal software quality attributes (software measures) in these factors. The results also indicate the existence of measures that can be most relevant in characterizing maintainability in OO OS software systems, such as Fan-out (FOUT), Lack of Cohesion of Methods 2 (LCOM2), Response for Class (RFC), Tight Class Cohesion (TCC), Loose Class Cohesion (LCC). Thus, this study aids software engineering professionals, allowing the development of high quality and low maintenance cost software that meet the established standards and the user needs.Organizações desenvolvedoras de software estão cada vez mais preocupadas com a garantia da qualidade de sistemas de software, uma vez que esses sistemas precisam ser fáceis de evoluir e de manter. Entretanto, apesar de serem necessárias atividades relacionadas à garantia da qualidade e manutenção em sistemas, essas atividades são consideradas as mais longas e complexas do ciclo de vida do software. Aproveitando a tendência crescente e os benefícios advindos da iniciativa open-source (OS), pesquisas sobre a qualidade e a manutenibilidade de sistemas de software OS têm ganhado renovado interesse. Nesse contexto, o uso de técnicas estatísticas robustas, como PLS-SEM, para investigar e validar empiricamente modelos de qualidade de software, tem se mostrado uma alternativa eficiente para obter informações sobre a qualidade em software OS. Neste trabalho, o objetivo foi avaliar a qualidade interna de sistemas de software a partir da caracterização entre domínios nesses sistemas Java open-source. Os resultados do estudo indicam que: i) há domínios que possuem características similares entre si; e ii) quatro fatores podem influenciar a qualidade interna de software orientados a objetos (OO) OS quanto à manutenibilidade. Esses fatores são a Redução da Complexidade, Coesão Normalizada, Coesão não Normalizada e Aumento do Grau de Modularidade. Um modelo conceitual foi proposto para explicar a relação entre os atributos que compõem esses fatores e; iii) medidas que podem ser mais relevantes para caracterizar a manutenibilidade de sistemas de software OO OS, como por exemplo, Fan-out (FOUT), Lack of Cohesion of Methods 2 (LCOM2), Response for Class (RFC), Tight Class Cohesion (TCC), Loose Class Cohesion (LCC). Os resultados deste estudo contribuem para auxiliar profissionais da área Engenharia de Software, na construção de sistemas de alta qualidade, com baixo custo em manutenção, que atendam os padrões estabelecidos e as necessidades dos usuários.Universidade Federal de LavrasPrograma de Pós-Graduação em Ciência da ComputaçãoUFLAbrasilDepartamento de Ciência da ComputaçãoCosta, Heitor Augustus XavierBermejo, Paulo Henrique de SouzaBermejo, Paulo Henrique de SouzaOliveira, Marcelo Silva deGerosa, Marco AurélioSantos, Mariana de Azevedo2015-11-04T11:24:02Z2015-11-04T11:24:02Z2015-11-042015-04-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSANTOS, M. de A. Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source. 2015. 214 p. Dissertação (Mestrado em Ciência da Computação)-Universidade Federal de Lavras, Lavras, 2015.http://repositorio.ufla.br/jspui/handle/1/10561porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLA2023-04-13T18:07:59Zoai:localhost:1/10561Repositório InstitucionalPUBhttp://repositorio.ufla.br/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2023-04-13T18:07:59Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)false |
dc.title.none.fl_str_mv |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source A quantitative study for the characterization of internal quality of open-source object-oriented software systems |
title |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source |
spellingShingle |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source Santos, Mariana de Azevedo Qualidade de software Software open-source Orientação a objetos Medidas de software PLS-SEM Software quality Open-source software Object-oriented Software measures Engenharia de Software |
title_short |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source |
title_full |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source |
title_fullStr |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source |
title_full_unstemmed |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source |
title_sort |
Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source |
author |
Santos, Mariana de Azevedo |
author_facet |
Santos, Mariana de Azevedo |
author_role |
author |
dc.contributor.none.fl_str_mv |
Costa, Heitor Augustus Xavier Bermejo, Paulo Henrique de Souza Bermejo, Paulo Henrique de Souza Oliveira, Marcelo Silva de Gerosa, Marco Aurélio |
dc.contributor.author.fl_str_mv |
Santos, Mariana de Azevedo |
dc.subject.por.fl_str_mv |
Qualidade de software Software open-source Orientação a objetos Medidas de software PLS-SEM Software quality Open-source software Object-oriented Software measures Engenharia de Software |
topic |
Qualidade de software Software open-source Orientação a objetos Medidas de software PLS-SEM Software quality Open-source software Object-oriented Software measures Engenharia de Software |
description |
Software development organizations are increasingly concerned with software quality assurance, given that these systems must be easily developed and maintained. However, despite necessity, activities regarding quality assurance and maintenance of software systems are considered the longest and most complex in software development lifecycle. In addition, if productivity in the development phase is low, the individuals involved in the software development process may have to invest a lot of time in post-development maintenance activities. Taking advantage of this growing trend and of the benefits obtained from open-source initiative, such as extensive knowledge exchange, automated large-scale analysis and ability to quickly drive innovations, researches on OS software quality and maintainability have gained renewed interest. The use of robust statistical techniques, such as PLS -SEM, to investigate and empirically validate software quality models has also been an efficient alternative to obtain information on OS software quality. The aim of this study was to evaluate the internal software quality by means of characterizing software domain in Java open-source systems. The study results indicate that there are: i) domains with similar traits to each other; and ii) four factors can influence the internal quality of OO software to present better maintainability, being them Reduced Complexity, Normalized Cohesion, Nonnormalized Cohesion and Increase of Modularity Degree. We propose a conceptual model to explain the relationship between the internal software quality attributes (software measures) in these factors. The results also indicate the existence of measures that can be most relevant in characterizing maintainability in OO OS software systems, such as Fan-out (FOUT), Lack of Cohesion of Methods 2 (LCOM2), Response for Class (RFC), Tight Class Cohesion (TCC), Loose Class Cohesion (LCC). Thus, this study aids software engineering professionals, allowing the development of high quality and low maintenance cost software that meet the established standards and the user needs. |
publishDate |
2015 |
dc.date.none.fl_str_mv |
2015-11-04T11:24:02Z 2015-11-04T11:24:02Z 2015-11-04 2015-04-27 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
SANTOS, M. de A. Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source. 2015. 214 p. Dissertação (Mestrado em Ciência da Computação)-Universidade Federal de Lavras, Lavras, 2015. http://repositorio.ufla.br/jspui/handle/1/10561 |
identifier_str_mv |
SANTOS, M. de A. Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source. 2015. 214 p. Dissertação (Mestrado em Ciência da Computação)-Universidade Federal de Lavras, Lavras, 2015. |
url |
http://repositorio.ufla.br/jspui/handle/1/10561 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Lavras Programa de Pós-Graduação em Ciência da Computação UFLA brasil Departamento de Ciência da Computação |
publisher.none.fl_str_mv |
Universidade Federal de Lavras Programa de Pós-Graduação em Ciência da Computação UFLA brasil Departamento de Ciência da Computação |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFLA instname:Universidade Federal de Lavras (UFLA) instacron:UFLA |
instname_str |
Universidade Federal de Lavras (UFLA) |
instacron_str |
UFLA |
institution |
UFLA |
reponame_str |
Repositório Institucional da UFLA |
collection |
Repositório Institucional da UFLA |
repository.name.fl_str_mv |
Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA) |
repository.mail.fl_str_mv |
nivaldo@ufla.br || repositorio.biblioteca@ufla.br |
_version_ |
1807835173104910336 |