dc.contributor.advisor |
Barros, Márcio de Oliveira |
|
dc.contributor.author |
Costa, Marcelo de França |
|
dc.date.accessioned |
2019-06-17T22:07:00Z |
|
dc.date.available |
2019-06-17T22:07:00Z |
|
dc.date.issued |
2010-07-28 |
|
dc.identifier.citation |
COSTA, Marcelo de França. Changefinder – avaliando os impactos do uso do princípio de projeto de pacotes Common-Closure na manutenção de um software orientado a objetos. 2010, 76f. Dissertação ( Mestrado em Informática ) - Universidade Federal do Estado do Rio de Janeiro, Rio de Janeiro, 2010. |
pt_BR |
dc.identifier.uri |
http://hdl.handle.net/unirio/12861 |
|
dc.description |
Dissertação também disponível em formato impresso, com o número de chamada MI 2010/11. |
pt_BR |
dc.description.sponsorship |
n/a |
pt_BR |
dc.language.iso |
Portuguese |
pt_BR |
dc.rights |
openAccess |
pt_BR |
dc.title |
Changefinder – avaliando os impactos do uso do princípio de projeto de pacotes Common-Closure na manutenção de um software orientado a objetos |
pt_BR |
dc.type |
masterThesis |
pt_BR |
dc.contributor.referee |
Barros, Márcio de Oliveira |
|
dc.contributor.referee |
Araujo, Renata Mendes de |
|
dc.contributor.referee |
Andreatta, Alexandre Albino |
|
dc.contributor.referee |
Murta, Leonardo Gresta Paulino |
|
dc.degree.department |
CCET |
pt_BR |
dc.degree.grantor |
Universidade Federal do Estado do Rio de Janeiro - UNIRIO |
pt_BR |
dc.degree.level |
Mestrado Acadêmico |
pt_BR |
dc.degree.local |
Rio de Janeiro, RJ |
pt_BR |
dc.degree.program |
Programa de Pós-Graduação em Informática |
pt_BR |
dc.subject.cnpq |
CIÊNCIAS EXATAS E DA TERRA |
pt_BR |
dc.subject.cnpq |
CIÊNCIA DA COMPUTAÇÃO |
pt_BR |
dc.description.abstracten |
Software systems are evolvable constructs that must be constantly changed to
remain useful. However, the maintenance effort that is required to support this
evolution is usually huge, and grows as the system ages and is changed in less than
controlled ways. Software design principles propose ways to organize the basic
components of software systems in order to accommodate change and reduce the
maintenance effort. However, little is known about whether software practitioners
effectively use such principles. In this work, the usage of the Common-Closure
package design principle is addressed, proposing a strategy to organize the classes
composing a system accordingly to this principle. It is also presented the results of an
experimental evaluation that verifies if the application of the Common-Closure principle
improves a set of software design metrics. It is concluded that the proposed technique
requires more information than is usually available during the development of software,
but can support the maintenance of large scale software projects. |
pt_BR |
dc.degree.country |
Brasil |
pt_BR |
dc.description.sponsordocumentnumber |
n/a |
pt_BR |
dc.description.abstractpt |
Sistemas de software devem ser constantemente modificados para que
permaneçam úteis. Entretanto, o esforço necessário para suportar esta evolução é
grande, aumentando na medida em que o sistema envelhece e é modificado de
maneira pouco controlada. Princípios de projeto de software propõem maneiras de se
organizar os componentes básicos desses sistemas, a fim de acomodar mudanças e
reduzir o esforço de manutenção. No entanto, pouco se sabe sobre a real utilidade
destes princípios e sua utilização pelos desenvolvedores de software. Neste trabalho,
é proposta uma técnica para organizar as classes que compõem um sistema em
pacotes de acordo com o princípio de projeto de pacotes Common-Closure.
Apresenta-se o resultado de um estudo experimental para verificar se a adoção deste
princípio melhora um conjunto de métricas de projeto de software. Conclui-se que a
técnica proposta requer mais informação do que geralmente está disponível durante o
desenvolvimento do software, mas pode apoiar a manutenção de projetos de software
de larga escala. |
pt_BR |
dc.subject.pt |
Sistemas de pacotes |
pt_BR |
dc.subject.pt |
Evolução de software |
pt_BR |
dc.subject.pt |
Métricas de software |
pt_BR |
dc.subject.pt |
Software – Manutenção |
pt_BR |