Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos e Fundamentos da Qualidade de Software — INSTITUTO AOCP 2024

Engenharia de SoftwareConceitos e Fundamentos da Qualidade de Software
Código
qa631584
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
Um engenheiro da computação da Defensoria Pública do Estado de Mato Grosso do Sul, durante o planejamento de um novo sistema local, avaliou a arquitetura do software proposto por sua equipe de desenvolvimento. É correto afirmar que entre os atributos de qualidade que foram avaliados nesse projeto da arquitetura do software estão:
  1. Arobustez, memória e slot SSD.
  2. Bagilidade, telnet e encapsulamento.
  3. Cportabilidade, reusabilidade e interoperabilidade.
  4. Dresponsividade, paralelismo e chipset.
  5. Epontos por função, teste de cenários e clusters.
Revelar gabarito e comentário

GabaritoC — portabilidade, reusabilidade e interoperabilidade.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Atributos de Qualidade de Software

Gabarito: letra C. Portabilidade, reusabilidade e interoperabilidade são atributos de qualidade de software, ou seja, características que descrevem o quão bem o software atende a determinados critérios de qualidade. Esses atributos são avaliados na arquitetura do software, que define a estrutura de alto nível do sistema, incluindo componentes, interfaces e interações entre eles.

A qualidade de software é um conceito subjetivo e multifacetado, que pode ser entendido como a conformidade com requisitos funcionais e de desempenho explicitamente declarados, padrões de desenvolvimento documentados e características implícitas esperadas. Para avaliar essa qualidade, foram desenvolvidos modelos e normas, como a ISO/IEC 9126 e a ISO/IEC 25010, que definem um conjunto de características e subcaracterísticas de qualidade. Essas características são frequentemente chamadas de "atributos de qualidade" e servem como critérios para avaliar o software em diferentes dimensões.

A norma ISO/IEC 9126, por exemplo, identifica seis atributos chave de qualidade: funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade. Cada um desses atributos pode ser decomposto em subcaracterísticas. A portabilidade, por exemplo, refere-se à facilidade de migrar o software de um ambiente para outro. A interoperabilidade, que é uma subcaracterística da funcionalidade, refere-se à capacidade do software de interagir com outros sistemas. A reusabilidade, embora não seja um atributo explícito na ISO 9126, é um conceito fundamental em engenharia de software, relacionado à capacidade de um componente de software ser utilizado em diferentes contextos ou aplicações.

É importante distinguir os atributos de qualidade de software de outros conceitos, como características de hardware, métricas de projeto ou técnicas de teste. Atributos de qualidade são propriedades do software em si, que podem ser avaliadas por meio de inspeção, medição ou teste. Eles são essenciais para garantir que o software atenda às necessidades dos usuários e seja sustentável ao longo do tempo.

A banca explora a confusão entre atributos de qualidade de software e outros termos técnicos, como componentes de hardware (memória, slot SSD, chipset), protocolos de rede (telnet), conceitos de programação (encapsulamento, paralelismo) ou métricas de projeto (pontos por função). A chave para acertar a questão é reconhecer quais termos são genuinamente atributos de qualidade de software, conforme definidos por normas e boas práticas da engenharia de software.

Alternativa A — ❌ Incorreta

A alternativa menciona "robustez, memória e slot SSD". Embora "robustez" possa ser considerada um atributo de qualidade (relacionado à capacidade do software de operar sob condições adversas), "memória" e "slot SSD" são componentes de hardware, não atributos de qualidade de software. A presença desses termos de hardware torna a alternativa incorreta.

Alternativa B — ❌ Incorreta

A alternativa menciona "agilidade, telnet e encapsulamento". "Agilidade" é um termo relacionado a metodologias de desenvolvimento, não um atributo de qualidade de software. "Telnet" é um protocolo de rede. "Encapsulamento" é um conceito de programação orientada a objetos, não um atributo de qualidade. Nenhum dos termos é um atributo de qualidade de software.

Alternativa C — ✅ Correta ⟵ GABARITO

A alternativa menciona "portabilidade, reusabilidade e interoperabilidade". Esses são, de fato, atributos de qualidade de software. A portabilidade é a facilidade de migrar o software de um ambiente para outro. A reusabilidade é a capacidade de um componente de software ser utilizado em diferentes contextos. A interoperabilidade é a capacidade do software de interagir com outros sistemas. Esses atributos são avaliados na arquitetura do software, que define a estrutura de alto nível do sistema.

Alternativa D — ❌ Incorreta

A alternativa menciona "responsividade, paralelismo e chipset". "Responsividade" pode ser considerada um atributo de qualidade (relacionado à capacidade do software de responder rapidamente às interações do usuário), mas "paralelismo" é um conceito de programação concorrente e "chipset" é um componente de hardware. A presença de "chipset" torna a alternativa incorreta.

Alternativa E — ❌ Incorreta

A alternativa menciona "pontos por função, teste de cenários e clusters". "Pontos por função" é uma métrica de tamanho funcional do software, não um atributo de qualidade. "Teste de cenários" é uma técnica de teste. "Clusters" é um termo relacionado a infraestrutura de hardware ou computação distribuída. Nenhum dos termos é um atributo de qualidade de software.

Gabarito: letra C

Link permanente: /questoes/qa631584