Questão de Engenharia de Software — UML — Quadrix 2024
- Código
- qg354497
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas - Infraestrutura
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A UML (Unified Modeling Language) é uma linguagem de modelagem de uso geral para sistemas de software, abrangendo desde a estrutura estática até o comportamento dinâmico — não se restringe a projetar e modelar bancos de dados. A afirmação do item é falsa porque a UML é aplicada em diversos aspectos do desenvolvimento de software, como requisitos, arquitetura, interações e implantação.
A UML é uma linguagem gráfica padronizada pela Object Management Group (OMG) e pela ISO/IEC (norma ISO/IEC 19501), utilizada para especificar, visualizar, construir e documentar os artefatos de um sistema de software. Ela fornece uma notação padrão para muitos tipos de diagramas, que podem ser divididos em três grupos principais: diagramas de comportamento, diagramas de interação e diagramas de estrutura. Essa abrangência permite modelar desde a visão de casos de uso (funcionalidades percebidas pelo usuário) até a visão de implantação (distribuição física dos componentes).
A UML não é uma metodologia de desenvolvimento, nem um processo — ela não diz como fazer, apenas fornece a linguagem para representar o sistema. Por isso, pode ser usada em conjunto com diferentes processos, como RUP, XP ou Scrum. Além disso, embora seja fortemente associada à orientação a objetos, a UML pode ser usada para modelar sistemas não orientados a objetos, como sistemas estruturados ou até mesmo processos de negócio.
A pegadinha da banca está em restringir a UML a um único domínio (bancos de dados). Na prática, a UML é usada para modelar:
Requisitos: diagrama de casos de uso.
Estrutura estática: diagrama de classes, objetos, componentes, pacotes.
Comportamento: diagrama de atividades, estados, sequência, comunicação.
Implantação: diagrama de implantação (ou instalação).
O diagrama de classes, por exemplo, pode ser usado para modelar o esquema conceitual de um banco de dados, mas isso é apenas uma das aplicações. A UML também modela a lógica de negócio, a arquitetura de software, os fluxos de trabalho e a interação entre objetos.
Portanto, a afirmação de que a UML é utilizada apenas para projetar e modelar bancos de dados é incorreta. Ela é uma linguagem de modelagem de propósito geral para sistemas de software.
Critério | UML (afirmação do item) | UML (realidade) |
|---|---|---|
Escopo de uso | Apenas bancos de dados | Propósito geral: requisitos, arquitetura, comportamento, implantação |
Tipos de diagramas | Apenas modelagem de dados | Estruturais (classes, componentes, pacotes) e comportamentais (casos de uso, sequência, atividades, estados) |
Aplicação no desenvolvimento | Restrita a uma fase | Análise, projeto, implementação, testes e documentação |
Flexibilidade | Limitada a um domínio | Usável com diferentes processos (RUP, XP, Scrum) e até sistemas não orientados a objetos |
A assertiva afirma que a UML é utilizada apenas para projetar e modelar bancos de dados, não sendo aplicada em outros aspectos do desenvolvimento de software. Isso é falso. A UML é uma linguagem de modelagem de propósito geral, aplicada em diversas fases do desenvolvimento, como análise de requisitos (diagrama de casos de uso), projeto de software (diagrama de classes, sequência, atividades), arquitetura (diagrama de componentes, implantação) e até modelagem de processos de negócio. A palavra "apenas" é o termo que torna a assertiva incorreta, pois exclui todas as outras aplicações legítimas da UML.
Para questões sobre UML, lembre-se: a UML é uma linguagem de modelagem — não é um processo, não é uma metodologia, não é uma ferramenta. Ela serve para representar sistemas, e não para dizer como desenvolvê-los. Quando a banca disser que a UML é usada "apenas" para algo, desconfie: ela é usada para modelar vários aspectos do software.
Gabarito: ERRADO
Link permanente: /questoes/qg354497