Questão de Arquitetura de Computadores — Arquiteturas — CESPE / CEBRASPE 2025
- Código
- ce215880
- Banca
- CESPE / CEBRASPE
- Órgão
- SUSEP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Técnico: - Área: Tecnologia da Informação e Ciência de Dados

- CCerto
- EErrado

GabaritoC — Certo
Gabarito: Certo (C). A afirmação está correta porque, na UML 2.5.1, os pontos de extensão (extension points) de um caso de uso podem, de fato, ser listados em um compartimento próprio com o título "extension points", e cada um é identificado por uma string de texto dentro do símbolo oval do caso de uso. Essa é uma notação padrão prevista na especificação da UML para diagramas de casos de uso.
Os extension points são um mecanismo da UML usado para modelar variações no comportamento de um caso de uso. Eles definem pontos específicos no fluxo do caso de uso onde uma extensão (um comportamento adicional, geralmente modelado por um relacionamento <<extend>>) pode ser inserida. Na prática, um caso de uso pode ter vários extension points, cada um com um nome único que o identifica. A notação gráfica para representá-los é um compartimento opcional dentro do símbolo oval do caso de uso, rotulado com o texto "extension points", e cada ponto de extensão é listado como uma linha de texto dentro desse compartimento.
A UML 2.5.1, que é a versão mais recente da especificação da Object Management Group (OMG), mantém essa notação. O compartimento de extension points é uma das várias seções que podem aparecer no símbolo de um caso de uso, ao lado de outros compartimentos como o de atributos e o de operações. A sintaxe exata é definida na especificação, mas a essência é que cada extension point é uma string de texto que nomeia aquele ponto de extensão específico.
Um exemplo concreto: imagine um sistema de caixa eletrônico com o caso de uso "Sacar Dinheiro". Esse caso de uso pode ter um extension point chamado "Validar Cartão" e outro chamado "Imprimir Recibo". No diagrama, o símbolo oval de "Sacar Dinheiro" teria um compartimento "extension points" listando essas duas strings. Quando um relacionamento <<extend>> é desenhado a partir de um caso de uso de extensão (por exemplo, "Imprimir Recibo"), ele pode ser conectado a esse extension point específico, indicando que a extensão ocorre naquele ponto do fluxo.
A distinção importante aqui é entre extension points e o relacionamento <<extend>> em si. O extension point é o local nomeado no caso de uso base; o relacionamento <<extend>> é a conexão que liga o caso de uso de extensão a esse local. A banca pode tentar confundir esses dois conceitos, mas a questão é clara: a notação do compartimento "extension points" com strings de texto é correta.
A pegadinha que a banca poderia explorar é a confusão com o relacionamento <<include>>, que é obrigatório e não opcional como o <<extend>>. No entanto, a questão não trata disso; ela foca exclusivamente na notação dos extension points, que está correta.
A afirmação está correta. A UML 2.5.1 especifica que os extension points de um caso de uso podem ser exibidos em um compartimento com o título "extension points" dentro do símbolo oval. Cada extension point é identificado por uma string de texto, que é o nome do ponto de extensão. Essa é a notação padrão e está em conformidade com a especificação da UML para diagramas de casos de uso.
Gabarito: Certo (C).
Link permanente: /questoes/ce215880