Buscar

AO2_ 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 16 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 16 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 9, do total de 16 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

Prévia do material em texto

04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 1/16
AO2
Entrega 16 jun em 23:59 Pontos 6 Perguntas 10
Disponível 7 jun em 0:00 - 16 jun em 23:59 10 dias Limite de tempo Nenhum
Instruções
Este teste não está mais disponível, pois o curso foi concluído.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 130 minutos 4,2 de 6
Pontuação deste teste: 4,2 de 6
Enviado 13 jun em 22:44
Esta tentativa levou 130 minutos.
Importante:
Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que
você clique em "FAZER O QUESTIONÁRIO", no final da página.
0,6 / 0,6 ptsPergunta 1
Leia o texto a seguir:
 
Os pesquisadores procuram melhores meios de medir a
manutenibilidade, com base nas informações sobre os produtos; eles
estão desenvolvendo novos modelos para nos mostrar as
interconexões entre produtos, processos e recursos. De maneira
semelhante, os modelos nos ajudarão a saber quanto esforço é
necessário para manter um sistema, e quando é apropriado descartar
ou rejuvenescer um sistema legado.
 
https://famonline.instructure.com/courses/12625/quizzes/42676/history?version=1
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 2/16
Fonte: PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2.
ed. São Paulo: Prentice Hall, 2004.
Considerando a abordagem das organizações em relação a seus
sistemas legados, avalie as seguintes asserções e a relação proposta
entre elas.
 
I. As organizações que contam com sistemas legados normalmente
optam por continuar com eles por grandes períodos.
 
PORQUE
 
II. Os processos estruturados em sistema legado são difíceis de
modelar em um sistema mais novo, mesmo com aplicações de
técnicas de requisitos e projeto.
 
A respeito dessas asserções, assinale a alternativa correta:
 
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
 
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
Correto!Correto!
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 3/16
Alternativa correta.
A asserção I é verdadeira, pois há motivos justos para que uma
organização mantenha um sistema legado em funcionamento.
Boa parte destes motivos têm fundamento em questões
financeiras e no risco que a organização assumirá ao desativar
um sistema que vem funcionando e recebendo a devida
manutenção.
A asserção II é falsa, pois tenta associar o motivo da não
desativação de um sistema legado à dificuldade em reconstruir os
processos do sistema legado em um sistema mais novo. A
dificuldade alegada na proposição não procede, pois com a
correta aplicação das técnicas de requisitos e de projeto, esse
alegado obstáculo será superado.
 As asserções I e II são ambas proposições falsas. 
 
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa da I.
 
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
0,6 / 0,6 ptsPergunta 2
Leia o texto a seguir:
 
Em um passado não tão remoto, época em que os processos de
software mais largamente utilizados eram baseados no modelo
tradicional, sua função era específica e sua atuação se dava em
apenas uma fase do projeto de criação do software. Com a chegada
das metodologias ágeis, seu papel ganhou mais relevância e sua
atuação se estende em várias etapas do processo, do tratamento dos
requisitos até a entrega do produto.
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 4/16
Assinale a alternativa que contém a função que condiz com a
descrição feita no texto fornecido.
 
 Desenvolvedor. Correto!Correto!
Alternativa correta.
Em ambientes de desenvolvimento tradicional, o desenvolvedor
(até então chamado Programador) era unicamente responsável
por traduzir em código-fonte as funções desenhadas na fase de
projeto. Via de regra, não havia participação deste profissional
nas fases de requisitos e nem de projeto. Com o advento das
metodologias ágeis, a função do desenvolvedor assumiu natureza
interdisciplinar e sua participação se dá em todas as etapas de
um projeto. 
 Gerente do projeto. 
 Testador. 
 Coach. 
 Cleaner. 
0,6 / 0,6 ptsPergunta 3
Leia o texto a seguir:
 
Cada estágio é, por si só, um processo (ou coleção de processos) que
pode ser descrito como conjunto de atividades. E cada atividade
envolve restrições, resultados e recursos. Por exemplo, a análise e
definição dos requisitos precisa ter como entrada inicial uma
declaração das funções e características desejadas para o produto,
expressas pelo usuário. O resultado final desse estágio é um conjunto
de requisitos, mas pode haver produtos intermediários à medida que o
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 5/16
diálogo entre o usuário e o desenvolvedor resulta em mudanças e
alternativas.
 
Fonte: PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2.
ed. São Paulo: Prentice Hall, 2004.
Considerando os princípios que fundamentam o processo tradicional e
o processo ágil de software, mais as suas respectivas abordagens em
relação à qualidade de seus produtos, avalie as seguintes asserções e
a relação proposta entre elas.
 
