Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source

Detalhes bibliográficos
Ano de defesa: 2015
Autor(a) principal: Santos, Mariana de Azevedo lattes
Orientador(a): Costa, Heitor Augustus Xavier
Banca de defesa: Bermejo, Paulo Henrique de Souza, Oliveira, Marcelo Silva de, Gerosa, Marco Aurélio
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Lavras
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação
Departamento: Departamento de Ciência da Computação
País: brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufla.br/handle/1/10561
Resumo: 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.
id UFLA_02f612d91910d5f5c29db7e75bfc3674
oai_identifier_str oai:repositorio.ufla.br:1/10561
network_acronym_str UFLA
network_name_str Repositório Institucional da UFLA
repository_id_str
spelling 2015-11-04T11:24:02Z2015-11-04T11:24:02Z2015-11-042015-04-27SANTOS, 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.https://repositorio.ufla.br/handle/1/10561Organizaçõ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.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.Universidade Federal de LavrasPrograma de Pós-Graduação em Ciência da ComputaçãoUFLAbrasilDepartamento de Ciência da ComputaçãoEngenharia de SoftwareQualidade de softwareSoftware open-sourceOrientação a objetosMedidas de softwarePLS-SEMSoftware qualityOpen-source softwareObject-orientedSoftware measuresUm 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 systemsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCosta, Heitor Augustus XavierBermejo, Paulo Henrique de SouzaBermejo, Paulo Henrique de SouzaOliveira, Marcelo Silva deGerosa, Marco Auréliohttp://lattes.cnpq.br/7157139461213752Santos, Mariana de Azevedoinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLAORIGINALDISSERTAÇÃO_Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source.pdfDISSERTAÇÃO_Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source.pdfapplication/pdf2306770https://repositorio.ufla.br/bitstreams/60a90a99-a218-4691-b910-f197b00c3844/download90ae68579d6ededabaee8aff5ac04fa0MD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-8953https://repositorio.ufla.br/bitstreams/05739696-e030-480e-9d76-00dd9abd67fe/download760884c1e72224de569e74f79eb87ce3MD52falseAnonymousREADTEXTDISSERTAÇÃO_Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source.pdf.txtDISSERTAÇÃO_Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source.pdf.txtExtracted texttext/plain102298https://repositorio.ufla.br/bitstreams/34f29e48-7f26-49c8-9362-55db0b24171e/downloadc89947e4ffc335d11c483b599a295564MD53falseAnonymousREADTHUMBNAILDISSERTAÇÃO_Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source.pdf.jpgDISSERTAÇÃO_Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source.pdf.jpgGenerated Thumbnailimage/jpeg3004https://repositorio.ufla.br/bitstreams/856f2601-a390-41c2-b829-70e93c9e0f90/download00621fa6f7b59b7f997c2d9a4e6385c3MD54falseAnonymousREAD1/105612025-10-02 16:51:31.854open.accessoai:repositorio.ufla.br:1/10561https://repositorio.ufla.brRepositório InstitucionalPUBhttps://repositorio.ufla.br/server/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2025-10-02T19:51:31Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)falseREVDTEFSQcOHw4NPIERFIERJU1RSSUJVScOHw4NPIE7Dg08tRVhDTFVTSVZBCk8gcmVmZXJpZG8gYXV0b3I6CmEpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4KRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50bwpsaGUgw6kgcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UKZW50aWRhZGUuCmIpIFNlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIGNvbnTDqW0gbWF0ZXJpYWwgZG8gcXVhbCBuw6NvIGRldMOpbSBvcwpkaXJlaXRvcyBkZSBhdXRvciwgZGVjbGFyYSBxdWUgb2J0ZXZlIGF1dG9yaXphw6fDo28gZG8gZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgTGF2cmFzIG9zCmRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgY3Vqb3MKZGlyZWl0b3Mgc8OjbyBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbwpubyB0ZXh0byBvdSBjb250ZcO6ZG8gZG8gZG9jdW1lbnRvIGVudHJlZ3VlLiBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqQpiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbyBwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUKbsOjbyBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIExhdnJhcywgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIKb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgo=
dc.title.pt_BR.fl_str_mv Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source
dc.title.alternative.pt_BR.fl_str_mv 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
Engenharia de Software
Qualidade de software
Software open-source
Orientação a objetos
Medidas de software
PLS-SEM
Software quality
Open-source software
Object-oriented
Software measures
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.advisor1.fl_str_mv Costa, Heitor Augustus Xavier
dc.contributor.advisor-co1.fl_str_mv Bermejo, Paulo Henrique de Souza
dc.contributor.referee1.fl_str_mv Bermejo, Paulo Henrique de Souza
dc.contributor.referee2.fl_str_mv Oliveira, Marcelo Silva de
dc.contributor.referee3.fl_str_mv Gerosa, Marco Aurélio
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/7157139461213752
dc.contributor.author.fl_str_mv Santos, Mariana de Azevedo
contributor_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.subject.cnpq.fl_str_mv Engenharia de Software
topic Engenharia de Software
Qualidade de software
Software open-source
Orientação a objetos
Medidas de software
PLS-SEM
Software quality
Open-source software
Object-oriented
Software measures
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
description 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.
publishDate 2015
dc.date.submitted.none.fl_str_mv 2015-04-27
dc.date.accessioned.fl_str_mv 2015-11-04T11:24:02Z
dc.date.available.fl_str_mv 2015-11-04T11:24:02Z
dc.date.issued.fl_str_mv 2015-11-04
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.citation.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.
dc.identifier.uri.fl_str_mv https://repositorio.ufla.br/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 https://repositorio.ufla.br/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.publisher.none.fl_str_mv Universidade Federal de Lavras
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UFLA
dc.publisher.country.fl_str_mv brasil
dc.publisher.department.fl_str_mv Departamento de Ciência da Computação
publisher.none.fl_str_mv Universidade Federal de Lavras
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
bitstream.url.fl_str_mv https://repositorio.ufla.br/bitstreams/60a90a99-a218-4691-b910-f197b00c3844/download
https://repositorio.ufla.br/bitstreams/05739696-e030-480e-9d76-00dd9abd67fe/download
https://repositorio.ufla.br/bitstreams/34f29e48-7f26-49c8-9362-55db0b24171e/download
https://repositorio.ufla.br/bitstreams/856f2601-a390-41c2-b829-70e93c9e0f90/download
bitstream.checksum.fl_str_mv 90ae68579d6ededabaee8aff5ac04fa0
760884c1e72224de569e74f79eb87ce3
c89947e4ffc335d11c483b599a295564
00621fa6f7b59b7f997c2d9a4e6385c3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
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_ 1854947786267557888