Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Parte superior do formulário 1) A engenharia de software surgiu como uma disciplina da área da tecnologia da informação para suprir as necessidades das indústrias de software que não conseguiam desenvolver soluções de qualidade, mediante o aumento de complexidade no desenvolvimento de tais soluções, a acompanhar a evolução do hardware. Sobre a engenharia de software, assinale a alternativa correta. Alternativas: · Os quatro pilares da engenharia de software são: análise, projeto desenvolvimento e testes · A engenharia de software objetiva atender a todos os aspectos de desenvolvimento de sistemas computacionais. · A engenharia de software se preocupa com todos os aspectos da produção de um software, com objetivo de se obter uma solução de qualidade e bem-sucedido. CORRETO · Apesar de importante, as abordagens ad hoc são mais efetivas do que as abordagens da engenharia de software nas etapas de concepção de software. · A engenharia de software não se preocupa com a aplicação de tecnologias e práticas de gerência de projetos, economia, ética e outras áreas. Código da questão: 58340 2) O DevOps é uma mudança cultural para integração de áreas de desenvolvimento e operações. Nesta perspectiva, assinale a alternativa correta que apresenta os pilares desta prática. Alternativas: · Compartilhamento, medição, cultura, automação e robustez. · Compartilhamento, medição, cultura, pipelines e feedback. · Compartilhamento, medição, cultura, autoconhecimento e fluxo. · Feedback, colaboração, ferramentas, processos enxutos e métricas. · Compartilhamento, medição, cultura, automação e fluxo. CORRETO Código da questão: 58361 3) Um jogo digital é uma atividade voluntária, com ou sem interesse material, com propósitos sérios ou não, sendo composta por regras e objetivos bem definidos, que são capazes de engajar os jogadores na resolução de algum conflito, variando e quantificando resultados, sendo gerenciada por um software e executada em hardware. Sobre a implementação de jogos digitais, assinale a alternativa correta. Alternativas: · A complexidade no desenvolvimento de jogos digitais é, em sua maioria, a mesma do desenvolvimento de software convencional. · Jogos digitais não passam pela etapa de testes. · Jogos digitais envolvem diferentes equipes de desenvolvimento, visto que integram vários artefatos que compõem o produto final. CORRETO · Um jogo digital não sofrerá manutenção após a sua finalização. · Os padrões dificultam o desenvolvimento de jogos digitais, já que definem especificações que resultam em aumento da complexidade. Código da questão: 58349 4) Sobre os principais processos da concepção de um software – análise, projeto, desenvolvimento, testes e manutenção –, assinale a alternativa correta. Alternativas: · No processo de manutenção, o software sofre manutenção no sentido de ser validado, verificado e testado, logo após a etapa de projeto. · No processo de desenvolvimento, o software é programado, ou seja, codificado com base no documento de requisitos e resultados dos testes. · No processo de testes, o software é testado para verificar se possui falhas que possam comprometer a sua disponibilização em posterior ambiente de produção. · No processo de análise, o software é verificado para que não sejam encontrados erros, podendo, assim, ser disponibilizado em ambiente de produção. · No processo de projeto, os requisitos funcionais e não funcionais são transformados em diagramas de mais baixo nível, servindo como modelos para que possam ser desenvolvidos na próxima etapa. CORRETO Código da questão: 58341 5) Dentre as metodologias para gerenciamento de equipes de desenvolvimento, destaca-se a metodologia ágil Scrum. Sobre esta metodologia, considere as seguintes afirmações: ( ) O Scrum provê uma alteração de foco no contexto do gerenciamento de equipes. ( ) A relação entre as partes, tanto entre membros internos do projeto quanto com os stakeholders (partes envolvidas), é primada. ( ) Sprint é o período de uma a quatro semanas em que ocorrem o desenvolvimento e testes dos artefatos. ( ) Ao final da Sprint, é realizada uma reunião que valida o artefato desenvolvido. Se aprovado, segue-se para a seleção de novas histórias do Sprint Backlog ou, se reprovado, retorna para o Product Backlog. ( ) Durante todos os dias da Sprint, reuniões rápidas são realizadas para identificar como se encontram as atividades que cada membro da equipe assumiu e se há dificuldades que precisam ser resolvidas, estas reuniões são chamadas daily meeting. Assinale a alternativa que contenha a sequência correta: Alternativas: · V – F – F – V – F. · F – V – F – V – F. · V – V – F – V – F. · V – V – V – F – V. CORRETO · V – F – F – V – V. Código da questão: 58351 6) A engenharia de software apoia a implementação dos mais diferentes produtos. Este apoio ocorre utilizando recursos específicos, como métodos, processos e ferramentas. Sobre os tipos de sistemas apoiados e recursos utilizados, leia e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: · I – B; II – A;III – C. · I – C; II – A;III – C. · I – A; II – C;III – B. · I – B; II – C;III – A. · I – A; II – B;III – C. INCORRETO Código da questão: 58338 7) Considerando o apoio da engenharia de software nos processos de desenvolvimento e validação, podemos afirmar que: I. Na etapa de desenvolvimento, costumam-se adotar abordagens de desenvolvimento baseados em reúso que adotam o paradigma de orientação a objetos. II. Na etapa de desenvolvimento, o engenheiro de software auxilia na adoção de padrões que garantirão melhor qualidade ao código que será escrito nesta etapa. III. Na etapa de testes, podem-se adotar técnicas diversas provenientes de dois grandes grupos de técnicas: as estruturais, ou de caixa-preta e as funcionais, ou caixa-branca. IV. As técnicas de testes auxiliam na identificação de falhas de software e erros causados, geralmente, pelo programador. Neste sentido, o uso de técnicas de caixa-branca ou estruturais são mais indicadas, pois permitirá testes diretamente no código-fonte do produto de software. V. Técnicas de caixa-preta não podem ser executadas pelos usuários do produto de software, uma vez que necessitam de conhecimento técnico (programação) para que possam ser executados. São verdadeiras: Alternativas: · I – III – IV. · I – II – IV. CORRETO · II – III – IV. · I – IV – V. · III – V. Código da questão: 58346 8) As plataformas móveis ou os sistemas operacionais móveis especificam o tipo de tecnologia que será adotada para o desenvolvimento de aplicativos móveis nativos ou que pacotes devem ser integrados no desenvolvimento de aplicativos não nativos ou genéricos. Sobre aplicativos móveis e as plataformas móveis, leia e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: · I – C; II – B; III – A. · I – A; II – B; III – C. · I – B; II – A; III – C. CORRETO · I – B; II – C; III – A. · I – C; II – A; III – B. Código da questão: 58345 9) Sobre os principais processos definidos e apoiados pela engenharia de software na implementação de produtos de software, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O processo de desenvolvimento abrange as atividades de programação do produto de software, considerando o projeto arquitetural. ( ) O processo de análise é apoiado por métodos como o de prototipação e diagramas da UML, para o levantamento de requisitos. ( ) O processo de projeto define, considerando diagramas da UML e abordagens e métodos da engenharia de sistemas,a arquitetura do software a ser desenvolvido. ( ) No processo de manutenção, são identificadas novas demandas para a evolução do software ou até mesmo identificação de problemas a serem corrigidos. ( ) No processo de testes, os requisitos são testados para, posteriormente, seguirem para o desenvolvimento. Assinale a alternativa que contenha a sequência correta: Alternativas: · V – V – F – V – F. CORRETO · V – F – F – V – F. · F – V – V – F – V. · V – F – F – F – V. · F – V – V – F – F. Código da questão: 58337 10) Um modelo de processo de software ajuda a definir a ordem e como serão realizadas as diferentes etapas para a implementação de um software. Sobre os modelos de processo de software, considere as seguintes afirmações: ( ) Ao longo da evolução de hardware e software, diferentes modelos de processos foram criados. ( ) Também chamado de ciclo de vida clássica, neste modelo, as etapas são separadas e dependentes, deste modo, a etapa seguinte não pode ser iniciada até que a anterior esteja finalizada. ( ) Um processo iterativo ocorre por meio de tentativas sucessivas de refinamento, já o processo incremental é aquele em que o software é construído e entregue em partes menores. ( ) Uma das grandes limitações do modelo orientado a reúso é que, devido às funcionalidades terem sido desenvolvidas previamente, há a necessidade de adaptar os requisitos, uma vez que a modificação dos componentes levaria a esforços maiores do que se fossem desenvolvidos do zero. ( ) O uso do modelo incremental é indicado quando os requisitos estão bem definidos e compreendidos e não serão modificados radicalmente no decorrer da execução das etapas. Assinale a alternativa que contenha a sequência correta: Alternativas: · F – V – V – F – F. · V – V – V – V – F. CORRETO · F – V – F – F – F. · V – F – F – F – V. · V – F – F – V – V. Código da questão: 58358 Parte inferior do formulário
Compartilhar