Processo de descrição arquitetural de software utilizando técnicas de engenharia reversa (2016)
- Authors:
- Autor USP: ROMÃO, LEONARDO GASPARINI - EP
- Unidade: EP
- Subjects: ARQUITETURA DE SOFTWARE; ENGENHARIA REVERSA DE SOFTWARE
- Language: Português
- Abstract: A arquitetura de software tem se tornado um fator cada vez mais importante para o desenvolvimento e evolução de novos softwares, tanto pelo fato de alinhar o software ao modelo de negócio ao qual ele está inserido, como também para criar sistemas que sejam adaptáveis as rápidas e constantes mudanças do negócio. Apesar de sua importância, a documentação arquitetural não é um item priorizado pelas equipes de desenvolvimento de software, como equipes de desenvolvimento de softwares open-source. Analisando os softwares de código aberto, tanto as organizações que trabalham para evoluir o software, como as equipes que adaptam ou realizam manutenções nestes softwares não criam ou não disponibilizam informações arquiteturais do sistema, nem utilizam um processo especifico de adaptação baseado em arquitetura, e técnicas que permitam esta evolução de forma que não corrompa sua arquitetura. Para realizar modificações no software, é comum que as equipes gastem tempo entendendo o software analisando seu código fonte, fazendo com que os desenvolvedores tenham um conhecimento especializado. Entretanto, outros envolvidos no projeto e novos integrantes da equipe terão dificuldade de compreensão do sistema, pois não possuem este conhecimento, para isso, uma forma de compreender o sistema, de forma que outras partes possam discutir sobre, é utilizar a engenharia reversa para criar modelos que representem o código fonte, para que seja possível que as discussões sobre o sistema sejam mais efetivas. Este trabalho visa propor um processo para construir uma descrição arquitetural contendo modelos que representem a arquitetura do software. A metodologia para construção deste trabalho foi primeiro identificar as informações necessárias e os modelos necessários para construir umadescrição arquitetural na visão computação. Em seguida, foi necessário construir um processo baseando nos requisitos da primeira fase do modelo Horseshoe, aplicando 3 técnicas de engenharia reversa no software: Uma técnica para obter um diagrama de classes, uma técnica para obter um diagrama de caso de uso e uma técnica para obter um diagrama de sequência e por último, aplicar o processo para construir uma descrição arquitetural de um e-commerce de código aberto.
- Imprenta:
-
ABNT
ROMÃO, Leonardo Gasparini. Processo de descrição arquitetural de software utilizando técnicas de engenharia reversa. 2016. Trabalho de Conclusão de Curso (MBA) – Escola Politécnica, Universidade de São Paulo, São Paulo, 2016. Disponível em: https://bdta.abcd.usp.br/directbitstream/5818a0d4-4004-4363-9f43-f4a831861c4b/LEONARDO%20GASPARINI%20ROM%C3%83O%202016.pdf. Acesso em: 21 mar. 2025. -
APA
Romão, L. G. (2016). Processo de descrição arquitetural de software utilizando técnicas de engenharia reversa (Trabalho de Conclusão de Curso (MBA). Escola Politécnica, Universidade de São Paulo, São Paulo. Recuperado de https://bdta.abcd.usp.br/directbitstream/5818a0d4-4004-4363-9f43-f4a831861c4b/LEONARDO%20GASPARINI%20ROM%C3%83O%202016.pdf -
NLM
Romão LG. Processo de descrição arquitetural de software utilizando técnicas de engenharia reversa [Internet]. 2016 ;[citado 2025 mar. 21 ] Available from: https://bdta.abcd.usp.br/directbitstream/5818a0d4-4004-4363-9f43-f4a831861c4b/LEONARDO%20GASPARINI%20ROM%C3%83O%202016.pdf -
Vancouver
Romão LG. Processo de descrição arquitetural de software utilizando técnicas de engenharia reversa [Internet]. 2016 ;[citado 2025 mar. 21 ] Available from: https://bdta.abcd.usp.br/directbitstream/5818a0d4-4004-4363-9f43-f4a831861c4b/LEONARDO%20GASPARINI%20ROM%C3%83O%202016.pdf
Download do texto completo
Tipo | Nome | Link | |
---|---|---|---|
LEONARDO GASPARINI ROMÃO... | Direct link |
How to cite
A citação é gerada automaticamente e pode não estar totalmente de acordo com as normas