SóProvas


ID
861478
Banca
CESPE / CEBRASPE
Órgão
TCE-ES
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Considerando que todo desenvolvimento de software pode ser entendido como um ciclo de solução de problemas, julgue os itens a seguir, relativos a gerenciamento de processos de negócio.

A engenharia reversa consiste no processo de levantamento de requisitos de um sistema sem documentação. Na engenharia reversa, a técnica caixa branca é empregada para observar os inputs e outputs do sistema.

Alternativas
Comentários
  • O erro está na segunda parte da questão, mas quem puder detalhar melhor, agradeço!
  • Para mim, a primeira parte também parece estar errada pois a idéia de engenharia reversa é a de desmontar um software para entender o seu funcionamento e não para levantar requisitos. Alguém discorda?
  • Concordo com o comentário acima.
    Na eng. reversa o software já está pronto.
  • A engenharia reversa produz uma imagem de "orifício mágico". Alimentamos uma listagem-fonte, desestruturada, não documentada no orifício, e no outro extremo sai uma documentação completa para o programa de computador. Infelizmente, o orifício mágico não existe.
    O nível de abstração de um processo de engenharia reversa e as ferramentas usadas para executá-lo referem-se à sofisticação da informação de projeto, que pode ser extraída do código-fonte. Idealmente, o nível de abstração deveria ser tão alto quanto possível (projeto procedimental, informação de programa e estrutura de dados, modelos de fluxo de dados e de controle e modelos entidade-relacionamento).
    Fonte: Engenharia de Software - Roger S. Pressman - 6ª edição.
    De acordo com o texto acima, entendo que o objetivo principal da engenharia reversa seja criar a documentação do projeto para o software que está passando pela engenharia reversa, não em levantar os requisitos do sistema.
    A segunda parte da questão também encontra-se errada, pois a técnica descrita pela banca e a técnica de caixa preta (o colega já explicou como funciona) e não caixa branca (também já explicado acima).
  • Para mim a questão está toda errada, pois ao levantar os requisitos novamente, com certeza as interferencias e mudança dos Stakeholders fará com que apareçam novas caracteristicas neste software, além da questão tbm misturar os conceitos caixa-branca e caixa-preta...a engenharia reversa seria de posse do software, construir uma documentação, e não levantar os requisitos, pois ao se fazer isso, vc está empregando o ciclo de vida normal do software, ao passo que a engenharia reversa utiliza-se o ciclo contrario...outra mesmo se fosse possível...seria quase impossível que o Stakeholder lembre-se de tudo novamente e não acrescente algo mais...
  • Ai eu te pergunto, por que esta questão está classificada como disciplina de segurança da informação e no assunto de Norma ISO 17799 e 27001 ???

    Fiz o filtro no site e acabei me deparando com ela, resultado ? errei, claro, estou estudando pra segurança da informação !!

    Q coisa ;)

    Obs: Só pra descontrair tá galera, bom estudo a todos (mas q tá classificada errada, isso tá, rs)

    abç
  • Até onde eu sei, Engenharia Reversa, no caso do software, consiste em desmonta-lo, ou seja, pega-se o produto pronto, e "abre" o software conseguindo assim analisar todo o seu código fonte. O método é utilizado frequentemente por usuários mal intensionados para descobrir brechas em sistemas. Além disso, a engenharia reversa pode ser aplicada também em outras situações, não apenas em software, afim de entender o funcionamento de determinados equipamentos, etc.

    Se eu estiver errado, favor me corrijam.

    Questão errada.
  • O erro está na definição do tipo de teste caixa branca.

    Quem analisa as entradas e saídas para testar é o tipo de teste caixa preta.
  • O erro é na segunda parte, pois a caixa-branca testa o código fonte e para observar os inputs outputs do sistema, seria caixa preta onde vc so da uma entrada e espera uma saida.

  • e-

    White box testing - teste com conhecimento de estruturas de dados e programacao

    Black box testing - testar como usuario

  • As duas orações da questão estão ERRADAS.

     

    1 --> A engenharia reversa é realizada depois q o sistema ta pronto, portanto não consiste em LEVANTAMENTO DE REQUISITOS DE UM SISTEMA.

    2 --> A técnica que é empregada para observar IMPUTS e OUTPUTS do sistema é a da CAIXA PRETA, não branca como afirma a questão.