Questão nº 57
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 57)
Considerando ainda o problema do sistema de reembolso médico, analise o diagrama a seguir.

Sobre o comportamento que ele apresenta, assinale a afirmativa correta.
- AMostra toda a sequência de inserção de um pedido de reembolso e ao final armazenando este pedido na base de dados.
- BMostra a sequência do processo de requisição de reembolso assumindo que o usuário já esteja logado e o sistema apenas valida sua senha, obtêm os dados do procedimento e envia o valor para pagamento ao segurado
- CMostra como é feito o processo de requisição de reembolso mostrando os pontos onde, caso falha na validação de login ou de dados do pagamento a sequência não continua e não paga ao segurado
- DMostra a sequência de ações de um processo de reembolso do segurado onde ele coloca os seus dados de segurança corretos e tenha feito o pagamento correto ao procedimento e registrado na base de dados financeiros, ou seja, o registro de desembolso saído de sua conta bancária. (alternativa correta)
- EMostra a sequência de ações de um processo de reembolso do segurado onde ele insere o segurado na base, se não existir e caso tenha feito o pagamento correto ao procedimento e registrado na base de dados financeiros o reembolso é liberado para pagamento.
Resposta comentada
Gabarito Alternativa D
Um Diagrama de Sequência em UML ilustra a ordem cronológica das interações (mensagens) entre os objetos (participantes) de um sistema para realizar uma funcionalidade específica. Ele mostra como os objetos colaboram ao longo do tempo.
(A) Incorreta: O diagrama mostra um processo completo de solicitação e validação de reembolso, não apenas a inserção. A "inserção" (registro) é uma etapa intermediária (`registrarReembolso`), e o processo finaliza com o envio de comprovante, não apenas o armazenamento.
(B) Incorreta: O diagrama não assume que o usuário já está logado; ele explicitamente mostra a etapa de `validarLogin`. Além disso, ele não "apenas valida a senha", mas sim o login completo, e não se limita a "obter dados do procedimento", mas sim a `validarDadosPagamento` contra a base financeira.
(C) Incorreta: Embora o diagrama mostre pontos de falha onde a sequência é interrompida (fragmentos `alt` com mensagens de erro), a alternativa foca apenas nas falhas. A descrição mais completa do comportamento deve incluir também o fluxo de sucesso e as validações que o permitem, que é o foco principal do diagrama. Esta é a armadilha, pois o diagrama realmente mostra as falhas, mas a descrição de D é mais abrangente sobre o fluxo principal.
(D) Correta: Esta alternativa descreve com precisão o fluxo de sucesso do diagrama. O segurado inicia o processo com `solicitarReembolso`. O sistema valida o `login` (dados de segurança corretos). Em seguida, busca os dados do segurado e valida os `dadosPagamento` contra a `Base de Dados Financeiros`, o que implica verificar se o segurado realmente fez o pagamento (desembolso) do procedimento. Se tudo estiver correto, o reembolso é registrado e um comprovante é enviado.
(E) Incorreta: O diagrama mostra `buscarDadosSegurado`, não `inserir o segurado na base`. A liberação para pagamento é uma consequência do registro do reembolso, mas a alternativa não descreve corretamente as etapas iniciais.
Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.