SóProvas


ID
1035277
Banca
CESPE / CEBRASPE
Órgão
PEFOCE
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca da reengenharia e da engenharia direta de sistemas, julgue os itens subsequentes.

Reestruturação de software é uma atividade do processo de reengenharia de software voltada para a modificação da arquitetura global do programa, cujo objetivo consiste em tornar mais fácil o entendimento, os testes e a manutenção dos software.

Alternativas
Comentários
  • não é uma atividade do processo de reengenharia de software...

  • Reengenharia de Software é o exame e alteração de um sistema existente para reconstituição em uma nova forma. Esse processo é formado por subprocessos tais como Engenharia Reversa, Reestruturação, Tradução, Reengenharia de Dados, Redocumentação e Reposicionamento(Retargeting).

     Reestruturação é o processo de transformação de um software de uma forma de representação não -estruturada em uma forma estruturada preservando sua funcionalidade. Sua finalidade é fazer o software mais fácil de se entender e mudar, ou ficar menos suscetível a erros quando mudanças futuras fores feitas. (fonte http://tudoqueeugostoeoutrosassuntos.blogspot.com.br/2011/07/reengenharia-continuacao.html )

    A meu ver o erro foi "reengenharia de software voltada para a modificação da arquitetura global do programa", a restruturação garante o melhor entendimento, mas não precisa modificar a estrutura global do programa.

  • Errado.

     

    "A reestruturação de software modifica o código-fonte e/ou dados para torná-lo mais amigável para futuras alterações. Em geral, a reestruturação não modifica a arquitetura geral do programa. (...)" Pressman 7ªed

  • Gabarito Errado

    Um software pode sofrer várias mudanças durante sua vida útil, e essas mudanças contínuas geralmente fazem com que ele tenda a ficar menos estruturado. Isso manifesta-se em documentação incorreta, código sem padrão e tempo maior para os programadores entendê-lo, aumentando os custos com a manutenção de software.
       Reestruturação é o processo de transformação de um software de uma forma de representação não -estruturada em uma forma estruturada preservando sua funcionalidade. Sua finalidade é fazer o software mais fácil de se entender e mudar, ou ficar menos suscetível a erros quando mudanças futuras fores feitas.
       "O conceito de Reestruturação foi usado por Bohm e Jacopini como a base para a prova original de que qualquer programa pode ser escrito em uma forma estruturada, usando apenas 3 construções: sequência, condição e repetição. Em 1971, Ashcroff e Manna demonstraram que programas desestruturados contendo comandos de desvio de fluxo, como o comando GOTO, poderiam ser traduzidos facilmente em uma forma estruturada equivalente" Yourdon.
       O uso da Reestruturação não transforma código ruim em código bom, mas tende a reduzir a complexidade do programa ao reorganizar o fluxo lógico, de forma que o programador possa ler a listagem do programa em linha reta. O termo possui um significado maior, pois reconhece a aplicação de transformações similares em modelos de dados, projetos, e estrutura de requisitos. Normalização é um exemplo de Reestruturação de um banco de dados para melhorar seu modelo lógico.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !