1 / 14

Reutilização de Software

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. Objetivos. Permitir ampla utilização de todos os tipos de informação encontradas em situações de desenvolvimento: Exemplos:

karik
Download Presentation

Reutilização de Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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: • Produtividade • Qualidade • Confiabilidade • Diminuição de: • Tempo • Custo de manutenção

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

  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

More Related