Buscar

Engenharia e Projeto de software - Av1

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 3 páginas

Prévia do material em texto

Av1 - Engenharia e Projeto de Software 
 
1) A dinâmica da evolução de programas é o estudo da mudança no sistema. Na década de 70 a 
80, Lehman realizou uma pesquisa sobre a mudança de sistemas com a intenção de 
compreender mais sobre as características da evolução do software. A partir desses estudos, 
propôs as Leis de Lehman, relativas às mudanças de sistema. Sobre as Leis de Lehman, analise 
as afirmativas a seguir e marque V para verdadeiro e F para falso: 
(F) Uma das Leis de Lehman afirma que um bom software não deve sofrer mudanças, pois um 
software que está em conformidade com os seus requisitos satisfaz totalmente o seu cliente. 
(V) Como um programa em evolução muda, sua estrutura tende a tornar-se mais complexa. 
(V) A qualidade dos sistemas cairá, a menos que eles sejam modificados para refletir mudanças 
em seu ambiente operacional. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
Alternativas: 
a) V-V-V; 
b) V-F-F; 
c) V-V-F; 
d) F-V-V; 
e) F-F-F; 
2) A reengenharia de software envolve a compreensão do programa que tem que ser mudado e 
em seguida a implementação dessas mudanças. Sobre a reengenharia de software, analise as 
afirmativas a seguir: 
I- A reengenharia pode envolver a redocumentação de sistema, a refatoração da arquitetura de 
sistema, a mudança de linguagem de programação para uma linguagem moderna e modificações 
e atualizações da estrutura e dos dados do sistema, sendo que a funcionalidade do software 
permanece inalterada. 
II- Embora a reengenharia possa melhorar a manutenibilidade, o sistema reconstruído 
provavelmente não será tão manutenível como um novo sistema, desenvolvido por meio dos 
métodos modernos de reengenharia de software. 
III- O custo da reengenharia é muito maior do que o desenvolvimento de um novo software. 
Por este motivo, a reengenharia é pouco utilizada. 
Agora, assinale a alternativa que apresenta a resposta CORRETA: 
Alternativas: 
a) Apenas a afirmativa I está correta; 
b) Apenas a afirmativa II está correta; 
c) Apenas as afirmativas I e II estão corretas; 
d) Apenas as afirmativas II e III estão corretas; 
e) As afirmativas I, II e III estão corretas. 
3) A manutenção de software é o processo geral de mudança em um sistema depois que ele é 
liberado para uso. Sobre os tipos de manutenção, analise as afirmativas a seguir: 
I- A manutenção do tipo corretiva é realizada quando existem erros de codificação, erros no 
projeto ou erros nos requisitos. 
II- A manutenção do tipo adaptativa é necessária quando algum aspecto do ambiente do 
sistema, como hardware, a plataforma do sistema operacional ou outro software de apoio sofre 
uma mudança. 
III- A manutenção perfectiva é necessária quando os requisitos de sistema mudam em resposta 
às mudanças organizacionais ou de negócios. 
Agora, assinale a alternativa que apresenta a resposta CORRETA: 
Alternativas: 
a) Apenas a afirmativa I está correta; 
b) Apenas a afirmativa II está correta; 
c) Apenas as afirmativas I e II estão corretas; 
d) Apenas as afirmativas I e III estão corretas; 
e) As afirmativas I, II e III estão corretas. 
4) Os sistemas legados são aqueles que, por conta do tempo, começam a se tornar obsoletos 
dentro das rotinas em uma organização. Sobre as estratégias que podem ser tomadas para os 
sistemas legados, analise as afirmativas a seguir: 
I- A melhor opção para os sistemas legados sempre será descartá-los e desenvolver um novo 
que atende totalmente as necessidades do cliente. 
II- Uma das estratégias possível é deixar o sistema inalterado e continuar com a manutenção 
regular. 
III- Uma das estratégias possível é reestruturar o sistema para melhorar a manutenibilidade. 
Agora, assinale a alternativa que apresenta a resposta CORRETA: 
Alternativas: 
a) Apenas a afirmativa I está correta; 
b) Apenas a afirmativa II está correta; 
c) Apenas as afirmativas I e II estão corretas; 
d) Apenas as afirmativas II e III estão corretas; 
e) As afirmativas I, II e III estão corretas. 
5) Sobre a evolução de software, analise as asserções a seguir 
I- Sistemas de software úteis muitas vezes têm uma vida muito longa e como eles custam muito 
às empresas a tendência é de serem usados por muito tempo para ter o retorno no investimento 
realizado. 
Por este motivo, 
II- novos releases do sistema que incorporam as alterações e atualizações são geralmente 
criados em intervalos regulares. 
Analisando-se as asserções apresentadas, conclui-se que: 
Alternativas: 
a) As duas afirmações são verdadeiras, e a segunda justifica a primeira. 
b) As duas afirmações são verdadeiras, e a segunda não justifica a primeira. 
c) A primeira afirmação é verdadeira, e a segunda é falsa. 
d) A primeira afirmação é falsa, e a segunda é verdadeira. 
e) As duas afirmações são falsas.

Outros materiais