I. O Modelo em Cascata vem se mostrando mais adequado às
demandas menos urgentes de criação de software, posto que, embora
suas etapas demandem tempo maior para cumprimento, o produto
final obtido tem atingido qualidade superior ao produto similar
construído sob o paradigma de desenvolvimento ágil.
 
PORQUE
 
II. As metodologias ágeis de desenvolvimento, como o próprio nome
sugere, estruturam suas etapas para que entreguem produtos
intermediários o mais rapidamente possível, a fim de sanar
necessidades específicas do cliente, o que acaba influenciando
negativamente na qualidade do produto final.
 
A respeito dessas asserções, assinale a alternativa correta:
 As asserções I e II são ambas proposições falsas. Correto!Correto!
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 6/16
Alternativa correta.
A asserção I estabelece relação incorreta entre uma suposta
disponibilidade de tempo maior e a consequente qualidade
superior dos produtos criados sob o paradigma tradicional. Esta
qualidade superior, inclusive, é colocada em perspectiva
comparativa com a qualidade obtida nos produtos criados sob o
paradigma ágil.
A asserção II também é falsa, pois associa o termo ágil à
“pressa”, o que não procede. A agilidade, inclusive, normalmente
influencia positivamente na qualidade do produto final.
 
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa da I.
 
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
 
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
 
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
0 / 0,6 ptsPergunta 4
Leia o texto a seguir:
 
O desenvolvimento do sistema está completo quando ele pode ser
considerado operacional, isto é, quando o sistema está sendo utilizado
pelos usuários em um ambiente real de produção. Qualquer trabalho
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 7/16
efetuado para modificar o sistema, depois que ele estiver em
operação, é considerado como manutenção.
 
Fonte: PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2.
ed. São Paulo: Prentice Hall, 2004.
Considerando as motivações para sua aplicação e as características
do processo de manutenção de software, avalie as afirmações que
seguem:
 
I. Por ser aplicada em um produto acabado, a manutenção não requer
outro procedimento para sua efetivação além do ajuste do código.
 
II. O processo de manutenção inclui a tomada de medidas preventivaspara não seja necessária a aplicação de novas manutenções futuras.
 
III. Um dos objetivos a serem atingidos por meio da aplicação da
manutenção é a melhoria nas funções já implementadas no sistema.
 
É correto o que se afirma em:
 II, apenas. 
 I, II e III. 
 II e III, apenas. ocê respondeuocê respondeu
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 8/16
Alternativa incorreta.
A afirmação I não é correta, já que o processo de manutenção
prevê tratamento dos novos requisitos, elaboração de projeto,
codificação e aplicações de testes no código alterado. Por isso,
não se trata apenas de aplicar ajustes no código.
A afirmação II é incorreta, pois menciona medidas preventivas
para novas manutenções sejam evitadas. Na verdade, a
manutenção faz parte do processo de evolução do sistema e não
deve ser encarada como algo a ser evitado a todo custo. A
prevenção aplicável é para que a manutenção acabe não
alterando para baixo o desempenho de uma função, seja aquela
que passou pela manutenção, seja outra que sofreu
consequência colateral da manutenção.
A afirmação III está correta, a modalidade perfectiva da
manutenção visa aprimorar as funções já existentes, quando este
for um procedimento viável. Essas ações incluem, por exemplo, o
aumento de desempenho de uma função ou sua melhor
adequação à real necessidade do usuário.
 I e III, apenas. 
 III, apenas. esposta corretaesposta correta
0 / 0,6 ptsPergunta 5
Leia o texto a seguir:
 
Quando se elabora um produto ou sistema, é importante seguir uma
série de passos previsíveis – um roteiro que ajude a criar um resultado
de alta qualidade dentro do prazo estabelecido.
 
Fonte: PRESSMAN, R.; MAXIM, B. Engenharia de Software: uma
abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016.
Considerando os conceitos de Processos, Fases e Atividades e suas
aplicações na Engenharia de Software, avalie as afirmações que
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 9/16
seguem:
 
I. Um processo de software corresponde a divisão de uma atividade e
agrupa ações com um objetivo comum.
 
II. É por meio da execução de uma atividade que a equipe poderá
produzir artefatos intermediários do produto final.
 
III. O fluxo dos processos caracteriza a organização das ações que se
desenrolam em cada atividade.
 
É correto o que se afirma em:
 I, II e III. 
 III apenas. ocê respondeuocê respondeu
