2ProcessosdeSoftwarev2
2609 palavras
11 páginas
Processos de SoftwareProfa. Maria da Graça Bertucci
O que é um processo de software? •
É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem ser executadas para construir softwares de alta qualidade.
• Ele organiza uma atividade que pode, sem controle, tornar-se caótica.
• Não existe processo de software certo ou errado
• O processo adotado deve ser adaptado ao tipo de software que se está construindo.
– Exemplo: Software para aplicativo móvel x Software para controlar a contabilidade de uma empresa
Processos de Software
• Existem vários processos de desenvolvimento de software diferentes mas todos envolvem:
especificação – definição do quê o sistema deve fazer;
projeto e implementação – definição da organização do sistema e implementação do sistema;
validação – checagem de que o sistema faz o que o cliente deseja;
evolução – evolução em resposta a mudanças nas necessidades
• Também conhecidos como ciclo de vida de sofware
Modelos de Processo de Software
• Também conhecidos como ciclo de vida de software • A maioria dos modelos de processos de software é baseada em um dos 3 modelos gerais ou paradigmas de desenvolvimento de software: – Modelo em Cascata
– Modelos Iterativos - Pode ser dirigido a planos ou ágil.
• Espiral/Incremental
– Engenharia de software baseada em componentes (CBSE) – reuso de software - Pode ser dirigido a planos ou ágil
Modelo “Codifica-Remenda”
Para alguns desenvolvedores, esse modelo é atraente porque não exige nenhuma sofisticação técnica ou gerencial.
É um modelo de alto risco, impossível de gerir e que não permite assumir compromissos confiáveis.
Modelo cascata
Modelo em Cascata na prática
Problemas do modelo cascata
• Dificuldade de acomodação das mudanças depois que o processo está em andamento. Uma fase tem de estar completa antes de passar para a próxima
• Este modelo é apropriado somente quando os requisitos são bem compreendidos, e quando as mudanças forem bastante limitadas