-
Nem toda reestruturação na arquitetura do sw é reengenharia, podemos alterar a arquitetura por motivos de correção ou adaptação do software a outros requisitos de negócio, não sendo necessariamente com um foco preventivo ou evolutivo.
Mudança de Software pode ser (pressman - pg 685):
* Manutenção Corretiva;
* Manutenção Adaptativa;
* Manutenção Evolutiva;
* Manutenção Preventiva ou Reengenharia.
-
A reengenharia trata de modificar componentes de software ou trechos dele, sem modificar seu comportamento, oferecendo melhorias estruturais.
Realizam alterações significativas ou não e pode ser em sua arquitetura ou componentes de apoio. Sendo assim, considerei a afirmativa correta, pois a frase não fala que APENAS realizam alterações significativas. Fala que realiza. E pode realizar!
Achei essa questão mal elaborada pela banca.
-
Projetos de reengenharia empreendidos com a intenção de recriar um sistema existente
(legado) no todo ou em parte.
Considere qualquer produto
de tecnologia que tenha lhe servido
bem. Você o utiliza regularmente, mas
ele está ficando obsoleto. Apresenta
problemas com muita frequência, leva mais tempo
para ser reparado do que você aceitaria e já
não representa a tecnologia mais atualizada. O
que fazer? Por um tempo, você tenta consertá-lo,
remendá-lo ou até ampliar sua funcionalidade.
Isso se chama manutenção. Mas a manutenção
se torna cada vez mais difícil à medida que os
anos passam. Chega então um momento em que
precisa reformá-lo. Você criará um produto com
mais funcionalidades, melhor desempenho e confiabilidade e de manutenção m
[Roger S. Pressman]
reengenharia é recirar, reformular o sistema existente.
Realizar alterações significativas é mudança de software, não reengenharia.
-
Não concordo com a resposta, pois alguns processos de reengenharia de software ocasionam alteração na estrutura, exemplo disso é a tradução do código fonte e a modularização do sistema (Pressman - Eng de Soft)
-
Não concordo com a respostas, pois alguns processos de reengenharia de software ocasionam alteração na estrutura, exemplo disso é a tradução do código fonte e a modularização do sistema (Pressman - Eng de Soft)