Alternativa incorreta.
A afirmação I está incorreta, pois o conceito expresso na
afirmação é o de uma fase, e não do processo em si. Um
processo de software, na verdade, é uma sequência definida por
meio da qual se pretende construir um software.
A afirmação II é correta, pois uma atividade prevê a existência de
entradas e recursos para a produção de um artefato, que
corresponde a um documento ou um serviço produzido durante o
processo. A afirmação III é correta, pois é o fluxo dos processos
de fato reflete a organização dos procedimentos em cada tarefa
daquele processo.
 II apenas. 
 I e II apenas. 
 II e III apenas. esposta corretaesposta correta
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 10/16
0,6 / 0,6 ptsPergunta 6
Leia o texto a seguir:
 
Um profissional de Engenharia de Software em início de carreira foi
designado para levantar requisitos em um projeto de grande porte.
Dada a complexidade dos requisitos e a considerável quantidade de
pessoas das quais poderiam ser coletados requisitos, aquele
profissional resolveu programar reuniões entre grupos pequenos para
que, juntos, pudessem descobrir as funções e restrições do futuro
sistema. No entanto, após algumas sessões, ele percebeu que essa
técnica de levantamento de requisitos não estava retornando bons
resultados, já que, ao invés de expressarem suas necessidades, os
futuros usuários permaneciam inibidos e calados na maior parte do
tempo da reunião.
Considerando as informações apresentadas, assinale a alternativa
correta.
 
O profissional deveria ter reunido todos os futuros usuários em uma
única sessão e tê-los estimulado a expressarem suas necessidades em
relação ao sistema de forma definitiva.
 
Ao perceber inibições ou pouco interesse em colaborar com o projeto
por parte dos futuros usuários, o profissional deveria ter retornado a
tarefa à organização em que trabalhava e se negado a prosseguir com
aquele projeto.
 
A iniciativa de coletar requisitos junto aos futuros colaboradores é
incorreta em sua origem, já que a ação indicada para o atingimento
deste objetivo é a troca de e-mails e mensagens de celular com a
empresa cliente.
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 11/16
 
Para superar o obstáculo da pouca expressividade dos futuros
usuários, o profissional deveria ter colocado em prática a técnica de
levantamento de requisitos via questionário, como forma de superar
inibições.
Correto!Correto!
Alternativa correta.
A solução alternativa para o caso de pouca colaboração dos
envolvidos em encontros presenciais é a aplicação de
questionário. Desta forma, o futuro usuário não estará sujeito à
avaliação dos colegas sobre o que espera do sistema e, desta
forma, sua eventual inibição não se manifestará. Não é incomum
que o responsável pelo levantamento de requisitos se depare com
situações como a descrita no texto e sua responsabilidade será a
de encontrar soluções novas para o caso.
 
O profissional deveria ter excluído conversas com os futuros usuários
como forma de levantamento de requisitos. Ao invés disso, ele deveria
ter considerado a análise de documentos para este fim.
0,6 / 0,6 ptsPergunta 7
Leia o texto a seguir:
 
Considerando o contexto da gestão das mudanças, um dos itens da
Lei da Evolução dos Sistemas estabelece que, uma vez em operação,
um sistema deverá sofrer mudanças de forma regular e que um
sistema nunca estará completo, daí a necessidade de evoluir.
Assinale a alternativa que contém o nome dado a este item da Lei da
Evolução dos Sistemas.
 
 Aumento da Complexidade. 
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 12/16
 Autorregulação. 
 Manutenibilidade. 
 Mudança Contínua. Correto!Correto!
Alternativa correta.
O primeiro item da Lei da Evolução dos Sistemas – chamado
Mudança Contínua – é o que está descrito no texto dado. Esse
item estabelece que um programa que esteja em plena operação
não deverá permanecer estático. Ao contrário disso, as mudanças
que visam aprimoramento ou expansão das funcionalidades
devem ser constantemente aplicadas.
 Evolução. 
0,6 / 0,6 ptsPergunta 8
Leia o texto a seguir:
 
Algumas partes do processo de identificação, definição e
gerenciamento de requisitos estão envolvidas em quase todas essas
causas de fracasso de projetos. A falta de cuidado com o
entendimento, a documentação e o gerenciamento dos requisitos
podem levar a uma grande quantidade de problemas: a construção de
um sistema que resolve o problema errado, que não funciona como
esperado, ou que é difícil para os usuários entenderem e utilizarem.
 
