Buscar

Evolução dos softwares aplicação da Engenharia de Software em sistemas emergentes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Continue navegando