Esboço
Conceito
É uma coleção de conceitos, princípios, métodos e ferramentas da qual um engenheiro de software faz uso diariamente. Gerentes de projetos
– Gerenciar projetos de software
Engenheiro de software
– Construir programas de computador
Conceito
Ela transforma uma abordagem aleatória, não enfocada, em alguma coisa que é mais organizada, efetiva e provável de alcançar sucesso.
Arcabouço
Comunicação Planejamento Modelagem Construção Implantação
Divisão das Atividades
1.Entenda o problema (comunicação e análise); 2. Planeje uma solução (modelagem e projeto de software); 3. Execute o plano (geração de código); 4. Examine o resultado quanto à precisão (teste e garantia de qualidade).
1. Entenda o Problema
Quem tem interesse na solução do problema? Isto é, quem são os interessados? Quais são as incógnitas? Que dados, funções, características e comportamento são necessários para resolver adequadamente o problema? O problema pode ser compartimentalizado? É possível representar problemas menores que podem ser mais fáceis de entender? O problema pode ser representado graficamente? Um modelo de análise pode ser criado?
2. Planeje um Solução
Você já viu problemas análogos? Existem padrões que são reconhecidos em uma solução potencial? Um problema semelhante foi resolvido? Em caso afirmativo, há elementos da solução reutilizáveis?
2. Planeje uma Solução
Podem ser definidos subproblemas? Em caso afirmativo, há soluções prontamente aparentes para os subproblemas? Você pode representar uma solução de modo que leve à implementação efetiva?
3. Execute o Plano
A solução está de acordo com o plano? O código-fonte pode ser rastreado até o modelo de projeto? Cada componente parte da solução está provavelmente correto? O projeto e o código foram revisados, ou melhor, foram aplicadas provas de correção ao algoritmo?
4. Examine o Resultado
É possível