Prévia do material em texto
Acelere Sua Carreira 2025.2 - Engenharia de … Testando os Conhecimentos - 2ª Lista de Exercícios Colaborar (/notific Informações Adicionais Período: 15/09/2025 00:00 à 30/11/2025 23:59 Situação: Tentativas: 0 / 3 Acessar atividade (/aluno/avaliacao/form/6536182201?atividadeDisciplinaId=19915720) 1) a) b) c) d) e) O conjunto de entradas que deve compor os casos de teste de um sistema precisa levar o testador a exercitar o maior número possível de partes do programa, evitando repetições desnecessárias. A quantidade de casos de teste não garante, por si só, a qualidade dos testes. O ideal é dispor de um conjunto enxuto de situações a serem testadas, mas que torne o processo eficaz na identificação de falhas. Considerando a seguinte regra de negócio, identifique o conjunto que representa a melhor opção de entradas a serem testadas: Regra do Sistema de Plano de Saúde "O sistema deve calcular o desconto do plano de saúde com base na idade do usuário, que pode variar de 0 a 110 anos. Para usuários com até 18 anos, o desconto será de 10%. Para usuários entre 19 e 30 anos, o desconto será de 8%. Para usuários entre 31 e 50 anos, o desconto será de 6%. Para usuários com mais de 50 anos, o desconto será de 4%." Assinale a alternativa CORRETA: Alternativas: Idade = - 1; Idade = 0; Idade = 18, Idade = 19; Idade = 30; Idade = 31; Idade = 50; Idade = 51; Idade = 110; Idade = 111. Idade = 0; Idade = 18, Idade = 30; Idade = 50; Idade = 110. Idade = 0; Idade = 18, Idade = 30; Idade = 50; Idade = 110; Idade = 120. Idade = - 1; Idade = 0; Idade = 18, Idade = 19; Idade = 31; Idade = 51; Idade = 110. Idade = 18, Idade = 19; Idade = 30; Idade = 31; Idade = 50; Idade = 51. 11/11/2025, 21:00 Colaborar - Testando os Conhecimentos - 2ª Lista de Exercícios https://www.colaboraread.com.br/aluno/avaliacao/index/6536182201?atividadeDisciplinaId=19915720&ofertaDisciplinaId=2604650 1/7 https://www.colaboraread.com.br/aluno/timeline/index/6536182201?ofertaDisciplinaId=2604650 https://www.colaboraread.com.br/aluno/timeline/index/6536182201?ofertaDisciplinaId=2604650 https://www.colaboraread.com.br/aluno/timeline/index/6536182201?ofertaDisciplinaId=2604650 https://www.colaboraread.com.br/notificacao/index https://www.colaboraread.com.br/notificacao/index https://www.colaboraread.com.br/notificacao/index https://www.colaboraread.com.br/aluno/avaliacao/form/6536182201?atividadeDisciplinaId=19915720 2) a) b) c) d) e) 3) As diferentes modalidades de teste são realizadas por diversos participantes do processo, com a finalidade de garantir que pessoas com diferentes perspectivas sobre o produto e em momentos distintos possam avaliá-lo. A equipe de desenvolvimento, os testadores e o usuário final desempenham papéis distintos dentro do processo de testes. Sobre o assunto, analise as afirmativas a seguir: I - O Teste de Unidade é voltado para uma rotina, classe ou pequena parte do sistema e geralmente é realizado pelo próprio desenvolvedor, com a intenção de assegurar que essa unidade poderá ser integrada ao restante do software posteriormente. II - Os Testes de Integração são realizados pelo testador para verificar se múltiplos componentes do sistema operam corretamente quando executados em conjunto. III - O Teste de Sistema tem como objetivo verificar se o programa é capaz de executar processos completos, sendo realizado no ambiente do usuário final. IV - O Teste de Aceitação é conduzido pelo usuário e envolve a execução integral das funcionalidades do sistema, podendo ser feito apenas pelo cliente final ou com o suporte da equipe de desenvolvimento. É correto apenas o que se afirma em: Alternativas: I e IV. II e III. III e IV. I, II e III. I, II e IV. Os modelos de Processos Prescritivos têm como objetivo organizar e estruturar o desenvolvimento de um software. De acordo com Pressman (2016), esses modelos seguem uma abordagem sequencial, com etapas bem definidas, pois envolvem uma série de atividades metodológicas, tarefas, ações específicas, produção de artefatos, garantias de qualidade e mecanismos para controle de mudanças em cada projeto de software desenvolvido. Sobre os Processos Prescritivos, considere as afirmativas a seguir: Os Modelos Concorrentes são considerados como um tipo de metodologia ágil, pois permitem flexibilidade no desenvolvimento e adaptação constante ao longo do projeto. O Modelo de Processo Evolucionário é capaz de gerar, a cada ciclo, uma versão mais completa e funcional do software, aproximando-se progressivamente da solução final. 11/11/2025, 21:00 Colaborar - Testando os Conhecimentos - 2ª Lista de Exercícios https://www.colaboraread.com.br/aluno/avaliacao/index/6536182201?atividadeDisciplinaId=19915720&ofertaDisciplinaId=2604650 2/7 a) b) c) d) e) 4) a) b) c) d) e) III. O Modelo Espiral, embora também seja iterativo como o modelo de prototipação, segue rigidamente as etapas do desenvolvimento sem permitir revisões ao longo do processo. Analisando as afirmativas apresentadas, é correto o que se afirma em: Alternativas: I. II. I e II. II e III. I, II e III. O Scrum é uma metodologia ágil amplamente utilizada para a gestão e o planejamento de projetos de desenvolvimento de software. Essa metodologia é estruturada com base em alguns elementos fundamentais, que norteiam o fluxo de trabalho da equipe durante o projeto. Esses elementos principais são: Product Backlog, Sprint Backlog e Sprint. A seguir, analise as afirmativas relacionadas a esses componentes: I) Sprint Backlog: corresponde a uma lista com as funcionalidades que devem ser implementadas durante a Sprint. O Scrum prevê que essa lista pode ser evolutiva, ou seja, não há necessidade de estar completa desde o início do projeto. II) Product Backlog: refere-se à lista que contém todas as funcionalidades desejadas para o produto como um todo. Essa lista é construída e priorizada pelo Product Owner e serve de base para o planejamento das Sprints. III) Sprint: é um ciclo de desenvolvimento de tempo fixo, geralmente entre uma e quatro semanas, em que a equipe trabalha para transformar funcionalidades selecionadas em software operacional. A definição do que será realizado em cada Sprint ocorre com a participação do Product Owner, mas a equipe também colabora nesse planejamento. Agora, assinale a alternativa que apresenta a resposta CORRETA: Alternativas: Apenas a alternativa I está correta; Apenas a alternativa III está correta; Apenas as alternativas I e II estão corretas; As alternativas I, II e III estão corretas; Apenas as alternativas II e III estão corretas; 11/11/2025, 21:00 Colaborar - Testando os Conhecimentos - 2ª Lista de Exercícios https://www.colaboraread.com.br/aluno/avaliacao/index/6536182201?atividadeDisciplinaId=19915720&ofertaDisciplinaId=2604650 3/7 5) a) b) c) d) e) 6) O gerenciamento tradicional de projetos é caracterizado pela elaboração de um planejamento detalhado, com forte foco na definição e no controle rigoroso de três parâmetros principais: escopo, custo e cronograma. A gestão se concentra em acompanhar e assegurar que esses elementos permaneçam dentro dos limites estabelecidos. No entanto, essa abordagem pode, em certas situações, resultar em um projeto que atinge todos os objetivos definidos no plano, mas que, paradoxalmente, não atende às expectativas ou necessidades reais do cliente, comprometendo sua satisfação final. Com base nas características dos modelos ágeis de gerenciamento, analise as afirmações a seguir: I – Os modelos ágeis promovem o desenvolvimento incremental, estruturado em ciclos curtos de entrega, com constantes feedbacks entre equipe e cliente, facilitando ajustes rápidos. II – Foram criados com base nas ideias da produção linear, desenvolvidas para bens de consumo comuns. III – Diferentemente dos modelos tradicionais, os métodos ágeis priorizam o determinismo e a especialização rígida de funções. IV – Os modelos ágeis demonstram maior capacidadede lidar com mudanças nos requisitos ao longo do projeto, o que os torna mais adequados a ambientes dinâmicos. Considerando o contexto apresentado, é correto o que se afirma em: Alternativas: I, II, III e IV. I e IV apenas. I, II e IV apenas. III e IV apenas. I, III e IV apenas. As métricas são utilizadas pelos usuários durante o uso das aplicações, muitas vezes de forma inconsciente, como nos comentários a seguir: “Esse aplicativo é tão pesado que travou o meu celular.” “O filtro de busca de produto desse e-commerce retorna tudo errado.” “Esse programa está duplicando todos os registros.” I- No contexto da qualidade de um produto de software, as métricas são aplicadas com o objetivo de aferir e monitorar o nível de qualidade do sistema. Com base nisso, analise as afirmativas a seguir: II- Na definição dos requisitos de qualidade, cabe aos desenvolvedores estabelecer as características e subcaracterísticas a serem consideradas. 11/11/2025, 21:00 Colaborar - Testando os Conhecimentos - 2ª Lista de Exercícios https://www.colaboraread.com.br/aluno/avaliacao/index/6536182201?atividadeDisciplinaId=19915720&ofertaDisciplinaId=2604650 4/7 a) b) c) d) e) 7) a) b) c) d) e) Durante a fase de preparação da avaliação, as métricas definidas devem produzir resultados que estejam de acordo com os objetivos de medição. III- Na fase de avaliação da qualidade, os critérios utilizados podem assumir tanto uma forma numérica quanto uma forma conceitual, conforme o contexto. Com base nas afirmativas apresentadas, assinale a alternativa correta: Alternativas: Está correta apenas a afirmativa I. Está correta apenas a afirmativa II. Está correta apenas a afirmativa III. Estão corretas apenas as afirmativas I e II. Estão corretas apenas as afirmativas II e III. O processo de desenvolvimento de software deve ser aprimorado para produzir produtos de melhor qualidade. Analise as afirmativas a seguir relacionadas ao processo de aprimoramento: I. O CMM (Capability Maturity Model) para software é um conjunto de processos criado pelo SEI – Software Engineering Institute com o objetivo de melhorar o desenvolvimento de aplicações. II. O CMM classifica as organizações em cinco níveis de maturidade distintos, cada um com suas próprias características. O nível 5 representa as organizações mais imaturas. Nelas, não há metodologia definida e tudo acontece de maneira desorganizada. O nível 1 corresponde às organizações mais maduras. III. O CMM foi desenvolvido como um modelo de capacitação específico para a área de software. O CMMI, que o substituiu, integra aspectos de processo de software, engenharia de sistemas e definição de produtos. O CMM possui sete níveis de maturidade e é utilizado apenas por empresas brasileiras de software. É correto apenas o que se afirma em: Alternativas: I e IV. III e IV. I e III. I, II e III. I, II e IV. 11/11/2025, 21:00 Colaborar - Testando os Conhecimentos - 2ª Lista de Exercícios https://www.colaboraread.com.br/aluno/avaliacao/index/6536182201?atividadeDisciplinaId=19915720&ofertaDisciplinaId=2604650 5/7 8) a) b) c) d) e) 9) A criptografia simétrica utiliza uma única chave tanto para a codificação quanto para a decodificação das informações. Para que a comunicação ocorra de forma segura, ambas as partes precisam compartilhar essa chave previamente. Embora seja uma técnica rápida e eficiente, seu principal desafio está na distribuição segura da chave. Por outro lado, a criptografia assimétrica emprega um par de chaves: uma pública, que pode ser amplamente divulgada, e uma privada, que deve ser mantida em sigilo. Nesse modelo, a chave pública serve para criptografar a mensagem, enquanto a chave privada é utilizada para sua decriptação, solucionando o problema da troca segura de chaves. Em aplicações como o comércio eletrônico, a criptografia é essencial, pois garante a proteção dos usuários e de suas informações financeiras. Mesmo que uma transação seja interceptada por um invasor, os dados não poderão ser compreendidos sem a chave correta. Há diversos tipos de chaves desenvolvidas com base nos modelos simétrico e assimétrico, cada qual com suas vantagens e limitações. Assinale a alternativa CORRETA que apresenta corretamente uma vantagem e uma desvantagem da criptografia assimétrica sobre a simétrica: Alternativas: Embora permita a descriptografia com maior facilidade, oferece a melhor segurança. Mais rápida que a simétrica, mas usa menos poder de processamento. Usa pouco processamento, mas causa muitos erros. Mais lento que a simétrica, porém mais seguro. Incapaz de criptografar mensagens simples de texto, embora seja rápida. Os sistemas de TI compõem uma parte essencial dos negócios nas organizações, e para que funcionem de forma adequada às necessidades das empresas, é indispensável que sejam projetados em ambientes seguros. Existem algumas etapas que integram o gerenciamento dos riscos aos quais um ambiente de rede está sujeito, sendo elas: identificação de ativos, identificação de ameaças, avaliação de vulnerabilidades, avaliação de riscos e mitigação de riscos. Com base nas cinco etapas do gerenciamento de riscos, analise as afirmativas abaixo: I. Após a identificação dos ativos utilizados, deve-se avaliar os riscos aos quais cada um está sujeito. II. A etapa inicial e mais relevante do processo de gerenciamento de riscos é a avaliação das vulnerabilidades. III. Na fase de avaliação dos riscos, é essencial mensurar o nível de risco associado a cada ativo de informação. A mitigação de riscos envolve a aplicação de controles físicos e administrativos com o objetivo de reduzir os riscos. Considerando o contexto apresentado, é correto o que se afirma em: Alternativas: 11/11/2025, 21:00 Colaborar - Testando os Conhecimentos - 2ª Lista de Exercícios https://www.colaboraread.com.br/aluno/avaliacao/index/6536182201?atividadeDisciplinaId=19915720&ofertaDisciplinaId=2604650 6/7 a) b) c) d) e) 10) a) b) c) d) e) I, III e IV apenas. II e III apenas. I, II, III e IV. I e II apenas. IV apenas. A UML (Unified Modeling Language) é uma linguagem de notação (uma forma de escrever, ilustrar e comunicar) utilizada em projetos de sistemas. Essa linguagem é representada por meio de diagramas. Cada diagrama é formado por elementos (formas gráficas usadas nos desenhos) que se relacionam entre si. A UML contribui significativamente para tornar o escopo mais claro, pois centraliza, em uma única visão (o diagrama), determinado conceito, utilizando uma linguagem compreensível por todos os envolvidos no projeto. No entanto, essa utilidade é percebida apenas quando a linguagem é utilizada de forma adequada, ou seja, somente quando realmente necessária. A linguagem UML possui algumas características que a qualificam como uma linguagem que atende bem às expectativas em relação à modelagem de software. Sobre a UML, analise as afirmativas que descrevem suas características: I. A UML é aplicável ao desenvolvimento de software desde a fase de projeto até as etapas finais. Os mesmos conceitos e notações podem ser reutilizados em diferentes fases, sem a necessidade de conversão dos modelos. II. O fato de ser uma ferramenta não proprietária, desenvolvida por meio de um acordo com a maior parte da comunidade de desenvolvedores, permite seu uso por qualquer pessoa que deseje modelar sistemas. III. A UML se adapta a diferentes escopos, ou seja, pode ser usada para modelar múltiplas linguagens, bancos de dados, documentos organizacionais e frameworks diversos. O único ponto negativo é a ausência de ferramentas de modelagem que apoiem o desenvolvimento de software voltado ao controle de qualquer tipo de hardware. É correto o que se afirma em: Alternativas: I, apenas. II, apenas. I e II, apenas. I e III, apenas. I, II e II. 11/11/2025, 21:00 Colaborar - Testando os Conhecimentos - 2ª Lista de Exercícios https://www.colaboraread.com.br/aluno/avaliacao/index/6536182201?atividadeDisciplinaId=19915720&ofertaDisciplinaId=26046507/7