A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Áreas da Reengenharia Engenharia Reversa É o processo de derivar as especificações lógicas dos componentes do sistema a partir de sua descrição física.

Apresentações semelhantes


Apresentação em tema: "Áreas da Reengenharia Engenharia Reversa É o processo de derivar as especificações lógicas dos componentes do sistema a partir de sua descrição física."— Transcrição da apresentação:

1 Áreas da Reengenharia Engenharia Reversa É o processo de derivar as especificações lógicas dos componentes do sistema a partir de sua descrição física com auxílio de ferramentas automatizadas. É o processo de derivar as especificações lógicas dos componentes do sistema a partir de sua descrição física com auxílio de ferramentas automatizadas.

2 Áreas da Reengenharia Alcance da Engenharia Reversa ConstruçãoProjetoAnálise Engenharia Reversa Planejamento Projeto Engenharia Tradicional AnáliseProjeto

3 Áreas da Reengenharia Passos da Engenharia Reversa Código Fonte Arquitetura do Sistema Especificação Fisica Engenharia Tradicional Ferramenta CASE Especificação Lógica

4 Áreas da Reengenharia Engenharia Reversa n Entradas n Código-Fonte n Dicionário de dados n DDL

5 Áreas da Reengenharia Engenharia Reversa n Saídas n Desenho do banco de dados n Estrutura física dos dados n Diagrama Entidade-Relacionamento n Modelo de dados normalizado n Especificação do projeto

6 Áreas da Reengenharia Benefícios a) Melhor compreensão dos sistemas atuais b) Aceleração do processo de manutenção de Sistemas c) Recuperação do conhecimento sobre os sistemas

7 Áreas da Reengenharia Benefícios d) Agilização da conversão e migração de sistemas e) Incentivo a adoção de repositório Manutenção de Software

8 Áreas da Reengenharia Reestruturação É o processo de padronização de nomes de dados, definições e estrutura lógica de programas para melhorar a manutenção e produtividade do software

9 Áreas da Reengenharia Objetivos da Reestruturação n Melhorar o programa n Diminuir tempo de teste n Forçar os padrões de programação n Simplificar alterações de programas n Reduzir os custos de manutenção n Reduzir a dependência dos mantenedores

10 Áreas da Reengenharia Tipos de Reestruturação n Código-Fonte / Lógica n Dados

11 Áreas da Reengenharia Reestruturação de Código- Fonte É o processo de análise dos fluxos de controle e lógica de programação com geraçào de uma versão estruturada do código-fonte original sem alteração de sua funcionalidade

12 Áreas da Reengenharia Programa Bem-Estruturado n Dividido em conjunto de módulos n Cada módulo representa uma função n Fluxo de execução é organizado

13 Áreas da Reengenharia Programa Mal Estruturado n Uso excessivo de loops iterativo n Uso excessivo de ninhos de IF n Módulos muito grandes n Vários módulos executando a mesma tarefa

14 Áreas da Reengenharia Sistemas Candidatos a Reestruturação n Código de baixa qualidade n Dificuldade (impossibilidade) para ler, alterar e testar o código n Taxa de erros, tempo de correção e custos altos n Sistemas estratégicos/importantes caros e e frequentemente alterados

15 Áreas da Reengenharia Funções dos programas de reestruturação n Análise de lógica e Métrica n Análise de dados n Limpeza da linguagem, visando eliminar comandos não recomendados ou utilizados fora dos padrões n Limpeza do código, eliminando código morto, loops infinitos e lógica confusa n Melhoria da apresentação e padronização

16 Áreas da Reengenharia Reestruturação de Dados É o processo de eliminação de redundância de nomes de dados e de adoção de padrões

17 Áreas da Reengenharia Benefícios com Reestruturação de Dados n Criação de uma base de dados normalizada e estável n Melhoria da compreensão da interface de dados entre sistemas n Utilização de nomes de dados padronizados n Melhoria da consistência e do significado dos dados n Integração dos sistemas de informações

18 Áreas da Reengenharia Sistemas candidatos a reestruturação de dados n Definições de dados inconsistentes n Nomes de dados não padronizados n Dificuldades de compreensão

19 Áreas da Reengenharia Funções dos programas de Reestruturação de dados n Análise de dados n Verificação de normalização n Preservação dos dados atuais n Padronização de nomes semi-automática

20 Áreas da Reengenharia Migração É o processo de mudança de plataforma tecnológica a partir de um ativo de sistemas existente

21 Áreas da Reengenharia Benefícios n Preservar esforços de desenvolvimento n Preservar integração de sistemas n Garantir atualização tecnológica n Facilitar a manutenção de software

22 Áreas da Reengenharia Por Que é difícil a migração de sistemas legados ? n Projetos grandes são difíceis de gerenciar n Não existem especificações n Não existem ferramentas e métodos adequados n Insegurança quanto a mudança

23 Áreas da Reengenharia Passos para correta migração n Acessar de forma adequada os sistemas legados n Organizar os dados do sistema atual n Migrar somente os dados n Migrar outros componentes do sistema n Evoluir com ainclusão de extensões nas funções do sistema atual

24 Áreas da Reengenharia Principais motivos de mudança n Onda de... sizing n Promessas de fornecedores n Mídia abusiva n Insatisfação dos usuários n Crescimento da concorrência n Múltiplas opções de tecnologias

25 Áreas da Reengenharia Algumas Tecnologias em evidência n Orientação a objetos n Ambientes gráficos n Arquitetura cliente / servidor n Internet

26 Áreas da Reengenharia Mandamentos da computação Cliente / Servidor n 1. Não negligenciarás o gerenciamento de tua rede n 2. Não castigarás teus usuários com computadores de baixa potência n 3. Treinarás tua equipe de sistemas adequadamente n 4. Lembrarás de fazer backup regularmente de teus dados n 5. Adotarás padrões e irás segui-los

27 Áreas da Reengenharia Continuação dos Mandamentos n 6. Não cairás na tentação de desligar o mainframe n 7. Não prometerás mundos e fundos n 8. Lembrarás de teus dados para mantê-los puros n 9. Não serás mesquinho ao escolher as ferramentas de desenvolvimento n 10. Protegerás teus usuários de si mesmos Fonte: Cliente Servidor para Leigos Doug Lowe / Editora Berkeley


Carregar ppt "Áreas da Reengenharia Engenharia Reversa É o processo de derivar as especificações lógicas dos componentes do sistema a partir de sua descrição física."

Apresentações semelhantes


Anúncios Google