Reuso

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2325 palavras )
  • Download(s) : 0
  • Publicado : 14 de abril de 2013
Ler documento completo
Amostra do texto
Reuso de Software
SCE 186- Engenharia de Software
Profa Rosana T. Vaccare Braga
(parte do material elaborado com base no tutorial
sobre reuso da Profa. Claudia Werner)
1

Sumário
Introdução
Benefícios X Dificuldades
Gerência de Reutilização
Técnicas para Reuso
Famílias de Produtos
Padrões
Frameworks
Componentes (próxima aula)
2

Introdução
O Reuso é inerente ao processo desolução
de problemas utilizado pelos seres humanos
Na medida em que soluções são encontradas,
estas são utilizadas em problemas similares
Nossa capacidade de abstração garante a
adaptação necessária ao novo contexto
O problema, portanto, não é a falta de
reutilização na Engenharia de Software, mas
a falta de uma sistemática ampla e formal
para realizá-la
3

Definição de ReutilizaçãoReutilização de software é o processo
de incorporar em um novo produto: um
novo
código
especificações de requisitos e projeto
planos de teste, planos de teste,
qualquer produto gerado durante
desenvolvimentos anteriores,
conhecimento em geral
4

Benefícios da reutilização
Melhores índices de produtividade
Produtos de melhor qualidade, mais
confiáveis, consistentes e padronizadosRedução dos custos e tempo envolvidos no
desenvolvimento de software
Maior flexibilidade na estrutura do software
produzido, facilitando sua manutenção e
evolução
5

Benefícios da reutilização (cont.)
Uso efetivo dos especialistas no
desenvolvimento de artefatos reutilizáveis
Conformidade aos padrões, por exemplo,
fazendo com que os usuários cometam
menos erros ao utilizarem uma interfacefamiliar.
Desenvolvimento acelerado: economia no
tempo de desenvolvimento e validação
6

Requisitos para reutilização
Deve ser possível encontrar componentes
reutilizáveis adequados
catalogação e
documentação externa efetivas.
Deve-se ter certeza de que o componente se
comportará conforme especificado e que será
confiável
certificação
Deve ser possível compreender o
componentepara adaptá-lo à nova situação
documentação interna detalhada
7

Dificuldades
Identificação, recuperação e
modificação de artefatos reutilizáveis
Compreensão dos artefatos
recuperados
Qualidade de artefatos reutilizáveis
Composição de aplicações a partir de
componentes
8

Dificuldades
Aumento nos custos de manutenção
Falta de ferramentas de apoio
Barreiras psicológicas: síndrome donão

foi inventado aqui

Barreiras legais e econômicas
Necessidade da criação de incentivos à
reutilização
9

Estado atual
Diversos progressos na área técnica: sistemas
de bibliotecas; técnicas de classificação,
criação e distribuição de componentes;
ambientes de suporte à reutilização de
componentes;
Trabalhos recentes tratam de aspectos não
técnicos: aspectos gerenciais,econômicos,
culturais e legais
Temas de Pesquisas atuais: engenharia de
domínio; reutilização de processos;
desenvolvimento baseado em componentes
10

Gerência de reutilização
Planejamento de Reutilização
Criação de Artefatos
Gerência de Artefatos
Utilização de Artefatos

11

Gerência de Reutilização

12

Criação de artefatos
Objetivo: produzir software e produtos
associados parao reuso (Desenvolvimento
para Reutilização – Reuso Produtor)
Atividades:
Análise e modelagem do Domínio (Engenharia de
Domínio)
Desenvolvimento de uma Infraestrutura de
Reutilização
Evolução do processo
13

Reuso Produtor
Questões a serem consideradas:
Faça seu componente o mais geral
possível, utilizando parâmetros e prevendo
condições similares àquelas nas quais seu
sistemainvocará o componente
Separe as dependência de forma que
seções mais propensas a mudanças sejam
isoladas das que devem permanecer iguais
Mantenha a interface geral e bem-definida
14

Reuso Produtor
Questões a serem consideradas:
Inclua informações sobre problemas
encontrados e resolvidos
Use convenções claras para nomeação
Documente as estruturas de dados e
algoritmos
Separe as...
tracking img