jfkj
Engenharia de Software
Disciplina de Engenharia de Software
Prof. Me. Ivan S. Medeiros Jr. ivan.medeiros@ifrn.edu.br Apresentação
Como resolver problemas
Prática da Engenharia de Software
Princípios Gerais
Processo de Engenharia de Software
Princípios
Como resolver problemas?
No livro How to Solve It (1945), o matemático George Polya aponta os principais pontos para a solução de problemas, os quais podem facilmente ser aplicados à Engenharia de Software:
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 qualidade)
Como resolver problemas?
Entenda o problema
Quem tem interesse na solução do problema?
Quais são as incógnitas?
O problema pode ser compartimentalizado?
O problema pode ser representado graficamente? Como resolver problemas?
Planeje a solução
Já viu problemas similares anteriormente?
Algum problema similar já foi resolvido?
É possível subdividir os problemas?
É possível definir um modelo que possa ser implementado?
Como resolver problemas?
Execute o plano
A solução está de acordo com o plano?
Cada componente da solução está correto?
Examine o resultado
Foi elaborada uma estratégia de teste?
O software foi avaliado de acordo com os requisitos?
Mas isso é só uma questão de bom senso!
É espantoso, mas frequentemente o bom senso é incomum no mundo do software. Princípios Gerais
David Hooker (1996) propôs sete princípios gerais para a prática de
Engenharia de Software
1.
Razão
2.
Beijo
3.
Visão
4.
Consumo
5.
Futuro
6.
Reuso
7.
Pensamento
Princípios Gerais
1.
A razão de existir
O software existe para gerar valor aos seus usuários