Questão de Engenharia de Software — UML — FGV 2024
- Código
- fg165469
- Banca
- FGV
- Órgão
- ALESC
- Ano
- 2024
- Cargo
- Ana Leg III ( )

- Afase.
- Bestado.
- Ctransição.
- Datividade.
- Ecomunicação.

GabaritoD — atividade.
Gabarito: letra D. O diagrama apresentado, que descreve as etapas de confecção de um bolo, é um diagrama de atividades da UML, pois modela o fluxo de trabalho ou processo, mostrando a sequência de passos (atividades) e as decisões entre eles. A UML 2.5.1 define 14 tipos de diagramas, divididos em estruturais e comportamentais; o diagrama de atividades é um diagrama comportamental que representa o fluxo de controle de um processo, sendo o mais adequado para descrever etapas sequenciais como as de uma receita.
O diagrama de atividades é um dos diagramas comportamentais da UML, utilizado para modelar o fluxo de trabalho ou processo de negócio. Ele mostra a sequência de atividades, as decisões (losangos), os pontos de início e fim, e pode incluir raias (swimlanes) para indicar responsabilidades. No caso da confecção de um bolo, as etapas como "misturar ingredientes", "assar", "decorar" seriam representadas como atividades, e a decisão "bolo pronto?" como um losango de decisão. Esse diagrama é ideal para representar processos, algoritmos e fluxos de trabalho, sendo amplamente usado em modelagem de negócios e de software.
A UML 2.5.1 define 14 tipos de diagramas, divididos em dois grandes grupos: diagramas estruturais (estáticos) e diagramas comportamentais (dinâmicos). Os diagramas estruturais incluem: diagrama de classes, de objetos, de componentes, de implantação, de pacotes, de estrutura composta e de perfil. Os diagramas comportamentais incluem: diagrama de casos de uso, de atividades, de máquina de estados, de sequência, de comunicação, de visão geral de interação e de tempo. O diagrama de atividades é um diagrama comportamental que descreve o fluxo de controle de um processo, sendo o mais adequado para representar etapas sequenciais como as de uma receita.
A alternativa correta é a letra D, pois o diagrama de atividades é exatamente o tipo de diagrama que representa o fluxo de trabalho ou processo, com atividades e decisões. As demais alternativas não são tipos de diagramas UML: "fase" e "transição" são conceitos de outras notações (como diagramas de fases de um processo, ou transições em máquinas de estados), e "estado" e "comunicação" são diagramas UML, mas não se aplicam a este caso: o diagrama de estados modela o ciclo de vida de um objeto, e o diagrama de comunicação modela a troca de mensagens entre objetos, não um fluxo de atividades.
"Fase" não é um tipo de diagrama UML. O termo "fase" é usado em processos de desenvolvimento (como as fases do ciclo de vida do software), mas não existe um diagrama chamado "diagrama de fase" na UML. A banca usa esse termo para confundir com a ideia de etapas, mas o diagrama correto para representar etapas é o de atividades.
O diagrama de estados (ou máquina de estados) é um diagrama UML, mas modela o ciclo de vida de um objeto, mostrando os estados que ele pode assumir e as transições entre eles. No caso da confecção de um bolo, não estamos modelando os estados de um objeto, mas sim o fluxo de atividades do processo. Portanto, não é o diagrama adequado.
"Transição" não é um tipo de diagrama UML. Transição é um elemento de outros diagramas, como o diagrama de estados (onde as setas representam transições entre estados) ou o diagrama de atividades (onde as setas representam o fluxo entre atividades). Mas não existe um diagrama chamado "diagrama de transição" na UML.
O diagrama de atividades é o diagrama UML que representa o fluxo de trabalho ou processo, mostrando a sequência de atividades e decisões. No caso da confecção de um bolo, as etapas são atividades, e o fluxo entre elas é representado por setas. É exatamente o que a figura mostra, portanto a alternativa D está correta.
O diagrama de comunicação (também chamado de diagrama de colaboração) é um diagrama UML que mostra as interações entre objetos, enfatizando as ligações entre eles e as mensagens trocadas. Ele é usado para modelar a colaboração entre objetos em um cenário específico, não para representar um fluxo de atividades de um processo. Portanto, não se aplica ao caso.
Gabarito: letra D
Link permanente: /questoes/fg165469