Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software

Detalhes bibliográficos
Autor(a) principal: Vale, Gustavo Andrade
Data de Publicação: 2013
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFLA
Texto Completo: http://repositorio.ufla.br/jspui/handle/1/30665
Resumo: Software Product Lines (SPL) can generate several products with small differences. This characteristic is called product variability. Managing variability is as difficult as to determine what part of a software will be reusable another product. Making changes to a product line is not as simple as making changes to single systems, because a change can impact on various products. Besides, when many modules are modified the process of testing should occur in various products. However, when compared SPL and unique systems, SPL has proved advantageous over other techniques. This work aims at evaluating the maintainability of software systems generated from a SPL. In this work 7 criteria to achieve higher software maintainability are shown. Associated to each criterion are some guidelines to assist in the activities of software maintenance. These criteria and guidelines were applied to SPL TankWar. The evaluation involved six products and the Maintainability Index was used as reference. The index involves other measures such as Halstead’s Volume and Cyclomatic Complexity. The results were positive and the maintainability index increased about 13 points.
id UFLA_1d1859800d67168421b372ee76a8f688
oai_identifier_str oai:localhost:1/30665
network_acronym_str UFLA
network_name_str Repositório Institucional da UFLA
repository_id_str
spelling Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de softwareLinha de produtos de softwareDesenvolvimento orientado a característicasManutenibilidadeÍndice de manutenibilidadeSoftware Product Lines (SPL) can generate several products with small differences. This characteristic is called product variability. Managing variability is as difficult as to determine what part of a software will be reusable another product. Making changes to a product line is not as simple as making changes to single systems, because a change can impact on various products. Besides, when many modules are modified the process of testing should occur in various products. However, when compared SPL and unique systems, SPL has proved advantageous over other techniques. This work aims at evaluating the maintainability of software systems generated from a SPL. In this work 7 criteria to achieve higher software maintainability are shown. Associated to each criterion are some guidelines to assist in the activities of software maintenance. These criteria and guidelines were applied to SPL TankWar. The evaluation involved six products and the Maintainability Index was used as reference. The index involves other measures such as Halstead’s Volume and Cyclomatic Complexity. The results were positive and the maintainability index increased about 13 points.Em uma Linha de Produtos de Software (LPS) pode-se desenvolver vários produtos com pequenas diferenças, chamado de variabilidade de produtos. Gerenciar variabilidade é tarefa difícil, assim como determinar o que vai ser reutilizável em um próximo produto. Realizar modificações em uma linha de produtos é mais complexo que realizar alterações em sistemas únicos, pois uma mudança pode causar impactos em vários produtos, e quando muitos módulos são modificados os testes devem ocorrer em diversos produtos. No entanto, a estratégia de linha de produtos de software tem se mostrado vantajosa em relação às demais técnicas de desenvolvimento. O presente trabalho tem por objetivo principal avaliar a manutenibilidade de sistemas de software gerados em uma LPS. Neste trabalho, são apresentados 7 critérios para se conseguir uma LPS com maior capacidade de manutenção. Associadas a cada critério, estão algumas diretrizes para auxiliar na manutenção do software. Esses critérios e diretrizes foram aplicados na LPS TankWar. A avaliação ocorreu em seis produtos e utilizou-se o "Índice de Manutenibilidade" como referência, que envolve outras medidas como o Volume de Halstead e a Complexidade Ciclomática. Os resultados foram positivos e o índice de manutenibilidade aumentou cerca de 13 pontos.Abílio, Ramon SimõesCosta, Heitor Augustus XavierFigueiredo, Eduardo Magno LagesFreire, André PimentaVale, Gustavo Andrade2018-09-26T19:11:20Z2018-09-26T19:11:20Z2015-04-242013-08-20info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfVALE, G. A. Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software. 2013. 110 p. Monografia (Graduação em Sistemas de Informação) - Universidade Federal de Lavras, Lavras, 2013.http://repositorio.ufla.br/jspui/handle/1/30665info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLA2018-09-26T19:11:20Zoai:localhost:1/30665Repositório InstitucionalPUBhttp://repositorio.ufla.br/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2018-09-26T19:11:20Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)false
dc.title.none.fl_str_mv Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software
title Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software
spellingShingle Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software
Vale, Gustavo Andrade
Linha de produtos de software
Desenvolvimento orientado a características
Manutenibilidade
Índice de manutenibilidade
title_short Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software
title_full Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software
title_fullStr Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software
title_full_unstemmed Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software
title_sort Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software
author Vale, Gustavo Andrade
author_facet Vale, Gustavo Andrade
author_role author
dc.contributor.none.fl_str_mv Abílio, Ramon Simões
Costa, Heitor Augustus Xavier
Figueiredo, Eduardo Magno Lages
Freire, André Pimenta
dc.contributor.author.fl_str_mv Vale, Gustavo Andrade
dc.subject.por.fl_str_mv Linha de produtos de software
Desenvolvimento orientado a características
Manutenibilidade
Índice de manutenibilidade
topic Linha de produtos de software
Desenvolvimento orientado a características
Manutenibilidade
Índice de manutenibilidade
description Software Product Lines (SPL) can generate several products with small differences. This characteristic is called product variability. Managing variability is as difficult as to determine what part of a software will be reusable another product. Making changes to a product line is not as simple as making changes to single systems, because a change can impact on various products. Besides, when many modules are modified the process of testing should occur in various products. However, when compared SPL and unique systems, SPL has proved advantageous over other techniques. This work aims at evaluating the maintainability of software systems generated from a SPL. In this work 7 criteria to achieve higher software maintainability are shown. Associated to each criterion are some guidelines to assist in the activities of software maintenance. These criteria and guidelines were applied to SPL TankWar. The evaluation involved six products and the Maintainability Index was used as reference. The index involves other measures such as Halstead’s Volume and Cyclomatic Complexity. The results were positive and the maintainability index increased about 13 points.
publishDate 2013
dc.date.none.fl_str_mv 2013-08-20
2015-04-24
2018-09-26T19:11:20Z
2018-09-26T19:11:20Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv VALE, G. A. Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software. 2013. 110 p. Monografia (Graduação em Sistemas de Informação) - Universidade Federal de Lavras, Lavras, 2013.
http://repositorio.ufla.br/jspui/handle/1/30665
identifier_str_mv VALE, G. A. Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software. 2013. 110 p. Monografia (Graduação em Sistemas de Informação) - Universidade Federal de Lavras, Lavras, 2013.
url http://repositorio.ufla.br/jspui/handle/1/30665
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.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_ 1807835083273404416