Prévia do material em texto
Iniciado em segunda, 24 Jun 2024, 20:01 Estado Finalizada Concluída em segunda, 24 Jun 2024, 21:04 Tempo empregado 1 hora 2 minutos Avaliar 10,00 de um máximo de 10,00(100%) AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 1 of 16 24/06/2024, 21:04 https://moodle.pos.ead.unifcv.edu.br/ https://moodle.pos.ead.unifcv.edu.br/ Questão 1 Correto Atingiu 0,66 de 0,66 A área de qualidade de software é a principal responsável por garantir a satisfação do cliente para com o software que foi entregue, desta forma, essa área se preocupa não apenas em entregar o software funcionando, mas em entregar o software em conformidade com os requisitos estabelecidos pelo cliente. Para ajudar nesse processo de garantia da qualidade, a área de qualidade de processos norteia a organização da estrutura de trabalho da empresa. Sobre qualidade de processos, analise a alternativa CORRETA: Escolha uma opção: a. A utilização de ciclo de desenvolvimento em cascata garante que a empresa irá atingir o nível máximo de maturidade no CMMI. b. Um dos critérios para ser promovido em nível de maturidade é a comunicação eficiente e, por isso, o uso de metodologias ágeis é pré-requisito. c. CMMI e ISO9001 são modelos de maturidade que fornecem informações para os funcionários sobre como fazer o seu trabalho de forma eficiente. d. Um exemplo de processo que pode ser utilizado para garantia da qualidade de processos são as metodologias rápidas. e. O nível V do CMMI é o último nível de maturidade, ele considera que todos os processos já estão definidos e são seguidos pela empresa, estando em constante otimização. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 2 of 16 24/06/2024, 21:04 Questão 2 Correto Atingiu 0,67 de 0,67 Cerca de 32% das empresas brasileiras adotam uma prática em que cada integrante da equipe trabalha em cópia própria do arquivo, independente dos demais membros. Isso indica pelo menos uma preocupação de que o desenvolvimento em equipe (ou as atualizações dos arquivos) seja feito em arquivos separados. Por outro lado, 68% das empresas adotam a prática de trabalhar com apenas uma cópia do arquivo, compartilhada por todos os elementos da equipe. Analisando a pesquisa acima, como é feita essa prática de um arquivo compartilhado para todos, e quais são os benefícios em trabalhar dessa forma? Escolha uma opção: a. O trabalho em equipe com código compartilhado é possível com o uso de ferramentas de testes que permitem acompanhar cada etapa testada do software. Essas trazem como benefício a atualização dos históricos periodicamente com todas as mudanças. b. O trabalho em equipe com código compartilhado é possível com o uso do processo de controle de mudanças ilustrado conforme o esquema que inicia na necessidade de mudança e avança até a distribuição da mudança ou a sua rejeição. O processo traz inúmeros benefícios, entre eles: relatórios de mudança, autorização para a mudança ocorrer, check-out e check-in da mudança. c. O trabalho em equipe com código compartilhado é possível por meio de ferramentas que controlam versões de softwares. Estas trazem vários benefícios, como: histórico das mudanças e interações do projeto; sequência cronológica para recuperar alguma versão de certa data; desenvolvimento em equipe de forma organizada e padronizada. d. O trabalho em equipe com código compartilhado é possível com o uso de gerenciamento de mudanças e o uso de artefatos, como documentos. Esses artefatos trazem inúmeros benefícios, entre eles: autorização de mudanças, autor responsável pela mudança, histórico de todas as mudanças e o desenvolvimento em equipe de forma organizada e padronizada. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 3 of 16 24/06/2024, 21:04 https://moodle.pos.ead.unifcv.edu.br/mod/lti/view.php?id=31295 https://moodle.pos.ead.unifcv.edu.br/mod/lti/view.php?id=31295 Questão 3 Correto Atingiu 0,67 de 0,67 e. O trabalho em equipe com código compartilhado é possível com o uso de uma baseline na qual permite que cada mudança seja aprovada para ser executada. Ela traz como benefício a atualização das linhas de base do projeto para novos acompanhamentos, monitoramentos e controle de todos os desenvolvedores. A disponibilidade é uma importante propriedade relacionada à confiança de software e pode ser expressa numericamente. Quando está especificada a disponibilidade de um software de vendas que será comercializado para diferentes clientes, qual é o cuidado que se deve ter? Escolha uma opção: a. Deve-se ter cuidado durante o treinamento para garantir a mesma disponibilidade. b. Deve-se manter a disponibilidade sempre acima de 0,999. c. Deve-se realizar inúmeros testes com um único cliente a fim de definir a disponibilidade. d. Deve-se analisar detalhadamente as especificações de confiabilidade para depois definir a disponibilidade. e. Deve-se ter cuidado com o cenário onde será utilizado o software para especificar a disponibilidade. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 4 of 16 24/06/2024, 21:04 Questão 4 Correto Atingiu 0,67 de 0,67 As ferramentas de GCS automatizam várias atividades do processo de mudança, como, por exemplo, o versionamento de código, o empacotamento e a distribuição do software, documentos, entre outros itens de configuração. Todas as ferramentas de GCS existentes, tanto de código aberto quanto proprietárias, suprem todas as necessidades de quaisquer tipos de projetos? Qual a justificativa para tal resposta? Escolha uma opção: a. Não. Somente ferramentas customizadas de acordo com metodologias de GCS conseguem dar o devido suporte, pois são construídas para suprir todas as atividades do processo de desenvolvimento. b. Não. Muitas empresas optam por desenvolver ferramentas totais ou complementares porque não conseguem alinhar a automação do processo de GCS somente com ferramentas existentes (código aberto ou pagas). c. Sim. Todas as ferramentas de GCS existentes conseguem automatizar exatamente todas as necessidades do processo de qualquer tipo de projeto ou empresa, conseguindo otimizar todas as atividades. d. Sim. Todas as ferramentas existentes, tanto de código aberto quanto proprietárias, têm características que podem ser estudadas e alinhadas a qualquer tipo de projeto. e. Não. Somente as ferramentas proprietárias conseguem automatizar exatamente todas as necessidades do processo de qualquer tipo de projeto, devido ao custo de desenvolvimento de tais ferramentas. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 5 of 16 24/06/2024, 21:04 Questão 5 Correto Atingiu 0,67 de 0,67 Grande parte das pessoas, principalmente estudantes de Computação e desenvolvedores, fica preocupada com a ideia de haver erros no software e, ainda assim, ter que garantir um produto de qualidade. Pensando nisso, como são classificadas as falhas que causam prejuízos menores ao sistema, promovendo atrasos e indisponibilidade? Escolha uma opção: a. Catastróficas. b. Marginais. c. Críticas. d. Pequenas. e. Inoperantes. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 6 of 16 24/06/2024, 21:04 Questão 6 Correto Atingiu 0,67 de 0,67 Há uma série de técnicas de revisão, formais e informais, para minimizar os erros de um produto de software. Cada uma delas pode ser usada em determinados contextos. Qual das alternativas explicita um cenário próximo do real a respeito do uso de inspeções e de pair review? Escolha uma opção: a. Uma empresa está trabalhando com tempo limitado em um software. Por esse motivo, optou por utilizar pair review e inspeções em todos os artefatos disponíveis, para que, assim, garanta a qualidade do produto final, apesar da limitação de tempo. b. Uma empresa estátrabalhando em um projeto que necessita de revisões apenas em parte. Como ela não dispõe de tempo e equipe suficientes, optou por utilizar inspeções para os artefatos menos críticos e pair review para os mais críticos. c. Uma empresa está trabalhando em um software que necessita de revisões, não dispondo de tempo e equipe necessários para a execução destas. Por esse motivo, a empresa optou por utilizar inspeções em todos os artefatos e não usar pair review. d. Uma empresa está trabalhando no desenvolvimento de um software que necessita de revisões, mas, apesar de ter tempo, não dispõe de recursos financeiros para a RTF. Assim, optou por revisar todos os artefatos através de inspeções e parte deles usando pair review. e. Uma empresa está trabalhando em um software que necessita de revisões, dispondo de tempo e equipe limitados. Para os artefatos mais críticos, a empresa utilizará a técnica de inspeções e, para os menos críticos, a pair review. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 7 of 16 24/06/2024, 21:04 Questão 7 Correto Atingiu 0,66 de 0,66 Um dos grandes problemas que traz transtornos para as empresas desenvolvedoras de software é a presença de bugs no sistema. Isto porque eles afetam a satisfação do cliente com o sistema. Analise as alternativas a seguir e assinale a que define corretamente erro, defeito e falha: Escolha uma opção: a. Por causa da atitude errônea de João (que inseriu por engano uma função infinitamente recursiva no programa), quando Ana efetuou testes unitários no código fonte, ela identificou um defeito (uma linha defeituosa) no código. b. Lucas, usuário do sistema, deixou um campo em branco ao cadastrar um novo usuário para o sistema e fez com que o sistema travasse. Lucas estava diante de um erro de software. c. Pedro estava fazendo um teste unitário no sistema e descobriu que Antônio cometeu uma falha, efetuou a declaração de uma variável com o tipo de dado errado. d. João é programador e inseriu por engano uma função infinitamente recursiva. João cometeu uma falha que pode prejudicar a empresa. e. Juca é usuário do sistema e, ao cadastrar uma nova nota fiscal, deparou-se com um erro no software. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 8 of 16 24/06/2024, 21:04 Questão 8 Correto Atingiu 0,67 de 0,67 Gerenciamento de mudanças é um conjunto de práticas e atividades que permitem que os gestores de projetos, desenvolvedores, analistas e testadores controlem o desenvolvimento, a fim de evitar falhas na entrega do projeto. Sobre o gerenciamento de configurações e mudanças, é correto afirmar que: Escolha uma opção: a. O processo de gerenciamento de mudanças compõe atividades e ferramentas para controlar as mudanças, garantindo que as mudanças necessárias sejam feitas conforme o planejado. b. O gerenciamento de software é dividido em três grupos: controle de mudanças, controle de versão e testes contínuos. c. Workspace é um conjunto de atividades proveniente das tarefas envolvidas no processo de desenvolvimento de um sistema de software. d. Por meio do controle de versões é possível guardar o histórico; o desenvolvimento do projeto em equipe, manter versões e guardar uma cópia do projeto com o uso de plugins. e. O gerenciamento de mudanças permite fazer builds periódicas e integrar frequentemente o processo, criar um repositório para cada área de trabalho, além de possibilitar o uso de diversas IDES como controle de versão. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 9 of 16 24/06/2024, 21:04 https://moodle.pos.ead.unifcv.edu.br/mod/lti/view.php?id=31295 https://moodle.pos.ead.unifcv.edu.br/mod/lti/view.php?id=31295 https://moodle.pos.ead.unifcv.edu.br/mod/lti/view.php?id=31295 https://moodle.pos.ead.unifcv.edu.br/mod/lti/view.php?id=31295 Questão 9 Correto Atingiu 0,66 de 0,66 A empresa Xpto soluções em tecnologia está participando de um edital público que exige que tenha todos os seus processos documentados por algum modelo ou normativa. Sobre este cenário, assinale a alternativa que representa a solução para as necessidades desta empresa. Escolha uma opção: a. Aplicar um processo definido de controle de qualidade de software, como, por exemplo, métodos ágeis e então buscar uma certificação CMMI. b. Aplicar a norma ISO 9000 nos processos gerenciais da empresa, e os modelos CMMI ou MPS.BR no processo de desenvolvimento de sistemas. c. Por ser uma empresa do segmento de desenvolvimento de sistemas e não ter sido especificada como uma empresa multinacional ou com obrigatoriedade de CMMI, utilizar MPS.BR. d. Aplicar a normativa ISO 9000 nos processos de desenvolvimento de sistemas da Xpto. e. A ISO 9000 não pode ser utilizada porque a Xpto é uma empresa de desenvolvimento de software. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 10 of 16 24/06/2024, 21:04 Questão 10 Correto Atingiu 0,66 de 0,66 Na implantação contínua, cada nova alteração que é enviada ao repositório dá início de forma automática a um processo automatizado que realiza o envio de mudanças para o ambiente solicitado. Existem muitas vantagens em relação à implantação contínua. Assinale a alternativa que apresenta algumas dessas vantagens: Escolha uma opção: a. Viabiliza o trabalho em equipe e gerencia assinatura de documentos eletronicamente. b. Visibilidade de produção de seus aplicativos e fornece feedback a cada alteração no sistema. c. Ajuda a controlar as mudanças, sem impedir seriamente as mudanças justificáveis, e controla a configuração. d. Gerencia a acessibilidade e controla as mudanças sem impedir seriamente as mudanças justificáveis. e. Gerenciamento e assinatura de documentos eletronicamente, e controla o ciclo de vida do software. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 11 of 16 24/06/2024, 21:04 Questão 11 Correto Atingiu 0,67 de 0,67 Os métodos de revisão técnica formal (RTF) são fundamentais para minimizar defeitos futuros em um software. Qual a relação entre a revisão e o custo do produto? Escolha uma opção: a. As RTF ajudam a aumentar o custo do produto, visto que demandam uma equipe maior para executá-las, garantindo a qualidade do produto final. b. As RTF são úteis para corrigir erros do software enquanto o produto ainda se encontra em desenvolvimento, o que diminui o custo de reparo. c. As RTF são úteis para corrigir erros de artefatos ao final do processo de desenvolvimento. Dessa forma, quanto maior for a revisão, maior será o custo para correção de erros. d. As RTF são úteis para corrigir erros, minimizando a possiblidade de propagação destes no decorrer do desenvolvimento. Todavia, não há relação entre as RTF e o custo do produto. e. Existe uma relação diretamente proporcional entre o custo do software e as RTF, já que, quanto maior o custo para a aplicação das RTF, maior será o valor do produto. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 12 of 16 24/06/2024, 21:04 Questão 12 Correto Atingiu 0,67 de 0,67 O controle de versões pode ser centralizado ou distribuído. Em qual situação é importante o uso do controle distribuído? Escolha uma opção: a. O uso do controle de versão distribuído se aplica de acordo com o processo de gerenciamento de mudanças e se ele passará pelas etapas de check- out e check-in. b. O uso do controle de versão distribuído se aplica ao número de mudanças, caso haja uma grande demanda de mudanças. c. O uso do controle de versão distribuído se aplica em projetos compostos por uma equipe com vários desenvolvedores que podem estar em diferentes locais trabalhando. d. O uso do controle de versão distribuído se aplica ao tamanho do projeto em questão, sendo os controles distribuídosutilizados em projetos menores. e. O uso do controle de versão distribuído se aplica quando há um único repositório. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 13 of 16 24/06/2024, 21:04 Questão 13 Correto Atingiu 0,67 de 0,67 Geralmente, as revisões técnicas formais são métodos que buscam encontrar falhas na qualidade do software, mas são extremamente demoradas e caras. Em que tipo de software o uso de métodos formais é indispensável? Escolha uma opção: a. A revisão técnica formal é útil para minimizar os defeitos de um software, sendo facilmente aplicada durante a fase de testes. A RTF é indicada a todos os artefatos do software, sendo indispensável aos sistemas web. b. A revisão técnica formal é indispensável em sistema de segurança crítica, pois esse tipo de software não deve apresentar falhas, uma vez que esses sistemas envolvem impactos na segurança de pessoas, negócios ou meio ambiente. • c. A revisão técnica formal é recomendada para sistemas de monitoramento de segurança, pois garante que haja menor probabilidade de falhas. Dessa forma, esse tipo de revisão é frequentemente utilizado nesses casos para minimizar a possiblidade de falhas durante a fase de testes. d. A revisão técnica formal é indispensável em sistemas de gestão empresarial, pois esse tipo de software pode colocar pessoas em risco. A RTF é indicada para qualquer software que precise de qualidade. e. A revisão técnica formal é útil para todos os tipos de sistemas, principalmente em softwares de gestão, uma vez que garante a redução de possíveis defeitos que poderão acarretar em prejuízos. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 14 of 16 24/06/2024, 21:04 Questão 14 Correto Atingiu 0,66 de 0,66 Os custos relacionados à implementação e à validação de um sistema com a confiança elevada tendem a ampliar significativamente, como pode ser observado na figura abaixo. Analisando o relacionamento entre custo e confiança, referente aos benefícios de melhorias, é possível afirmar que: Escolha uma opção: a. Quando o software não é muito confiável, é possível obter melhorias mais significativas com menores investimentos. b. Quando o software é muito confiável, é possível obter melhorias mais significativas com menores investimentos. c. Os custos de melhoria não têm relação com os benefícios de melhorias. d. Os benefícios de melhorias são maiores quando os custos de melhoria são maiores. e. Os benefícios de melhorias são mais visíveis quando a confiança do sistema já é muito alta. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 15 of 16 24/06/2024, 21:04 Questão 15 Correto Atingiu 0,67 de 0,67 Júnior é um profissional que atua com garantia da qualidade de software em uma empresa multinacional. Ao entrar na empresa, precisou aprender diversas coisas, uma vez que um profissional de garantia da qualidade interage com todos os demais profissionais da equipe, visando a garantir a qualidade do processo de ponta a ponta. Analise as alternativas a seguir e assinale qual delas representa atividades que são feitas pelo profissional de garantia de qualidade. Escolha uma opção: a. Definir o processo de desenvolvimento de sistemas que será utilizado pela empresa. b. Avaliar o processo utilizado pela empresa e propor melhorias. c. Realizar a reunião de requisitos, garantindo que o software será implementado de acordo com o que o cliente solicitou. d. Realizar diariamente a inspeção de código-fonte para garantir que os padrões de projetos estão sendo seguidos pela equipe de desenvolvimento. e. Realizar a certificação ISO 9001 da empresa por meio de critérios predefinidos. AVALIAÇÃO - ONLINE https://moodle.pos.ead.unifcv.edu.br/mod/quiz/review.php?attempt=155577&cmid=31763 16 of 16 24/06/2024, 21:04