SóProvas


ID
218161
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca de mudança de software, julgue o item abaixo.

Das várias estratégias de mudança de software, realizar alterações significativas na arquitetura do sistema de software diz respeito a reengenharia de software.

Alternativas
Comentários
  • 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)