Questão nº 50
Questão de Engenharia de Software · FCC TRT24 2016 (nº 50)
Considere o diagrama de caso de uso da figura abaixo.

Com base neste diagrama, foi realizado o levantamento dos seguintes requisitos:
I. O sistema deve permitir que os juízes solicitem transferência de recursos entre projetos.
II. O sistema deve permitir que o Coordenador realize inserção, consulta, exclusão e alteração de pessoas físicas.
III. O sistema deve permitir que o Avaliador solicite diárias.
IV. O sistema deve permitir que o Avaliador reserve passagens aéreas.
V. O Avaliador e o Coordenador devem enviar aos solicitantes, em até 24 horas, informação sobre a aprovação ou reprovação da solicitação usando SMS e e-mail.
Analisando as informações, um Técnico conclui corretamente que
- Atodos os requisitos estão coerentes com o diagrama de caso de uso.
- Bos requisitos III e IV são não funcionais.
- Ctodos os requisitos são funcionais.
- Do requisito II é funcional e está coerente com o diagrama de caso de uso. (alternativa correta)
- Eos juízes também consultam e avaliam as solicitações.
Resposta comentada
Gabarito Alternativa D
Os requisitos funcionais descrevem as funções que o sistema deve executar, ou seja, o "o quê" o sistema faz. Eles são geralmente representados pelos casos de uso em um diagrama UML. Já os requisitos não funcionais descrevem como o sistema deve funcionar, focando em características de qualidade, desempenho ou restrições, e não são diretamente representados como casos de uso.
- (A) Incorreta: O requisito V ("O Avaliador e o Coordenador devem enviar aos solicitantes, em até 24 horas, informação sobre a aprovação ou reprovação da solicitação usando SMS e e-mail") é um requisito não funcional, pois descreve uma restrição de tempo e um meio de comunicação, e não uma função principal do sistema que seria modelada como um caso de uso. Portanto, nem todos os requisitos são coerentes com a representação típica de um diagrama de caso de uso para requisitos funcionais.
- (B) Incorreta: Os requisitos III ("O sistema deve permitir que o Avaliador solicite diárias") e IV ("O sistema deve permitir que o Avaliador reserve passagens aéreas") são claramente requisitos funcionais, pois descrevem ações específicas (casos de uso) que o sistema deve permitir que um ator realize, e estão representados no diagrama como "Solicitar Diárias" e "Solicitar Passagens Aéreas".
- (C) Incorreta: O requisito V, como explicado na alternativa A, é um requisito não funcional.
- (D) Correta: O requisito II ("O sistema deve permitir que o Coordenador realize inserção, consulta, exclusão e alteração de pessoas físicas") é funcional porque descreve as operações (CRUD) que o sistema deve realizar para o ator Coordenador. Ele é coerente com o diagrama, pois o ator Coordenador está associado ao caso de uso "Gerenciar Pessoas Físicas", e o termo "Gerenciar" implica essas operações de inserção, consulta, exclusão e alteração.
- (E) Incorreta: (Armadilha da banca) O diagrama mostra que o Juiz está associado ao caso de uso "Avaliar Solicitação". No entanto, o Juiz não está associado diretamente ao caso de uso "Consultar Solicitação", que está ligado a um ator chamado "Solicitações" (provavelmente um erro de digitação para "Solicitante"). Embora seja lógico que um juiz possa precisar consultar uma solicitação para avaliá-la, o diagrama de caso de uso não representa essa função diretamente para o ator Juiz. Ele apenas mostra as interações explícitas.
Fonte: FCC TRT24 2016 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.