No que diz respeito aos conceitos da Engenharia de Software, embora existam muitos processos de software diferentes , algumas atividades fundamentais são comuns a todos, como:
I. a funcionalidade do software e as restrições sobre sua operação devem ser definidas. II. o software deve sertestado para garantirque ele faça o que o cliente deseja. III. o software deve ser ajustado para atender às necessidades mutáveis do cliente.
As atividades de software caracterizadas em I, II e III são denominadas, respectivamente: