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

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

Reutilização de Software

Apresentações semelhantes


Apresentação em tema: "Reutilização de Software"— 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 Menor produção de software novo Aumento de: Diminuição de:
Produtividade Qualidade Confiabilidade Diminuição de: Tempo Custo de manutenção

5 Problemas Problemas: População Carga Construção Soluções:
Análise de domínio Esquemas de classificação 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
Identificação/Análise de Domínio Sistemas especialistas em extração de conhecimento... Descrição e Representação: Sistemas de hipertexto... Classificação/Armazenamento: Repositório... Produção/Refinamento: Ferramentas de testes...

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

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

12 Abordagens organizacionais
Oferecer sistemas de recompensa que instale maior consciência da conveniência da reusabilidade Encorajar a reusabilidade 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 Representação dos dados na forma entidade-relacionamento Armazenamento de dados e serviços de manipulação destes dados Controle de acesso/segurança Suporte ao desenvolvimento de aplicações e manutenções


Carregar ppt "Reutilização de Software"

Apresentações semelhantes


Anúncios Google