Baixe o app para aproveitar ainda mais
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.
Compartilhar