Buscar

Gerência e qualidade de software semana 3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Gerência e qualidade de software 
 
Os itens de um checklist de inspeção de código variam de acordo com a linguagem de 
programação utilizada. O que se pode inferir sobre a linguagem de programação para a qual se 
encontra a seguinte pergunta em um checklist de inspeção? 
 O espaço de memória alocado foi explicitamente liberado após não ser mais necessário? 
 
a. Utiliza inferência de tipos de variáveis. 
 
b. Utiliza uma “virtual machine” para ser executada. 
 
c. Não garante a alocação de memória solicitada. 
 
d. Não faz o gerenciamento de liberação de memória alocada automaticamente. 
 
e. Utiliza o esquema de “garbage collection”. 
 
A Usabilidade é uma característica relacionada ao Modelo de qualidade de produto da ISO 
25010. Indica a alternativa que apresenta corretamente uma das sub-características da 
Usabilidade. 
 
a. Recuperabilidade: o grau em que o sistema consegue recuperar o seu estado após a 
ocorrência de uma falha. 
 
b. Apreensibilidade: o grau em que é fácil aprender a usar o produto ou sistema. 
 
c. Maturidade: o grau em que um sistema atende às necessidades de confiabilidade sob 
operação normal. 
 
d. Disponibilidade: o grau em que o sistema está disponível quando se deseja usá-lo. 
 
e. Tolerância a falhas: o grau em que o sistema funciona conforme o esperado apesar de 
falhas de hardware e software. 
 
O custo da qualidade de software inclui todos os custos necessários para a busca de qualidade 
ou para a execução de atividades relacionadas à qualidade, assim como os custos causados pela 
falta de qualidade. São chamados de custos de prevenção, custos de avaliação e custos de falhas. 
Indique a alternativa que apresenta corretamente um custo de prevenção relacionado aos custos 
da qualidade de software. 
 
a. O custo dos efeitos colaterais de uma modificação no software. 
 
b. O custo de realização das revisões técnicas. 
 
c. O custo para corrigir um defeito. 
 
d. O custo de planejamento de testes. 
 
e. O custo da coleta de dados e avaliação de métricas. 
 
 
 
 
 
 
No que consistem as atividades de pós-revisão no processo de revisão de software? 
 
a. É uma reunião com o cliente para saber o que ele gostou e o que ele não gostou do 
software. 
 
b. São as atividades para abordar as questões e os problemas levantados durante a reunião 
de revisão. Podendo envolver correções de bugs, refatorações para ajustar a 
conformidade com padrões ou até mesmo questões gerenciais. 
 
c. É uma reunião diária onde cada desenvolvedor passa o status do que está fazendo. 
 
d. São atividades preparatórias essenciais para que a revisão seja eficaz. 
 
e. São reuniões para discutir o que está indo bem e o que está indo mal durante o projeto e 
corrigir imediatamente. 
 
A norma ISO/IEC/IEEE 12207 (2017) define os processos de software que podem ser 
executados tanto para a aquisição, fornecimento, desenvolvimento, operação, manutenção e 
descarte de sistemas, produtos e serviços de software. Indique com V as afirmações verdadeiras 
sobre essa norma e com F as afirmações falsas. 
( ) - A norma 12207 organiza os processos em quatro grupos: processos de acordo, processos 
organizacionais habilitados do projeto, processos de gerência técnica e processos técnicos. 
( ) - A norma 12207 descreve os propósitos dos processos e indica explicitamente como os 
processos devem ser executados. 
( ) - Uma empresa pode utilizar uma avaliação do atendimento dos processos da Norma 12207 
como base para melhoria de seus processos. 
Assinale a alternativa que indica corretamente a sequência de indicações verdadeiras e falsas 
das afirmativas analisadas. 
 
a. F, V, F. 
 
b. F, F, F. 
 
c. V, F, V. 
 
d. V, V, V. 
 
e. V, F, F. 
 
