Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/04/2024 17:36 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064034 1/4 Evolução dos softwares: aplicação da Engenharia de Software em sistemas emergentes Professor(a): Anderson da Silva Marcolino (Doutorado) 1) 2) 3) 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! Boas ferramentas e recursos digitais (sites) para a criação de jogos digitais auxiliam na redução de custos e esforços na concepção de tais softwares. Sobre ferramentas e sites adotados no desenvolvimento de jogos digitais, leia e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: Código da questão: 58352 No contexto de DevOps existem diversas ferramentas que apoiam a automatização de atividades. Sobre elas e os processos no DevOps, podemos afirmar que: I. Na implantação, o produto será disponibilizado para o cliente. Este processo é apoiado por serviços como o da Amazon Web Service e o Heroku. II. Na operação, prima-se pela estabilidade e pelo funcionamento do software em ambiente de produção. Dentre as ferramentas que apoiam este processo, temos a Zabbix. III. No feedback contínuo, temos a retroalimentação ou resposta às diferentes interações e responsabilidades das equipes e dos envolvidos. Dentre as ferramentas que apoiam tal processo, temos o Git e Docker. IV. No planejamento, ferramentas como o Google Drive e Astah auxiliam a criar os artefatos que servirão para a construção. V. Na integração contínua, busca-se integrar a equipe de compras com a equipe de marketing e são apoiadas por ferramentas como Jenkins e Travis CI. São verdadeiras: Alternativas: Código da questão: 58360 Sobre os principais processos da concepção de um software – análise, projeto, desenvolvimento, testes e manutenção –, assinale a alternativa correta. I – C; II – B; III – A. I – B; II – C; III – A. I – C; II – A; III – B. I – A; II – B; III – C. I – B; II – A; III – C. CORRETO I – II – III. INCORRETO I – II – IV. II – IV – V. III – IV – V. I – II – V. 30/04/2024 17:36 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064034 2/4 4) 5) 6) Alternativas: Código da questão: 58341 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: Código da questão: 58337 O termo_____________, historicamente, esteve limitado aos___________ de console e às máquinas de fliperama. Já́ as tecnologias____________ são baseadas na microinformática, o que engloba jogos para__________________, consoles, fliperamas, smartphones, tablets e qualquer outro equipamento que venha a existir. Nessa perspectiva, esse termo dá maior amplitude ao objeto, por vincular toda e qualquer produção ofertada no formato de jogo, seja este de vídeo ou em outros que vierem a ser criados. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Código da questão: 58350 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: 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 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 análise, o software é verificado para que não sejam encontrados erros, podendo, assim, ser disponibilizado em ambiente de produção. 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. V – F – F – F – V. F – V – V – F – V. V – V – F – V – F. CORRETO F – V – V – F – F. V – F – F – V – F. Jogos; videogames; digitais; computadores. Videogame; computadores; digitais; jogos. Computadores; videogame; jogos; digitais. Videogame; jogos; digitais; computadores. CORRETO Microinformática; jogos; smartphones; computadores. 30/04/2024 17:36 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064034 3/4 7) 8) Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: Código da questão: 58338 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: Código da questão: 58351 A engenharia de software estrutura em ______________ ou etapas a implementação de um produto de software. Esses processos comumente são divididos em _____________, projeto, ___________________, testes e manutenção. Em algumas literaturas, são concentrados em especificação, desenvolvimento, validação e________________ de software. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Código da questão: 58343 I – B; II – C;III – A. I – C; II – A;III – C. I – B; II – A;III – C. CORRETO I – A; II – B;III – C. I – A; II – C;III – B. V – V – V – F – V. CORRETO F – V – F – V – F. V – F – F – V – V. V – V – F – V – F. V – F – F – V – F. Fases, análise, concepção; desenvolvimento. Processos; análise; desenvolvimento; evolução. CORRETO Processos; gerenciamento; desenvolvimento; continuidade. Processos; evolução; concepção; manutenção. Processos; análise, evolução; desenvolvimento. 30/04/2024 17:36 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064034 4/4 9) 10) Sobre a engenharia de software, podemos afirmar que: I. Provê apoio ao desenvolvimento de software ou sistemas de computação, por meio de métodos de especificação, desenvolvimento e manutençãode software. II. Os métodos, no contexto dos pilares da engenharia de software permitem a informatização das atividades e tarefas, por meio do apoio de ferramentas de software. III. O engenheiro de software é o profissional que busca elencar as necessidades dos stakeholders. IV. Um diagrama de nível de abstração baixo possui mais detalhes que um diagrama com nível de abstração alto. V. Na etapa de análise, costuma-se utilizar o diagrama de casos de uso. Este diagrama tem o propósito de auxiliar o analista e sua equipe na descoberta de requisitos e no alinhamento mais preciso das necessidades dos stakeholders. São verdadeiras: Alternativas: Código da questão: 58339 Aplicações Android podem ser escritas na linguagem de programação Java. A ferramenta Android SDK compila, então, o código, além de todos os dados e recursos, em um Android package (APK), um arquivo com extensão .apk. Um APK contém todo o conteúdo da aplicação e é utilizado pelo sistema Android para instalá-la. Considerando o desenvolvimento e as tecnologias de um aplicativo móvel nativo e híbrido, assinale a alternativa correta: Alternativas: Código da questão: 58347 I – IV – V. I – II – IV. II – IV – V. I – III – V. INCORRETO II – III – V. Diz-se um aplicativo nativo aquele que é desenvolvido considerando tecnologias fornecidas pelo mantenedor ou criador da plataforma em que a aplicação será executada. CORRETO Um aplicativo híbrido é desenvolvido com a tecnologia fornecida pelo mantenedor ou criador da plataforma em que a aplicação será executada. Um aplicativo nativo é desenvolvido considerando tecnologias compatíveis com a plataforma na qual será executado, o que acaba por resultar em aplicativos mais lentos. Um aplicativo será desenvolvido de modo nativo ou híbrido de acordo com as necessidades do cliente. Sendo a escolha da tecnologia decorrente dos resultados da etapa de testes. Um aplicativo híbrido é desenvolvido considerando requisitos funcionais apenas, o que torna o aplicativo final lento devido ao não atendimento dos requisitos não funcionais. Arquivos e Links
Compartilhar