Buscar

AO2_ Engenharia de Software FAM

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

12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 1/15
AO2
Entrega 12 de dez de 2022 em 23:59 Pontos 6 Perguntas 10
Disponível 1 de dez de 2022 em 0:00 - 12 de dez de 2022 em 23:59
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 26 minutos 6 de 6
Pontuação deste teste: 6 de 6
Enviado 4 de dez de 2022 em 17:55
Esta tentativa levou 26 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:
 
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
diálogo entre o usuário e o desenvolvedor resulta em mudanças e
alternativas.
A+
A
A-
https://famonline.instructure.com/courses/24039/quizzes/106510/history?version=1
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 2/15
 
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!
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.
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 3/15
 
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, 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:
 
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.
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 4/15
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. 
 I, II e III. 
 I, 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.
 III, apenas. 
0,6 / 0,6 ptsPergunta 3
Leia o texto a seguir:
 
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 5/15
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.
 
 Evolução. 
 Aumento da Complexidade. 
 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.
0,6 / 0,6 ptsPergunta 4
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
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 6/15
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.
 
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 parao 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.
 
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.
 
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.
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 7/15
 
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.
0,6 / 0,6 ptsPergunta 5
Leia a situação hipotética abaixo:
 
Você trabalha no atendimento da área de TI e acaba de ser notificado
sobre um problema no sistema mais importante da empresa. Já não é
a primeira vez que esse sistema apresenta problemas, entretanto a
última vez que isso aconteceu houve uma demora muito grande para
que a manutenção fosse realizada e disponibilizada para o usuário.
Com isso, o usuário cobrava pela correção do problema, e você
solicitava tais ajustes aos desenvolvedores, mas, no final, você
percebeu que usuário e desenvolvedores atribuíram a demora a você.
Como Pfleeger (2004) afirma que a manutenibilidade é uma
característica do sistema passível de ser medida pelo tempo médio
gasto para a realização de reparos no sistema, você acredita ser
possível demonstrar que a manutenibilidade deste sistema não está
boa.
Considerando a situação apresentada, assinale a opção correta.
 
Quando há um problema em um software operacional (que está em
produção) é importante registrar a ocorrência, sendo que, não se deve
ter preocupação com o tempo que vai levar, a prioridade é o ajuste e a
documentação do ajuste.
 
O tempo perdido devido ao atraso de outros setores envolvidos na
manutenção, o tempo exigido para que a equipe de manutenção
analise o problema e o tempo necessário para que essas mudanças
sejam, de fato, efetivadas, são informações irrelevantes para medir a
manutenibilidade.
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 8/15
 
O tempo exigido para que a equipe de manutenção analise o problema
e o tempo necessário para que essas mudanças sejam, de fato,
efetivadas, são as únicas informações necessárias para medir a
manutenibilidade.
 
Pode-se dizer que se você registrar o momento em que o problema é
relatado pelo usuário e o tempo necessário para que essas mudanças
sejam, de fato, efetivadas, você já tem algumas informações relevantes
para medir a manutenibilidade de um sistema.
Correto!Correto!
A alternativa está correta, pois para que a medição da
manutenibilidade seja possível, Pfleeger (2004) recomenda o
registro das informações: o momento em que o problema é
relatado pelo usuário; tempo perdido devido ao atraso de outros
setores envolvidos na manutenção; tempo exigido para que a
equipe de manutenção analise o problema; tempo necessário
para especificar quais mudanças deverão ser feitas no sistema;
tempo necessário para que as mudanças sejam, efetivadas;
tempo necessário para documentar as mudanças feitas. Todas
estas informações devem ser reunidas e compiladas para que
possam ser úteis às tomadas de decisões relativas à
manutenibilidade.
Outro fator importante é a documentação das mudanças, fator
fundamental para que a manutenibilidade do software ocorra de
forma ideal. 
 
Quando há um problema em um software operacional (que está em
produção), deve-se resolver o problema o quanto antes, pois uma vez
realizada a manutenção e o problema solucionado, torna-se irrelevante
documentar quais mudanças foram feitas.
0,6 / 0,6 ptsPergunta 6
Leia o texto a seguir:
 
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 9/15
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
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 preventivas
para 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 e III, apenas. 
 II e III, apenas. 
 I, II e III. 
 III, apenas. Correto!Correto!
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 10/15
Alternativa correta.
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.
0,6 / 0,6 ptsPergunta 7
Leia o texto a seguir:
 
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 solicitado outra unidade aos desenvolvedores, a
fim de fazerem o teste em conjunto.
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 11/15
 
A equipe deveria ter testado o programa completo, ao invés de
submeter uma única unidade ao teste.
 
A equipe deveria ter providenciado um stub para sanar a necessidade
de dados de entrada para a unidade.
Correto!Correto!
Alternativa correta.
Um stub 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 elementospara que a
unidade funcione como se estivesse integrada aos demais
módulos do sistema.
 
A equipe deveria proposto aos projetistas a revisão da unidade, por ela
estar claramente com baixa coesão.
 
A equipe deveria ter rejeitado a unidade, já que ela dependia de dados
de entrada para ser testada.
0,6 / 0,6 ptsPergunta 8
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
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 12/15
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 e II apenas. 
 III apenas. 
 II apenas. 
 II e III apenas. Correto!Correto!
Alternativa correta.
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.
 I, II e III. 
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 13/15
0,6 / 0,6 ptsPergunta 9
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.
 
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:
 As asserções I e II são ambas proposições falsas. 
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 14/15
 
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
 
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 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!
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.
0,6 / 0,6 ptsPergunta 10
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
A+
A
A-
12/09/2023, 08:43 AO2: Engenharia de Software
https://famonline.instructure.com/courses/24039/quizzes/106510?module_item_id=568127 15/15
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.
Assinale a alternativa que contém a função que condiz com a
descrição feita no texto fornecido.
 
 Gerente do projeto. 
 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. 
 Coach. 
 Testador. 
 Cleaner. 
Pontuação do teste: 6 de 6
A+
A
A-

Continue navegando