SóProvas


ID
2950780
Banca
FGV
Órgão
DPE-RJ
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

O software de controle de catracas “Sisentrada” foi desenvolvido e entregue a seus diversos clientes. Um deles relatou um problema. O software foi consertado e enviado novamente ao cliente, que percebeu que alguns erros já sanados em versões anteriores voltaram a ocorrer.


No contexto da engenharia de software, a disciplina que é aplicada ao longo de todo o ciclo de vida, na qual houve falha, é:

Alternativas
Comentários
  • [..]O software foi consertado e enviado novamente ao cliente[...]

    Houve falha e o software foi consertado. Logo, foi necessário que houvesse mudanças no programa. A disciplina relacionada à questão foi

    Gerência de Configuração de Software (GCS) é um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durante a evolução do projeto.

  • O RUP descreve seis boas práticas fundamentais e a ultima delas é:

    6 - Controlar as mudanças do software – Gerenciar as mudanças do software, usando um sistema de gerenciamento de mudanças e procedimentos e ferramentas de gerenciamento de configuração.

    Como o RUP e um framework de melhores praticas ele trata o controle da configuração assim, mas genericamente, o gerenciamento de configuração refere-se a gerenciamento de alterações, de riscos e de controle de qualquer artefato persistente que sejam produzidos por uma equipe. Gerenciamento de projeto traciona e controla o progresso de uma equipe e coordena suas atividades.

    Engenharia de Software, 9ed, Sommerville

  • Gerência de Configuração de Software (GCS), ou em inglês Software Configuration Management (SCM), que é um conjunto de atividades de apoio que permitem controlar as mudanças que ocorrem no desenvolvimento de software, mantendo a estabilidade na evolução do projeto.

  • A questão cobra conhecimento sobre qual processo foi objeto de falha ao persistir um problema que já havia sido corrigido na versão anterior do software de controle de catracas.
    O objetivo do processo de gerenciamento de configuração é “apoiar o processo de integração do sistema para que todos os desenvolvedores possam acessar o código do projeto e os documentos relacionados de forma controlada, descobrir quais mudanças foram feitas, bem como compilar e ligar componentes para criar um sistema" [1]. Há, portanto, de acordo com Sommerville, três atividades fundamentais no gerenciamento de configuração:

    1. Gerenciamento de versões: onde é fornecido suporte para “manter o controle das diferentes versões de componentes de software" [1].

    2. Integração de sistemas:  em que o suporte é fornecido para “auxiliar os desenvolvedores a definirem quais versões dos componentes devem ser usadas para criar cada versão do software" [1].

    3. Rastreamento de problemas: em que o suporte é fornecido para “permitir aos usuários reportar bugs e outros problemas, além de permitir que todos os desenvolvedores possam ver quem está trabalhando nesses problemas e quando eles são resolvidos" [1].

    Diante disso, pode ter ocorrido falha no gerenciamento de versões, que permitiu aoo desenvolvedor realizar correções sobre a versão incorreta do software, ou na integração de sistemas. Assim, ocorreu falha em alguma das atividades do processo de gerenciamento de configuração de software.



    Gabarito da professora: Letra A.



    Referência:

    [1] Engenharia de Software, Ian Sommerville; tradução Ivan Bosnic e Kalinka G. de O. Gonçalves; revisão técnica Kechi Hirama. — 9. ed. — São Paulo: Pearson Prentice Hall, 2011.