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 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

15/11/2022 16:47 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027777 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 DevOps integra duas áreas fundamentais no processo de concepção de software.
Sobre o DevOps, assinale a alternativa correta.
Alternativas:
São ainda benefícios do DevOps a melhor estabilidade nas entregas dos componentes
nos softwares e valor do negócio.
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
O DevOps é um arcabouço que integra e automatiza práticas e ferramentas que tornam
as empresas mais competitivas no mercado.
DevOps é uma cultura da engenharia de hardware.
DevOps tem como benefícios a melhoria na qualidade dos produtos de software e
menor número de entregas, porém com maior qualidade.
Código da questão: 58356
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.
V – V – F – V – F.  CORRETO
V – F – F – V – F.
V – F – F – F – V.
F – V – V – F – F.
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:
15/11/2022 16:47 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027777 2/6
3)
4)
Código da questão: 58337
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 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 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.
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 desenvolvimento, o software é programado, ou seja, codificado com
base no documento de requisitos e resultados dos testes.
Código da questão: 58341
Considerando o apoio da engenharia de software nos processos de desenvolvimento e
validação, podemos afirmar que: 
I. Na etapa de desenvolvimento, costumam-se adotar abordagens de desenvolvimento
baseados em reúso que adotam o paradigma de orientação a objetos. 
II. Na etapa de desenvolvimento, o engenheiro de software auxilia na adoção de padrões
que garantirão melhor qualidade ao código que será escrito nesta etapa. 
III. Na etapa de testes, podem-se adotar técnicas diversas provenientes de dois grandes
grupos de técnicas: as estruturais, ou de caixa-preta e as funcionais, ou caixa-branca. 
IV. As técnicas de testes auxiliam na identificação de falhas de software e erros causados,
geralmente, pelo programador. Neste sentido, o uso de técnicas de caixa-branca ou
estruturais são mais indicadas, pois permitirá testes diretamente no código-fonte do
produto de software. 
V. Técnicas de caixa-preta não podem ser executadas pelos usuários do produto de
software, uma vez que necessitam de conhecimento técnico (programação) para que
possam ser executados. 
São verdadeiras:
Alternativas:
III – V.
I – II – IV.  CORRETO
I – III – IV.
II – III – IV.
I – IV – V.
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 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.
15/11/2022 16:47 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027777 3/6
5)
6)
Código da questão: 58346
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:
O pilar mais importante é o que indica que é fundamental ter um software em testes
mais que documentação abrangente.
É 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.
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.
Código da questão: 58355
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: 
Resolução comentada:
a afirmação III é falsa, pois as técnicas de caixa-preta são conhecidas como técnicas
funcionais; já as técnicas de caixa-branca são conhecidas como estruturais. Nestas
últimas, testa-se o código programado, necessitando, assim, de mais conhecimento
técnico (programação), o que comprova a veracidade da afirmação IV. Já nas
técnicas de caixa-preta, o software é testado em termos de funcionalidades dos
usuários, não necessitando de conhecimento técnico de programação, mas sim
operacional. Logo, isso possibilita que usuários do produto possam executar testes
de caixa-preta, indicando que a afirmação V é falsa. Quanto à afirmação I, estaé
verdadeira, pois, dentre as diferentes abordagens de desenvolvimento, as de reúso
são as mais adotadas, sendo estas, consequentemente, implementadas
considerando o paradigma orientado a objetos. Tanto a aplicação de tais
abordagens quanto o auxílio ao desenvolvedor na adoção de padrões para garantir
melhor qualidade ao código e, ao final, no produto de software como um todo é
responsabilidade do engenheiro de software. Logo, a alternativa II também é
verdadeira.
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.
15/11/2022 16:47 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027777 4/6
7)
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
I – A, II – B, III – C.
I – A, II – C, III – B.
I – C, II – A, III – B.  CORRETO
I – B, II – A, III – C.
I – B, II – C, III – A.
Código da questão: 58359
A engenharia de software surgiu como uma disciplina da área da tecnologia da
informação para suprir as necessidades das indústrias de software que não conseguiam
desenvolver soluções de qualidade, mediante o aumento de complexidade no
desenvolvimento de tais soluções, a acompanhar a evolução do hardware. Sobre a
engenharia de software, assinale a alternativa correta.
Alternativas:
A engenharia de software objetiva atender a todos os aspectos de desenvolvimento de
sistemas computacionais.
Apesar de importante, as abordagens ad hoc são mais efetivas do que as abordagens da
engenharia de software nas etapas de concepção de software.
A engenharia de software não se preocupa com a aplicação de tecnologias e práticas de
gerência de projetos, economia, ética e outras áreas.
Os quatro pilares da engenharia de software são: análise, projeto desenvolvimento e
testes
A engenharia de software se preocupa com todos os aspectos da produção de um
software, com objetivo de se obter uma solução de qualidade e bem-sucedido. 
CORRETO
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:
A engenharia de software, ao contrário da engenharia de sistemas, que se preocupa
tanto com software e hardware, tem seu foco somente em software, aplicando e
desenvolvendo métodos que possam ser adotados nas cinco principais etapas de
concepção de software: análise, projeto, desenvolvimento, teste e manutenção. Seu
objetivo é obter um software de qualidade e bem-sucedido, ou seja, que atenda a
todas as demandas das partes envolvidas.
15/11/2022 16:47 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027777 5/6
8)
9)
Código da questão: 58340
Um modelo de processo de software ajuda a definir a ordem e como serão realizadas as
diferentes etapas para a implementação de um software. 
Sobre os modelos de processo de software, considere as seguintes afirmações: 
( ) Ao longo da evolução de hardware e software, diferentes modelos de processos foram
criados. 
( ) Também chamado de ciclo de vida clássica, neste modelo, as etapas são separadas e
dependentes, deste modo, a etapa seguinte não pode ser iniciada até que a anterior esteja
finalizada. 
( ) Um processo iterativo ocorre por meio de tentativas sucessivas de refinamento, já o
processo incremental é aquele em que o software é construído e entregue em partes
menores. 
( ) Uma das grandes limitações do modelo orientado a reúso é que, devido às
funcionalidades terem sido desenvolvidas previamente, há a necessidade de adaptar os
requisitos, uma vez que a modificação dos componentes levaria a esforços maiores do que
se fossem desenvolvidos do zero. 
( ) O uso do modelo incremental é indicado quando os requisitos estão bem definidos e
compreendidos e não serão modificados radicalmente no decorrer da execução das etapas.
Assinale a alternativa que contenha a sequência correta:
Alternativas:
V – F – F – F – V.
F – V – V – F – F.
F – V – F – F – F.
V – F – F – V – V.
V – V – V – V – F.  CORRETO
Código da questão: 58358
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; empresas; processos; humanos; de hardware.
Enxuto; indústrias; projetos; financeiros; culturais.
Enxuto; empresas; processos; humanos; financeiros.  CORRETO
Enxuto; indústrias; projetos; culturais; de hardware.
Resolução comentada:
é verdadeiro que modelos de processos foram criados devido à evolução de
hardware e software, bem como que, no modelo chamado de ciclo de vida clássica,
as etapas são separadas e dependentes, deste modo, a etapa seguinte não pode ser
iniciada até que a anterior esteja finalizada. É verdade também que um processo
iterativo ocorre por meio de tentativas sucessivas de refinamento, já o incremental é
aquele em que o software é construído e entregue em partes menores; e uma das
grandes limitações do modelo orientado a reúso é que, devido às funcionalidades
terem sido desenvolvidas previamente, há a necessidade de adaptar os requisitos,
uma vez que a modificação dos componentes levaria a esforços maiores do que se
fossem desenvolvidos do zero. Finalmente, é falso que o uso do modelo incremental
é indicado quando os requisitos estão bem definidos e compreendidos e não serão
modificados radicalmente no decorrer da execução das etapas. O modelo indicado
nesta situação é o modelo em cascata.
Resolução comentada:
15/11/2022 16:47 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2690224/5027777 6/6
10)
Código da questão: 58357
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:
I – II – III.
III – IV – V.
I – II – V.
II – IV – V.
I – II – IV. CORRETO
Código da questão: 58360
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:
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.
Arquivos e Links

Continue navegando