O processo de revisão de software está estruturado em três fases, apesar de existir muitas 
variações nos detalhes das revisões. Com base nisso, leia as afirmações abaixo e assinale a 
alternativa correta. 
I - As atividades pré-revisão são atividades preparatórias essenciais para que as revisões sejam 
eficazes. Estão normalmente relacionadas ao planejamento e à preparação da revisão. 
II - Durante a reunião de revisão um autor do documento ou programa que está sendo revisado 
deve percorrer passo a passo o documento com a equipe de revisão. O objetivo principal é 
levantar pontos problemáticos e discutir possíveis ações. 
III - Depois que um artefato é revisado não se deve programar outra revisão para o mesmo 
artefato. 
 
a. Apenas a afirmação I é correta. 
 
b. Apenas as afirmações I e II são corretas. 
 
c. Apenas a afirmação II é correta. 
 
d. Todas as afirmações são corretas. 
 
e. Apenas as afirmações II e III são corretas. 
No desenvolvimento ágil, o gerenciamento da qualidade de software baseia-se em boas práticas 
compartilhadas. 
 
Assinale U para as práticas Usuais e N para as práticas Não-usuais: 
 
( ) Documentação formal. 
( ) Verificação antes do check-in. 
( ) Teste com todos os outros módulos do sistema. 
( ) Inspeção e revisão formal. 
( ) Correção do problema quando for encontrado. 
 
Assinale a alternativa correta: 
 
a. U-N-N-U-U. 
 
b. N-U-U-N-U. 
 
c. N-N-N-U-U. 
 
d. N-U-U-U-U. 
 
e. N-U-N-U-U. 
 
Em termos do modelo de qualidade de produto, a ISO 25010 definiu caraterísticas 
e subcaracterísticas a serem analisadas no produto de software. 
 
Para a característica confiabilidade, quais são suas subcaracterísticas? 
 
a. Comportamento no tempo, utilização de recursos e capacidade. 
 
b. Completeza funcional, correção funcional e apropriabilidade funcional. 
 
c. Maturidade, disponibilidade, tolerância a falhas e recuperabilidade. 
 
d. Coexistência e interoperabilidade. 
 
e. Adequação da reconhecibilidade, apreensibilidade, operacionalidade, proteção ao erro do 
usuário, estética da interface do usuário e acessibilidade. 
 
Dentro das atividades de desenvolvimento de software, a revisão é a análise de artefatos de 
software à procura de problemas para aprimorar _______________________________ do 
software em análise. 
 
Selecione o conceito que completa corretamente a lacuna: 
 
a. o perfil dos desenvolvedores 
 
b. o preço de venda 
 
c. o custo de desenvolvimento 
 
d. o tempo de desenvolvimento 
 
e. a qualidade 
 
 
Segundo a ISO 12207 (2017), processo é o conjunto de atividades inter-relacionadas e 
interativas que transformam entradas em saídas. Nesse contexto, assinale V para as afirmações 
Verdadeiras e F para as afirmações Falsas para as características de processo: 
 
( ) Um processo deve ter um objetivo para um cliente. 
( ) Um processo deve estar preso a tecnologias e ferramentas. 
( ) Um processo gera importância do valor da saída para a organização. 
( ) Um processo pode cruzar fronteiras do projeto. 
( ) Processos são agregados a disciplinas ou estágios (fases) de desenvolvimento de software. 
 
Assinale a alternativa correta sobre as afirmações: 
 
 
a. V-V-V-V-F. 
 
b. V-V-V-F-V. 
 
c. V-V-V-V-V. 
 
d. V-F-V-V-V. 
 
e. V-V-F-V-V. 
 
Em relação ao problema de se atingir a alta qualidade de software nos dias atuais, assinale a 
alternativa que representa o principal fator que leva a tal problema. 
 
a. 
Testes de software em muitos casos não auxiliam no projeto, apenas agregam custo, o 
que acaba levando muitas empresas a ignorá-los. 
 
b. Em geral não existe uma preocupação com qualidade na indústria de software. 
 
c. 
A qualidade de um software engloba partes como usabilidade e interface, que são muito 
subjetivos na avaliação, fazendo com que não exista um método perfeito de avaliação. 
 
d. 
A métrica da qualidade de software é realizada de maneiras distintas por cada empresa, 
o que torna impossível dizer se um software tem ou não uma qualidade alta, já que tais 
testes são relativos. 
 
