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:
( ) 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.
( ) Como um programa em evolução muda, sua estrutura tende a tornar-se mais complexa.
( ) 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:
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:
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:
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:
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:
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.
Soluções para a tarefa
Resposta:
1 - F-V-V
2 - Apenas as afirmativas I e II estão corretas
3 - As afirmativas I, II e III estão corretas
4 - Apenas as afirmativas II e III estão corretas
5 - As duas afirmações são verdadeiras, e a segunda justifica a primeira
Explicação:
1) Para Leham os softwares devem estar em mudança contínua para atrair mais consumidores e se tornar cada mais satisfatório, a sequência correta é: F-V-V, letra D)
As leis de Lehman representam uma forte fonte histórica criada a partir do bom senso em razão aos avanços dos softwares.
Até os dias atuais as leis criadas por Lehman são usadas, além disso, não deixaram de serem provocadas, pois geram importantes pontos de atenção atrelados aos planejamento, a construção e, também, a manutenção dos softwares em relação aos aspectos táticos e técnicos que abrangem os softwares e os seus princípios de criação e evolução.
2 – A reengenharia de software considera toda a arquitetura da compreensão do programa bem como a implementação das possíveis mudanças para a atualização do software, por isso apenas as afirmativas I e II estão corretas, letra C)
A reengenharia de software envolve o processo de refatoração de toda a arquitetura, a mudança de linguagem que está localizada na programação de uma linguagem moderna e todas as modificações e atualização compostas em uma estrutura de sistemas.
Esses processos envolvem custos que, normalmente, são baixos se comparados com todo o processo de criação de um novo software.
3 - As afirmativas I, II e III estão corretas, letra E)
A manutenção de software é considerada o processo de melhorias e de correções de um software que está em desenvolvimento ou que já foi desenvolvido. Em outras palavras, representa as alterações do aplicativo.
Esse processo de divide em três tipos, são:
• Manutenção adaptativa: Representam as alterações que versão a adaptação de um novo comando sobre o software, tendo a finalidade de adequar o sistema no ambiente que se encontra.
• Manutenção corretiva: É o tipo de manutenção que busca encontrar e solucionar os possíveis erros de desenvolvimento de software.
• Manutenção evolutiva: Tipo de manutenção que melhorar ainda mais o software.
4 - Os sistemas legados são caracterizados pela sua obsolescência porém sempre é possível realizar manutenções e/ou processos de reestrutução, por isso estão em uso a muito tempo, por isso Apenas as afirmativas II e III estão corretas, letra D)
Os sistemas legados são desenvolvidos para vida longa e, para tanto, eles são organizados através de modelo de camadas presentes em sistemas sociotécnicos.
Em resumo, esse tipo de software costumam ser usado pela organização até que ele não tenha ou apresente pouca funcionalidade para os processos da organização, porém sempre é possível aplicar processos de reengenharia de software para adequá-lo ao que espera.
5 - As duas afirmações são verdadeiras, e a segunda justifica a primeira, letra A)
A evolução do software considera as mudanças que podem acontecer em um programa a fim de sempre torná-lo completo e competitivo em relação aos seus concorrentes.
Uma das leis de Lehman, chamada de, avanços de software disserta que é necessário que o aplicativo passe por atualizações para que os consumidores continuem usando o mesmo, pois ele pode vir a se tornar um software legado caso não tenha as atualizações necessárias.
O processo de atualização de software considera alguns pontos cruciais para tal, como: o custo para executar, a confiabilidade dos serviços do software após a manutenção e as mudanças futuras.
Fique por dentro do assunto:
Das alternativas abaixo, assinale a que descreve as características de algumas das leis de Lehman.
https://brainly.com.br/tarefa/23513150
Acerca do sistema de software e Considerando o texto exposto acima, responda as seguintes questões:
https://brainly.com.br/tarefa/40364872
Baseado nos tipos e conceitos relativos a manutenções de software, analise as afirmativas abaixo:
https://brainly.com.br/tarefa/24491787
Em qual(ais) dessas situações um sistema legado deve ser classificado para ser indicado a uma reengenharia?
https://brainly.com.br/tarefa/24858108
A evolução do desenvolvimento de software teve como base o conceito de Processos. Assim, o gestor de projetos de software MACEDO reforça com a sua equipe de que é importante entender esse conceito.
https://brainly.com.br/tarefa/24499822
Bons estudos!