Please enable JavaScript.
Coggle requires JavaScript to display documents.
Reengenharia (Engenharia reversa (Ferramentas (Um processo dirigido por…
Reengenharia
Engenharia reversa
-
Empresa desmonta o produto do competidor em um esforço para entender os segredos de projeto e fabricação.
Os segredos poderiam ser facilmente entendidos se fossem obtidas especificações do produto. Porém, esses documentos são privados e não estão disponíveis.
-
A engenharia reversa do software é bem semelhante. Mas, muitas vezes, o programa a passar por engenharia reversa não é do concorrente
-
-
-
Engenharia reversa como uma coleção de teorias, metodologias, e técnicas capazes de suportar a extração e abstração de informações de um software existente, produzindo documentos consistentes, quer seja a partir somente do código fonte, ou através da adição de conhecimento e experiência que não podem ser automaticamente reconstruídos a partir do código
Criar um conjunto de especificações funcionais para um sistema. Baseado na análise de um sistema existente e suas partes
-
-
Ferramentas
Um processo dirigido por modelos para geração de código. p 55. Reducing time and effort in legacy systems re-engineering to MDD using metaprogramming .
-
-
-
-
Definição
Reestruturação ou reescrita de parte ou de todo um sistema legado sem mudança em sua funcionalidade com o objetivo primário de melhorar a qualidade do software
O sistema pode ser reestruturado ou re-documentado, depende da necessidade do projeto.
-
Engenharia vs Reengenharia: ponto de partida. Engenharia parte de documento de requisitos. Reengenharia parte de um sistema existente.
Conceitos
Software legado
desenvolvidos décadas atrás, têm sido modificados para satisfazer a mudanças nos requisitos ou négocios.
Permanecem atendendo e provendo funcionalidades importantes ao negócio, sendo, muitas vezes, indispensáveis
-
Projetos não extensíveis, código complicado, documentação pobre/inexistente, casos de testes e resultados que nunca foram arquivados, um histórico de modificações mal gerido, mas possuem funções importantes ao negócio e são indispensáveis
Características
-
-
-
Quando isso ocorre, o sistema precisa passar por um processo de reengenharia
-
-
Cenário
Uma aplicação serviu às necessidades de negócio de uma empresa por 10 ou 15 anos. Durante esse tempo foi corrigida, adaptada e aperfeiçoada. O sistema funciona, mas possui baixa qualidade. Um modificação simples leva a muitos efeitos colaterais.
No momento em que um sistema começa a ser utilizado, ele entra em
um estado contínuo de mudança.
-