Questão de Engenharia de Software — Qualidade de Software — Avança SP 2024
Engenharia de Software›Qualidade de Software
Código
qg082370
Banca
Avança SP
Órgão
Prefeitura de Americana - SP
Ano
2024
Nível
Superior
Cargo
Analista Programador de Sistemas
Analise as afirmações a seguir acerca de características que softwares que tenham qualidade aplicada a eles possuem:I – Projetos, prazos e custos sob controle.II - Satisfação de usuários, com necessidades atendidas na execução de suas tarefas.III - Diminuição de erros nos projetos de software.IV - Melhoria da posição competitiva da empresa, como instituição capaz de acompanhar a evolução.Estão corretas as afirmações:
AI, II e III apenas.
BII e III apenas.
CII, III e IV apenas.
DI e IV apenas.
EI, II, III e IV.
Revelar gabarito e comentário▾
GabaritoE — I, II, III e IV.
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”.
Qualidade de Software: características de um software de qualidade
Gabarito: letra E. Todas as afirmações (I, II, III e IV) estão corretas, pois descrevem características de softwares que têm qualidade aplicada: controle de projetos, prazos e custos (I), satisfação dos usuários (II), diminuição de erros (III) e melhoria da posição competitiva da empresa (IV). Essas características estão alinhadas com a definição de qualidade de software como um processo efetivo que cria um produto útil, fornecendo valor mensurável para quem o produz e para quem o utiliza.
A qualidade de software é um conceito multifacetado, que vai muito além de simplesmente "o software funcionar". Ela envolve a conformidade com requisitos funcionais e de desempenho, padrões de desenvolvimento documentados e características implícitas esperadas. Uma visão moderna sobre qualidade de software exige atenção tanto à satisfação do cliente quanto à conformidade com os requisitos do produto. Isso significa que um software de qualidade não é apenas aquele que atende às especificações técnicas, mas também aquele que agrega valor ao usuário e ao negócio.
Quando falamos em qualidade aplicada a softwares, estamos nos referindo a um conjunto de benefícios que se manifestam em diferentes dimensões. O controle de projetos, prazos e custos (afirmação I) é um reflexo direto de uma gestão de qualidade efetiva, que estabelece a infraestrutura para evitar o caos no projeto. A satisfação dos usuários (afirmação II) é o resultado de um produto útil, que fornece o conteúdo, as funções e os recursos que o usuário deseja, além de confiabilidade e isenção de erros. A diminuição de erros (afirmação III) é consequência de práticas de engenharia de software e de um controle de qualidade completo. Por fim, a melhoria da posição competitiva (afirmação IV) decorre do valor agregado que um software de alta qualidade gera para a empresa, exigindo menos manutenção, menos correções e menos suporte ao cliente, permitindo que os engenheiros se dediquem a novas aplicações.
É importante destacar que a qualidade de software é um aspecto subjetivo, que varia de um cliente para outro e de uma empresa para outra. A padronização do processo de desenvolvimento pode ajudar a alcançar a qualidade, mas não necessariamente a determina. Pode haver um processo bem definido e mesmo assim o software sair ruim. Por isso, a qualidade deve ser avaliada sob múltiplas perspectivas, considerando tanto a qualidade do processo (foco na prevenção) quanto a qualidade do produto (foco na detecção).
A banca explora exatamente essa visão ampla e integrada da qualidade. A pegadinha aqui seria o candidato achar que alguma das afirmações foge do escopo da qualidade de software, como a melhoria da posição competitiva (IV), que pode parecer um benefício indireto. No entanto, a literatura é clara: um software de alta qualidade gera benefícios para a empresa de software e para a comunidade de usuários, resultando em maior receita, maior rentabilidade e maior disponibilidade de informações cruciais para o negócio. Portanto, todas as afirmações são características legítimas de softwares com qualidade aplicada.
Qualidade de software: Benefícios (Controle de projetos, prazos e custos, Satisfação dos usuários, Diminuição de erros, Melhoria da posição competitiva); Dimensões (Qualidade do processo (prevenção), Qualidade do produto (detecção)); Aspecto subjetivo (Varia por cliente/empresa, Padronização não garante qualidade)
Item I — ✅ Correto
A afirmação "Projetos, prazos e custos sob controle" é uma característica de software com qualidade. Uma gestão de qualidade efetiva estabelece a infraestrutura que dá suporte a qualquer tentativa de construir um produto de software de alta qualidade. Os aspectos administrativos do processo criam mecanismos de controle e equilíbrio de poderes que ajudam a evitar o caos no projeto – um fator-chave para uma qualidade inadequada. O controle de projetos, prazos e custos é um dos pilares da engenharia de software, que busca desenvolver software com bom custo-benefício.
Item II — ✅ Correto
A afirmação "Satisfação de usuários, com necessidades atendidas na execução de suas tarefas" é uma característica central da qualidade de software. Um produto útil fornece o conteúdo, as funções e os recursos que o usuário deseja; além disso, deve fornecer confiabilidade e isenção de erros. A satisfação do usuário é um dos atributos de qualidade em uso, que mede a capacidade do produto de software de satisfazer usuários em um contexto de uso especificado. A qualidade de software, em sua essência, busca atender às necessidades explícitas e implícitas dos usuários.
Item III — ✅ Correto
A afirmação "Diminuição de erros nos projetos de software" é uma característica de software com qualidade. A qualidade de software é atingida por meio da aplicação de métodos de engenharia de software, práticas administrativas consistentes e controle de qualidade completo. A diminuição de erros é um dos objetivos centrais do controle de qualidade, que engloba um conjunto de ações que auxilia na garantia da conformidade do produto com os objetivos da qualidade. Um software de alta qualidade exige menos manutenção, menos correções de erros e menos suporte ao cliente.
Item IV — ✅ Correto
A afirmação "Melhoria da posição competitiva da empresa, como instituição capaz de acompanhar a evolução" é uma característica de software com qualidade. Ao agregar valor tanto para o fabricante quanto para o usuário de um produto de software, um software de alta qualidade gera benefícios para a empresa de software e para a comunidade de usuários. A empresa fabricante do software ganha valor agregado pelo fato de um software de alta qualidade exigir menos manutenção, menos correções de erros e menos suporte ao cliente. Isso permite que os engenheiros de software despendam mais tempo criando aplicações novas e menos tempo em manutenções, melhorando a posição competitiva da empresa.
Conclusão: Todos os itens (I, II, III e IV) estão corretos. Portanto, a alternativa correta é a letra E.