Questão Enade
Questão 11 – Enade 2011.
O conjunto de casos de uso representa as possíveis interações que serão representadas nos requisitos do sistema. A figura a seguir desenvolve um exemplo de biblioteca e mostra outros casos de uso (use-cases) nesse ambiente.
(Figura: Use-cases de Biblioteca – Fonte Sommerville, 2003, p. 113) SOMMERVILLE, I. Engenharia de software. 6. ed. São Paulo: Makron Books, 2003, p. 113.
Com relação ao tema, analise as asserções a seguir.
A figura também ilustra os pontos essenciais da notação de casos de
uso. Os agentes no processo são representados por bonecos e cada tipo de
interação é representada por uma elipse com um nome
PORQUE
a UML é um padrão para a modelagem
orientada a objetos e, assim, os casos de uso e a obtenção de requisitos
com base em casos de uso são cada vez mais utilizados para obter
requisitos.
Acerca dessas asserções, assinale a opção correta.
- As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
- As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
- A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
- A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
- Tanto a primeira quanto a segunda asserções são proposições falsas.
Análise e Discussão das Asserções
Primeira Asserção:
“A figura também ilustra os pontos essenciais da notação de casos de uso. Os agentes no processo são representados por bonecos e cada tipo de interação é representada por uma elipse com um nome”
Status: Verdadeira.
Análise: A asserção descreve corretamente os elementos visuais básicos da notação do Diagrama de Casos de Uso da UML (Linguagem de Modelagem Unificada):
Os Atores (agentes no processo, sejam usuários humanos ou sistemas externos) são graficamente representados pelo ícone de “boneco de palito” (stick figure).
Os Casos de Uso (as funcionalidades, ações ou tipos de interação) são representados por elipses contendo o nome da ação no seu interior.
Segunda Asserção:
“a UML é um padrão para a modelagem orientada a objetos e, assim, os casos de uso e a obtenção de requisitos com base em casos de uso são cada vez mais utilizados para obter requisitos.”
Status: Verdadeira.
Análise: A afirmação é conceitualmente correta no contexto do livro-texto de Ian Sommerville e da engenharia de software tradicional:
A UML estabeleceu-se como a linguagem padrão para a modelagem orientada a objetos.
A abordagem orientada a casos de uso (use-case driven) tornou-se uma das técnicas mais difundidas para levantamento, elicitação e estruturação de requisitos funcionais de sistemas.
Relação de Causalidade (O “PORQUE”):
Status: A segunda asserção NÃO é uma justificativa correta da primeira.
Análise:
A primeira asserção trata unicamente da notação gráfica do diagrama (como os elementos visuais como atores e elipses são representados em um modelo visual).
A segunda asserção fala sobre o status e o uso prático da UML na indústria/metodologia de engenharia de software para elicitação de requisitos.
O fato de a UML ser um padrão amplamente utilizado para requisitos orientados a objetos não explica o porquê de um ator ser desenhado como um boneco e um caso de uso como uma elipse. As escolhas de símbolos gráficos são convenções notacionais da UML, e não uma consequência direta de ela ser um padrão metodológico para requisitos.
Análise e Discussão das Alternativas
Por que a alternativa A está incorreta?
A afirmação da alternativa A diz: “As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.”
Onde está o erro: Na declaração de que a segunda asserção justifica a primeira.
Explicação do erro de causalidade:
Primeira asserção (O fato observável): Trata das regras de representação visual e notação gráfica da UML (atores representados por bonecos de palito e casos de uso por elipses).
Segunda asserção (O contexto da disciplina): Trata da adoção e relevância metodológica da UML na engenharia de software (ser o padrão de modelagem OO e usar casos de uso para levantamento de requisitos).
A contradição: A UML ser uma linguagem padrão para modelagem de requisitos não é a causa ou a explicação de o elemento “Ator” ter sido desenhado em formato de boneco ou o “Caso de Uso” em formato de elipse. A escolha dos ícones/símbolos gráficos é uma convenção de notação visual, e não uma conseqüência lógica da popularização da modelagem orientada a objetos.
Por que a alternativa C está incorreta:
A afirmação diz: “A primeira asserção é verdadeira, e a segunda é falsa.”
Onde está o erro: A segunda asserção é VERDADEIRA.
A UML (Unified Modeling Language) é, de fato, o padrão da indústria para modelagem orientada a objetos.
A técnica de elicitação e documentação de requisitos baseada em casos de uso é amplamente utilizada e aceita na Engenharia de Software. Como a 2ª asserção afirma um fato verdadeiro, a opção C é descartada.
Por que a alternativa D está incorreta:
A afirmação diz: “A primeira asserção é falsa, e a segunda é verdadeira.”
Onde está o erro: A primeira asserção é VERDADEIRA.
No Diagrama de Casos de Uso da UML:
- Os Atores (agentes) são representados por bonecos de palito (stick figures).
- Os Casos de Uso (interações/funcionalidades) são representados por elipses com o nome da ação dentro.
Como a descrição dos elementos visuais na 1ª asserção está impecável, ela não pode ser classificada como falsa.
Por que a alternativa E está incorreta:
A afirmação diz: “Tanto a primeira quanto a segunda asserções são proposições falsas.”
Onde está o erro: Como demonstrado nas análises individuais, ambas as asserções (1 e 2) são proposições plenamente VERDADEIRAS em seus conceitos isolados. O único erro do enunciado está na relação de causa e efeito (PORQUE), o que torna a alternativa B a correta.