Recursos especiais neste artigo:
Conteúdo sobre Arquitetura.
Autores: Tadeu Classe e Evaldo de Oliveira
Muitas empresas utilizam sistemas implementados em tecnologias defasadas ou antigas. Entretanto, em algum momento do ciclo de vida da aplicação podem ser necessárias manutenções, tanto corretivas, quanto adaptativas. Porém, a documentação desses sistemas pode ser inexistente ou estar comprometida devido à falta de tempo em mantê-la atualizada.
A documentação das aplicações de software é uma tarefa importante para que futuras manutenções possam garantir maior produtividade e qualidade no desenvolvimento de novas versões. Sua ausência pode prejudicar a manutenção e o controle da evolução de software, principalmente na manutenção de sistemas legados. Para recuperar a documentação nestes sistemas são utilizados processos de engenharia reversa.
A engenharia reversa define um conjunto de atividades que permitem, a partir de uma solução de software já pronta, extrair todos os conceitos ali empregados. Esses conceitos podem ser padrões arquiteturais utilizados, diagramas de classes, a arquitetura do sistema, enfim, qualquer informação que contribua para um entendimento do sistema desenvolvido.
Os processos utilizados pela engenharia reversa devem ser capazes de derivar representações do projeto de software e informações sobre a estrutura de dados (a partir do nível mais baixo de abstração). Além disso, também devem ser capazes de representar um projeto de software a partir do seu programa executável, gerando representações de sua arquitetura.
Este artigo apresenta a ferramenta EngRev, desenvolvida com o intuito de realizar a recuperação de modelos de software legados desenvolvidos em Delphi através da geração de diagramas e recuperação de código para linguagens mais utilizadas atualmente como Java.
Em que situação
o tema é útil
A aplicação da
engenharia reversa é útil no contexto de manutenção de softwares legados. Um
sistema pode ser uma peça fundamental para o dia-a-dia de uma organização,
porém precisa passar por manutenções para se atualizar às exigências
legislativas ou adaptativas. A ferramenta EngRev é útil para a recuperação de
informações que auxiliem na atualização destes sistemas antigos.
A manutenção de software é uma etapa do desenvolvimento onde ocorrem modificações no código ou em qualquer outro artefato de uma aplicação, a fim de mantê-la disponível e em constante evolução. Essa etapa do desenvolvimento deve ser realizada por meio de processos e ferramentas para corrigir falhas na codificação, melhorar o desempenho do software, ou adequá-lo aos novos requisitos conforme as necessidades dos seus usuários.
Com base em estudos da engenharia de software (ES), constata-se que a manutenção de software é considerada como uma atividade consumidora de grande parte dos recursos financeiros, humanos e tecnológicos dentro das organizações. Com isso, é necessário manter a documentação, o processo e a padronização do desenvolvimento de qualquer sistema de software, principalmente nas aplicações que se tornaram obsoletas, mas que continuam úteis para atender o negócio de uma organização.
...
Confira outros conteúdos:
Programação x Concurso Público
Osvaldo aprendeu programação
DevMedia x Netflix: Onde investir meu...
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.