Prévia do material em texto
28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 1/20 As respostas corretas estarão disponíveis em 30 dez em 23:59. Pontuação desta tentativa: 8 de 10 Enviado 28 dez em 12:38 Esta tentativa levou 99 minutos. 0,5 / 0,5 ptsPergunta 1 De acordo com o IEEE Std 610.12 (1990), Engenharia de Software é: Um conjunto de procedimentos que se relacionam com os processos técnicos de desenvolvimento de software. A aplicação de uma abordagem sistemática, disciplinada e quantificável no desenvolvimento, na operação e manutenção de software. Usualmente destinado a ser utilizado por pessoas com experiência, formações e culturas diferentes e, portanto, podemos assim compreender algumas das dificuldades para o processo de seu desenvolvimento. Uma disciplina de engenharia relacionada a todos os aspectos de produção de software. O estabelecimento e o emprego de sólidos princípios de engenharia de modo a obter softwares de maneira econômica, que sejam confiáveis e funcionem de forma eficiente em máquinas reais. A alternativa B é a correta pois: De acordo com o IEEE Std 610.12 (1990), “Engenharia de Software é a aplicação de uma abordagem sistemática, disciplinada e quantificável no desenvolvimento, na operação e manutenção de software”. Mais detalhes no Material Teórico – Unidade I 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 2/20 0,5 / 0,5 ptsPergunta 2 Considere as afirmações abaixo. 1. A essência da prática da engenharia de software corresponde a:a) compreender o problema; b) planejar uma solução; c) executar a plano; e d) examinar o resultado. 2. Podemos entender que três dos sete princípios gerais da prática da engenharia de software são: a) fazer de forma simples; b) estar aberto para o futuro; e c) pensar. 3. O processo de software incorpora seis atividades estruturais: a) comunicação; b) planejamento; c) modelagem; d) construção; e) emprego; e f) manutenção. 4. Se o cronograma atrasar, pode-se acrescentar mais programadores e tirar o atraso, esse não é um mito de software. Assinale a alternativa correta:a As afirmações 2 e 3 são corretas; as afirmações 1 e 4 são incorretas. As afirmações 1 e 4 são corretas; as afirmações 2 e 3 são incorretas. As afirmações 1 e 3 são corretas; as afirmações 2 e 4 são incorretas. As afirmações 1 e 2 são corretas; as afirmações 3 e 4 são incorretas. As afirmações 2 e 4 são corretas; as afirmações 1 e 3 são incorretas. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 3/20 A alternativa A deve ser assinalada pois as afirmações 1 e 2 são corretas e as afirmações 3 e 4 são incorretas. 3. O processo de software incorpora seis atividades estruturais: a) comunicação; b) planejamento; c) modelagem; d) construção; e) emprego;e f) manutenção. 4. Se o cronograma atrasar, pode-se acrescentar mais programadores e tirar o atraso, esse não é um mito de software. O correto é: 3. O processo de software incorpora cinco atividades estruturais: a) comunicação; b) planejamento; c) modelagem; d) construção; e e) emprego. 4. Se o cronograma atrasar, pode-se acrescentar mais programadores e tirar o atraso é um mito de software. As demais afirmações estão corretas: 1. A essência da prática da engenharia de software corresponde a: a) compreender o problema; b) planejar uma solução; c) executar a plano; e d) examinar o resultado. 2. Podemos entender que três dos sete princípios gerais da prática da engenharia de software são: a) fazer de forma simples; b) estar aberto para o futuro; e c) pensar. Mais detalhes no Material Teórico – Unidade I 0 / 0,5 ptsPergunta 3ndidandida Considere as afirmações abaixo: 1. O ciclo de vida espiral possibilita ao desenvolvedor e ao usuário compreenderem e reagirem aos riscos em cada etapa da evolução. 2. No paradigma espiral, cada ciclo divide-se em: a) definição dos objetivos; b) avaliação e redução dos riscos; c) desenvolvimento e validação; e e) emprego. 3. No modelo Scrum, leva-se em conta alguns padrões de processos de software eficazes, aplicados em projetos com prazo de entrega curto e requisitos mutáveis e críticos. 4. No modelo de reuso, a abordagem de desenvolvimento com base em componentes usa componentes inutilizáveis que devem ser arrumados e usados. Assinale a alternativa correta: As afirmações 2 e 4 são corretas; as afirmações 1 e 3 são incorretas. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 4/20 As afirmações 1 e 4 são corretas; as afirmações 2 e 3 são incorretas. As afirmações 2 e 3 são corretas; as afirmações 1 e 4 são incorretas. As afirmações 1 e 2 são corretas; as afirmações 3 e 4 são incorretas. As afirmações 1 e 3 são corretas; as afirmações 2 e 4 são incorretas. A alternativa B deve ser assinalada,pois as afirmações 1 e 3 são corretas e as afirmações 2 e 4 são incorretas. 2. No paradigma espiral, cada ciclo divide-se em: a) definição dos objetivos; b) avaliação e redução dos riscos; c) desenvolvimento e validação; e e) emprego. 4. No modelo de reuso, a abordagem de desenvolvimento com base em componentes usa componentes inutilizáveis que devem ser arrumados e usados. O correto é: 2. No paradigma espiral, cada ciclo divide-se em: a) definição dos objetivos; b) avaliação e redução dos riscos; c) desenvolvimento e validação; e e) planejamento. 4. No modelo de reuso, a abordagem de desenvolvimento com base em componentes usa componentes reutilizáveis que podem ser acessados e usados. As demais afirmações estão corretas: 1. O ciclo de vida espiral possibilita ao desenvolvedor e ao usuário compreenderem e reagirem aos riscos em cada etapa da evolução. 3. No modelo Scrum, leva-se em conta alguns padrões de processos de software eficazes aplicados em projetos com prazo de entrega curto e requisitos mutáveis e críticos. Mais detalhes no Material Teórico – Unidade I 0 / 0,5 ptsPergunta 4aa Com relação a software, assinale a alternativa incorreta: Software é uma estrutura de dados que possibilita aos programas manipular informações adequadamente. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 5/20 Software é qualquer combinação organizada, tanto na forma impressa como na virtual, que descreve a operação e o uso dos programas. Software é qualquer combinação organizada de pessoas, hardware, software, rede de comunicação, recursos de dados, políticas e procedimentos que armazenam, restauram, transformam e disseminam informações em uma organização. Software é um conjunto de componentes inter-relacionados que coleta, processa, armazena e distribui informações destinadas a apoiar a tomada de decisões e o controle em uma organização. Software consiste em instruções (programas de computador) que, quando executadas, fornecem características, funções e desempenho desejados. 3. Software é qualquer combinação organizada, tanto na forma impressa como na virtual, que descreve a operação e o uso dos programas. O correto: 1, 2 e 3. Pressman (2011) afirma que “[...] software consiste em (1) instruções (programas de computador) que, quando executadas, fornecem características, funções e desempenho desejados; (2) estrutura de dados que possibilitam aos programas manipular informações adequadamente; e (3) informação descritiva, tanto na forma impressa como na virtual, descrevendo a operação e o uso dos programas. 4. Para Laudon e Laudon (2004), é “um conjunto de componentes inter- relacionados que coleta (ou recupera), processa, armazena e distribui informações destinadas a apoiar a tomada de decisões e o controle em uma organização”. 5. A conceituação de O’Brien (2004) abrange outrosfatores: é “qualquer combinação organizada de pessoas, hardware, software, rede de comunicação, recursos de dados, políticas e procedimentos que armazenam, restauram, transformam e disseminam informações em uma organização”. Mais detalhes no Material Teórico – Unidade I 0,5 / 0,5 ptsPergunta 5 Considere as afirmações abaixo: 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 6/20 1. O paradigma de prototipação possui as etapas: a) comunicação; b) projeto rápido; c) modelagem; d) construção de um protótipo; e e) emprego. 2. Os sistemas baseados em RAD são dirigidos a produção de aplicações interativas sem a abstração de informações de um banco de dados organizacional. 3. No modelo de prototipação, os usuários assimilam que no protótipo não foram considerados os aspectos de qualidade do produto. 4. O modelo RAD pressupõe que os engenheiros de software e os clientes estejam comprometidos com as atividades rápidas a fim de se concluir o projeto no prazo. Assinale a alternativa correta: As afirmações 1 e 4 são corretas; as afirmações 2 e 3 são incorretas. As afirmações 1 e 2 são corretas; as afirmações 3 e 4 são incorretas. As afirmações 1 e 3 são corretas; as afirmações 2 e 4 são incorretas. As afirmações 2 e 3 são corretas; as afirmações 1 e 4 são incorretas. As afirmações 2 e 4 são corretas; as afirmações 1 e 3 são incorretas. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 7/20 As afirmações 1 e 4 são corretas e as afirmações 2 e 3 são incorretas: 2. Os sistemas baseados em RAD são dirigidos a produção de aplicações interativas sem a abstração de informações de um banco de dados organizacional. 3. No modelo de prototipação, os usuários assimilam que no protótipo não foram considerados os aspectos de qualidade do produto. O correto é: 2. Os sistemas baseados em RAD são dirigidos à produção de aplicações interativas com abstração de informações de um banco de dados organizacional. 3. No modelo de prototipação, os usuários nem sempre assimilam que no protótipo não foram considerados os aspectos de qualidade do produto. As demais afirmações estão corretas: 1. O paradigma de prototipação possui as etapas: a) comunicação; b) projeto rápido; c) modelagem; d) construção de um protótipo; e e) emprego. 4. O modelo RAD pressupõe que os engenheiros de software e os clientes estejam comprometidos com as atividades rápidas a fim de se concluir o projeto no prazo. Mais detalhes no Material Teórico – Unidade I 0,5 / 0,5 ptsPergunta 6 O levantamento de requisitos é uma etapa fundamental do projeto de sistemas. Dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas para a elicitação dos requisitos. A respeito dessas técnicas, analise as afirmações a seguir: I. Workshop de requisitos consiste na realização de reuniões estruturadas e delimitadas entre os analistas de requisitos do projeto e representantes do cliente. II. Cenário consiste na observação das ações do funcionário na realização de uma determinada tarefa, para verificar os passos necessários para sua conclusão. III. As entrevistas são realizadas com os stakeholders e podem ser abertas ou fechadas. IV. A prototipagem é uma versão inicial do sistema, baseada em requisitos levantados em outros sistemas da organização. Assinale a alternativa correta: As afirmações 2 e 3 são corretas; as afirmações 1 e 4 são incorretas. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 8/20 As afirmações 2 e 4 são corretas; as afirmações 1 e 3 são incorretas. As afirmações 1 e 3 são corretas; as afirmações 2 e 4 são incorretas. As afirmações 1 e 4 são corretas; as afirmações 2 e 3 são incorretas. As afirmações 1 e 2 são corretas; as afirmações 3 e 4 são incorretas. A alternativa B deve ser assinalada, pois as afirmações 1 e 3 são corretas e as afirmações 3 e 4 são incorretas. II. Cenário consiste na observação das ações do funcionário na realização de uma determinada tarefa, para verificar os passos necessários para sua conclusão. IV. A prototipagem é uma versão inicial do sistema, baseada em requisitos levantados em outros sistemas da organização. Mais detalhes no Material Teórico – Unidade II 0,5 / 0,5 ptsPergunta 7 Um requisito de software expressa as necessidades e restrições colocadas em um produto de software que contribuem para a solução de algum problema do mundo real. Acerca desse assunto, assinale a opção correta: Os contratantes ou clientes são os principais colaboradores envolvidos no fornecimento de informações para o processo de levantamento ou elicitação de requisitos de software. Os demais grupos de pessoas que podem fornecer informações são considerados de importância secundária. A negociação de requisitos, de forma similar à observação do ambiente organizacional, é uma atividade típica da fase de elicitação de requisitos. A técnica de casos de uso, empregada em alguns modelos de desenvolvimento de software atuais, é mais aderente à construção de cenários durante a construção de protótipos que durante a elicitação de requisitos. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 9/20 Entre as fontes de informação para a elicitação de requisitos, destacam-se, além dos colaboradores, o conhecimento do domínio de aplicação em que o software funcionará, o ambiente operacional do software e o ambiente organizacional. As necessidades dos usuários a serem atendidas por um produto de software constituem a classe de requisitos funcionais, e as restrições mencionadas na definição de requisitos constituem a classe de requisitos não funcionais. A alternativa C deve ser assinalada pois: Entre as fontes de informação para a elicitação de requisitos, destacam-se, além dos colaboradores, o conhecimento do domínio de aplicação em que o software funcionará, o ambiente operacional desse e o ambiente organizacional. (A) Os contratantes ou clientes são os principais colaboradores envolvidos no fornecimento de informações para o processo de levantamento ou elicitação de requisitos de software. Os demais grupos de pessoas que podem fornecer informações são considerados de importância secundária. Essa afirmação está incorreta porque não há importância secundária – todos as pessoas são importantes na elicitação de requisitos. (B) As necessidades dos usuários a serem atendidas por um produto de software constituem a classe de requisitos funcionais, e as restrições mencionadas na definição de requisitos constituem a classe de requisitos não funcionais. (C) É a correta. (D) A negociação de requisitos, de forma similar à observação do ambiente organizacional, é uma atividade típica da fase de elicitação de requisitos. (E) A técnica de casos de uso, empregada em alguns modelos de desenvolvimento de software atuais, é mais aderente à construção de cenários durante a construção de protótipos que durante a elicitação de requisitos. Os casos de uso podem ser usados na coleta de dados, e são importantes para documentar a elicitação. Mais detalhes no Material Teórico – Unidade II 0 / 0,5 ptsPergunta 8aa Para se realizar a especificação de requisitos, devem-se aplicar alguns princípios da Engenharia de Software. Sobre esses princípios, considere as seguintes afirmativas: I. A especificação deve ter um nível de formalidade, pois isso auxilia a reduzir custos. II. A especificação deve seguir o princípio da generalização, isso quer dizer que ela deve seguir o princípio da flexibilização. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 10/20 III. Ela deve ter um alto nível de abstração, isso significa que deve se prendera aspectos importantes do software, ignorando detalhes. Assinale a alternativa correta: As afirmações 2 e 3 são corretas; a afirmação 1 é incorreta. A afirmação 3 é correta; as afirmações 1 e 2 são incorretas. A afirmação 1 é correta; as afirmações 2 e 3 são incorretas. As afirmações 1 e 3 são corretas; a afirmação 2 é incorreta. As afirmações 1 e 2 são corretas; a afirmação 3 é incorreta. A alternativa D deve ser assinalada, pois a afirmação 1 é correta e as afirmações 2 e 3 são incorretas, pois: I. A especificação deve ter um nível de formalidade, pois isso auxilia a reduzir custos. II. A especificação deve seguir o princípio da generalização, isso quer dizer que ela deve seguir o princípio da flexibilização. Mais detalhes no Material Teórico – Unidade II 0,5 / 0,5 ptsPergunta 9 Assinale a alternativa que completa o enunciado de forma correta: De acordo com Sommerville, são atividades do processo de elicitação de requisitos, pela ordem: obtenção; classificação e organização; priorização e negociação; documentação. etnografia; casos de uso; análise; validação; arquitetura. entrevista; etnografia; documentação; registro. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 11/20 cenários; classificação; organização; priorização; documentação. casos de uso; análise; projeto; arquitetura. As atividades do processo de elicitação de requisitos são: obtenção; classificação e organização; priorização e negociação; documentação. Mais detalhes no Material Teórico – Unidade II 0 / 0,5 ptsPergunta 10aa Sobre o levantamento de requisitos, considere as seguintes afirmativas: I. Requisitos de desenvolvimentosão difíceis de ser validados e verificados. II. Requisitos consequentes e emergentes são do tipopermanente. III. Requisitos não funcionais estão relacionados a diversos fatores de qualidade, tais como confiabilidade, manutenibilidade, acurácia, portabilidade, etc. Assinale a alternativa correta: As afirmações 1 e 2 são corretas; a afirmação 3 é incorreta. afirmação 1 é correta; as afirmações 2 e 3 são incorretas. A afirmação 2 é correta; as afirmações 1 e 3 são incorretas. As afirmações 1 e 3 são corretas; a afirmação 2 é incorreta. As afirmações 2 e 3 são corretas; a afirmação 1 é incorreta. A alternativa A deve ser assinalada pois a afirmação 2 cita requisitos consequentes e emergentes, e não existem tais requisitos. Mais detalhes no Material Teórico – Unidade II 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 12/20 0,5 / 0,5 ptsPergunta 11 Ao se examinar um item baseado em suas características mensuráveis, dois tipos de qualidade podem ser encontrados: qualidade de projeto e qualidade de conformidade. Quais dos itens abaixo corresponde às mesmas? I. Se refere a características que projetistas especificam para um item (desempenho, tolerância, etc.). O enfoque maior é nos requerimentos, na especificação e no projeto do sistema. II. É o grau no qual as especificações do projeto são seguidas durante o processo dedesenvolvimento. O enfoque maior é na implementação. III. Propriedade, atributo ou condição das coisas ou das pessoas capaz de distingui-las das outras e de lhes determinar a natureza. IV. Funcionais e de desempenho explicitamente declarados, há padrões de desenvolvimento claramente documentados e características implícitas que são esperadas de todo software profissionalmente desenvolvido. Estão corretas: As afirmações 1 e 4. As afirmações 2 e 4. As afirmações 2 e 3. As afirmações 1 e 3. As afirmações 1 e 2. Alternativa A é a alternativa correta, pois a afirmação III refere-se à classe e a afirmação IV refere-se a requisitos. Mais detalhes no Material Teórico – Unidade III 0,5 / 0,5 ptsPergunta 12 O teste de software é a investigação do software, a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 13/20 de utilização do produto para encontrar seus defeitos. Sobre as técnicas de testes de software, analise as afirmativas abaixo: I. Caixa-branca: trabalha diretamente sobre o código fonte do componente de software para avaliar aspectos como: teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos lógicos, códigos nunca executados. II. Caixa-preta: avalia o comportamento externo do componente de software, sem considerar o comportamento interno do mesmo. Dados de entrada são fornecidos, o teste é executado e o resultado obtido é comparado a um resultado esperado previamente conhecido. III. Caixa-cinza: tem por objetivo verificar a facilidade que o software possui de ser claramente compreendido e manipulado pelo usuário. IV. Caixa-azul: avalia o comportamento do software em situação real de uso, onde são testadas as funcionalidades técnicas específicas do software. É correto o que está presentes nas: afirmações 1 e 3. afirmações 2 e 3. afirmações 1 e 4. afirmações 2 e 4. afirmações 1 e 2. Alternativa A é a alternativa correta, pois a afirmação III (caixa-cinza) é uma mescla dos testes de caixa branca e preta; e a afirmação IV (caixa-azul) não existe. Mais detalhes no Material Teórico – Unidade III 0,5 / 0,5 ptsPergunta 13 Sobre a Norma ISO/IEC 12207:2008, considere as afirmações abaixo: I. Possui relação direta com métodos, ferramentas, treinamentos, métricas ou tecnologias empregadas. Seus processos fundamentais são: projeto, desenvolvimento, validação e documentação. II. Estabelece uma arquitetura de alto nível do ciclo de vida de software, que é construída a partir de um conjunto de processos e seus inter-relacionamentos. Os 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 14/20 processos são descritos tanto em nível de propósito/saídas como em termos de atividades. III. Estabelece um framework comum para os processos de ciclo de vida de software, com terminologia bem definida, que pode ser referenciada pela indústria de software. IV. Contém somente processos e atividades que devem ser aplicadas durante a aquisição de um produto ou serviço de software e durante o fornecimento, desenvolvimento, operação, manutenção e descarte de produtos de software. O termo software não inclui a parte de software de firmware. Estão corretas: as afirmações 1 e 2. as afirmações 2 e 4. as afirmações 1 e 4. as afirmações 2 e 3. as afirmações 1 e 3. Alternativa D é a alternativa correta, pois as afirmações I e IV não correspondem à Norma ISO/IEC 12207:2008. Mais detalhes no Material Teórico – Unidade III 0,5 / 0,5 ptsPergunta 14 Analise as afirmações abaixo, relativas a testes de software. I. A técnica de teste funcional, que estabelece os requisitos de teste com base em determinada implementação, permite verificar se são atendidos os detalhes do código e solicita a execução de partes ou de componentes elementares do programa; a técnica de teste estrutural aborda o software de um ponto de vista macroscópico e estabelece os requisitos de teste, com base em determinada implementação. II. Na fase de teste de unidade, o objetivo é explorar a menor unidade de projeto, procurando identificar erros de lógica e de implementação de cada módulo; na fase de teste de integração, o objetivo é descobrir erros associados às interfaces entre os módulos quando esses são integrados, para se construir a estrutura do software, estabelecida na fase de projeto. III. Critérios com base na complexidade, em fluxo de controle e em fluxo de dados, são utilizados pela técnica estrutural de teste. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/8517615/20 IV. O teste de software é a investigação do software, a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso não inclui o processo de utilização do produto para encontrar seus defeitos. Assinale a alternativa correta: As afirmações 1 e 3 são corretas; afirmações 2 e 4 são incorretas. As afirmações 1 e 2 são corretas; afirmações 3 e 4 são incorretas. As afirmações 1 e 4 são corretas; afirmações 2 e 3 são incorretas. As afirmações 2 e 4 são corretas; afirmações 1 e 3 são incorretas. As afirmações 2 e 3 são corretas; afirmações 1 e 4 são incorretas. Alternativa D, pois as afirmações 1 e 4 são incorretas: I. A técnica de teste funcional, que estabelece os requisitos de teste com base em determinada implementação, permite verificar se são atendidos os detalhes do código e solicita a execução de partes ou de componentes elementares do programa; a técnica de teste estrutural aborda o software de um ponto de vista macroscópico e estabelece os requisitos de teste com base em determinada implementação. IV. O teste de software é a investigação do software, a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso não inclui o processo de utilização do produto para encontrar seus defeitos. Mais detalhes no Material Teórico – Unidade III 0,5 / 0,5 ptsPergunta 15 Analise as afirmações a seguir referentes à qualidade de software: I. É estar em conformidade com as especificações técnicas dos clientes. II. Conjunto de características que devem ser atendidas de modo que o usuário satisfaça as necessidades de adequação ao software. III. O desenvolvimento de um software não está diretamente relacionado com o processo de desenvolvimento e não podem ser separados quando se analisa a qualidade. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 16/20 IV. O processo de desenvolvimento de software deve estar documentado, compreendido e seguido. Assinale a alternativa correta: As afirmações 2 e 3 são corretas; as afirmações 1 e 4 são incorretas. As afirmações 1 e 2 são corretas; as afirmações 3 e 4 são incorretas. As afirmações 2 e 4 são corretas; as afirmações 1 e 3 são incorretas. As afirmações 1 e 4 são corretas; as afirmações 2 e 3 são incorretas. As afirmações 1 e 3 são corretas;as afirmações 2 e 4 são incorretas. Alternativa C é a alternativa correta pois as afirmações II e III estão erradas: II. Conjunto de características que devem ser atendidas de modo que o usuário satisfaça as necessidades de adequação ao software é uma afirmação errada, pois é o software que deve atender às necessidades dos usuários. III. O desenvolvimento de um software não está diretamente relacionado com o processo de desenvolvimento e não podem ser separados quando se analisa a qualidade. Ao contrário, o desenvolvimento de um software está diretamente relacionado com sua qualidade. Mais detalhes no Material Teórico – Unidade III 0,5 / 0,5 ptsPergunta 16 O teste de Unidade é responsável por testar cada módulo do software de forma individual. Nesse contexto, são desenvolvidos casos de testes que buscam verificar cinco aspectos específicos dos módulos. Selecione a alternativa que descreve CORRETAMENTE os cinco aspectos verificados nos Testes de Unidade: Interface, estrutura de código, condições de limite, caminhos complementares, caminhos de tratamento de erros. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 17/20 Interface, estrutura de dados, condições de limite, caminhos independentes, caminhos de tratamento de erros. Memória, estrutura de código, condições de limite, caminhos complementares, caminhos de tratamento de erros. Memória, estrutura de dados, condições de parada, caminhos independentes, caminhos de tratamento de erros. Interface, estrutura de dados, condições de parada, caminhos independentes, caminhos de tratamento de erros. Os cinco aspectos testados são interface, estrutura de dados, condições de limite, caminhos independentes, caminhos de tratamento de erros. 0,5 / 0,5 ptsPergunta 17 O Processo de Testagem de Software pode contar com diferentes modalidades de testes. Cada uma das modalidades de teste considera características e objetivos diferentes. Nesse contexto, selecione a alternativa que descreve CORRETAMENTE as principais modalidades de testes: Testes estáticos, caixa preta, top-down e sistema Testes de unidade, dinâmicos, validação e caixa branca. Testes de unidade, integração, validação e sistema. Testes de caixa preta, integração, estáticos e top-down. Testes de caixa branca, integração, dinâmicos e botton-up 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 18/20 As principais modalidades de testes são: teste de unidade, teste de integração, teste de validação e teste de sistema. 0,5 / 0,5 ptsPergunta 18 Considere as seguintes afirmações e selecione a alternativa que descreve, CORRETAMENTE, o tipo de teste de unidade que é referenciado pelas afirmações: · Realiza a verificação de erros no fluxo de dados de um módulo. · É o primeiro a ser realizado, dentre os demais testes de unidade. · Verifica a coerência e a consistência dos argumentos e dos parâmetros de entrada do módulo. · Verifica as operações que envolvem o tratamento de arquivos e programação de periféricos. Teste de caminhos de tratamento de erros. Teste de estrutura de dados. Teste de condições de limite. Teste de interface. Teste de caminhos independentes. A verificação de erros no fluxo de dados de um módulo é realizada pelo teste de interface. Esse teste é o primeiro a ser realizado, dentre os demais testes de unidade. O teste de interface verifica a coerência e a consistência dos argumentos e dos parâmetros de entrada do módulo. Além disso, o teste verifica as operações que envolvem o tratamento de arquivos e programação de periféricos. 0,5 / 0,5 ptsPergunta 19 Os Módulos de um Sistema funcionam de forma integrada. Assim, não é possível testar os módulos de maneira independente. Nesse caso, para os Testes de Unidade, 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/85176 19/20 são desenvolvidos Programas Especiais que simularão as tarefas das unidades de interface de entrada e de saída. Nesse contexto, assinale a alternativa que descreve, CORRETAMENTE, os nomes dados a esses tipos de programa: Switches e Hubs. Drivers e Hubs. Switches e Stubs. Drivers e Stubs. Hubs e Stubs. Os módulos funcionam de forma integrada, assim não é possível testar os módulos de maneira independente. Nesse caso, são desenvolvidos os drivers e os stubs que simularão as tarefas das unidades de interface de entrada e de saída, respectivamente. Em outras palavras, os drivers simulam os módulos que enviam dados para o módulo que está sendo analisado e os stubs simulam aqueles que recebem a saída do módulo em análise. 0,5 / 0,5 ptsPergunta 20 Os testes de software têm por objetivo a descoberta de erros que podem comprometer o funcionamento do software. Nesse contexto, são utilizados os chamados casos de teste, que são elaborados de modo a elevar a possibilidade de identificação de erros ocultos. Um caso de teste é um conjunto de especificações. Nesse contexto, selecione a alternativa que descreve as especificações possíveis em um caso de teste: Valores de entrada, condições prévias de configuração, resultados esperados e condições posteriores à implementação. Valores de saída, condições prévias de execução, resultados esperados e condições posteriores à implementação. 28/12/2022 12:39 AS Geral: ENGENHARIA DE SOFTWARE E QUALIDADE EM SISTEMAS https://cruzeirodosul.instructure.com/courses/30746/quizzes/8517620/20 Valores de saída, condições prévias de execução, funcionalidades esperadas e condições posteriores à execução. Valores de entrada, condições prévias de execução, resultados esperados e condições posteriores à execução. Valores de entrada, condições prévias de configuração, funcionalidades esperadas e condições posteriores à configuração. Os testes de software têm por objetivo a descoberta de erros que podem comprometer o funcionamento do software. Nesse contexto, são utilizados os chamados casos de teste que são elaborados de modo a elevar a possibilidade de identificação de erros ocultos. Um caso de teste é um conjunto de especificações que pode contemplar (i) valores de entrada, (ii) condições prévias de execução, (iii) resultados esperados e (iv) condições posteriores à execução. O objetivo de um caso de teste é verificar um determinado objetivo ou condição. Pontuação do teste: 8 de 10