Questão de Engenharia de Software — UML — Quadrix 2025
- Código
- qg597705
- Banca
- Quadrix
- Órgão
- CREMESE
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. A UML (Unified Modeling Language) é, de fato, uma linguagem de modelagem padronizada que fornece uma notação visual para representar tanto a estrutura quanto o comportamento de sistemas de software. Essa é a definição central da UML, amplamente aceita e cobrada em concursos.
A UML é uma linguagem de modelagem de propósito geral, padronizada pela Object Management Group (OMG) e pela ISO/IEC, que tem como objetivo fornecer uma notação padrão para visualizar, especificar, construir e documentar os artefatos de um sistema de software. Ela não é um processo ou metodologia de desenvolvimento, mas sim uma ferramenta de comunicação e documentação que auxilia no entendimento e na comunicação entre os envolvidos no projeto.
A UML é dividida em dois grandes grupos de diagramas: os diagramas estruturais, que representam a estrutura estática do sistema (como o diagrama de classes, de objetos, de componentes e de implantação), e os diagramas comportamentais, que representam o comportamento dinâmico do sistema (como o diagrama de casos de uso, de sequência, de atividades e de estados). Essa divisão é fundamental para entender a abrangência da UML.
Na prática, a UML é usada em todas as fases do desenvolvimento de software, desde a análise de requisitos até a implementação e manutenção. Por exemplo, o diagrama de casos de uso é usado para capturar os requisitos funcionais do sistema, o diagrama de classes para modelar a estrutura de dados e as relações entre as entidades, e o diagrama de sequência para modelar a interação entre os objetos ao longo do tempo. Essa versatilidade é o que torna a UML uma ferramenta tão valiosa.
A principal pegadinha que as bancas exploram nesse tema é a confusão entre a UML e outros conceitos, como processo de desenvolvimento, metodologia ágil ou linguagem de programação. A UML é uma linguagem de modelagem, não um processo. Ela pode ser usada em conjunto com qualquer metodologia, seja ela tradicional (como o RUP) ou ágil (como o Scrum). Outra confusão comum é achar que a UML é uma linguagem de programação, o que não é verdade, pois ela não é executável.
Guarde a distinção entre os dois grandes grupos de diagramas da UML — estruturais e comportamentais — e a natureza da UML como linguagem de modelagem, não como processo. É exatamente essa distinção que a questão explora.
A afirmação está correta. A UML fornece uma linguagem visual padronizada para modelar aspectos estruturais e comportamentais de sistemas de software. Isso é exatamente o que a UML faz: ela oferece um conjunto de diagramas com notação padronizada para representar a estrutura (diagramas estruturais) e o comportamento (diagramas comportamentais) de um sistema. A padronização é um dos seus principais objetivos, permitindo que diferentes profissionais entendam o mesmo modelo de forma consistente.
Para fixar, lembre-se da divisão da UML em dois grandes grupos: diagramas estruturais (estáticos) e diagramas comportamentais (dinâmicos). Os principais diagramas de cada grupo são:
Estruturais: Classes, Objetos, Componentes, Implantação, Pacotes.
Comportamentais: Casos de Uso, Sequência, Atividades, Estados, Comunicação.
Essa divisão é a base para responder a maioria das questões sobre UML.
Gabarito: CERTO
Link permanente: /questoes/qg597705