Questão nº 41
Questão de Tecnologia da Informação · FCC SEGEP-MA 2018 (nº 41)
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
- Aextend; extend; extend.
- Bextend; extend; include.
- Cinclude; include; extend. (alternativa correta)
- Dinclude; include; include.
- Einclude; extend; extend.
Resposta comentada
Gabarito Alternativa C
Em um Diagrama de Caso de Uso, o relacionamento include (inclui) é usado quando um caso de uso base obrigatoriamente incorpora o comportamento de outro caso de uso para ser completo. Já o relacionamento extend (estende) é usado quando um caso de uso opcionalmente adiciona funcionalidade a outro caso de uso, sob certas condições.
- (A) Incorreta: As validações de CPF e número do cartão são obrigatórias, não opcionais, portanto não seriam
extend. - (B) Incorreta: As validações de CPF e número do cartão são obrigatórias, não opcionais.
- (C) Correta:
Validar CPFé obrigatório paraConsultar Saldo("o programa deve, obrigatoriamente, realizar a validação"), caracterizando um relacionamento include.Validar número do cartãotambém é obrigatório paraConsultar Saldo("o programa deve, obrigatoriamente, realizar a validação"), caracterizando um relacionamento include.Salvar consultaé opcional ("Se o funcionário desejar salvar sua consulta"), caracterizando um relacionamento extend.
- (D) Incorreta: Esta é a armadilha mais comum. Embora as duas primeiras sejam
includecorretamente,Salvar consultaé uma funcionalidade opcional ("Se o funcionário desejar"), não obrigatória, portanto, não pode serinclude. A pegadinha está em considerar todas as ações secundárias como inclusões, ignorando a condição de opcionalidade. - (E) Incorreta: A validação do número do cartão é obrigatória, não opcional.
Fonte: FCC SEGEP-MA 2018 Analista Executivo - Programador de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.