Fonte: PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2.
ed. São Paulo: Prentice Hall, 2004. Adaptado.
Considerando as atividades próprias da etapa de análise de requisitos,
avalie as afirmações que seguem:
I. É durante esta etapa que os requisitos são classificados entre os que
deverão se tornar restrições e os que se tornarão funções do futuro
sistema.
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 13/16
II. Como a etapa de análise dos requisitos ocorre antes da elicitação, a
equipe terá durante aquela a chance de aumentar o entendimento do
problema.
III. Um dos resultados obtidos durante a análise é a determinação do
grau de prioridade do requisito, ocasião em que o cliente terá
participação decisiva.É correto o que se afirma em:
 II, apenas. 
 III, apenas. 
 I e III, apenas. Correto!Correto!
Alternativa correta.
A afirmação I é correta, pois a fase de análise inclui a separação
entre requisitos funcionais e não funcionais entre os requisitos
extraídos do cliente.
A afirmação II está incorreta, porque a etapa de análise de
requisitos ocorre logo após a elicitação (e não antes) e tem como
um dos objetivos, de fato, proporcionar melhor entendimento do
problema.
A afirmação III está correta, pois expressa uma das atividades
executadas durante a etapa de análise de requisitos. Essa
atividade em específico classifica os requisitos de muito
importante até opcional, com base em apontamentos feitos pelo
maior interessado no sistema, que é o cliente.
 I, apenas. 
 I, II e III. 
0 / 0,6 ptsPergunta 9
Leia o texto a seguir:
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 14/16
 
Uma equipe de teste deparou-se com a necessidade de realizar o
procedimento em uma unidade do sistema e, como primeiro passo,
prepararam a ferramenta de teste de unidade e submeteram o código
a ela. No entanto, verificaram que a unidade dependia de dados de
entrada para seu funcionamento.
Considerando as informações apresentadas, assinale a opção correta.
 
 
A equipe deveria ter rejeitado a unidade, já que ela dependia de dados
de entrada para ser testada.
 
A equipe deveria ter providenciado um stub para sanar a necessidade
de dados de entrada para a unidade.
esposta corretaesposta correta
 
A equipe deveria proposto aos projetistas a revisão da unidade, por ela
estar claramente com baixa coesão.
ocê respondeuocê respondeu
Alternativa incorreta.
A baixa coesão não motiva a substituição da unidade para teste,
pois ela deve ser corrigida em revisão do projeto. A solução
passa pelo uso de um stub, que representa um determinado
código (escrito em uma outra unidade ou módulo) que simula as
principais funções de um módulo ainda não construído. Ele
fornece elementos para que a unidade funcione como se
estivesse integrada aos demais módulos do sistema.
 
A equipe deveria ter solicitado outra unidade aos desenvolvedores, a
fim de fazerem o teste em conjunto.
 
A equipe deveria ter testado o programa completo, ao invés de
submeter uma única unidade ao teste.
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 15/16
0,6 / 0,6 ptsPergunta 10
Leia o texto a seguir:
 
Os testes de software são uma função de controle de qualidade com
um objetivo principal [...]. O papel da SQA é o de garantir que os testes
sejam planejados apropriadamente e conduzidos eficientemente de
modo que se tenha a maior probabilidade possível de alcançar seu
objetivo primário.
 
Fonte: PRESSMAN, R.; MAXIM, B. Engenharia de Software: uma
abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016.
Considerando o objetivo da aplicação dos testes, avalie as seguintes
asserções e a relação proposta entre elas.
 
I. O objetivo a ser alcançado em um procedimento de teste é o de
encontrar defeitos no programa.
 
PORQUE
 
II. Um teste que não retorna defeitos no programa indica que este
programa está livre de defeitos.
 
A respeito dessas asserções, assinale a opção correta:
 
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa da I.
04/12/2021 18:12 AO2: Engenharia de Software
https://famonline.instructure.com/courses/12625/quizzes/42676 16/16
 
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
 
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
 
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
Correto!Correto!
Alternativa correta.
A asserção I é verdadeira, já que ao executar um teste, a equipe
espera encontrar defeitos no programa para que, em momento
posterior, eles sejam corrigidos e não venham a se manifestar
quando estiverem em operação no cliente.
A asserção II é falsa, pois um procedimento de teste que não
retorna defeitos não indica que eles não existem, mas que o
procedimento foi mal executado, seja no curso de suas etapas ou
na seleção dos casos de teste.
 As asserções I e II são ambas proposições falsas. 
Pontuação do teste: 4,2 de 6

Continue navegando