Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.