Buscar

Engenharia de Software_ ATIVIDADE 4 (A4) GRA0239

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

18/06/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0239 ...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33201555_1&course_id=_560621_1&content_id=_13199477_1… 1/5
 
Revisar envio do teste: ATIVIDADE 4 (A4)
GRA0239 ENGENHARIA DE SOFTWARE PTA - 202010.ead-29770916.06 Unidade 4
Revisar envio do teste: ATIVIDADE 4 (A4) 
Usuário MAURICIO DOS SANTOS ALVES
Curso GRA0239 ENGENHARIA DE SOFTWARE PTA - 202010.ead-29770916.06
Teste ATIVIDADE 4 (A4)
Iniciado 13/05/20 21:50
Enviado 13/05/20 22:09
Status Completada
Resultado da tentativa 9 em 10 pontos 
Tempo decorrido 19 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: b. 
Resposta Correta: c. 
Em razão da redução em potencial dos custos de compreensão, análise e testes, existe um significativo
efeito multiplicador, quando o sistema é desenvolvido visando à facilidade de manutenção. Segundo
Sommerville (2007), existem alguns fatores principais que distinguem o desenvolvimento e a manutenção
e que levam a custos de manutenção mais altos. Neste contexto, relacione os elementos das duas colunas
abaixo, onde a primeira apresenta os fatores e a segunda, suas justificativas.
A - Estabilidade da equipe
B - Responsabilidade contratual
C - Habilidade da equipe
D - Idade e estruturas do programa
( ) Várias características envolvem este fator, tais como, pouca experiência da equipe de
manutenção, não ter domínio de funcionalidade do software, dificuldade na manutenção de software
escritos em linguagens já obsoletas tendo-se que aprende-las antes, para somente depois realizar a
manutenção no sistema.
( ) Geralmente a equipe de desenvolvimento se volta para trabalhar em novos projetos depois de
um sistema ter sido entregue ao cliente sendo designado uma nova equipe para a manutenção
dificultando a compreensão dos detalhes de decisões do projeto.
( ) Sistemas legados foram desenvolvidos sem as modernas técnicas de Engenharia de Software.
As técnicas utilizadas nestes sistemas eram bem estruturadas e frequentemente otimizadas com
vistas à eficiência, e não à facilidade de compreensão. E ainda, sua documentação pode ter sido
perdida ou pode estar inconsistente.
( ) O desenvolvimento e a manutenção de um sistema geralmente são realizados em contratos
separados e, ainda, podem ser realizados por empresas diferentes. Por isso, desenvolver um
software de maneira que seja fácil de ser modificado pode ficar comprometido. 
A sequência correta é:
C, A, B, D
C, A, D, B
Pergunta 2
Minha Área
0 em 1 pontos
1 em 1 pontos
MAURICIO DOS SANTOS ALVES
https://fmu.blackboard.com/
https://fmu.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_560621_1
https://fmu.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_560621_1&content_id=_13199451_1&mode=reset
https://fmu.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_361_1
https://fmu.blackboard.com/webapps/login/?action=logout
18/06/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0239 ...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33201555_1&course_id=_560621_1&content_id=_13199477_1… 2/5
Resposta
Selecionada:
e.
Resposta
Correta:
e.
Conforme estudado na unidade 4, a manutenção de software é o processo geral de modificação de um
sistema depois que ele foi colocado em uso, normalmente não envolvendo maiores mudanças na
arquitetura do sistema. As afirmativas abaixo se referem aos tipos de manutenção de software propostos
por Sommerville (2007), com base neles assinale a alternativa correta.
A Manutenção para adaptar o software a um ambiente operacional diferente é
necessário quando algum aspecto do ambiente de sistema é modificado, como
o hardware, o sistema operacional da plataforma ou outras modificações no
software de apoio.
A Manutenção para adaptar o software a um ambiente operacional diferente é
necessário quando algum aspecto do ambiente de sistema é modificado, como
o hardware, o sistema operacional da plataforma ou outras modificações no
software de apoio.
Pergunta 3
Resposta
Selecionada:
a.
Resposta
Correta:
a.
Segundo Sommerville (2007), o projeto de casos de teste é a parte do teste de sistemas e de
componentes, no qual se projetam os casos (entradas e saídas esperadas) que testam o sistema. A meta
do processo de projeto de casos de teste é criar um conjunto de casos de testes eficazes para descobrir
defeitos do programa e demonstrar que o sistema atende aos requisitos.
Com base nisso, leia as afirmativas abaixo e assinale a alternativa errada:
Para projetar um caso de teste não há necessidade de selecionar
características do sistema ou quaisquer outros componentes que serão
testados.
Para projetar um caso de teste não há necessidade de selecionar
características do sistema ou quaisquer outros componentes que serão
testados.
Pergunta 4
Resposta Selecionada: b. 
Resposta Correta: b. 
Na unidade 4 vimos que Sommerville (2007) propôs diferentes tipos de testes. Porém, Pressman (2006),
diz que é importante lembrar que teste de sistema é na verdade uma série de diferentes testes cuja
finalidade principal é exercitar por completo o sistema baseado em computador.
Com base nos testes propostos por Beizer (1984), relacione os elementos das duas colunas abaixo, onde
a primeira apresenta os tipos de teste e a segunda, suas funções.
A - Teste de recuperação
B - Teste de segurança
C - Teste de estresse
D - Teste de desempenho
( ) Executa um sistema de tal forma que demanda recursos em quantidade, frequência ou volume
anormais.
( ) Esses testes são frequentemente acoplados a testes de estresse e usualmente requerem
instrumentação, tanto de hardware quanto de software.
( ) É um teste de sistema que força o software a falhar de diversos modos e verifica se o seu
retorno é adequadamente realizado.
( ) Verifica se os mecanismos de proteção incorporados a um sistema irão de fato protegê-lo de
invasão imprópria.
A sequência correta é:
C, D, A, B
C, D, A, B
1 em 1 pontos
1 em 1 pontos
18/06/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0239 ...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33201555_1&course_id=_560621_1&content_id=_13199477_1… 3/5
Pergunta 5
Resposta Selecionada: c. 
Resposta Correta: c. 
Segundo Sommerville (2007), a reengenharia de software tem como objetivo reimplantar sistemas legados
para que sua manutenção seja mais fácil e, segundo Pressman (2006), ela é uma atividade que absorve
recursos de tecnologia da informação durante muitos anos. Por isso, toda a organização precisa de uma
estratégia pragmática para a reengenharia de software.
Com base nas atividades do processo de reengenharia proposto por Sommerville (2007) estudadas na
Unidade 4, relacione os elementos das duas colunas abaixo, onde a primeira apresenta as atividades do
processo de reengenharia e a segunda suas funções.
A - Conversão do código-fonte
B - Engenharia reversa
C - Aprimoramento da estrutura do programa
D - Modularização de programa
E - Reengenharia de dados
( ) A estrutura de controle do programa é analisada e modificada, a fim de torná-la mais fácil de ser
lida e compreendida.
( ) As partes relacionadas do programa são agrupadas e, quando for apropriado, as redundâncias
são removidas. Em alguns casos, esse estágio pode envolver a transformação de arquitetura em
que um sistema centralizado, planejado para um único computador, é modificado para operar em
uma plataforma distribuída.
( ) O programa é convertido de uma linguagem de programação antiga para uma versão mais
moderna, da mesma linguagem, ou para uma linguagem diferente.
( ) Os dados processados são alterados para refletir as mudanças do programa.
( ) O programa é analisado e as informações são extraídas dele, a fim de ajudar a documentar sua
organização e funcionalidade.
A sequência correta é:
C, D, A, E, B
C, D, A, E, B
Pergunta 6
Os processos de manutenção variam consideravelmente, dependendo: do tipo de softwareque está em
manutenção, dos processos de desenvolvimento utilizados em uma organização e do pessoal envolvido
no processo. De uma forma geral, todos os processos de manutenção têm as mesmas atividades
fundamentais de análise de modificações, planejamento de releases, implementação de sistemas e
liberação de um sistema para os clientes. Dentro desse contexto, leia as afirmativas abaixo:
 I - O processo de manutenção é iniciado por um conjunto de pedidos de mudança por parte dos
