Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desenvolvimento de Software (Expectativas (Como alcançar? (Reuso…
Desenvolvimento de Software
Paradigma
Um sistema deve ser desenvolvido como um conjunto de módulos produzidos separadamente e posteriormente interligados
Expectativas
Melhor
Manutenibilidade
Barato
Desenvolvimento e manutenção
Rápido
Competitivo
Como alcançar?
Reuso
Obtido através de técnicas em OO
Mais difundido no estágio de codificação
Por que?
Bibliotecas de classes
Componentes
Minimiza trabalho redundante
Por que?
Componente reusado já foi revisado e testado no curso de seu desenvolvimento original
Obstáculos para promover
Engenharia de Software
Não se sabe o que pode ser reusado daquilo que foi desenvolvido
Implicações
Dificuldade de selecionar componentes
Falta de técnicas para empacotar, documentar e classificar componentes
Componentes não são flexíveis (twice-only)
Falta de ferramentas para integração de componentes
Processos
Desenvolvedores não se perguntam “o que podemos separar daqui que já foi desenvolvido, e substituir com componentes reusáveis?
Organização
Poucas organizações usam
Por que?
Pensam errado
O que é pensar errado?
1 more item...
O que é pensar certo?
1 more item...
Não são compartilhadas descobertas e conhecimentos dentro da empresa
Não se usam componentes desenvolvidos pelos outros
Negócios
São necessários
Capital
Desenvolvedor de componente reusável é custo para a empresa
Mas é investimento também
1 more item...
Investimento
Acesso aos componentes existentes no mercado
Treinamentos
Educação
Reuso de conhecimento de desenvolvimento de software é difícil de lembrar
Desenvolvedores variam de projeto ao mesmo tempo
Não há pesquisa contato de reuso de conhecimento de desenvolvimento de software
Mudanças para promover
Identificar e criar componentes reusáveis
Armazenar componentes em um repositório próprio para recuperação
Novos projetos devem buscar componentes no repositório
Problema em estudo é idêntico a outro?
Sim
Usa mesma solução
Não
Solução similar (nota fiscal e itens, pedido e itens)
Incremento da eficiência da organização
Novas linguagens de programação
Uma nova linguagem oferece um uso de componentes mais intuitivo
Ferramentas de desenvolvimento
Depuradores de programas
Editores de modelos
Geradores de código
Todos os estágios (projeto, especificações) estão sujeitos ao reuso