todo engenheiro de software deve desenvolver com :

Engenharia De Software

ESPECIFICAÇÕES

Princípios

Rigor e Formalidade

Separação de interesse

Modularidade

Abstrator

Antecipação de Mudanças

Possibilidade de evolução

Modelo

O gerenciamento da complexidade inerente ao desenvolvimento de software.

- A comunicação entre as pessoas envolvidas.

- A redução dos custos no desenvolvimento.

- A predição do comportamento futuro do sistema.

Processos

Entender a nessecidade do cliente

Planejar uma solução

Entregar a solução

Implementar e testar a solução

Diagrama e Documentação

Apresentação de uma coleção de elementos gráficos

Modelos também são compostos de informações textuais