usuários do sistema, da gerência ou dos clientes. O custo e o impacto dessas mudanças são
calculados para ver quanto do sistema é afetado pela mudança e quanto pode custar para
implementá-la.
II- Algumas vezes, os pedidos de modificações se relacionam com problemas no sistema que
devem ser resolvidos com muita urgência devido ao reparo ser para permitir a continuação da
operação normal do sistema ou devido às mudanças ambientais, que têm efeito inesperado
sobre o sistema e ainda, devido às mudanças nos negócios que não foram previstos, que podem
ser devidas ao surgimento de novos concorrentes ou de uma nova legislação.
III - Segundo Sommerville (2003), geralmente nos reparos de emergência em sistemas é
escolhida a melhor solução, em vez da solução possível, no que diz respeito à estrutura do
sistema, tornando as futuras mudanças progressivamente mais fáceis com custos menores de
manutenção.
IV - Segundo Sommerville (2007), a previsão do número de pedidos de alteração para um sistema
requer uma compreensão da relação entre o sistema e seu ambiente externo. Para isso é
importante avaliar: o número e a complexidade das interfaces de sistema, o número de requisitos
de sistema inerentemente voláteis e os processos de negócios em que o sistema é utilizado.
V - Somente as métricas de processo podem avaliar a facilidade de manutenção de um software
prevendo o seu custo de manutenção, não sendo importante, neste caso, a experiência do
gerente..
1 em 1 pontos
1 em 1 pontos
18/06/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0239 ...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33201555_1&course_id=_560621_1&content_id=_13199477_1… 4/5
Resposta Selecionada: d. 
Resposta Correta: d. 
Assinale a alternativa certa:
somente as alternativas III e V são incorretas
somente as alternativas III e V são incorretas
Pergunta 7
Resposta
Selecionada:
d.
Resposta
Correta:
d.
Na unidade 4, especificamente na Evolução da arquitetura de software, vimos que durante a manutenção
do sistema, a maioria das mudanças individuais realizadas é localizada, e essas mudanças não afetam a
arquitetura do sistema. Contudo, desde a década de 1980, a economia de sistemas baseados em
computadores mudou radicalmente, de maneira que os sistemas distribuídos, em vez de sistemas
centralizados, são com frequência a solução mais eficaz, em termos de custo, para os problemas de
negócio das empresas. Com base nos fatores estudados por Sommerville (2003), que contribuem com
essa mudança, leia as afirmativas abaixo e assinale a alternativa errada:
No que diz respeito à mudança de arquitetura de um sistema legado para uma
arquitetura distribuída, quanto mais modular for o sistema, mais difícil será
modificar sua arquitetura.
No que diz respeito à mudança de arquitetura de um sistema legado para uma
arquitetura distribuída, quanto mais modular for o sistema, mais difícil será
modificar sua arquitetura.
Pergunta 8
Resposta Selecionada: e. 
Resposta Correta: e. 
Segundo Sommerville (2007), as atividades de verificação e de validação (V&V), ocorrem em cada
estágio do processo de software, e que V&V começa com revisões de requisitos e continua ao
longo das revisões de projeto e das inspeções de código até o teste do produto. Dentro desse
contexto, leia as afirmativas abaixo:
 I - O papel da verificação envolve averiguar se o software está de acordo com suas