e. 
Devido à grande quantidade de softwares de má qualidade circulando pelo mercado, foi 
desenvolvido o padrão ISO9126, que conseguiu definir todos os atributos e aspectos 
que um software deve ter para possuir uma qualidade excelente, porém é um padrão que 
não costuma ser usado devido a sua alta complexidade. 
 
 
 
 
 
 
 
 
 
O processo de revisões técnicas têm um papel muito importante no desenvolvimento de um 
software. Qual o objetivo de se fazer revisões de software e qual é o ganho? 
 
a. 
Tem como objetivo encontrar maus desenvolvedores, tendo como ganho uma possível 
substituição desses profissionais. 
 
b. Não há evidências concretas dos benefícios da aplicação das revisões de software. 
 
c. 
Tem como objetivo encontrar defeitos, tendo como ganho saber quais são os defeitos a 
serem corrigidos na próxima versão. 
 
d. 
O objetivo principal é garantir que o cronograma de desenvolvimento está sendo 
seguido e assim conseguir cumprir as metas de prazo estabelecidas com o cliente. 
 
e. 
Tem como objetivo encontrar defeitos o mais cedo possível durante o processo de 
desenvolvimento, tendo como ganho menos retrabalho e um menor custo de correção de 
defeitos, além de uma melhoria na qualidade do software ao entregar para o cliente. 
 
A revisão é definida como a análise de artefatos de software à procura de problemas. Sobre esse 
assunto, podemos afirmar que: 
 
I. inspeção de usabilidade é uma técnica de revisão dinâmica. 
II. pevisão não é uma técnica que substitui teste, sendo complementar. 
III. todas as técnicas de revisão executam o código. 
IV. testes são mais eficazes para detecção de defeitos provenientes da interação entre 
componentes e para questões de temporização e desempenho. 
V. revisões de software podem ser realizadas em reuniões com a equipe de desenvolvimento e o 
cliente. 
 
Assinale a alternativa com todas as alternativas corretas: 
 
a. apenas III. 
 
b. I, III, IV, V. 
 
c. I, II, IV, V. 
 
d. apenas I. 
 
e. apenas I e III. 
 
 
 
Em gestão de qualidade, o controle de qualidade pode envolver as seguintes atividades com seus 
respectivos objetivos: 
 
____________ é para confirmar, por exame e fornecimento de evidência objetiva, que os 
requisitos específicos, para um determinado uso pretendido, são atendidos, e ____________ é 
para determinar se os produtos de software de uma atividade atendem completamente aos 
requisitos ou condições impostas a eles nas atividades anteriores. 
 
 
a. Coesão, acoplamento 
 
b. Eficiência, eficácia 
 
c. Especificação, projeto 
 
d. Validação, verificação 
 
e. Teste estrutural, teste de limites 
 
Em termos do modelo de uso, a ISO 25010 definiu caraterísticas e subcaracterísticas a serem 
analisadas no contexto de uso do produto de software. Para as características a seguir, complete 
as lacunas: 
 
________________ é a acurácia ou completude com a qual o usuário atinge objetivos 
específicos. 
 
________________ se refere ao(s) recurso(s) despendido(s) em relação à acurácia e completude 
com os quais o usuário atinge os objetivos. 
 
________________ é o grau em que as necessidades do usuário estão satisfeitas ao usar o 
produto ou sistema. 
 
 
a. Eficiência, Eficácia, Satisfação 
 
b. Corretude, Eficiência, Usabilidade 
 
c. Eficácia, Eficiência, Satisfação 
 
d. Eficácia, Eficiência, Usabilidade 
 
e. Eficiência, Eficácia, Usabilidade 
 
Considere as afirmações abaixo sobre Verificação e Validação e selecione a alternativa que 
indica corretamente quais são Verdadeiras e quais são Falsas. 
 
