Alternativa A - Um processo de software é composto por atividades interdependentes, com entradas, saídas e responsáveis definidos.
Introdução
O enunciado apresenta uma visão abrangente de Processo de Software, citando autores como Sommerville. A definição chave fornecida no texto é que um processo não se limita à técnica, envolvendo também pessoas, recursos e contexto.
Análise das Alternativas
Para identificar a resposta correta, devemos comparar as opções com os conceitos apresentados no texto:
- Alternativa A (Correta): Esta opção descreve a natureza fundamental de qualquer processo. Em Engenharia de Software, um processo é definido como uma sequência de atividades que transformam entradas (dados, requisitos) em saídas (produto final), realizadas por responsáveis (equipe/pessoas). Isso está totalmente alinhado com a citação sobre envolver pessoas e produtos de trabalho.
- Alternativa B (Incorreta): O texto afirma explicitamente que o processo envolve "não apenas atividades técnicas". Restringi-lo apenas à programação e testes ignora fases cruciais como requisitos, design, manutenção e gestão.
- Alternativa C (Incorreta): O enunciado destaca que o processo deve ser "adaptado conforme o tipo de sistema, a equipe e o contexto organizacional". Portanto, ele não é um método universal rígido aplicável da mesma forma em qualquer lugar.
- Alternativa D (Incorreta): Esta alternativa contradiz diretamente o texto. O trecho "devendo ser adaptado conforme o tipo de sistema" indica que a adaptação é obrigatória, não eliminada.
Conclusão
A Alternativa A é a única que reflete corretamente a definição de um processo de software como um conjunto estruturado de atividades com papéis definidos, sem contradizer as premissas de adaptação e abrangência apresentadas no enunciado.