Questão de Engenharia de Software — UML — Quadrix 2024
- Código
- qg352882
- Banca
- Quadrix
- Órgão
- CRQ - 12ª Região (GO, TO e DF)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de T.I.
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A UML é uma linguagem de modelagem de propósito geral, aplicada à especificação, visualização, construção e documentação de sistemas de software como um todo — não apenas à interface do usuário, e muito menos exclusivamente em aplicativos móveis. A afirmação restringe indevidamente o escopo da UML, que abrange desde a modelagem de requisitos (casos de uso) até a estrutura (classes, componentes) e o comportamento (sequência, atividades, estados) de sistemas de qualquer natureza.
A UML (Unified Modeling Language) é uma linguagem gráfica padronizada pela Object Management Group (OMG) e pela ISO/IEC, criada para unificar as melhores práticas de modelagem orientada a objetos. Ela fornece uma notação padrão para diversos tipos de diagramas, organizados em três grandes grupos: diagramas de estrutura, diagramas de comportamento e diagramas de interação. Essa abrangência é o que a torna útil em todas as fases do desenvolvimento de software, desde a análise de requisitos até a implantação.
A afirmação do enunciado contém dois erros graves: (1) limita a UML à modelagem de interface do usuário, quando ela modela o sistema como um todo — incluindo classes, objetos, componentes, casos de uso, sequência, atividades, estados, implantação etc.; (2) restringe sua aplicação a aplicativos móveis, quando ela é usada em sistemas de informação corporativos, aplicações web, sistemas embarcados de tempo real e qualquer outro tipo de software. A UML é independente de plataforma e de domínio.
Para entender a pegadinha, é essencial distinguir a UML de outras técnicas de modelagem de interface, como os wireframes ou protótipos de tela. Enquanto essas técnicas focam na aparência e na interação da interface, a UML foca na estrutura lógica e no comportamento do sistema. Um diagrama de classes, por exemplo, não mostra nenhuma tela; ele mostra as entidades do domínio e seus relacionamentos. Já um diagrama de casos de uso mostra as funcionalidades do sistema do ponto de vista do usuário, mas não a interface em si.
A banca explora a confusão entre "modelagem de sistema" e "modelagem de interface". O candidato que associa UML apenas a diagramas de casos de uso ou a protótipos pode cair na armadilha. Mas a UML é muito mais ampla: ela é a linguagem padrão para modelar a estrutura e o comportamento de sistemas de software, independentemente do tipo de aplicação. Portanto, a afirmação é falsa.
A alternativa E (Errado) é a resposta correta, pois a afirmação é falsa. A UML não é aplicada exclusivamente para modelar a interface do usuário, nem se restringe a aplicativos móveis. Ela é uma linguagem de modelagem de propósito geral, usada para especificar, visualizar, construir e documentar os artefatos de um sistema de software, incluindo sua estrutura (diagramas de classes, objetos, componentes, implantação) e seu comportamento (diagramas de casos de uso, sequência, atividades, estados). A modelagem de interface, quando feita, é apenas uma parte do escopo, e mesmo assim não é o foco principal da UML.
Gabarito: ERRADO (alternativa E).
Link permanente: /questoes/qg352882