Baixe o app para aproveitar ainda mais
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.
Compartilhar