
Como funciona o desenvolvimento de software? Esta pergunta é repetida religiosamente por todos que iniciam seus primeiros passos no mundo do desenvolvimento de software e outros projetos de software.
- O que é engenharia de software?
- As 5 fases de engenharia de software
- Análise de negócio e análise de requisitos
- Arquitetura do software
O que é engenharia de software?
Mas afinal, como podemos definir de forma clara o que a engenharia de software abrange? Nada de pânico! Vamos esclarecer as principais características desse mundo ainda cheio de indefinições.
O termo engenharia por si só já tem o poder de causar um certo receio, e até mesmo a presunção de algo burocrático e desgastante. Muita calma nessa hora, na verdade a engenharia de software é menos maligna do quanto possa parecer.

Engenharia de Software: Não tenha medo! A Engenharia de Software é como um gatinho com juba de leão! Engenharia de Software, ou Engenharia de Sistemas fica muito menos assustadora quando entendemos seus objetivos, competências, metodologias e os papéis que atuam em cada cenário de seus processos. “É como um gatinho, com uma enorme juba de leão!”.
No artigo “O que faz um engenheiro de software” explicamos de forma objetiva e detalhada todos as atividades que a engenharia de software compreende, e também um esquema e uma lista com exemplos práticos das atividades e competências de responsabilidade de um engenheiro de software e sistema.
As 5 fases de engenharia de software
É possível agrupar de forma sucinta todo domínio da engenharia de software em apenas 5 fases, obviamente em uma ótica macro.
- Análise de Negócio e Análise de Requisitos;
- Projeto e Arquitetura do Software;
- Desenvolvimento ou programação;
- Garantia de qualidade e Entrega;
- Manutenção corretiva-adaptativa e Manutenção Evolutiva;
Lembrando que estas cinco fases que elencamos de um processo de engenharia de software não deve ser tomada como regra ou norma. Todo processo de desenvolvimento de software deve ser modelado conforme a necessidade de cada projeto, a menos que você queira que seu projeto seja um verdadeiro fracasso!

Infográfico: O que é engenharia de software? Quais as 5 fases da engenharia de software. Análise de negócio e análise de requisitos
Identificação e individualização do problema a ser resolvido. Nesta primeira fase, são executadas as duas atividades (disciplinas) mais críticas e determinantes de um projeto de desenvolvimento de software.
A identificação do problema de negócio a ser resolvido, e a correta especificação dos requisitos de sistema necessários para atender a solução para este problema, serão decisivos para o sucesso ou fracasso do projeto.

The 7 product dimensions – As 7 dimensões do produto, são sete dimensões de extrema importante para a identificação, detalhamento, planejamento e execução de um projeto de desenvolvimento de software. Arquitetura do software
Neste ponto do ciclo de desenvolvimento de software, é realizada a compatibilização dos requisitos de sistema, funcionais e não funcionais, com os recursos tecnológicos do ambiente em questão.
O arquiteto de software ou engenheiro de software, analisa cada um dos requisitos de sistema especificados. E então identifica através de qual recurso tecnológico ele será atendido da forma mais eficiente, eficaz e com o menor impacto sobre eventuais outras funcionalidade.
Recurso tecnológico é todo e qualquer recurso que provenha do ambiente computacional no qual irá ocorrer o desenvolvimento de software. Por exemplo, funções e métodos da linguagem de programação, features e comportamento do banco de dados.








