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

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

Reutilização de Software. Introdução Reutilização de software é Reaplicação de informações e artefatos de um sistema já definido, em outros sistemas semelhantes.

Apresentações semelhantes


Apresentação em tema: "Reutilização de Software. Introdução Reutilização de software é Reaplicação de informações e artefatos de um sistema já definido, em outros sistemas semelhantes."— Transcrição da apresentação:

1 Reutilização de Software

2 Introdução Reutilização de software é Reaplicação de informações e artefatos de um sistema já definido, em outros sistemas semelhantes

3 Objetivos Permitir ampla utilização de todos os tipos de informação encontradas em situações de desenvolvimento: Exemplos: –Fornecer bibliotecas de componentes reutilizáveis –Evitar realização de tarefas previamente desenvolvidas –Compartilhar conhecimento...

4 Benefícios n Menor produção de software novo n Aumento de: –Produtividade –Qualidade –Confiabilidade n Diminuição de: –Tempo –Custo de manutenção

5 Problemas Problemas: n População n Carga n Construção Soluções: n Análise de domínio n Esquemas de classificação n Propriedades genéricas

6 Requisitos Investimentos para: –Criar componentes reutilizáveis –Realizar testes e garantia de qualidade acima do que normalmente seria esperado –Manter bibliotecas, recursos de consulta e outras facilidades

7 Percentual de Reuso

8 Implantação da Reutilização Aspectos fundamentais: –Criar repositório com componentes reutilizáveis –Incluir atividades relativas ao reaproveitamento na metodologia de desenvolvimento –Seleção de ferramentas técnicas necessárias –Compromisso gerencial e aceitação dos profissionais para utilização desta técnica

9 Ferramentas para reutilização n Identificação/Análise de Domínio –Sistemas especialistas em extração de conhecimento... n Descrição e Representação: –Sistemas de hipertexto... n Classificação/Armazenamento: –Repositório... n Produção/Refinamento: –Ferramentas de testes...

10 Níveis de reusabilidade n Reusando código (cortar e colar código fonte...) n Reusando dados (Ferramentas CASE...) n Reusando projetos físicos (Reutilizar a análise...) n Reusando especificações (Elimina esforço em projetar, codificar e testar...)

11 Abordagens tecnológicas n Bibliotecas de componentes –Documentação, testes... n Técnicas de desenvolvimento orientadas a objetos –Herança (subclasses...) n Ferramentas CASE n Recuperação de projetos –Iniciar a biblioteca...

12 Abordagens organizacionais n Oferecer sistemas de recompensa que instale maior consciência da conveniência da reusabilidade n Encorajar a reusabilidade n Criar um grupo cujo única tarefa seja criar módulos reusáveis

13 Análise de domínio É o processo de aquisição de conhecimento referente a um determinado assunto

14 Repositório de dados n Representação dos dados na forma entidade- relacionamento n Armazenamento de dados e serviços de manipulação destes dados n Controle de acesso/segurança n Suporte ao desenvolvimento de aplicações e manutenções


Carregar ppt "Reutilização de Software. Introdução Reutilização de software é Reaplicação de informações e artefatos de um sistema já definido, em outros sistemas semelhantes."

Apresentações semelhantes


Anúncios Google