Questão FC373868
Um Programador de Sistemas da SEGEP recebeu, hipoteticamente, a incumbência de desenvolver um aplicativo para atender uma antiga reivindicação de funcionários que gostariam de pode
UML
FCC · 2018
Um Programador de Sistemas da SEGEP recebeu, hipoteticamente, a incumbência de desenvolver um aplicativo para atender uma antiga reivindicação de funcionários que gostariam de poder consultar o saldo de seu Cartão Vale-Alimentação. Para tanto, o funcionário deve acessar o aplicativo com seu CPF e o número do cartão. Toda vez que esses dados são inseridos no sistema durante a consulta, o programa deve, obrigatoriamente, realizar a validação do CPF e do número do cartão. Se o funcionário desejar salvar sua consulta, o programa deve disponibilizar essa função após a consulta ter sido validada e efetivada.
Em um Diagrama de Caso de Uso, os seguintes relacionamentos entre Consultar Saldo e
− Validar CPF
− Validar número do cartão
− Salvar consulta
São, respectivamente, do tipo
- extend; extend; extend.
- extend; extend; include.
- include; include; extend.
- include; include; include.
- include; extend; extend.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O caso de uso Consultar Saldo exige, sempre que executado, a verificação dos dados de entrada; portanto a validação do CPF e do número do cartão são comportamentos obrigatórios e reaproveitáveis. Por isso relacionam-se por <<include>> — ou seja, Consultar Saldo <<include>> Validar CPF e Consultar Saldo <<include>> Validar número do cartão.
Já a ação de Salvar consulta só ocorre se o funcionário desejar, após a consulta ter sido validada e efetivada. Esse comportamento é opcional/condicional e, em UML, modela‑se por <<extend>>, indicando um ponto de extensão no fluxo de Consultar Saldo onde a extensão pode ser disparada.
Resumo: include = execução obrigatória/reuso; extend = execução opcional/condicional em ponto de extensão.
Conteúdo do catálogo FC Concursos · Atualizado em