Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/12/2022 10:52 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987642 1/6 Evolução dos softwares: aplicação da Engenharia de Software em sistemas emergentes Professor(a): Anderson da Silva Marcolino (Doutorado) 1) 2) 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! O termo ____________ remete ao conceito com que ____________ emergentes, também conhecidas como startups, definem seus ______________ e atividades. Devido ao número reduzido de recursos ______________ e ______________, estas empresas optam por enxugar, ou seja, reduzir os processos para que possam atendê-los com sucesso. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Enxuto; indústrias; projetos; culturais; financeiros. Enxuto; indústrias; projetos; culturais; de hardware. Enxuto; indústrias; projetos; financeiros; culturais. Enxuto; empresas; processos; humanos; de hardware. Enxuto; empresas; processos; humanos; financeiros. CORRETO Código da questão: 58357 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 F – V – V – F – F. V – F – F – V – F. V – F – F – F – V. F – V – V – F – V. Resolução comentada: o termo enxuto, do termo em inglês lean, remete ao conceito com que empresas emergentes, também conhecidas como startups, definem seus processos e suas atividades. Devido ao número reduzido de recursos humanos, ou seja, de seus colaboradores, e financeiros, estas empresas optam por reduzir os processos para que possam atendê-los com sucesso. Resolução comentada: o processo de projeto, tal como os demais, utiliza abordagens e métodos da engenharia de software. No contexto do processo de testes, não são os requisitos que são testados, mas sim o que foi desenvolvido no processo de desenvolvimento, 30/12/2022 10:52 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987642 2/6 3) 4) 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: Microinformática; jogos; smartphones; computadores. Videogame; computadores; digitais; jogos. Jogos; videogames; digitais; computadores. Videogame; jogos; digitais; computadores. CORRETO Computadores; videogame; jogos; digitais. Código da questão: 58350 O documento de desenho do jogo, do termo em inglês game design document, é um artefato essencial para a condução das diferentes etapas para a implementação de um jogo digital. Sobre os principais itens documentados neste artefato, assinale a alternativa correta. Alternativas: O documento de desenho de jogos pode ser substituído pelo diagrama de atividades da UML. Gameplay e mecânicas de jogo é o único item que requer gerenciamento e equipe de desenvolvimento específica. O cronograma das atividades da criação do jogo digital é definido e mantido no item que discorre sobre história e personagens do jogo digital. Esse documento recebe as especificações principais para a criação de um jogo, bem como a definição das tecnologias adotadas, padrões de desenvolvimento, arquiteturais e, principalmente, os elementos específicos integrados a um produto de software de jogo digital. O item de visão geral do jogo especifica, em conjunto com os diagramas de casos de uso da UML, quais são os elementos que serão traduzidos para requisitos funcionais e não funcionais. CORRETO seguindo então para correções no processo anterior, ou seguindo para implantação/instalação em ambiente de produção. Resolução comentada: o termo videogame, historicamente, esteve limitado aos jogos de console e às máquinas de fliperama. Já as tecnologias digitais são baseadas na microinformática, o que engloba jogos para computadores, consoles, fliperamas, smartphones, tablets e qualquer outro equipamento que venha a existir. Resolução comentada: o documento de desenho do jogo recebe não apenas as especificações principais de um jogo, mas todas elas. Como é essencial para o desenvolvimento de produtos de software de qualidade, não pode ser substituído por um diagrama de atividades da UML, contudo, recomenda-se que tal diagrama seja parte integrante deste documento. Adicionalmente, este servirá para guiar o gerenciamento das equipes dos diferentes artefatos de software a serem desenvolvidos. Eles não se restringem apenas ao gameplay e mecânicas do jogo. Finalmente, o cronograma das atividades é mantido no gerenciamento, e tal como todas as demais partes do 30/12/2022 10:52 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987642 3/6 5) 6) Código da questão: 58354 Sobre os diagramas da Linguagem de Modelagem Unificada, desenvolvidos e adotados nas diferentes etapas de implementação de software com apoio do engenheiro de software, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O diagrama de casos de uso é utilizado na etapa de análise, identificando os atores (usuários) e as funcionalidades que o sistema possuirá. ( ) O diagrama de classes apresenta as classes, os atributos e métodos que serão desenvolvidos na etapa de desenvolvimento, sendo modelado na fase de projeto. ( ) O diagrama de sequência apresenta a sequência lógica das interações entre as classes por meio da troca de serviços. ( ) O diagrama de componentes apresenta os diferentes elementos que interagem entre si, compondo o produto de software. Em especial, apresenta o relacionamento e a disponibilização de suas interfaces. ( ) Os diagramas da UML não são complementares uns aos outros. Assim, o diagrama de caso de uso, por exemplo, pode ser adotado na fase de desenvolvimento sem qualquer dificuldade. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – F – V – F. CORRETO V – V – F – F – V. V – F – V – V – F. F – V – F – V – F. V – F – F – V – F. Código da questão: 58344 Os pilares do DevOps são os que garantem o sucesso de sua adoção nas empresas de software. Considerando tais pilares, leia e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: documento de desenho do jogo, leva em consideração a visão geral do jogo que, juntamente com modelos UML, designam quais são os elementos que serão traduzidos para requisitos funcionais e não funcionais.Resolução comentada: os diagramas da UML são complementares uns aos outros e, de acordo com seus níveis de detalhe, não podem ser utilizados em fases mais avançadas na implementação, como é o caso do diagrama de casos de uso que é utilizado na etapa de análise. Já os diagramas de classes, de sequência e componentes são modelados na etapa de projeto e utilizados também no desenvolvimento, já que cada um deles apresenta detalhes que apoiam a implementação. O diagrama de casos de uso apresenta detalhes das classes, seus atributos e métodos; o de sequência apresenta a sequência das interações dos objetos instanciados das classes e a troca de mensagens entre tais objetos; e o diagrama de componentes apresenta os elementos e o relacionamento destes por meio de suas interfaces. 30/12/2022 10:52 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987642 4/6 7) 8) Alternativas: I – B, II – A, III – C. I – B, II – C, III – A. I – A, II – C, III – B. I – C, II – A, III – B. CORRETO I – A, II – B, III – C. Código da questão: 58359 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: Feedback, colaboração, ferramentas, processos enxutos e métricas. Compartilhamento, medição, cultura, autoconhecimento e fluxo. Compartilhamento, medição, cultura, automação e robustez. Compartilhamento, medição, cultura, automação e fluxo. CORRETO Compartilhamento, medição, cultura, pipelines e feedback. Código da questão: 58361 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 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 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. Resolução comentada: nos pilares da cultura e mensuração, preza-se pelo estabelecimento de interações que aproximem os times da área de desenvolvimento e operações; e tanto estes quanto as atividades realizadas por eles são medidas com o uso de diferentes métricas, respectivamente. Já nos pilares de automação e fluxo, preza-se, respectivamente, pela redução de trabalhos manuais, e busca-se entender o valor dos negócios do cliente para que possa ser direcionado o fluxo para se atingir tal valor. Finalmente, no pilar do compartilhamento, os erros e acertos do time podem ajudar a propor melhorias, assim, as suas responsabilidades e ações devem ser compartilhadas. Resolução comentada: o DevOps se baseia em cinco pilares, sendo estes: cultura, que preza pela colaboração dos times; automação, que se baseia em ferramentas e pipelines; medição, que integra métricas e monitoramento das entregas, qualidade e cronograma; fluxo, que refere-se à identificação do interesse que gera valor dos clientes; e compartilhamento, que refere-se a difusão das experiências, dificuldades, abordagens e responsabilidades entre os integrantes do projeto. 30/12/2022 10:52 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987642 5/6 9) 10) Código da questão: 58341 O termo engenharia de software foi cunhado pela primeira vez em 1968, durante a crise do software. Sobre os motivos que levaram à criação e ao uso da engenharia de software em tal período, assinale a alternativa correta. Alternativas: A engenharia de software surge como meio de formalizar a profissão de engenheiro na área de construção de produtos de hardware. A engenharia de software surge como meio de reduzir a complexidade no desenvolvimento de software, que, com o surgimento de novos componentes de hardware, resultou no aumento da complexidade de tais soluções. CORRETO A engenharia de software surge como meio de formalizar a profissão de engenheiro na área de construção de produtos de software. A engenharia de sistemas surge como meio de reduzir a complexidade no desenvolvimento de software, que, com o surgimento de novos componentes de hardware, resultou no aumento da complexidade dos softwares. A engenharia de software surge como meio de reduzir a complexidade no desenvolvimento de hardware, que, com o surgimento de novos componentes de software, resultou no aumento da sua complexidade. Código da questão: 58335 As soluções de software abrangem diferentes tecnologias, dentre elas a internet e os dispositivos móveis, além dos computadores de mesa. Cada uma dessas tecnologias apresenta especificidades e, deste modo, características únicas. Sobre os sistemas emergentes, especialmente aplicativos móveis e aplicações web, assinale a alternativa correta. Alternativas: Tanto aplicações web quanto aplicativos móveis são multiusuários, independente de se conectarem ou não com a internet. Aplicativos móveis são mais lentos que as aplicações web. Uma aplicação web pode ser instalada nos computadores, não necessitando do navegador ou de acesso à internet para ser utilizada. Um aplicativo móvel é um pacote que executa uma tarefa específica para um usuário final, já uma aplicação web pode ser projetada para atender vários usuários por meio da internet. CORRETO Resolução comentada: o primeiro processo é o de análise, que fornece o documento de requisitos funcionais e não funcionais ao processo de projeto, que, após criar diagramas de mais baixo nível, os repassa para a equipe de desenvolvedores no processo de desenvolvimento. O software, após ser desenvolvido, passa para o processo de testes, em que é verificado, validado e testado, podendo, então, ser disponibilizado em ambiente de produção, e ainda, seguir ou não para manutenções que possam corrigir falhas não identificadas no processo de testes ou levar a modificações para atender a novas demandas dos clientes. Resolução comentada: A engenharia de software não tem como objetivo formalizar a profissão de engenheiro de software. Ela surge como meio de reduzir os problemas da crise de software. Os produtos desenvolvidos já não tinham mais a qualidade esperada, dificultando o acompanhamento da evolução do hardware. Para reduzir a complexidade e garantir melhoria na qualidade de tais software, a engenharia de software busca concentrar métodos e definir processos para a implementação com qualidade de produtos. 30/12/2022 10:52 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2685726/4987642 6/6 Um aplicativo móvel utiliza a internet para executar tarefas, o que possibilita atender vários usuários ao mesmo tempo. Código da questão: 58342 Resolução comentada: tanto aplicativos móveis quanto aplicações web podem utilizar a internet para executar suas tarefas. Contudo, apenas as aplicações web são multiusuários, ou seja, suportam vários usuários, podendo ser acessadas sem a necessidade de instalação, por meio dos navegadores, ou por meio de instaladores e, em ambos os casos, a conexão com a internet é imprescindível, já que são aplicações web, remetendo à dependência indissociável com a conexão à rede mundial de computadores. Por outro lado, os aplicativos móveis são utilizados por usuários finais, mas, considerando que um dispositivo móvel é pessoal, o uso de tais aplicativos é realizado por um único usuário. Arquivos e Links
Compartilhar