( ) A Verificação busca garantir que os produtos de trabalho selecionados cumpram os seus 
requisitos especificados. 
( ) A Validação busca demonstrar que o produto ou componente do produto cumpre o uso 
pretendido quando colocado em seu ambiente desejado. 
( ) Pode-se dizer que na Verificação estamos respondendo a pergunta: "estamos desenvolvendo 
corretamente o produto?”. 
( ) Pode-se dizer que na Validação estamos respondendo a pergunta: “estamos desenvolvendo o 
produto correto?”. 
 
a. V, F, F, F. 
 
b. V, V, F, F. 
 
c. V, V, V, F. 
 
d. V, V, V, V. 
 
e. F, F, F, F. 
 
Um modelo de qualidade pretende apoiar os desenvolvedores de software. Acerca desse 
assunto, pode-se afirmar que: 
 
I. um modelo de qualidade define as características de qualidade de um software ou um sistema 
computacional. 
II. um modelo de qualidade pretende auxiliar na especificação de requisitos. 
III. um modelo de qualidade é um padrão W3C para formatação de documentos de processo de 
desenvolvimento de software. 
IV. um modelo de qualidade pretende medir e avaliar a qualidade. 
V. um modelo de qualidade pretende avaliar a documentação final do produto de software 
resultante de um processo de desenvolvimento. 
 
Assinale a alternativa correta: 
 
a. III e IV estão corretas. 
 
b. Apenas I está correta. 
 
c. Apenas III está correta. 
 
d. I, II e IV estão corretas. 
 
e. Apenas II está correta. 
 
 
 
 
 
 
 
O gerenciamento da qualidade no desenvolvimento ágil é informal, não se baseando em 
documentos e sim no estabelecimento de uma cultura de qualidade, onde todos os membros do 
time se sentem responsáveis pela qualidade e adotam ações para garantir que ela seja mantida. 
Nesse contexto, indique as afirmações Verdadeiras e as afirmações Falsas em relação às boas 
práticas adotadas no desenvolvimento ágil relacionadas à garantia da qualidade. 
 
( ) - Revisões de código são realizadas antes de submete-lo ao sistema de construção. 
( ) - Quebrar a construção com um novo código submetido é aceitável e visto como parte do 
processo de desenvolvimento com qualidade. 
( ) - Um programador nunca deve atuar em um problema que não esteja diretamente relacionado 
com a sua tarefa atual, especialmente se esse problema for identificado em um código que não 
foi desenvolvido por ele. 
 
Assinale a alternativa que indica corretamente a sequência de indicações verdadeiras e falsas 
das afirmativas analisadas. 
 
a. F-V-V. 
 
b. V-F-F. 
 
c. F-F-F. 
 
d. V-V-V. 
 
e. V-V-F. 
 
Gestão da Qualidade de software envolve Garantia de Qualidade e Controle de Qualidade. 
Quais das atividades ou das definições a seguir é de responsabilidade da Garantia de 
Qualidade? 
 
a. Busca garantir que os produtos cumprem os objetivos de qualidade. 
 
b. Pretende assegurar-se que os processos cumprem os objetivos de qualidade. 
 
c. Busca garantir que os produtos e o processo seguem as cláusulas dos contratos, padrões e 
os planos estabelecidos. 
 
d. Explora atividades de verificação e validação para apoiar suas atividades. 
 
e. Controla requisitos e necessidades do produto de software. 
 
 
 
 
 
 
 
 
 
Em desenvolvimento de software, qualidade de produto considera as propriedades internas e 
propriedades externas. 
 
Assinale V para as afirmações Verdadeiras e F para as afirmações Falsas acerca do assunto: 
 
( ) Código fonte, arquitetura e diagrama de classes são propriedades internas de software. 
( ) Propriedades externas são dependentes dos detalhes internos e representações estáticas do 
produto. 
( ) Propriedades externas são tipicamente medidas e avaliadas em testes e simulações de uso. 
( ) Propriedades internas consideram o produto de software como uma caixa preta. 
( ) Propriedades externas dependem de propriedades internas. 
 
Assinale a alternativa correta: 
 
a. F-V-V-V-V. 
 
b. V-V-V-F-V. 
 
c. V-V-F-V-V. 
 
d. V-F-V-V-V. 
 
e. V-V-V-V-V.

Outros materiais