Proposta de uma arquitetura para customização de sistemas usando mecanismos de injeção de dependencia

dc.creatorCharles Wellington de Oliveira Fortes
dc.date.accessioned2023-01-31T14:02:09Z
dc.date.accessioned2025-09-08T23:09:51Z
dc.date.available2023-01-31T14:02:09Z
dc.date.issued2012-07-02
dc.description.abstractSoftware customization in a sustainable and scalable baseline is a great challenge in terms of architecture for the software houses. The techniques commonly adopted by the community of software development favor the incidence of errors affecting the system not only to the customer who contracted the customization, but also other customers who use the features present in the changed module. Moreover, in most cases it is perceived increases in the source code complexity as the customizations are being included, and it is more difficult to cover the system with the necessary tests to ensure its smooth operation.This paper addresses techniques commonly used by software development community, presenting and testing in a real use case a proposal of an architecture that unites design patterns and techniques for organizing code that aim to provide an alternative that leads to reduction of errors, keeping the source code clean of implementation details.
dc.identifier.urihttps://hdl.handle.net/1843/49275
dc.languagepor
dc.publisherUniversidade Federal de Minas Gerais
dc.rightsAcesso Aberto
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/pt/
dc.subjectComputação
dc.subjectEngenharia de software
dc.subjectSoftware - Desenvolvimento
dc.subjectArquitetura de software
dc.subject.otherPadrões de Projetos
dc.subject.otherArquitetura
dc.subject.otherCustomização
dc.titleProposta de uma arquitetura para customização de sistemas usando mecanismos de injeção de dependencia
dc.typeMonografia de especialização
local.contributor.advisor1Marco Túlio Valente
local.contributor.advisor1Latteshttp://lattes.cnpq.br/2147157840592913
local.description.resumoA customização de software de forma sustentável e escalável é um grande desafio do ponto de vista arquitetural para as empresas desenvolvedoras. As técnicas comumente adotadas pela comunidade de desenvolvimento de software, de forma geral, favorecem a incidência de erros que afetam o sistema não somente para o contratante da adaptação, mas também a outros clientes que utilizam as funcionalidades presentes no módulo alterado. Além disto, na maioria das vezes é percebido um aumento da complexidade do código fonte à medida que as customizações vão sendo incluídas, e uma maior dificuldade de cobrir o sistema com os testes necessários para garantir seu bom funcionamento. Neste trabalho serão abordadas as técnicas mais utilizadas pela comunidade de desenvolvimento de software. Será apresentado e testado em um caso real, uma proposta de uma arquitetura que une padrões de projetos e técnicas de organização do código. Esta proposta visa proporcionar uma alternativa que remete a redução de incidência de erros, mantendo o código fonte do módulo original do sistema limpo destes detalhes de implementação.
local.publisher.countryBrasil
local.publisher.departmentICX - DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
local.publisher.initialsUFMG
local.publisher.programCurso de Especialização em Informática

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
CharlesWellington.pdf
Tamanho:
1.98 MB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.07 KB
Formato:
Plain Text
Descrição: