AULA 07 Parte 02 Qualidade de Software. Sumário 1. Bibliografia... 1 2. Qualidade... 1 3. Lista das Questões Utilizadas na Aula.... 16 4. Gabarito.... 22 1. Bibliografia 1. Pressman, R. S. Software Engineering. A practioner s approach. 7ª Ed. McGraw Hill. 2010. 2. Sommerville, I. Software Engineering. 9ª Ed. Addison-Wesley. 2011. 3. ABNT NBR/ISO-IEC 9126-1:2003 4. ISO/IEC 9241:2011 2. Qualidade INTRODUÇÃO QUESTÃO 01 FUNIVERSA - 2010 - CEB - Analista de Sistemas Qualidade de software é uma área da engenharia de software que tem como objetivo garantir a qualidade pela definição e normatização dos processos de desenvolvimento de sistemas. O grupo de normas técnicas "ISO 9000/2000" define qualidade como o grau em que um conjunto de características inerentes a um produto, processo ou sistema cumpre os requisitos inicialmente estipulados para esses. Assinale a alternativa que melhor define "qualidade", dentro da área de engenharia de software. a) Conformidade de um sistema com os requisitos levantados no início do processo de desenvolvimento. b) Tempo de vida útil de um sistema e sua efetiva utilidade e aplicação. c) É medida pelo máximo de tempo de uso entre falhas ocorridas (MTBF) no ciclo de vida do software. www.tiparaconcursos.net Página 1 de 22
d) Desempenho medido pelo tempo de resposta no processamento e apresentação das informações. e) Equilíbrio entre o prazo de entrega do sistema e o atendimento mínimo dos requisitos levantados. Comentários: Pressman passa mais de meia hora enrolando enquanto tenta definir o conceito de qualidade, alegando que esse é um conceito difícil de se definir, mas que todo mundo sabe e entende o que é. No fim das contas, após citar algumas definições de outros autores, ele afirma que a qualidade em um projeto de desenvolvimento de software engloba o grau de atendimento às funções e características específicas do modelo de requisitos. Seria então uma qualidade de conformidade, que avalia o quanto o sistema atende suas necessidades e metas de desempenho. Veja que estamos falando de qualidade de projeto de software. A qualidade de um software na versão atual do livro de Pressman é definida como: uma gestão de qualidade efetiva aplicada de modo a criar um produto útil que forneça valor mensurável para aqueles que o produzem e para aqueles que o utilizam. Assim, nossa questão peca um pouco ao pedir a qualidade sem esclarecer se fala em qualidade de projeto ou qualidade de software. No entanto, por eliminação chagamos facilmente em nosso gabarito. Gabarito: A QUESTÃO 02 FCC - 2012 - TCE-AM - Analista de Controle Externo - Tecnologia da Informação Considere o excerto a seguir: A engenharia de software pode ser considerada uma tecnologia, com métodos e ferramentas próprios, estruturada em camadas, do ponto de vista sistêmico. A abordagem sistêmica da engenharia de software deve se apoiar num compromisso organizacional com a qualidade que leve à cultura de um processo contínuo de aperfeiçoamento, e é essa cultura que, em última análise, leva ao desenvolvimento de abordagens cada vez mais efetivas. A camada de base em que a engenharia de software se apoia é I e o adesivo que mantém unidas as camadas, estruturadas segundo a visão sistêmica, é o I I. www.tiparaconcursos.net Página 2 de 22
As lacunas I e II devem ser preenchidas, correta e respectivamente, por: a) o foco na qualidade - processo b) o uso de ferramentas - controle de qualidade c) o controle de qualidade - método d) o controle de requisitos - projeto e) a qualidade de processo - método Comentários: O texto é de Pressman, que nos apresenta as seguintes camadas da engenharia de software: Daí nossa camada base é a qualidade e o adesivo (que define e encadeia os métodos e ferramentas) é o processo. Gabarito: A QUESTÃO 03 IDECAN - 2014 - AGU - Analista de Sistemas "Detalhes da qualidade do produto de software podem ser melhorados durante a implementação do código, revisão e teste, mas a natureza fundamental da qualidade do produto de software representada pela qualidade mantém-se inalterada, a menos que seja reprojetada." Assinale a alternativa que completa corretamente a afirmativa anterior. a) interna b) em uso c) externa d) em uso estimada (ou prevista) e) externa estimada (ou prevista) Comentários: Vamos agora apresentar alguns conceitos encontrados na ABNT NBR/ISO-IEC 9126-1:2003: www.tiparaconcursos.net Página 3 de 22
Qualidade interna é a totalidade das características do produto de software do ponto de vista interno. A qualidade interna é medida e avaliada com relação aos requisitos de qualidade interna (tipicamente baseados em medidas estáticas de produtos intermediários). Detalhes da qualidade do produto de software podem ser melhorados durante a implementação do código, revisão e teste, mas a natureza fundamental da qualidade do produto de software representada pela qualidade interna mantém-se inalterada, a menos que seja reprojetada. Qualidade externa é a totalidade das características do produto de software do ponto de vista externo. É a qualidade quando o software é executado, o qual é tipicamente medido e avaliado enquanto está sendo testado num ambiente simulado, com dados simulados e usando métricas externas. Durante os testes, convém que a maioria dos defeitos seja descoberta e eliminada. Entretanto, alguns defeitos podem permanecer após o teste. Como é difícil corrigir a arquitetura do software ou outro aspecto básico do projeto do software, a base do projeto usualmente permanece inalterada ao longo do teste. Qualidade em uso é a visão da qualidade do produto de software do ponto de vista do usuário, quando este produto é usado em um ambiente e um contexto de uso especificados. Ela mede o quanto usuários podem atingir seus objetivos num determinado ambiente e não as propriedades do software em si. Veja que nossa questão é cópia de parte da definição de qualidade interna da norma citada. Gabarito: A QUESTÃO 04 IDECAN - 2012 - Banestes - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas A garantia da qualidade de software compreende uma variedade de tarefas associadas a atividades como I. diagrama de fluxo de dados. II. aplicação de métodos técnicos. III. aplicação de padrões. IV. controle de mudanças. V. medição. www.tiparaconcursos.net Página 4 de 22
Estão corretas apenas as alternativas a) II, III, IV, V b) I, III, V c) I, V d) II, III e) I, II, IV, V Comentários: Vamos falar do gerenciamento da qualidade de software! Primeiramente, vamos dar uma olhada no que Sommerville fala sobre o tema... Sommerville inicia sua abordagem apresentando três preocupações do gerenciamento da qualidade de software: 1. O estabelecimento de frameworks de processos e padrões de qualidade de software na organização (Garantia da Qualidade). 2. Estabelecimento de processos específicos de qualidade nos projetos da organização e garantia de que as saídas dos projetos atendem os padrões de qualidade esperados para cada projeto (Controle de Qualidade). 3. Estabelecimento de um plano de qualidade para cada projeto (Planejamento). Depois, o autor nos apresenta a diferença entre controle de qualidade e garantia da qualidade: Garantia da Qualidade: definição de processos e padrões que podem levar à produção de produtos com alta qualidade e introdução da qualidade nos processos de manufatura. A garantia da qualidade de software compreende uma variedade de tarefas associadas a sete atividades: (1) aplicação de métodos técnicos; (2) realização de revisões técnicas formais; (3) atividades de testes de software; (4) aplicação de padrões; (5) controle de mudanças; (6) medição e (7) manutenção de registros e reportagem. Controle de Qualidade: Aplicação dos processos de qualidade para identificar produtos que não alcançam os níveis de qualidade esperados. Este termo não é muito utilizado na indústria do software. Olhando a figura a seguir, observamos que o gerenciamento da qualidade do software precede ao próprio desenvolvimento do sistema, com a definição dos processos e padrões de qualidade; e a elaboração de um plano de qualidade. Após www.tiparaconcursos.net Página 5 de 22
cada etapa de desenvolvimento (ou iteração, como você quiser ), temos a entrega de relatórios de revisão da qualidade pela equipe de gerenciamento da qualidade de software. Pressman, vai um pouquinho além pois nos diz que quatro grandes tarefas ajudam a se alcançar um alto padrão de qualidade de software: métodos de engenharia de software, técnicas de gerenciamento de projeto, ações de controle de qualidade e a garantia da qualidade de software. Nosso gabarito é a alternativa A pois o uso de DFDs não tem relação com qualidade de software. Gabarito: A CRITÉRIOS DE QUALIDADE QUESTÃO 05 FEPESE - 2010 - SEFAZ-SC - Auditor Fiscal da Receita Estadual - Parte III - Tecnologia da Informação Relacione cada característica ou subcaracterística de qualidade de software da Coluna 1 com a frase que melhor a representa na Coluna 2. Coluna 1 1. Analisabilidade 2. Conformidade 3. Estabilidade 4. Funcionalidade 5. Recuperabilidade Coluna 2 ( ) Está de acordo com padrões de portabilidade? www.tiparaconcursos.net Página 6 de 22
( ) Satisfaz as necessidades? ( ) É capaz de recuperar dados em caso de falha? ( ) Há grande risco quando se faz alterações? ( ) É fácil de encontrar uma falha, quando ocorre? Assinale a alternativa que indica a sequência correta, de cima para baixo. a) 2-4 - 3-5 - 1 b) 2-4 - 5-3 - 1 c) 3-1 - 2-4 - 5 d) 4-1 - 2-3 - 5 e) 4-2 - 5-1 - 3 Comentários: Bem, nossa questão é baseada na ABNT NBR/ISO-IEC 9126-1:2003, a qual foi cancelada pela ABNT em 2013, como pode ser visto em: http://www.abntcatalogo.com.br/norma.aspx?id=002815. No lugar dela, temos a ISO/IEC 25010, a qual ainda não possui versão em português. Por isso, temos muitos concursos recentes que ainda cobram a 9126. Vamos dar uma passada pela 9126 e depois mostrar os critérios de qualidade da ISO/IEC 25010. A ABNT NBR/ISO-IEC 9126-1:2003 foca na qualidade do produto de software, propondo Atributos de Qualidade, distribuídos em seis características principais, com cada uma delas divididas em subcaracterísticas, a saber: www.tiparaconcursos.net Página 7 de 22
Achei um artigo no site linha de código com uma imagem com um bom resumo sobre cada característica / subcaracterística: Daí vem a dica que serve para todas as listas de critérios de qualidade apresentados: avalie a necessidade de ficar remoendo nos conceitos, tendo em vista que suas definições são intuitivas. Atenha-se a saber o que cada padrão tem de critérios. Por fim, antes que eu me esqueça, olha os critérios de qualidade da ISO/IEC 25010, mas não se assuste, pois ainda não vi questão sobre a norma. www.tiparaconcursos.net Página 8 de 22
Gabarito: B QUESTÃO 06 CESGRANRIO - 2012 - Chesf - Profissional de Nível Superior - Analista de Sistemas Dentre os atributos de um software de qualidade, incluem-se: a) controlabilidade, dependabilidade e eficiência b) controlabilidade, eficiência e manutenibilidade c) eficiência, imutabilidade e manutenibilidade d) eficiência, manutenibilidade e usabilidade e) imutabilidade, manutenibilidade e usabilidade Comentários: Não existem na ABNT NBR/ISO-IEC 9126-1:2003: controlabilidade, dependabilidade e imutabilidade. Gabarito: D QUESTÃO 07 FCC - 2012 - TJ-PE - Analista Judiciário - Análise de Sistemas No contexto dos atributos de qualidade de software, considere: I. A resiliência é a capacidade de o sistema voltar ao nível de desempenho anterior a falhas ou comportamento imprevisto de usuários, software ou hardware e recuperar os dados afetados, caso existam. II. O desempenho e uso de recursos referem-se à capacidade do sistema de alcançar tempos de resposta, latência, tempo de processamento, vazão, etc dentro do período de tempo especificado e ao fato do software exigir mais ou menos recursos de acordo com suas condições de uso. III. A analisabilidade é o grau de facilidade, com qual seja possível procurar por deficiências no software ou por partes que devem ser modificadas para algum fim. As subcaracterísticas contidas nos itens I, II e III referem-se, respectivamente, aos atributos de qualidade a) funcionabilidade, confiabilidade e usabilidade. b) eficiência, manutenibilidade e portabilidade. c) funcionabilidade, usabilidade e manutenibilidade. d) confiabilidade, eficiência e manutenibilidade e) confiabilidade, eficiência e portabilidade. www.tiparaconcursos.net Página 9 de 22
Comentários: Funcionabilidade é apenas uma tradução diferente do critério de funcionalidade. A primeira afirmativa está ligada à confiabilidade do software, em especial à sua recuperabilidade. A segunda fala em tempo de resposta e de utilização de recursos, que são as subcaracterísticas da eficiência. Por fim, a analisabilidade é uma subcaracterística da manutenibilidade. Gabarito: D QUESTÃO 08 FMP-RS - 2013 - MPE-AC - Analista - Tecnologia da Informação Nos modelos de qualidade de software, derivados de normas ISO, foram estabelecidos critérios fundamentais de um software para medir sua qualidade. Qual das alternativas abaixo NÃO é um desses critérios. a) Confiabilidade (Reliability). b) Manutenção (Maintenability). c) Eficiência (Efficiency). d) Baixo custo (Low Cost). e) Segurança (Security). Comentários: Baixo custo não é critério de qualidade!!! Em tempo, confiabilidade e eficiência são facilmente identificados como critérios da ABNT NBR/ISO-IEC 9126-1:2003. Manutenção é apenas uma tradução mal feita, pois o nome correto seria manutenibilidade. Já Security é o nome original em inglês da subcaracterística de "segurança de acesso" do critério de funcionalidade. Gabarito: D QUESTÃO 09 IADES - 2013 - EBSERH - Analista de Tecnologia da Informação - Teste e Qualidade De acordo com o padrão de qualidade ISO 9126, são identificados seis atributos fundamentais da qualidade. Sobre o tema, assinale a alternativa correta. a) A usabilidade diz respeito à quantidade de tempo, que o software fica disponível para uso. b) A eficiência é o grau com que o software satisfaz às necessidades declaradas. c) A disponibilidade é o grau de tempo em que o software permanece no ar para utilização www.tiparaconcursos.net Página 10 de 22
d) A portabilidade é a facilidade com a qual um software pode ser transportado de um ambiente para outro. e) A confidencialidade é a capacidade de manter partes do software, em sigilo, só sendo permitido o conhecimento, por parte de pessoas autorizadas. Comentários: Os erros saltam aos olhos. Usabilidade é facilidade de uso! Eficiência relaciona-se com a velocidade e uso de recursos. Disponibilidade nem existe na ABNT NBR/ISO-IEC 9126-1:2003 e confidencialidade é a imunidade a falhas. Gabarito: D QUESTÃO 10 FGV - 2010 - DETRAN-RN - Programador Assinale a alternativa que NÃO contém somente atributos para características externas e internas do modelo de qualidade de software, definido na ISO/IEC 9126-1: a) Funcionalidade, confiabilidade, usabilidade. b) Funcionalidade, confiabilidade, eficiência. c) Funcionalidade, confiabilidade, alta gerência. d) Funcionalidade, usabilidade, portabilidade. e) Eficiência, manutenibilidade, portabilidade. Comentários: Alta gerência não é critério de qualidade. Gabarito: C QUESTÃO 11 VUNESP - 2014 - DESENVOLVESP - Analista de Sistemas A norma ISO 9126 (Engenharia de Software Qualidade do Produto) estabelece um modelo de qualidade com 6 atributos. Dentre eles, está o atributo eficiência, que visa medir a) a facilidade de se fazer manutenções corretiva e adaptativa no software. b) a facilidade de transportar o software de um computador para outro. c) o número de erros detectados por dia de operação. d) o nível no qual o software utiliza, de forma otimizada, os recursos do sistema computacional. e) o tempo máximo decorrido entre duas paradas simultâneas do software. www.tiparaconcursos.net Página 11 de 22
Comentários: A eficiência mede o nível de utilização dos recursos do sistema computacional (gabarito D). Gabarito: D QUESTÃO 12 UFPR - 2010 - UFPR - Analista de Tecnologia da Informação Na avaliação da qualidade de software, corretitude é: a) a quantidade de recursos de computação e de código exigida para que um programa execute a sua função. b) o esforço exigido para modificar um programa operacional. c) a medida com que um programa satisfaz sua especificação e cumpre os objetivos visados pelo cliente. d) o esforço exigido para localizar e reparar erros num programa. e) o esforço para aprender um programa, operá-lo, preparar a entrada e interpretar a saída dos dados. Comentários: Aqui estamos tratando dos fatores de qualidade de McCall e Cavano, que avaliam o software em três pontos distintos: Transição do Produto, Revisão do Produto e Operação do Produto. A corretitude é um deles (sendo que no Pressman foi traduzida como "correção"). Vamos conhecer os fatores: I - Com relação à operação do produto (Características Operacionais). Corretitude: Medida na qual o software satisfaz as especificações e objetivos visados pelo cliente. Confiabilidade: Avalia o quanto um programa executa sua função pretendida com a precisão exigida. www.tiparaconcursos.net Página 12 de 22
Eficiência: É a quantidade de recursos computacionais e de código exigida para que um programa execute sua função, com total precisão, visando realizar a operação de forma 100% segura. Integridade: Medida na qual, controla-se o acesso ao software e aos dados (observe que não bate com o conceito que conhecemos da segurança da informação). Usabilidade: Mede a facilidade para a utilização do software. II - Com relação à revisão do produto (Habilidade para ser alterado). Manutenção: O esforço exigido para localizar e reparar erros em um programa. Flexibilidade: O esforço utilizado para realizar uma alteração no software, Testabilidade: Esforço necessário para testar um programa para garantir que este atende suas funcionalidades. III - Transição do produto (Adaptabilidade a novos ambientes). Portabilidade: Mede a facilidade com que um produto pode ser movido para outra plataforma, ou software. Reusabilidade: Medida na qual o software, ou parte dele, poder ser reusado em outros softwares. Interoperabilidade: O software é capaz de ser acoplado ao outro. Gabarito: C QUESTÃO 13 FCC - 2011 - TCE-PR - Analista de Controle - Informática Segundo a ISO/IEC 12119:1994, dentre os requisitos de qualidade de um produto está sua descrição. Um dos objetivos básicos da descrição do produto é o de servir de base para os testes do produto. Dentre os itens que compõe a descrição do produto estão a) declarações de usabilidade, declarações de eficiência e declarações de suporte e treinamento. b) identificadores, declarações de funcionalidade e declarações de confiabilidade. c) declarações de manutenibilidade, declarações de portabilidade e declarações de consistência. d) declarações de funcionalidade, declarações de manutenibilidade e declaração de suporte e treinamento. e) declarações de usabilidade, declarações de consistência e indicadores. www.tiparaconcursos.net Página 13 de 22
Comentários: Existe apenas a versão internacional "monolingual" em inglês. Acho que a banca errou a mão na dificuldade dessa questão. A norma tem como objetivo estabelecer os requisitos de qualidade de um software tipo pacote e também fornecer instruções para testar este software em relação aos requisitos definidos. Ela não trata de processos de produção de software, somente de pacotes de software na forma como são oferecidos e liberados para uso. De acordo com a norma, um pacote de software deve ser composto pelos seguintes itens: descrição do produto, documentação do usuário, programa e dados. A descrição e a documentação do usuário formam a documentação do pacote. Nossa questão pede o que temos na descrição do produto. Pois bem, temos: requisitos gerais sobre o conteúdo da descrição do produto, identificadores e indicações, declaração sobre confiabilidade, declaração sobre usabilidade, declaração sobre eficiência, declaração sobre manutenibilidade e declaração sobre portabilidade. Não aconselho ninguém a ir a fundo na norma. Vamos parar por aqui não é? Gabarito: B PLANO DE QUALIDADE QUESTÃO 14 FCC - 2012 - MPE-PE - Analista Ministerial - Informática Sobre os itens que devem ser incluidos em uma estrutura preliminar para um plano de qualidade de software, considere: I. Uma introdução ao produto, contendo uma descrição do produto, seu mercado pretendido e as expectativas de qualidade do produto. II. Planos do produto, com datas críticas de release e responsabilidades para o produto, junto com os planos para a distribuição e prestação de serviço do produto. III. Descrições de processo. Os processos de desenvolvimento e serviço são padrões que devem ser usados para o gerenciamento e desenvolvimento de produto. IV. Os riscos mais importantes que podem afetar a qualidade do produto e as ações que devem ser tomadas ao lidar com eles. É correto incluir os itens: a) II e IV, apenas. b) I, II e III, apenas. c) I, III e IV, apenas. www.tiparaconcursos.net Página 14 de 22
d) I, II, III e IV. e) II e III, apenas. Comentários: O planejamento da qualidade, de acordo com o Sommerville, significa a construção de um plano de qualidade. O plano deve conter a definição de qualidade do software a ser construído e como esta será avaliada. Sommerville cita Humphrey (1989), que sugere as 4 afirmativas da questão como desejáveis em um plano de qualidade. Gabarito: D MEDIDAS DE QUALIDADE QUESTÃO 15 CESGRANRIO - 2010 - Petrobrás - Analista de Sistemas Júnior - Processos de Negócios Tanto no paradigma orientado a objetos quanto no paradigma estruturado, existem diversas técnicas úteis para averiguar se um sistema de software foi bem projetado. No primeiro, essas medidas são aplicáveis a classes, e no segundo, são aplicáveis a módulos. Quais, dentre os termos apresentados a seguir, são medidas de qualidade de projeto aplicáveis em ambos os paradigmas? a) Fan-in, fan-out e herança. b) Encapsulamento, herança e coesão. c) Coesão, acoplamento e polimorfismo. d) Fan-in, fan-out e acoplamento. e) Coesão, acoplamento e polimorfismo. Comentários: Sommerville apresenta um quadro com métricas que são aplicáveis em ambos os paradigmas de programação cobrados na questão. Neste quadro temos: 1. Fan-in/Fan-out (fan-in é o número de métodos ou funções que chamam determinada função enquanto que fan-out é o número de métodos ou funções chamados por uma função). 2. Tamanho do Código. 3. Complexidade Ciclomática (é uma medida da complexidade do fluxo de controle de um programa). www.tiparaconcursos.net Página 15 de 22
4. Tamanho de Identificadores (medida do tamanho dos identificadores do programa, nomes muito grandes podem indicar dificuldades para manutenções futuras). Acoplamento e coesão, são métricas que já conhecemos e que podem ser aplicadas em ambos os paradigmas. Gabarito: D 3. Lista das Questões Utilizadas na Aula. QUESTÃO 01 FUNIVERSA - 2010 - CEB - Analista de Sistemas Qualidade de software é uma área da engenharia de software que tem como objetivo garantir a qualidade pela definição e normatização dos processos de desenvolvimento de sistemas. O grupo de normas técnicas "ISO 9000/2000" define qualidade como o grau em que um conjunto de características inerentes a um produto, processo ou sistema cumpre os requisitos inicialmente estipulados para esses. Assinale a alternativa que melhor define "qualidade", dentro da área de engenharia de software. a) Conformidade de um sistema com os requisitos levantados no início do processo de desenvolvimento. b) Tempo de vida útil de um sistema e sua efetiva utilidade e aplicação. c) É medida pelo máximo de tempo de uso entre falhas ocorridas (MTBF) no ciclo de vida do software. d) Desempenho medido pelo tempo de resposta no processamento e apresentação das informações. e) Equilíbrio entre o prazo de entrega do sistema e o atendimento mínimo dos requisitos levantados. QUESTÃO 02 FCC - 2012 - TCE-AM - Analista de Controle Externo - Tecnologia da Informação Considere o excerto a seguir: A engenharia de software pode ser considerada uma tecnologia, com métodos e ferramentas próprios, estruturada em camadas, do ponto de vista sistêmico. A abordagem sistêmica da engenharia de software deve se apoiar num compromisso organizacional com a qualidade que leve à cultura de um processo contínuo de aperfeiçoamento, e é essa cultura que, em última análise, leva ao desenvolvimento de www.tiparaconcursos.net Página 16 de 22
abordagens cada vez mais efetivas. A camada de base em que a engenharia de software se apoia é I e o adesivo que mantém unidas as camadas, estruturadas segundo a visão sistêmica, é o I I. As lacunas I e II devem ser preenchidas, correta e respectivamente, por: a) o foco na qualidade - processo b) o uso de ferramentas - controle de qualidade c) o controle de qualidade - método d) o controle de requisitos - projeto e) a qualidade de processo - método QUESTÃO 03 IDECAN - 2014 - AGU - Analista de Sistemas "Detalhes da qualidade do produto de software podem ser melhorados durante a implementação do código, revisão e teste, mas a natureza fundamental da qualidade do produto de software representada pela qualidade mantém-se inalterada, a menos que seja reprojetada." Assinale a alternativa que completa corretamente a afirmativa anterior. a) interna b) em uso c) externa d) em uso estimada (ou prevista) e) externa estimada (ou prevista) QUESTÃO 04 IDECAN - 2012 - Banestes - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas A garantia da qualidade de software compreende uma variedade de tarefas associadas a atividades como I. diagrama de fluxo de dados. II. aplicação de métodos técnicos. III. aplicação de padrões. IV. controle de mudanças. V. medição. Estão corretas apenas as alternativas a) II, III, IV, V www.tiparaconcursos.net Página 17 de 22
b) I, III, V c) I, V d) II, III e) I, II, IV, V QUESTÃO 05 FEPESE - 2010 - SEFAZ-SC - Auditor Fiscal da Receita Estadual - Parte III - Tecnologia da Informação Relacione cada característica ou subcaracterística de qualidade de software da Coluna 1 com a frase que melhor a representa na Coluna 2. Coluna 1 1. Analisabilidade 2. Conformidade 3. Estabilidade 4. Funcionalidade 5. Recuperabilidade Coluna 2 ( ) Está de acordo com padrões de portabilidade? ( ) Satisfaz as necessidades? ( ) É capaz de recuperar dados em caso de falha? ( ) Há grande risco quando se faz alterações? ( ) É fácil de encontrar uma falha, quando ocorre? Assinale a alternativa que indica a sequência correta, de cima para baixo. a) 2-4 - 3-5 - 1 b) 2-4 - 5-3 - 1 c) 3-1 - 2-4 - 5 d) 4-1 - 2-3 - 5 e) 4-2 - 5-1 - 3 QUESTÃO 06 CESGRANRIO - 2012 - Chesf - Profissional de Nível Superior - Analista de Sistemas Dentre os atributos de um software de qualidade, incluem-se: a) controlabilidade, dependabilidade e eficiência b) controlabilidade, eficiência e manutenibilidade www.tiparaconcursos.net Página 18 de 22
c) eficiência, imutabilidade e manutenibilidade d) eficiência, manutenibilidade e usabilidade e) imutabilidade, manutenibilidade e usabilidade QUESTÃO 07 FCC - 2012 - TJ-PE - Analista Judiciário - Análise de Sistemas No contexto dos atributos de qualidade de software, considere: I. A resiliência é a capacidade de o sistema voltar ao nível de desempenho anterior a falhas ou comportamento imprevisto de usuários, software ou hardware e recuperar os dados afetados, caso existam. II. O desempenho e uso de recursos referem-se à capacidade do sistema de alcançar tempos de resposta, latência, tempo de processamento, vazão, etc dentro do período de tempo especificado e ao fato do software exigir mais ou menos recursos de acordo com suas condições de uso. III. A analisabilidade é o grau de facilidade, com qual seja possível procurar por deficiências no software ou por partes que devem ser modificadas para algum fim. As subcaracterísticas contidas nos itens I, II e III referem-se, respectivamente, aos atributos de qualidade a) funcionabilidade, confiabilidade e usabilidade. b) eficiência, manutenibilidade e portabilidade. c) funcionabilidade, usabilidade e manutenibilidade. d) confiabilidade, eficiência e manutenibilidade e) confiabilidade, eficiência e portabilidade. QUESTÃO 08 FMP-RS - 2013 - MPE-AC - Analista - Tecnologia da Informação Nos modelos de qualidade de software, derivados de normas ISO, foram estabelecidos critérios fundamentais de um software para medir sua qualidade. Qual das alternativas abaixo NÃO é um desses critérios. a) Confiabilidade (Reliability). b) Manutenção (Maintenability). c) Eficiência (Efficiency). d) Baixo custo (Low Cost). e) Segurança (Security). www.tiparaconcursos.net Página 19 de 22
QUESTÃO 09 IADES - 2013 - EBSERH - Analista de Tecnologia da Informação - Teste e Qualidade De acordo com o padrão de qualidade ISO 9126, são identificados seis atributos fundamentais da qualidade. Sobre o tema, assinale a alternativa correta. a) A usabilidade diz respeito à quantidade de tempo, que o software fica disponível para uso. b) A eficiência é o grau com que o software satisfaz às necessidades declaradas. c) A disponibilidade é o grau de tempo em que o software permanece no ar para utilização d) A portabilidade é a facilidade com a qual um software pode ser transportado de um ambiente para outro. e) A confidencialidade é a capacidade de manter partes do software, em sigilo, só sendo permitido o conhecimento, por parte de pessoas autorizadas. QUESTÃO 10 FGV - 2010 - DETRAN-RN - Programador Assinale a alternativa que NÃO contém somente atributos para características externas e internas do modelo de qualidade de software, definido na ISO/IEC 9126-1: a) Funcionalidade, confiabilidade, usabilidade. b) Funcionalidade, confiabilidade, eficiência. c) Funcionalidade, confiabilidade, alta gerência. d) Funcionalidade, usabilidade, portabilidade. e) Eficiência, manutenibilidade, portabilidade. QUESTÃO 11 VUNESP - 2014 - DESENVOLVESP - Analista de Sistemas A norma ISO 9126 (Engenharia de Software Qualidade do Produto) estabelece um modelo de qualidade com 6 atributos. Dentre eles, está o atributo eficiência, que visa medir a) a facilidade de se fazer manutenções corretiva e adaptativa no software. b) a facilidade de transportar o software de um computador para outro. c) o número de erros detectados por dia de operação. d) o nível no qual o software utiliza, de forma otimizada, os recursos do sistema computacional. e) o tempo máximo decorrido entre duas paradas simultâneas do software. www.tiparaconcursos.net Página 20 de 22
QUESTÃO 12 UFPR - 2010 - UFPR - Analista de Tecnologia da Informação Na avaliação da qualidade de software, corretitude é: a) a quantidade de recursos de computação e de código exigida para que um programa execute a sua função. b) o esforço exigido para modificar um programa operacional. c) a medida com que um programa satisfaz sua especificação e cumpre os objetivos visados pelo cliente. d) o esforço exigido para localizar e reparar erros num programa. e) o esforço para aprender um programa, operá-lo, preparar a entrada e interpretar a saída dos dados. QUESTÃO 13 FCC - 2011 - TCE-PR - Analista de Controle - Informática Segundo a ISO/IEC 12119:1994, dentre os requisitos de qualidade de um produto está sua descrição. Um dos objetivos básicos da descrição do produto é o de servir de base para os testes do produto. Dentre os itens que compõe a descrição do produto estão a) declarações de usabilidade, declarações de eficiência e declarações de suporte e treinamento. b) identificadores, declarações de funcionalidade e declarações de confiabilidade. c) declarações de manutenibilidade, declarações de portabilidade e declarações de consistência. d) declarações de funcionalidade, declarações de manutenibilidade e declaração de suporte e treinamento. e) declarações de usabilidade, declarações de consistência e indicadores. QUESTÃO 14 FCC - 2012 - MPE-PE - Analista Ministerial - Informática Sobre os itens que devem ser incluidos em uma estrutura preliminar para um plano de qualidade de software, considere: I. Uma introdução ao produto, contendo uma descrição do produto, seu mercado pretendido e as expectativas de qualidade do produto. II. Planos do produto, com datas críticas de release e responsabilidades para o produto, junto com os planos para a distribuição e prestação de serviço do produto. III. Descrições de processo. Os processos de desenvolvimento e serviço são padrões que devem ser usados para o gerenciamento e desenvolvimento de produto. www.tiparaconcursos.net Página 21 de 22
IV. Os riscos mais importantes que podem afetar a qualidade do produto e as ações que devem ser tomadas ao lidar com eles. É correto incluir os itens: a) II e IV, apenas. b) I, II e III, apenas. c) I, III e IV, apenas. d) I, II, III e IV. e) II e III, apenas. QUESTÃO 15 CESGRANRIO - 2010 - Petrobrás - Analista de Sistemas Júnior - Processos de Negócios Tanto no paradigma orientado a objetos quanto no paradigma estruturado, existem diversas técnicas úteis para averiguar se um sistema de software foi bem projetado. No primeiro, essas medidas são aplicáveis a classes, e no segundo, são aplicáveis a módulos. Quais, dentre os termos apresentados a seguir, são medidas de qualidade de projeto aplicáveis em ambos os paradigmas? a) Fan-in, fan-out e herança. b) Encapsulamento, herança e coesão. c) Coesão, acoplamento e polimorfismo. d) Fan-in, fan-out e acoplamento. e) Coesão, acoplamento e polimorfismo. 4. Gabarito. 01 - A 02 - A 03 - A 04 - A 05 - B 06 - D 07 - D 08 - D 09 - D 10 - C 11 - D 12 - C 13 - B 14 - D 15 - D www.tiparaconcursos.net Página 22 de 22