Buscar

Evolucao dos softwares aplicacao 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 5 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

Prévia do material em texto

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!
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 – A; II – B; III – C.
I – C; II – A; III – B.
I – B; II – A; III – C.  CORRETO
I – C; II – B; III – A.
I – B; II – C; III – A.
Código da questão: 58345
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:
Resolução comentada:
Android e iOS são plataformas móveis ou sistemas operacionais móveis. Os seus fabricantes disponibilizam kits de
desenvolvimento com bibliotecas e linguagens de programação específicas para a criação dos chamados aplicativos nativos, ou
seja, que são desenvolvidos única e exclusivamente utilizando tais tecnologias. Logo, os chamados aplicativos genéricos, não
nativos, são implementados considerando apenas as bibliotecas, ou seja, um pacote com funcionalidades específicas, da
respectiva plataforma em que deverá ser instalado e executado.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2892078/6703563
1 of 5 3/30/2023, 10:15 PM
3)
4)
5)
F – V – V – F – F.
V – F – F – F – V.
F – V – V – F – V.
V – F – F – V – F.
V – V – F – V – F.  CORRETO
Código da questão: 58337
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; de hardware.
Enxuto; empresas; processos; humanos; de hardware.
Enxuto; indústrias; projetos; culturais; financeiros.
Enxuto; indústrias; projetos; financeiros; culturais.
Enxuto; empresas; processos; humanos; financeiros.  CORRETO
Código da questão: 58357
A engenharia de software é estabelecida sobre quatro pilares: ________ abrange software e aplicações que apoiam os métodos e
processos, facilitando a condução das atividades; os métodos referem-se à formalização das atividades e tarefas que englobam cada
________; processo refere-se à sistematização dos ___________ para que o software atenda ao fim para o qual foi criado; e _____________,
que é obtida por meio da união dos esforços humanos com ferramentas, métodos e processos. É a qualidade que define um bom
____________.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Ferramentas; processo; métodos; qualidade; software.  CORRETO
Ferramentas; qualidade; métodos; qualidade; hardware.
Processos; ferramenta; métodos; qualidade; hardware.
Sistemas; processo; métodos; qualidade; hardware.
Ferramentas; software; processos; qualidade; método.
Código da questão: 58336
O DevOps integra duas áreas fundamentais no processo de concepção de software. Sobre o DevOps, assinale a alternativa correta.
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, 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 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:
As ferramentas abrangem software e aplicações que apoiam os métodos e processos, e são os métodos que englobam cada
processo, e estes sistematizam os métodos de modo a definir um bom software.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2892078/6703563
2 of 5 3/30/2023, 10:15 PM
6)
7)
Alternativas:
DevOps é uma cultura da engenharia de hardware.
O DevOps é um arcabouço que integra e automatiza práticas e ferramentas que tornam as empresas mais competitivas no mercado.
São ainda benefícios do DevOps a melhor estabilidade nas entregas dos componentes nos softwares e valor do negócio.
DevOps tem como benefícios a melhoria na qualidade dos produtos de software e menor número de entregas, porém com maior
qualidade.
A união do desenvolvimento com operações dá origem ao que se intitula DevOps (união de “Dev”, de developer – desenvolvedor – e
“Ops” de operations – operações).  CORRETO
Código da questão: 58356
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:
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 híbrido é desenvolvido com a tecnologia fornecida pelo mantenedor ou criador da plataforma em que a aplicação será
executada.
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.
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
Código da questão: 58347
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:
Aplicativos móveis são mais lentos que as aplicações web.
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
Uma aplicação web pode ser instalada nos computadores, não necessitando do navegador ou de acesso à internet para ser utilizada.
Tanto aplicações web quanto aplicativos móveis são multiusuários, independente de se conectarem ou não com a internet.
Um aplicativo móvel utiliza a internet para executar tarefas, o que possibilita atender vários usuários ao mesmo tempo.
Resolução comentada:
o DevOps, termo que designa a união do desenvolvimento com operações, não é um arcabouço, e sim uma mudança de
paradigmas culturais que torna as empresas capazes de produzir software mais rápido, sendo uma cultura da engenharia de
software. Dentre seus benefícios, estão as melhorias na qualidade dos produtos de software e maior número de entregas. Ainda
como benefícios, temos a melhor estabilidade nas entregas das modificações nos softwares e valor do negócio.
Resolução comentada:
um aplicativo será desenvolvido de modo nativo ou híbrido de acordo com as necessidades do cliente. A escolha pela
tecnologia será baseada na arquitetura adotada, bem como nas especificidades e indicações do próprio cliente durante a fase
de análise. Um aplicativo nativo é desenvolvido considerando tecnologias fornecidas pelo mantenedor ou criador da plataforma
em que a aplicação será executada, sendo, em alguns casos, mais rápidos que os híbridos, que são desenvolvidos com
tecnologias de terceiros. Contudo, nota-se que a questão de velocidade tem sido reduzida na medida em que o hardware dos
dispositivos móveis evolui.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2892078/6703563
3 of 5 3/30/2023, 10:15 PM
8)
9)
Código da questão: 58342
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.
V – F – F – V – V.
F – V – F – V – F.
V – V – V – F – V.  CORRETO
V – V – F – V – F.
Código da questão: 58351
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:
Computadores; videogame; jogos; digitais.
Videogame; jogos; digitais; computadores.  CORRETO
Videogame; computadores; digitais; jogos.
Microinformática; jogos; smartphones; computadores.
Jogos; videogames; digitais; computadores.
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.
Resolução comentada:
é verdade que o Scrum provê uma alteração de foco no contexto do gerenciamento de equipes, que as relação entre as partes,
tanto entre membros internos do projeto quanto com os stakeholders (partes envolvidas), é primada e que a 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 Product Backlog e não
do Sprint Backlog, que refere-se às histórias que foram extraídas do Product Backlog e separadas para o desenvolvimento.
Finalmente, é verídico que, 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.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2892078/6703563
4 of 5 3/30/2023, 10:15 PM
10)
Código da questão: 58350
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 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 formalizar a profissão de engenheiro na área de construção de produtos de software.
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 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
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:
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.
Arquivos e Links
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2892078/6703563
5 of 5 3/30/2023, 10:15 PM

Continue navegando