especificações, sendo necessário verificar se ele atende aos requisitos funcionais e não funcionais
especificados.
II - A validação tem por finalidade assegurar que o sistema de software atenda às expectativas do
cliente, ou seja, vai além de verificar se o sistema está de acordo com sua especificação para
mostrar que o software realiza o que o cliente espera que ele faça.
III - Teste de software e Inspeções de software são abordagens independentes para a verificação
e análise de sistemas dentro do processo de V&V.
IV - Inspeções de software e análises automatizadas são técnicas de V&V estáticas, quando não é
necessário executar o software em um computador.
V - Os termos verificação e validação não são a mesma coisa, embora sejam frequentemente
confundidos: Validação (Estamos construindo o produto corretamente?); Verificação (Estamos
construindo o produto correto?).
Assinale a alternativa certa:
somente as alternativas III e V são incorretas
somente as alternativas III e V são incorretas
Pergunta 9
Conforme visto na unidade 4, o objetivo do teste de software é descobrir erros, e para alcançar esse
objetivo uma série de passos de testes é planejada e executada. Segundo Pressman (2006), algumas
estratégias de teste de software têm sido propostas na literatura, todas elas fornecem ao desenvolvedor
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
18/06/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0239 ...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33201555_1&course_id=_560621_1&content_id=_13199477_1… 5/5
Quinta-feira, 18 de Junho de 2020 12h45min52s BRT
Resposta
Selecionada:
c.
Resposta Correta: c.
de software um gabarito de teste. Com base em algumas características genéricas de teste de software
descritas por este autor, assinale a alternativa errada.
Testes de baixo nível não são necessários, pois avaliam somente o
código fonte.
Testes de baixo nível não são necessários, pois avaliam somente o
código fonte.
Pergunta 10
Resposta Selecionada: e. 
Resposta Correta: e. 
O planejamento dos testes deve ocorrer em diferentes níveis e em paralelo ao desenvolvimento do
software. Conforme estudado na unidade 4, relacione os elementos das duas colunas abaixo, onde a
primeira apresenta os tipos de teste e a segunda, suas funções.
A - Teste de unidade
B - Teste de interfaces
C - Teste de integração
D - Teste de releases
 
( ) Também conhecido como teste funcional, este tipo de teste geralmente é um processo de teste
caixa-preta, no qual os testes são derivados da especificação do sistema.
( ) Este tipo de teste é particularmente importante para o desenvolvimento orientado a objetos e
baseado em componentes.
( ) Sua função é de enfocar a lógica interna de processamento e as estruturas de dados dentro dos
limites de um componente, normalmente este teste é considerado um apêndice ao passo de
codificação.
( ) Verifica se os componentes de um sistema, como exemplo: reusáveis adaptados e componentes
novos desenvolvidos, funcionam realmente em conjunto, se são chamados corretamente e se
transferem dados corretos no tempo correto. 
A sequência correta é:
D, B, A, C
D, B, A, C
← OK
1 em 1 pontos
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_560621_1&method=list&nolaunch_after_review=true');

Continue navegando