AULA 07 Parte 02 Qualidade de Software. Sumário

Documentos relacionados
Fundamentos de Teste de Software

Análise de Requisitos

VERSÃO RESPOSTAS PROVA DE MARKETING

DOCUMENTO DE REQUISITO DE SOFTWARE

Introdução à orientação a objetos

Engenharia de Software II

Modelagem De Sistemas

Métricas de Software

MBA em Gerenciamento de Projetos. Teoria Geral do Planejamento. Professora: Maria Erileuza do Nascimento de Paula

ENGENHARIA DE SOFTWARE

Programação Orientada a Objetos SANTOS, Rafael

Os salários de 15 áreas de TI nas cinco regiões do Brasil

Gestão da Qualidade. Aula 13. Prof. Pablo

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Qualidade de Produto. Maria Cláudia F. P. Emer

Planejamento - 2. Definição de atividades Sequenciamento das atividades. Mauricio Lyra, PMP

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Desenvolvimento de Software

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

Propostas ISO. Benefícios com a certificação. ISO/IEC 9126 Qualidade de produtos de software

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

O que é um banco de dados? Banco de Dados. Banco de dados

ISS Eletrônico. Formato de Arquivos para Transmissão de Documentos Declarados através do aplicativo OFFLINE. Extensão do Arquivo JUNHO2006.

Auditoria de Meio Ambiente da SAE/DS sobre CCSA

Introdução. Qualidade de Produto. Introdução. Introdução ISO/IEC Normas

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Treinamento sobre Progress Report.

Metodologias de PETI. Prof. Marlon Marcon

Deswik.Sched. Sequenciamento por Gráfico de Gantt

1.1. Caracterização do Problema. Capítulo 1. Introdução 20

2. QUESTÕES DE GERENCIAMENTO DE PROJETO DE SOFTWARE

ISO 9000 e ISO

ISO 9000, ISO e ISO Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Plano de Manejo Parque Natural Municipal Doutor Tancredo de Almeida Neves. Encarte 6 MONITORAMENTO E AVALIAÇÃO. IVB-2012 Página 1

CERT Exceptions ED 15 pt. Exceções. Documento Explicativo. Válido a partir de: 02/03/2016 Distribuição: Pública

Sistema de Gestão Avícola SYSAVES. O sistema SYSAVES controla todo o processo, desde a saída dos

Métricas de Software Importância e Aplicação

Análise Qualitativa no Gerenciamento de Riscos de Projetos

A Implantação do Sistema do Sistema da Qualidade e os requisitos da Norma ISO NBR 9001:2000

Processo de Gerenciamento do Catálogo de Serviços de TIC

Introdução ao Teste de Software

UNIP Universidade Paulista Campus Tatuapé SP Ciência da Computação

2 Workshop processamento de artigos em serviços de saúde Recolhimento de artigos esterilizados: é possível evitar?

Centro de Hematologia e Hemoterapia do Paraná HEMEPAR Farm. Elvira Rosa Folda DVGQB Jul/2012

Rabobank International Brazil

Princípios e Conceitos de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro

RESONSABILIDADES DO ENGENHEIRO E CERTIFICAÇÃO

Curso de Engenharia de Produção. Organização do Trabalho na Produção

Dureza Rockwell. No início do século XX houve muitos progressos. Nossa aula. Em que consiste o ensaio Rockwell. no campo da determinação da dureza.

PODER JUDICIÁRIO JUSTIÇA DO TRABALHO CONSELHO SUPERIOR DA JUSTIÇA DO TRABALHO

CAPÍTULO XI FINANÇAS

REGIMENTO INTERNO RECOMENDADO PARA O ROTARY CLUB

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

GLOSSÁRIO PLANEJAMENTO ESTRATÉGICO

Impressora Latex série 300. Garantia limitada

Prof. José Maurício S. Pinheiro - UGB

Driver Next Versão 1.0 de Português

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

COMUNIDADE VIRTUAL DE APRENDIZAGEM

PREÇOS DOS SERVIÇOS DE ACREDITAÇÃO DE ORGANISMOS DE CERTIFICAÇÃO E DE INSPEÇÃO

Cronograma - Seguindo o plano de metas da USP para 2015

Introdução. O Modelo CMM/SEI. Roteiro da Apresentação. Conceitos básicos de qualidade. Conceitos básicos de qualidade de software

Arquitecturas de Software Enunciado de Projecto

Processo de Desenvolvimento de Software

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

José Geraldo Loureiro Rodrigues

Norma ISO/IEC Qualidade dos Produtos de Software. Qualidade dos Produtos de Software

Análise de Sistemas 3º Bimestre (material 2)

CATÁLOGO DE APLICAÇÕES Rateio CC Contas a Pagar

INCLUSÃO DIGITAL. instrumento de INCLUSÃO SOCIAL

ANEXO 2 - TERMO DE REFERÊNCIA PLANO DE CONTROLE AMBIENTAL SIMPLIFICADO PCAS I. CONTEÚDO MÍNIMO DO PLANO DE CONTROLE AMBIENTAL SIMPLIFICADO PCAS

POLÍTICA DE INVESTIMENTOS DA BRASKEM

AZ - AUTOMAÇÃO E MANUTENÇÃO INDUSTRIAL LTDA.

Tecnologias aplicadas à Inteligência Empresarial e Inteligência Competitiva e o Brasil?

Evolução do Orçamento Público

Inteligência Artificial

Rastreabilidade e Certificação de produtos Agro-industriais

1. Súmula. 2. Objetivos. 3. Método

QUESTIONAMENTO ACERCA DO EDITAL DO PREGÃO ELETRÔNICO AA Nº 03/ BNDES

PROPOSTA DE PROJETO MANUAL DE PREENCHIMENTO

ABNT NBR ISO. Atualização da ABNT NBR ISO 9001:2008 para a ABNT NBR ISO 9001:2015

Programação para Web HTML - Parte 2

GIL, Antonio Carlos. Como elaborar projetos de pesquisa. São Paulo, Editora Atlas,

MODELAGENS. Modelagem Estratégica

Análise de Processos. Por José Luís Carneiro

ondagem Industrial Edição Especial Falta Trabalhador FALTA DE TRABALHADOR QUALIFICADO NA INDÚSTRIA

PROGRAMA SULGÁS DE QUALIDADE DE VIDA

PROGRAMA TREINAMENTO E CAPACITAÇÃO TÉCNICA TCT

Gestão de Pessoas e Avaliação por competências

Profa. Cleide de Freitas. Unidade II PLANO DE NEGÓCIOS

EDITAL DE SELEÇÃO PARA MESTRADO 2016 PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DE PRODUÇÃO (UNIFEI)

Leiaute de arquivos XML para Carta-Circular 3254

Guia Sudoe - Para a elaboração e gestão de projetos Versão Portuguesa Ficha 7.0 Auxílio estatal

RELATÓRIO DEFINIÇÃO. Resumo

Transcrição:

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