Conceitos Básicos em Engenharia de Software
Gabarito: letra B. Ambas as asserções são verdadeiras, mas a II não é uma justificativa correta da I. A asserção I define software como "programas de computador e documentação associada" e menciona sua produção sob medida ou para mercado — definição clássica. A asserção II elenca atributos essenciais de um bom software (funcionalidade, desempenho, manutenibilidade, usabilidade, dependabilidade), também correta. Contudo, a II não explica nem fundamenta a I; são proposições independentes sobre aspectos distintos do software.
Item I — ✅ Verdadeira
Software compreende não apenas o código, mas também toda a documentação relacionada (manuais, especificações, etc.), e pode ser desenvolvido sob encomenda (customizado) ou como produto de prateleira (mercado). Essa definição é amplamente aceita na engenharia de software (Sommerville, Pressman).
Item II — ✅ Verdadeira
As qualidades citadas — funcionalidade, desempenho, manutenibilidade, usabilidade e dependabilidade (confiabilidade, disponibilidade, etc.) — são reconhecidas como atributos de qualidade de software, conforme normas como ISO/IEC 25010 (SQuaRE) e literatura da área.
Relação entre I e II: A II não é uma justificativa da I, pois tratam de aspectos distintos (definição vs. atributos de qualidade). Portanto, a alternativa correta é a B.
Gabarito: letra B.