Buscar

Evolução dos softwares aplicação da Engenharia de Software

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)
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!
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:
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 utiliza a internet para executar tarefas, o que possibilita atender vários usuários ao mesmo tempo.
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
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.
Código da questão: 58342
A metodologia ágil vem ao encontro da necessidade de dinamizar o processo de desenvolvimento, das etapas de implementação
de um software no contexto da engenharia de software. Considerando os quatro pilares que norteiam os métodos ágeis, assinale a
alternativa correta.
Alternativas:
Dá-se maior atenção aos indivíduos e interações mais que a processos e ferramentas.  CORRETO
É considerado um dos pilares a colaboração com o cliente mais que responder a mudanças.
É considerado um dos pilares a negociação de contratos mais que a colaboração com o cliente.
É considerado um dos pilares da metodologia ágil seguir um plano mais do que responder a mudanças.
O pilar mais importante é o que indica que é fundamental ter um software em testes mais que documentação abrangente.
Código da questão: 58355
Sobre os principais processos da concepção de um software – análise, projeto, desenvolvimento, testes e manutenção –, assinale a
alternativa correta.
Alternativas:
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:
os quatro pilares que embasam a metodologia ágil são indivíduos e interações mais que processos e ferramentas, software em
funcionamento mais que documentação abrangente, colaboração com o cliente mais que negociação de contratos e responder
a mudanças mais que seguir um plano. Logo, não há um pilar que preconiza colaboração com o cliente mais que responder a
mudanças, que indica que é fundamental ter um software em testes mais que documentação abrangente, que valoriza mais a
negociação de contratos, que a colaboração com o cliente e que indica seguir um plano mais do que responder a mudanças.
Avaliação enviada com sucesso 
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934
1 of 5 12/02/2023 17:32
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#
4)
5)
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 desenvolvimento, o software é programado, ou seja, codificado com base no documento de requisitos e resultados
dos testes.
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 análise, o software é verificado para que não sejam encontrados erros, podendo, assim, ser disponibilizado em
ambiente de produção.
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.
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:
F – V – V – F – V.
F – V – V – F – F.
V – F – F – F – V.
V – V – F – V – F.  CORRETO
V – F – F – V – F.
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:
Videogame; jogos; digitais; computadores.  CORRETO
Computadores; videogame; jogos; digitais.
Microinformática; jogos; smartphones; computadores.
Videogame; computadores; digitais; jogos.
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:
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.
Avaliação enviada com sucesso 
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934
2 of 5 12/02/2023 17:32
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#6)
7)
Jogos; videogames; digitais; computadores.
Código da questão: 58350
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:
Alternativas:
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.
I – B, II – A, III – C.
Código da questão: 58359
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:
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:
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.
Avaliação enviada com sucesso 
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934
3 of 5 12/02/2023 17:32
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#
8)
9)
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
I – A; II – B; III – C.
I – C; II – B; III – A.
I – C; II – A; III – B.
I – B; II – C; III – A.
I – B; II – A; III – C.  CORRETO
Código da questão: 58345
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:
Processos; gerenciamento; desenvolvimento; continuidade.
Processos; análise; desenvolvimento; evolução.  CORRETO
Processos; análise, evolução; desenvolvimento.
Processos; evolução; concepção; manutenção.
Fases, análise, concepção; desenvolvimento.
Código da questão: 58343
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.
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.
Resolução comentada:
a implementação de um software é dividida em processos ou etapas, sendo estes análise, projeto, desenvolvimento, testes e
manutenção ou somente em especificação, desenvolvimento, validação e evolução. Para este último grupo, a especificação une
a análise e o projeto em um único processo, mas há atividades específicas de cada uma internamente no mesmo. Já a
manutenção pode ser referenciada por evolução, levando ao entendimento da possibilidade de evolução do produto de
software, mediante solicitações dos clientes.
Avaliação enviada com sucesso 
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934
4 of 5 12/02/2023 17:32
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#
10)
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:
I – II – V.
III – IV – V.
I – II – IV.  CORRETO
I – II – III.
II – IV – V.
Código da questão: 58360
Os modelos de processo de software definem a sequência e como as diferentes etapas de implementação podem ser organizadas.
Estas etapas, por sua vez, podem ser utilizadas no contexto de metodologias ágeis, DevOps e outras. Considerando os modelos de
processo de software, assinale a alternativa correta.
Alternativas:
No modelo baseado em componentes, a prática de reúso é realizada por meio da utilização de componentes já desenvolvidos,
reduzindo o tempo de implementação e finalização do produto.  CORRETO
No modelo em cascata, as etapas são executadas fora de ordem.
No modelo em cascata, o processo de desenvolvimento se concentra principalmente na integração de componentes, gerando um
produto final.
No modelo incremental, também chamado revolucionário, várias versões são desenvolvidas até que o produto de software esteja
concluído.
No modelo incremental, somente quando todos os requisitos não funcionais tiverem sido implementados no produto de software, o
produto final será implantado em ambiente de produção.
Código da questão: 58362
Resolução comentada:
a afirmação I é verdadeira, pois é na implantação que o produto é colocado em ambiente de produção, podendo ser utilizado
pelo cliente e sendo apoiado por serviços como o da Amazon Web Service e o Heroku; a II é verdadeira, pois é na operação que
prima-se pela estabilidade e pelo funcionamento do software em ambiente de produção, sendo apoiado pela ferramenta
Zabbix. A IV também é verdadeira, pois é no planejamento que documentam-se os artefatos que serão utilizados nas demais
etapas, principalmente na construção. Neste processo, podem ser utilizados o Google Drive e Astah. É falso o que se afirma em
III, pois as ferramentas que apoiam o feedback contínuo são Cucumber, Qmetry e Salesforce. Também é falso o que se afirma na
afirmação V, sendo a integração realizada entre as equipes de desenvolvimento e operações.
Resolução comentada:
no modelo em cascata, as etapas são executadas ordenadamente, não concentrando o processo de desenvolvimento em
componentes. Já o modelo incremental é também conhecido como evolucionário, gerando várias versões do produto, até que
este esteja concluído. É neste modelo que, somente quando todos os requisitos (funcionais e não funcionais) tiverem sido
implementados, que o software poderá ser implantado em ambiente de produção. Finalmente, o modelo baseado em
componentes objetiva o reúso de componentes já desenvolvidos, o que reduz o tempo de finalização.
Arquivos e LinksAvaliação enviada com sucesso 
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934
5 of 5 12/02/2023 17:32
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2846566/6311934#

Continue navegando