A questão aborda as 4 atividades fundamentais apresentadas por Sammerville, contudo, apenas para complementar os comentários, segue a visão de Pressman:
Uma metodologia de processo para engenharia de software compreende cinco atividades:
– Comunicação: antes de iniciar qualquer trabalho técnico, é necessário comunicar-se e colaborar com o cliente e outros interessados. A intenção é compreender os objetivos do projeto e fazer o levantamento das necessidades que ajudarão a definir as funções e características do software.
– Planejamento: um projeto de software define o trabalho de engenharia de software, descrevendo as tarefas técnicas a serem produzidas e um cronograma de trabalho.
– Modelagem: cria-se um esboço do software, em uma tentativa de compreender melhor o problema e o modo de resolvê-lo. Se necessário, refina-se o esboço com mais detalhes, criando-se modelos para melhor entender às necessidades do software e o projeto que irá atender a essas necessidades.
– Construção: essa atividade combina geração de código e testes necessários para revelar erros na codificação.
– Emprego: o software é entregue ao cliente, que avalia o produto entregue e fornece feedback, com base na avaliação.