Logo Passei Direto
Buscar

Exercícios de Modelagem de Sistemas em UML

Ferramentas de estudo

Questões resolvidas

No que se refere aos conceitos de modelos e modelagem, analise as assertivas a seguir.
I. Os modelos são representações da realidade.
II. Os modelos são construídos depois que os produtos são desenvolvidos.
III. A maquete de um empreendimento imobiliário mostra uma visão macro, do ponto de vista externo, de como será o empreendimento.
IV. Podemos ter apenas um modelo para cada produto.
V. Um protótipo de um novo avião pode ser considerado um modelo.
Com base em sua análise das assertivas, assinale a alternativa correta:
Estão corretas apenas as assertivas I, III e V.
São verdadeiras as opções: I, pois os modelos representam a realidade, antes de sua existência; III, já que uma maquete mostra o exterior do empreendimento e não esclarece nada sobre o interior das unidades; V, porque um protótipo é uma representação da realidade.
Estão incorretas as opções: II, já que os modelos são construídos antes dos produtos (realidade) para que possamos compreender melhor a sua complexidade e seu comportamento futuro; IV, pois podemos ter mais de um modelo para cada produto.

Considerando o uso de modelos para representar abstrações de um sistema computacional a ser desenvolvido, assinale a resposta correta:
Abstração é o nome dado ao processo no qual nos concentramos nos aspectos de interesse do sistema em estudo.
A opção está correta porque, quando nos abstraímos de algo, focamos no que nos interessa e deixamos de lado aquilo que não é o foco do estudo.

No que se refere aos conceitos e pilares do paradigma orientado o objeto, analise as assertivas a seguir.
I. Se uma disciplina é uma classe, “modelagem de sistemas com UML” é um objeto dessa classe.
II. Num sistema orientado a objeto, quando um objeto precisa de um serviço prestado por outro, ele deve enviar uma mensagem a esse objeto.
III. Como consequência do princípio do encapsulamento, temos que os atributos de um objeto devem estar acessíveis diretamente por todos os demais objetos.
IV. É possível que apliquemos o polimorfismo sem antes aplicar o mecanismo da herança.
V. A orientação a objetos visa também a facilitar o reuso de software.
Com base em sua análise das assertivas, assinale a alternativa correta:
Estão corretas apenas as assertivas I, II e V.
Estão corretas as afirmativas: I, pois objeto é uma instância específica de uma classe. Classe é o molde de objetos afins (mesmos atributos e métodos); II, pois esse é um dos conceitos fundamentais de orientação a objeto; V, já que o aumento do reuso é um dos propósitos da existência do paradigma O.O.
Estão incorretas as afirmativas: III, porque o encapsulamento diz que os atributos devem ser protegidos de acesso direto por demais objetos; IV, visto que somente pode haver polimorfismo se antes houve a aplicação do princípio da herança.

No que se refere às atividades de análise e projeto dentro do contexto da orientação a objetos, analise as assertivas a seguir.
I. Na fase de análise de requisitos é feita a transposição dos registros dos requisitos funcionais e não funcionais para os respectivos modelos a serem usados.
II. Num sistema acadêmico escolar, um requisito funcional é “o sistema deve emitir o boletim bimestral do aluno”.
III. Um requisito não funcional de um sistema de autoatendimento em estacionamentos é “o sistema deve ser touch screen”.
IV. No projeto detalhado, é feita a distribuição das classes de análise em subsistemas com seus componentes.
Com base em sua análise das assertivas, assinale a alternativa correta:
Estão corretas apenas as assertivas I, II e III.
Estão corretas as afirmativas: I, já que antes da análise dos requisitos temos a listagem de todos, porém, alguns têm relação e podem ser agrupados numa funcionalidade, por exemplo; II, pois essa é uma funcionalidade do sistema; III, já que essa é uma necessidade que vai guiar toda a interface desse sistema.
A afirmativa IV está incorreta, pois é no projeto de arquitetura que essa distribuição das classes é realizada.

Associe as duas colunas relacionando as visões da UML (coluna A) com sua respectiva finalidade ou característica.
Coluna A – visão UML Coluna B – finalidade ou característica
1) Casos de uso a) Enfatiza os pacotes, as classes, as interfaces, os subsistemas (pacotes) e as colaborações
2) Lógica ou projeto b) Permite olhar o sistema sob o ponto de vista externo, descrevendo seu comportamento por interações usuário-sistema
3) Processo c) Enfatiza a distribuição física do sistema em suas partes e as respectivas conexões entre elas
4) Implementação d) Enfatiza aspectos físicos mais peculiares, como concorrência, sincronismo entre sistemas e desempenho
5) Implantação e) Compreendem os componentes, os subsistemas e os arquivos que compõem fisicamente o sistema
Com base em sua análise das assertivas, assinale a alternativa que associa corretamente as duas colunas:
1-b, 2-a, 3-d, 4-e, 5-c
Vamos analisar cada assertiva:
1) Visão de casos de uso: visão externa, mostra os usuários e as funcionalidades com as quais interage – portanto, letra b (permite olhar do sistema sob o ponto de vista externo, descrevendo seu comportamento por interações usuário-sistema).
2) Visão lógica: permite visualizar o sistema sob o ponto de vista de sua estrutura interna e seu comportamento – portanto, letra a (enfatiza os pacotes, as classes, as interfaces, os subsistemas − pacotes− e as colaborações).
3) Visão de processo: foca a divisão do sistema em processos e processadores – portanto, letra d (enfatiza aspectos físicos mais peculiares como concorrência, sincronismo entre sistemas e desempenho).
4) Visão de implementação: retrata a visão física do sistema em seus elementos − portanto, letra e (compreendem os componentes, subsistemas e arquivos que compõem fisicamente o sistema).
5) Visão de implantação: foca em mostrar como o sistema vai ser distribuído entre os nós (elementos computacionais) – portanto, letra c (enfatiza a distribuição física do sistema em suas partes e as respectivas conexões entre elas).

Caso de uso é o principal elemento do Modelo de Casos de Uso da UML. Sobre casos de uso, podemos afirmar que:
Fornecem uma perspectiva do sistema do ponto de vista de um observador externo.
Casos de uso descrevem funcionalidades do sistema (requisitos funcionais) na perspectiva dos seus usuários.

Durante a execução de um caso de uso, podem ocorrer exceções. Assinale a opção que descreve como essas situações devem ser tratadas no modelo de casos de uso:
O analista deve especificar cenários de exceção.
A forma correta de tratar exceções no modelo de casos de uso é especificar cenários de exceção que, diferentemente dos cenários alternativos, representam situações de anomalias que rompem o fluxo do cenário principal.

Na abordagem da orientação a objetos, o elemento central é a classe. Sobre os atributos de classes, podemos afirmar que:
Descrevem os dados que deverão ser armazenados pelos objetos originados a partir dessa classe.
Atributos são os dados de uma classe que assumem valores específicos nos objetos instanciados a partir dessa classe, dentro do conjunto de valores possíveis denominado domínio.

Assinale a lista que contém características de associações em Diagramas de Classes.
Nome, multiplicidades, direção de leitura, papéis e participação.
Diversos detalhes podem ser incluídos na especificação de relacionamentos entre classes, são eles: nome, multiplicidades, direção de leitura, papéis e participação. As demais alternativas contêm elementos que não dizem respeito a associações, como: atributo, operação, estado

Qual das opções a seguir destaca uma aplicação do Diagrama de Objetos da UML?
Apoiar a análise de uma interação específica do sistema.
Diagramas de Objetivos podem, entre outras coisas, ajudar na análise de uma interação específica entre objetos do sistema.
a) Identificar a sequência de fluxos de mensagens na interação entre os objetos.
b) Agrupamento de diagramas.
c) Representa relacionamentos que ocorrem entre objetos da mesma classe.
d) Qualquer objeto externo pode obter acesso ao atributo, desde que tenha uma referência para a classe em que o atributo está definido.

Assinale a opção que apresenta um objetivo do pacote na UML.
Os pacotes servem para agrupar diagramas, tais como classes, casos de uso, ou mesmo outros pacotes.
a) Identificar a sequência de fluxos de mensagens na interação entre os objetos.
b) Agrupamento de diagramas.
c) Representa relacionamentos que ocorrem entre objetos da mesma classe.
d) Qualquer objeto externo pode obter acesso ao atributo, desde que tenha uma referência para a classe em que o atributo está definido.

Marque a opção que não apresenta uma característica do diagrama de sequência:
São necessários em todos os casos de uso do sistema.
Não há necessidade de construção de diagramas de sequência para todos os casos de uso de um sistema, mas apenas para os casos de uso primários, ou seja, aqueles que representam atividades típicas do negócio da aplicação.
a) Identificar a sequência de fluxos de mensagens na interação entre os objetos.
b) Agrupamento de diagramas.
c) Representa relacionamentos que ocorrem entre objetos da mesma classe.
d) São necessários em todos os casos de uso do sistema.

Assinale a alternativa que indica uma atividade do processo de construção dos diagramas de interação:
A sequência de fluxos de mensagens é uma atividade importante do processo de construção dos diagramas de interação, seja de sequência ou de comunicação, pois é através das mensagens que ocorre a interação entre os objetos do sistema.
a) Identificar a sequência de fluxos de mensagens na interação entre os objetos.
b) Agrupamento de diagramas.
c) Representa relacionamentos que ocorrem entre objetos da mesma classe.
d) A sequência de fluxos de mensagens na interação entre os objetos.

No diagrama de classes, uma associação reflexiva ou autoassociação:
Uma associação reflexiva ou recursiva representa relacionamentos que ocorrem entre objetos da mesma classe. Esses relacionamentos recursivos (também chamados de autorrelacionamentos ou autoassociações) são casos especiais onde uma entidade se relaciona com si própria. Os autorrelacionamentos podem ser do tipo 1:1 (um-para-um), 1:N (um-para-muitos) ou N:M (muitos-para-muitos).
a) Representa relacionamentos que ocorrem entre objetos da mesma classe.
b) Agrupamento de diagramas.
c) Qualquer objeto externo pode obter acesso ao atributo, desde que tenha uma referência para a classe em que o atributo está definido.
d) Uma associação reflexiva ou autoassociação.

Assinale a opção correta.
III. A divisão em camadas foi uma solução encontrada para melhor organizar o código de um programa, facilitando sua manutenção.
IV. O modelo de duas camadas veio naturalmente com a tecnologia de redes cliente-servidor. São elas: a camada de código que roda no cliente (camada de interface com usuário) e a camada servidor (camadas de lógica do negócio e persistência dos dados).
V. Três camadas é o máximo possível em que se pode dividir um sistema.
I, II, III e IV.

de Casos de Uso UML ajudam a determinar a funcionalidade e as características do software sob o ponto de vista do usuário. Alguns Casos de Uso podem estar relacionados com outros. Por exemplo, há passos similares para gravar uma lista de músicas em um CD e carregar uma lista de músicas em um celular. Em ambos os casos, o usuário primeiro cria uma lista vazia e, em seguida, acrescenta as músicas de suas pastas na lista. Para evitar duplicação, normalmente é melhor criar um novo Caso de Uso representando a atividade duplicada e depois deixar que os outros casos INCLUAM esse novo Caso de Uso como um de seus passos. A inclusão é indicada nos Diagramas de Casos de Uso por meio de uma seta tracejada identificada com 'include' conectando um Caso de Uso a outro. No Diagrama de Casos de Uso, a figura do usuário representa um ator. Sistemas complexos tipicamente possuem mais de um ator. Os atores são conectados por linhas aos Casos de Uso que eles executam. Quais estão corretas?

I, II e III.

O que podemos afirmar sobre esses requisitos: são todos não funcionais?

Verdadeiro
Falso

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

No que se refere aos conceitos de modelos e modelagem, analise as assertivas a seguir.
I. Os modelos são representações da realidade.
II. Os modelos são construídos depois que os produtos são desenvolvidos.
III. A maquete de um empreendimento imobiliário mostra uma visão macro, do ponto de vista externo, de como será o empreendimento.
IV. Podemos ter apenas um modelo para cada produto.
V. Um protótipo de um novo avião pode ser considerado um modelo.
Com base em sua análise das assertivas, assinale a alternativa correta:
Estão corretas apenas as assertivas I, III e V.
São verdadeiras as opções: I, pois os modelos representam a realidade, antes de sua existência; III, já que uma maquete mostra o exterior do empreendimento e não esclarece nada sobre o interior das unidades; V, porque um protótipo é uma representação da realidade.
Estão incorretas as opções: II, já que os modelos são construídos antes dos produtos (realidade) para que possamos compreender melhor a sua complexidade e seu comportamento futuro; IV, pois podemos ter mais de um modelo para cada produto.

Considerando o uso de modelos para representar abstrações de um sistema computacional a ser desenvolvido, assinale a resposta correta:
Abstração é o nome dado ao processo no qual nos concentramos nos aspectos de interesse do sistema em estudo.
A opção está correta porque, quando nos abstraímos de algo, focamos no que nos interessa e deixamos de lado aquilo que não é o foco do estudo.

No que se refere aos conceitos e pilares do paradigma orientado o objeto, analise as assertivas a seguir.
I. Se uma disciplina é uma classe, “modelagem de sistemas com UML” é um objeto dessa classe.
II. Num sistema orientado a objeto, quando um objeto precisa de um serviço prestado por outro, ele deve enviar uma mensagem a esse objeto.
III. Como consequência do princípio do encapsulamento, temos que os atributos de um objeto devem estar acessíveis diretamente por todos os demais objetos.
IV. É possível que apliquemos o polimorfismo sem antes aplicar o mecanismo da herança.
V. A orientação a objetos visa também a facilitar o reuso de software.
Com base em sua análise das assertivas, assinale a alternativa correta:
Estão corretas apenas as assertivas I, II e V.
Estão corretas as afirmativas: I, pois objeto é uma instância específica de uma classe. Classe é o molde de objetos afins (mesmos atributos e métodos); II, pois esse é um dos conceitos fundamentais de orientação a objeto; V, já que o aumento do reuso é um dos propósitos da existência do paradigma O.O.
Estão incorretas as afirmativas: III, porque o encapsulamento diz que os atributos devem ser protegidos de acesso direto por demais objetos; IV, visto que somente pode haver polimorfismo se antes houve a aplicação do princípio da herança.

No que se refere às atividades de análise e projeto dentro do contexto da orientação a objetos, analise as assertivas a seguir.
I. Na fase de análise de requisitos é feita a transposição dos registros dos requisitos funcionais e não funcionais para os respectivos modelos a serem usados.
II. Num sistema acadêmico escolar, um requisito funcional é “o sistema deve emitir o boletim bimestral do aluno”.
III. Um requisito não funcional de um sistema de autoatendimento em estacionamentos é “o sistema deve ser touch screen”.
IV. No projeto detalhado, é feita a distribuição das classes de análise em subsistemas com seus componentes.
Com base em sua análise das assertivas, assinale a alternativa correta:
Estão corretas apenas as assertivas I, II e III.
Estão corretas as afirmativas: I, já que antes da análise dos requisitos temos a listagem de todos, porém, alguns têm relação e podem ser agrupados numa funcionalidade, por exemplo; II, pois essa é uma funcionalidade do sistema; III, já que essa é uma necessidade que vai guiar toda a interface desse sistema.
A afirmativa IV está incorreta, pois é no projeto de arquitetura que essa distribuição das classes é realizada.

Associe as duas colunas relacionando as visões da UML (coluna A) com sua respectiva finalidade ou característica.
Coluna A – visão UML Coluna B – finalidade ou característica
1) Casos de uso a) Enfatiza os pacotes, as classes, as interfaces, os subsistemas (pacotes) e as colaborações
2) Lógica ou projeto b) Permite olhar o sistema sob o ponto de vista externo, descrevendo seu comportamento por interações usuário-sistema
3) Processo c) Enfatiza a distribuição física do sistema em suas partes e as respectivas conexões entre elas
4) Implementação d) Enfatiza aspectos físicos mais peculiares, como concorrência, sincronismo entre sistemas e desempenho
5) Implantação e) Compreendem os componentes, os subsistemas e os arquivos que compõem fisicamente o sistema
Com base em sua análise das assertivas, assinale a alternativa que associa corretamente as duas colunas:
1-b, 2-a, 3-d, 4-e, 5-c
Vamos analisar cada assertiva:
1) Visão de casos de uso: visão externa, mostra os usuários e as funcionalidades com as quais interage – portanto, letra b (permite olhar do sistema sob o ponto de vista externo, descrevendo seu comportamento por interações usuário-sistema).
2) Visão lógica: permite visualizar o sistema sob o ponto de vista de sua estrutura interna e seu comportamento – portanto, letra a (enfatiza os pacotes, as classes, as interfaces, os subsistemas − pacotes− e as colaborações).
3) Visão de processo: foca a divisão do sistema em processos e processadores – portanto, letra d (enfatiza aspectos físicos mais peculiares como concorrência, sincronismo entre sistemas e desempenho).
4) Visão de implementação: retrata a visão física do sistema em seus elementos − portanto, letra e (compreendem os componentes, subsistemas e arquivos que compõem fisicamente o sistema).
5) Visão de implantação: foca em mostrar como o sistema vai ser distribuído entre os nós (elementos computacionais) – portanto, letra c (enfatiza a distribuição física do sistema em suas partes e as respectivas conexões entre elas).

Caso de uso é o principal elemento do Modelo de Casos de Uso da UML. Sobre casos de uso, podemos afirmar que:
Fornecem uma perspectiva do sistema do ponto de vista de um observador externo.
Casos de uso descrevem funcionalidades do sistema (requisitos funcionais) na perspectiva dos seus usuários.

Durante a execução de um caso de uso, podem ocorrer exceções. Assinale a opção que descreve como essas situações devem ser tratadas no modelo de casos de uso:
O analista deve especificar cenários de exceção.
A forma correta de tratar exceções no modelo de casos de uso é especificar cenários de exceção que, diferentemente dos cenários alternativos, representam situações de anomalias que rompem o fluxo do cenário principal.

Na abordagem da orientação a objetos, o elemento central é a classe. Sobre os atributos de classes, podemos afirmar que:
Descrevem os dados que deverão ser armazenados pelos objetos originados a partir dessa classe.
Atributos são os dados de uma classe que assumem valores específicos nos objetos instanciados a partir dessa classe, dentro do conjunto de valores possíveis denominado domínio.

Assinale a lista que contém características de associações em Diagramas de Classes.
Nome, multiplicidades, direção de leitura, papéis e participação.
Diversos detalhes podem ser incluídos na especificação de relacionamentos entre classes, são eles: nome, multiplicidades, direção de leitura, papéis e participação. As demais alternativas contêm elementos que não dizem respeito a associações, como: atributo, operação, estado

Qual das opções a seguir destaca uma aplicação do Diagrama de Objetos da UML?
Apoiar a análise de uma interação específica do sistema.
Diagramas de Objetivos podem, entre outras coisas, ajudar na análise de uma interação específica entre objetos do sistema.
a) Identificar a sequência de fluxos de mensagens na interação entre os objetos.
b) Agrupamento de diagramas.
c) Representa relacionamentos que ocorrem entre objetos da mesma classe.
d) Qualquer objeto externo pode obter acesso ao atributo, desde que tenha uma referência para a classe em que o atributo está definido.

Assinale a opção que apresenta um objetivo do pacote na UML.
Os pacotes servem para agrupar diagramas, tais como classes, casos de uso, ou mesmo outros pacotes.
a) Identificar a sequência de fluxos de mensagens na interação entre os objetos.
b) Agrupamento de diagramas.
c) Representa relacionamentos que ocorrem entre objetos da mesma classe.
d) Qualquer objeto externo pode obter acesso ao atributo, desde que tenha uma referência para a classe em que o atributo está definido.

Marque a opção que não apresenta uma característica do diagrama de sequência:
São necessários em todos os casos de uso do sistema.
Não há necessidade de construção de diagramas de sequência para todos os casos de uso de um sistema, mas apenas para os casos de uso primários, ou seja, aqueles que representam atividades típicas do negócio da aplicação.
a) Identificar a sequência de fluxos de mensagens na interação entre os objetos.
b) Agrupamento de diagramas.
c) Representa relacionamentos que ocorrem entre objetos da mesma classe.
d) São necessários em todos os casos de uso do sistema.

Assinale a alternativa que indica uma atividade do processo de construção dos diagramas de interação:
A sequência de fluxos de mensagens é uma atividade importante do processo de construção dos diagramas de interação, seja de sequência ou de comunicação, pois é através das mensagens que ocorre a interação entre os objetos do sistema.
a) Identificar a sequência de fluxos de mensagens na interação entre os objetos.
b) Agrupamento de diagramas.
c) Representa relacionamentos que ocorrem entre objetos da mesma classe.
d) A sequência de fluxos de mensagens na interação entre os objetos.

No diagrama de classes, uma associação reflexiva ou autoassociação:
Uma associação reflexiva ou recursiva representa relacionamentos que ocorrem entre objetos da mesma classe. Esses relacionamentos recursivos (também chamados de autorrelacionamentos ou autoassociações) são casos especiais onde uma entidade se relaciona com si própria. Os autorrelacionamentos podem ser do tipo 1:1 (um-para-um), 1:N (um-para-muitos) ou N:M (muitos-para-muitos).
a) Representa relacionamentos que ocorrem entre objetos da mesma classe.
b) Agrupamento de diagramas.
c) Qualquer objeto externo pode obter acesso ao atributo, desde que tenha uma referência para a classe em que o atributo está definido.
d) Uma associação reflexiva ou autoassociação.

Assinale a opção correta.
III. A divisão em camadas foi uma solução encontrada para melhor organizar o código de um programa, facilitando sua manutenção.
IV. O modelo de duas camadas veio naturalmente com a tecnologia de redes cliente-servidor. São elas: a camada de código que roda no cliente (camada de interface com usuário) e a camada servidor (camadas de lógica do negócio e persistência dos dados).
V. Três camadas é o máximo possível em que se pode dividir um sistema.
I, II, III e IV.

de Casos de Uso UML ajudam a determinar a funcionalidade e as características do software sob o ponto de vista do usuário. Alguns Casos de Uso podem estar relacionados com outros. Por exemplo, há passos similares para gravar uma lista de músicas em um CD e carregar uma lista de músicas em um celular. Em ambos os casos, o usuário primeiro cria uma lista vazia e, em seguida, acrescenta as músicas de suas pastas na lista. Para evitar duplicação, normalmente é melhor criar um novo Caso de Uso representando a atividade duplicada e depois deixar que os outros casos INCLUAM esse novo Caso de Uso como um de seus passos. A inclusão é indicada nos Diagramas de Casos de Uso por meio de uma seta tracejada identificada com 'include' conectando um Caso de Uso a outro. No Diagrama de Casos de Uso, a figura do usuário representa um ator. Sistemas complexos tipicamente possuem mais de um ator. Os atores são conectados por linhas aos Casos de Uso que eles executam. Quais estão corretas?

I, II e III.

O que podemos afirmar sobre esses requisitos: são todos não funcionais?

Verdadeiro
Falso

Prévia do material em texto

Modelagem de Sistemas em UML 
Marcio Quirino - 1 
 
 
Exercícios 
1. No que se refere aos conceitos de modelos e modelagem, analise as assertivas a seguir. 
I. Os modelos são representações da realidade. 
II. Os modelos são construídos depois que os produtos são desenvolvidos. 
III. A maquete de um empreendimento imobiliário mostra uma visão macro, do ponto de vista 
externo, de como será o empreendimento. 
IV. Podemos ter apenas um modelo para cada produto. 
V. Um protótipo de um novo avião pode ser considerado um modelo. 
 
Com base em sua análise das assertivas, assinale a alternativa correta: 
Estão corretas apenas as assertivas I, III e V. 
São verdadeiras as opções: I, pois os modelos representam a realidade, antes de sua existência; III, já 
que uma maquete mostra o exterior do empreendimento e não esclarece nada sobre o interior das 
unidades; V, porque um protótipo é uma representação da realidade. 
Estão incorretas as opções: II, já que os modelos são construídos antes dos produtos (realidade) para 
que possamos compreender melhor a sua complexidade e seu comportamento futuro; IV, pois podemos 
ter mais de um modelo para cada produto. 
2. Considerando o uso de modelos para representar abstrações de um sistema computacional a ser 
desenvolvido, assinale a resposta correta: 
Abstração é o nome dado ao processo no qual nos concentramos nos aspectos de interesse do 
sistema em estudo. 
A opção está correta porque, quando nos abstraímos de algo, focamos no que nos interessa e deixamos 
de lado aquilo que não é o foco do estudo. 
3. No que se refere aos conceitos e pilares do paradigma orientado o objeto, analise as assertivas 
a seguir. 
I. Se uma disciplina é uma classe, “modelagem de sistemas com UML” é um objeto dessa classe. 
II. Num sistema orientado a objeto, quando um objeto precisa de um serviço prestado por outro, 
ele deve enviar uma mensagem a esse objeto. 
III. Como consequência do princípio do encapsulamento, temos que os atributos de um objeto 
devem estar acessíveis diretamente por todos os demais objetos. 
IV. É possível que apliquemos o polimorfismo sem antes aplicar o mecanismo da herança. 
V. A orientação a objetos visa também a facilitar o reuso de software. 
 
Com base em sua análise das assertivas, assinale a alternativa correta: 
Estão corretas apenas as assertivas I, II e V. 
Estão corretas as afirmativas: I, pois objeto é uma instância específica de uma classe. Classe é o molde 
de objetos afins (mesmos atributos e métodos); II, pois esse é um dos conceitos fundamentais de 
orientação a objeto; V, já que o aumento do reuso é um dos propósitos da existência do paradigma O.O. 
Estão incorretas as afirmativas: III, porque o encapsulamento diz que os atributos devem ser protegidos 
de acesso direto por demais objetos; IV, visto que somente pode haver polimorfismo se antes houve a 
aplicação do princípio da herança. 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 2 
 
4. No que se refere às atividades de análise e projeto dentro do contexto da orientação a objetos, 
analise as assertivas a seguir. 
I. Na fase de análise de requisitos é feita a transposição dos registros dos requisitos funcionais 
e não funcionais para os respectivos modelos a serem usados. 
II. Num sistema acadêmico escolar, um requisito funcional é “o sistema deve emitir o boletim 
bimestral do aluno”. 
III. Um requisito não funcional de um sistema de autoatendimento em estacionamentos é “o 
sistema deve ser touch screen”. 
IV. No projeto detalhado, é feita a distribuição das classes de análise em subsistemas com seus 
componentes. 
Com base em sua análise das assertivas, assinale a alternativa correta: 
Estão corretas apenas as assertivas I, II e III. 
Estão corretas as afirmativas: I, já que antes da análise dos requisitos temos a listagem de todos, porém, 
alguns têm relação e podem ser agrupados numa funcionalidade, por exemplo; II, pois essa é uma 
funcionalidade do sistema; III, já que essa é uma necessidade que vai guiar toda a interface desse 
sistema. 
A afirmativa IV está incorreta, pois é no projeto de arquitetura que essa distribuição das classes é 
realizada. 
5. Associe as duas colunas relacionando as visões da UML (coluna A) com sua respectiva finalidade 
ou característica. 
Coluna A – visão UML Coluna B – finalidade ou característica 
1) Casos de uso a) Enfatiza os pacotes, as classes, as interfaces, os subsistemas (pacotes) e as colaborações 
2) Lógica ou projeto 
b) Permite olhar o sistema sob o ponto de vista externo, descrevendo seu comportamento por interações 
usuário-sistema 
3) Processo c) Enfatiza a distribuição física do sistema em suas partes e as respectivas conexões entre elas 
4) Implementação 
d) Enfatiza aspectos físicos mais peculiares, como concorrência, sincronismo entre sistemas e 
desempenho 
5) Implantação e) Compreendem os componentes, os subsistemas e os arquivos que compõem fisicamente o sistema 
 
Com base em sua análise das assertivas, assinale a alternativa que associa corretamente as duas 
colunas: 
1-b, 2-a, 3-d, 4-e, 5-c 
Vamos analisar cada assertiva: 
1) Visão de casos de uso: visão externa, mostra os usuários e as funcionalidades com as quais interage 
– portanto, letra b (permite olhar do sistema sob o ponto de vista externo, descrevendo seu 
comportamento por interações usuário-sistema). 
2) Visão lógica: permite visualizar o sistema sob o ponto de vista de sua estrutura interna e seu 
comportamento – portanto, letra a (enfatiza os pacotes, as classes, as interfaces, os subsistemas − 
pacotes− e as colaborações). 
3) Visão de processo: foca a divisão do sistema em processos e processadores – portanto, letra d 
(enfatiza aspectos físicos mais peculiares como concorrência, sincronismo entre sistemas e 
desempenho). 
4) Visão de implementação: retrata a visão física do sistema em seus elementos − portanto, letra e 
(compreendem os componentes, subsistemas e arquivos que compõem fisicamente o sistema). 
5) Visão de implantação: foca em mostrar como o sistema vai ser distribuído entre os nós (elementos 
computacionais) – portanto, letra c (enfatiza a distribuição física do sistema em suas partes e as 
respectivas conexões entre elas). 
Modelagem de Sistemas em UML 
Marcio Quirino - 3 
 
6. Assinale o diagrama que não é usado (no sentido de elaborado) na fase de projeto, 
independentemente do processo de desenvolvimento adotado: 
Diagrama de casos de uso 
Dos diagramas apresentados, o único cuja elaboração acontece exclusivamente na fase de análise é o 
diagrama de casos de uso. Os demais são típicos da fase de projeto, embora sequência e atividades 
possam também ser usados na fase de análise. 
7. Caso de uso é o principal elemento do Modelo de Casos de Uso da UML. Sobre casos de uso, 
podemos afirmar que: 
Fornecem uma perspectiva do sistema do ponto de vista de um observador externo. 
Casos de uso descrevem funcionalidades do sistema (requisitos funcionais) na perspectiva dos seus 
usuários. 
8. Atores representam os tipos de entidades que interagem em um caso de uso. Assinale a 
alternativa que apresenta uma lista de nomes de atores adequados: 
Sistema de Cobrança, Cliente, Sensor de temperatura. 
Atores representam papeis assumidos pelas entidades que interagem com um caso de uso do sistema. 
9. Durante a execução de um caso de uso, podem ocorrer exceções. Assinale a opção que descreve 
como essas situações devem ser tratadas no modelo de casos de uso: 
O analista deve especificar cenários de exceção. 
A forma correta de tratar exceções no modelo de casos de uso é especificar cenários de exceção que, 
diferentemente dos cenários alternativos, representam situações de anomalias que rompem o fluxo do 
cenário principal. 
10. A descrição textual de um caso de uso pode ser feita em diferentes formatos. Assinale a opção 
que lista os formatos mais comumente utilizados. 
Contínuo, Lista numerada e Tabela. 
Um caso de uso pode serdescrito por meio de um texto simples corrido (contínuo), uma lista de passos 
numerada (lista numerada) ou na forma tabular com colunas para o sistema e cada um dos atores 
(tabela). 
11. Na abordagem da orientação a objetos, o elemento central é a classe. Sobre os atributos de 
classes, podemos afirmar que: 
Descrevem os dados que deverão ser armazenados pelos objetos originados a partir dessa 
classe. 
Atributos são os dados de uma classe que assumem valores específicos nos objetos instanciados a 
partir dessa classe, dentro do conjunto de valores possíveis denominado domínio. 
12. Assinale a lista que contém características de associações em Diagramas de Classes. 
Nome, multiplicidades, direção de leitura, papéis e participação. 
Diversos detalhes podem ser incluídos na especificação de relacionamentos entre classes, são eles: 
nome, multiplicidades, direção de leitura, papéis e participação. As demais alternativas contêm 
elementos que não dizem respeito a associações, como: atributo, operação, estado, herança, 
agregação. 
Modelagem de Sistemas em UML 
Marcio Quirino - 4 
 
13. Qual das opções a seguir destaca uma aplicação do Diagrama de Objetos da UML? 
Apoiar a análise de uma interação específica do sistema. 
Diagramas de Objetivos podem, entre outras coisas, ajudar na análise de uma interação específica entre 
objetos do sistema. 
14. Assinale a opção que apresenta um objetivo do pacote na UML. 
Agrupamento de diagramas. 
Os pacotes servem para agrupar diagramas, tais como classes, casos de uso, ou mesmo outros 
pacotes. 
15. Marque a opção que não apresenta uma característica do diagrama de sequência: 
São necessários em todos os casos de uso do sistema. 
Não há necessidade de construção de diagramas de sequência para todos os casos de uso de um 
sistema, mas apenas para os casos de uso primários, ou seja, aqueles que representam atividades 
típicas do negócio da aplicação. 
16. Assinale a alternativa que indica uma atividade do processo de construção dos diagramas de 
interação: 
Identificar a sequência de fluxos de mensagens na interação entre os objetos. 
A sequência de fluxos de mensagens é uma atividade importante do processo de construção dos 
diagramas de interação, seja de sequência ou de comunicação, pois é através das mensagens que 
ocorre a interação entre os objetos do sistema. 
17. No diagrama de classes, uma associação reflexiva ou autoassociação: 
Representa relacionamentos que ocorrem entre objetos da mesma classe. 
Uma associação reflexiva ou recursiva representa relacionamentos que ocorrem entre objetos da 
mesma classe. Esses relacionamentos recursivos (também chamados de autorrelacionamentos ou 
autoassociações) são casos especiais onde uma entidade se relaciona com si própria. Os 
autorrelacionamentos podem ser do tipo 1:1 (um-para-um), 1:N (um-para-muitos) ou N:M (muitos-para-
muitos). 
18. Temos quatro tipos de especificação de visibilidade de atributos: público, protegido, privativo e 
pacote. Abaixo listamos definições relacionadas à visibilidade de um atributo. Assinale a 
alternativa que contenha a definição correta do atributo público. 
Qualquer objeto externo pode obter acesso ao atributo, desde que tenha uma referência para a 
classe em que o atributo está definido. 
A visibilidade (+) de um atributo público indica que as propriedades desse atributo são visíveis por 
qualquer objeto externo, isto é, pertencente a outra classe, contanto que tenha uma referência para a 
classe em que o atributo está definido. 
 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 5 
 
19. Um dos diagramas apresentados é o diagrama de transição de estados. Assinale abaixo a 
alternativa que define corretamente o que é um estado: 
Situações e/ou condições na vida de um objeto. 
Um objeto pode mudar de estado ao longo de seu ciclo de vida, o qual é caracterizado por situações ou 
condições resultantes da ocorrência de eventos. 
20. Neste módulo, apresentamos o diagrama de atividade. Esse diagrama utiliza barras de 
sincronização. Assinale a alternativa que contenha os dois tipos de sincronização existentes: 
Bifurcação e junção. 
No diagrama de atividades, podem ocorrer fluxos paralelos que requerem sincronização, representada 
por uma barra. Esta pode ser de dois tipos: bifurcação (fork), quando uma transição de entrada cria dois 
ou mais fluxos de saída paralelos, e junção (join) quando duas ou mais transições de entrada são unidas 
resultando num único fluxo de saída. 
21. Aprendemos que o diagrama de componentes documenta arquivos físicos armazenados em meio 
digital, representando diversos componentes de software do sistema. Assinale a alternativa que 
indica de forma mais completa o que é explicitado nesse diagrama. 
Estrutura, organização e relacionamentos de arquivos. 
O diagrama de componentes representa os arquivos do sistema que contêm programas e dados, 
separando-os de acordo com um padrão de projeto, e mostrando sua organização, estrutura e seus 
relacionamentos. 
22. No diagrama de implantação, temos o conceito de nó e como este é utilizado. É correto afirmar 
que os nós representam: 
Qualquer dispositivo de hardware ou ambiente de execução de software. 
Os nós não representam um único tipo de artefato de infraestrutura do sistema. São tipicamente 
definidos de maneira aninhada e representam tanto dispositivos de hardware, quanto ambientes de 
execução de software básico, como sistemas operacionais, sistemas gerenciadores de banco de dados, 
navegadores de web etc. 
23. O que é sincronismo no diagrama de atividades: 
Característica que possibilita que sejam demarcados pontos de controle que obrigam a chegada 
dos fluxos para continuar a execução. 
O sincronismo em um diagrama de atividades e uma característica que permite a demarcação de pontos 
de controle. Esses pontos de controle são essenciais para a continuação da execução do diagrama, 
pois eles obrigam a chegada dos fluxos 
24. Quais os tipos de visibilidade de um atributo numa classe? 
Publica, protegida, privativa e pacote 
25. Qual dos passos abaixo não diz respeito a criação de um diagrama de interação: 
Identifique as classes de análise que serão modeladas no projeto. 
26. O que é uma associação no diagrama de implantação? 
Ligações que mostram como os sistemas se comunicam e trocam informações. 
Modelagem de Sistemas em UML 
Marcio Quirino - 6 
 
27. Qual das afirmações abaixo não diz respeito a relação de associação no diagrama de classes? 
Numa associação, um valor de multiplicidade indica como os objetos se relacionam consigo 
mesmo. 
28. Qual a notação da UML para representar uma dependência num diagrama de classes? 
Uma seta cheia ligando as classes envolvidas. 
29. Qual das frases abaixo não tem relação com o conceito de componente? 
Um componente é representado por um quadrado contendo o nome de sua função. 
30. No diagrama de componentes temos as interfaces. Estas são operações que especificam 
serviços de um componente. Assinale a alternativa que indica o que elas descrevem: 
O comportamento do software visível externamente 
31. Quais são os dois tipos de diagrama de integração: 
Diagrama de sequência e diagrama de comunicação 
32. O que é um diagrama de implementação? 
E um conjunto de elementos que define a arquitetura de execução dos sistemas. 
33. (IESES – 2016) Um contrato de desenvolvimento de software definiu que a primeira entrega 
atenderia somente requisitos funcionais. Dada esta primeira entrega, o cliente entrou em contato 
com a empresa encarregada do desenvolvimento. O cliente dizia que não poderia aceitar esta 
entrega, pois o sistema estava muito lento, sendo que as especificações do contrato eram bem 
claras sobre o tempo de resposta do sistema. Neste cenário, pode-se afirmar que: 
O cliente está errado, pois o tempo de resposta seria um requisito não funcional do sistema. 
A primeira entrega inclui a avaliação somente dos requisitos funcionais, quecorrespondem aos serviços 
a serem disponibilizados aos usuários, sendo o tempo de resposta um requisito não funcional, ou seja, 
não incluída nessa entrega inicial. 
34. (Instituto Excelência ‒ 2018 ‒ Adaptada) Considerando a análise de requisitos e os requisitos 
funcionais de um software, assinale a alternativa abaixo que contém apenas exemplos de 
requisitos funcionais. 
O sistema deverá cadastrar prontuários médicos; O sistema deve gerar relatórios de pacientes 
atendidos; O sistema deverá fazer o cancelamento de consultas. 
35. (ESAF - 2004) Na modelagem com UML, o Diagrama de Casos de Uso fornece: 
Um modo de descrever a visão externa do sistema e suas interações com o mundo exterior, 
representando uma visão de alto nível da funcionalidade do sistema mediante uma requisição 
do usuário. 
O diagrama de casos de uso é um modelo com alto nível de abstração, onde são definidas as 
funcionalidades que irão atender às expectativas dos usuários denominados atores. 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 7 
 
36. (FGV - Senado Federal - 2008) Considere o caso de uso ilustrado na figura utilizando a notação 
UML. 
 
A descrição do cenário que melhor descreve esse caso de uso é: 
Um paciente liga para a clínica para marcar uma consulta. A atendente verifica o histórico do 
paciente, busca um horário vazio e agenda a consulta. 
No caso de o paciente ligar para a clínica, o ator responsável pelo agendamento é o Atendente, sendo 
o comportamento do caso de uso “Verificar Histórico do Paciente” realizado pelo caso de uso inclusor 
“Agendar Consulta” em função da abstração que estabelece o relacionamento entre os dois casos de 
uso denominada <>. 
37. (FEPESE – SEFAZ – SC – 2010) Relacione cada tipo de diagrama de UML da Coluna 1 com os 
respectivos elementos sintáticos da Coluna 2. 
 
Coluna 1 
1. Diagrama de atividades 
2. Diagrama de máquina de estados 
 
Coluna 2 
( ) Ação 
( ) Estado final 
( ) Fluxo de controle 
( ) Pseudoestado inicial 
( ) Nodo fusão 
( ) Pseudoestado escolha 
( ) Transição 
 
Assinale a alternativa que indica a sequência correta, de cima para baixo. 
1 - 2 - 1 - 2 - 1 - 2 - 2 
Ação, fluxo de controle e nodo fusão são elementos sintáticos do diagrama de atividades, que modela 
a dinâmica do sistema como um todo; e estado final, pseudoestado inicial, pseudoestado escolha e 
transição são elementos sintáticos do diagrama de estados, também denominado diagrama de máquina 
de estados, que modela a dinâmica de objetos específicos. 
 
 
 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 8 
 
38. (CESGRANRIO ‒ BR Distribuidora ‒2008) 
 
A figura anterior mostra um diagrama de classes UML desenvolvido para um projeto em que ainda 
não se sabe em que linguagem será realizada a implementação. Sobre o diagrama, assinale a 
afirmação correta. 
Há um erro na cardinalidade da associação entre ClasseA e ClasseB, pois se trata de uma 
composição e, como tal, um objeto da ClasseB só pode estar associado a um objeto da ClasseA. 
A composição é um relacionamento do tipo todo-parte, onde o objeto-todo (no caso a ClasseA) controla 
o ciclo de vida do objeto-parte (no caso a ClasseB), quer dizer, o objeto-parte não tem sentido existir 
sem o seu objeto-todo. Nesse caso, um objeto da ClasseB se relaciona com uma única instância de 
objeto da ClasseA. 
39. (ESAF – CGU – 2006) Quanto ao uso de diagramas na UML para a modelagem de objetos, é correto 
afirmar que o diagrama de sequência: 
Apresenta a interação de sequência de tempo dos objetos que participam na interação. 
40. (FGV ‒ DPE-RJ ‒ 2014) Maria participa de um projeto cujo objetivo é desenvolver em C# uma 
versão orientada a objetos de um software legado, e deseja criar um diagrama UML para definir 
os modelos das classes do sistema. Esse diagrama deve representar as estruturas dessas 
classes, determinando: 
Os atributos e os métodos. 
O modelo de classes de projeto permite o refinamento dos atributos identificados no modelo de classes 
de análise e a identificação dos métodos, ou operações, que compõem cada classe a partir dos 
diagramas de sequência ou comunicação. 
41. Assinale a afirmativa verdadeira sobre padrões de projeto: 
Um padrão de projeto descreve a estrutura fundamental da solução para um problema recorrente 
em projetos de software, proporcionando reuso de conhecimento em soluções de projeto. 
42. Assinale a afirmativa falsa sobre a forma com que os padrões devem ser descritos: 
Um padrão não deve descrever desvantagens do seu uso, pois isso caracterizaria que a solução 
não é adequada para o problema. 
Um padrão de projeto pode trazer consequências positivas e, eventualmente, negativas para o projeto. 
Antes de usar um padrão, o desenvolvedor deve verificar se os problemas são relevantes no contexto 
específico da aplicação e se podem ser contornados de alguma forma, avaliando, portanto, os custos e 
benefícios da sua utilização. 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 9 
 
43. Assinale a afirmativa que apresenta a recomendação expressa pelo padrão GRASP Baixo 
Acoplamento: 
Alocar as responsabilidades aos módulos de forma a tornar gerenciáveis as dependências entre 
os módulos, evitando criar dependências inadequadas. 
44. Assinale a afirmativa que expressa a intenção do padrão GRASP Alta Coesão: 
Alocar as responsabilidades aos módulos de forma que cada módulo reúna elementos que 
cumpram um único propósito. 
45. Assinale a afirmativa que expressa a intenção do princípio Open Closed: 
Idealmente, a incorporação de novas funcionalidades deve ser realizada pela adição de novos 
módulos, e não pela alteração de módulos existentes. 
46. Assinale a afirmativa que expressa a intenção do princípio de Inversão de Dependências: 
Um módulo de alto nível não deve depender de uma implementação concreta de nível inferior. 
Ambos devem depender de abstrações. 
47. Assinale a afirmativa que expressa a intenção do padrão de projeto Facade: 
Fornecer uma interface simples para uma operação complexa do sistema, evitando que o módulo 
cliente dessa operação tenha que lidar com diferentes tipos de objetos e chamadas de 
operações. 
48. Assinale a afirmativa que expressa a intenção do padrão de projeto Strategy: 
Encapsular uma família de algoritmos em classes, isolando os módulos clientes das 
implementações concretas desses algoritmos por meio de uma interface genérica. 
49. Assinale a afirmativa falsa sobre padrões de projeto: 
Um padrão não pode ser adaptado ao ser aplicado em um problema específico. 
50. Assinale a alternativa que define a intenção do princípio da Segregação de Interfaces: 
Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem. 
51. Seja uma classe que implementa a visualização dos contatos de uma agenda telefônica. Nessa 
classe, encontramos tanto o código que monta e apresenta os aspectos visuais da agenda (lista 
de contatos), como o código que recupera os contatos do banco de dados. Assinale a alternativa 
que contenha o princípio SOLID que está sendo violado por essa construção de projeto: 
Princípio da Responsabilidade Única 
52. "Encapsular uma família de algoritmos em um conjunto de classes que correspondem a 
diferentes implementações de uma mesma funcionalidade". Assinale a opção com o nome do 
padrão que possui esse propósito: 
Strategy 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 10 
 
53. A recomendação é: produzir uma solução genérica para alternativas baseadas no tipo de um 
elemento, evitando implementações com longas expressões condicionais ou clonagem de 
módulos. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação 
de projeto: 
Polimorfismo 
54. "Implementar em um único módulo aspectos de implementação de interface com o usuário, lógica 
do negócio e acesso a dados". Assinale o padrão GRASP que está sendo diretamente violado por 
essa estratégia de implementação:Alta Coesão 
55. "Entidades concretas devem estar acopladas a abstrações, e não a outras entidades concretas". 
Assinale o princípio SOLID correspondente a essa recomendação: 
Princípio da Inversão de Dependências 
56. "Implementamos em um único módulo aspectos de implementação de interface com o usuário, 
lógica do negócio e acesso a dados". Assinale o princípio SOLID que está sendo diretamente 
violado por essa estratégia de implementação: 
Princípio da Responsabilidade Única 
57. Assinale a opção que contenha o padrão GRASP que possui uma estrutura de solução similar ao 
padrão GoF Facade: 
Controlador 
58. Assinale a alternativa que descreve o padrão GoF Adapter: 
Esse padrão permite a utilização de múltiplas implementações proprietárias da mesma 
funcionalidade, por meio de uma interface padronizada que é traduzida para as diferentes 
interfaces proprietárias. 
59. A recomendação é: atribua a responsabilidade pela execução de uma operação à classe que 
possua as informações necessárias para realizá-la. Assinale a opção que contenha o padrão 
GRASP que estabelece essa recomendação de projeto: 
Especialista 
60. Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Baixo Acoplamento: 
Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as 
dependências entre eles sejam gerenciáveis. 
61. Assinale a alternativa que contenha o padrão GoF aplicável quando temos diferentes 
implementações de uma operação em que alguns passos são comuns e outros são específicos 
de cada implementação: 
Template Method 
 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 11 
 
62. Modelos vêm ajudando cada vez mais as pessoas a desenvolverem suas ideias de forma gráfica 
e discutir facilmente com sua equipe e com os usuários. 
 
Avalie as assertivas I e II, a seguir, e assinale a alternativa correta. 
 
I. Uma realidade complexa exige maior número de perspectivas de análise do que um problema 
mais elementar. 
II. Para entender a totalidade, precisamos enxergar o problema sob várias perspectivas. 
As assertivas I e II são verdadeiras e a assertiva II justifica a I. 
63. Camadas de software ajudam na organização do código para que se possa ter uma manutenção 
mais saudável do mesmo. 
 
Com base nesse contexto, assinale a ÚNICA opção incorreta: 
Três (3) camadas é o máximo possível em que se pode dividir um sistema. 
64. O uso de camadas tem vantagens que justificam seu uso, mas existem pontos negativos. Com 
base nesse contexto, assinale a ÚNICA alternativa que apresenta uma desvantagem do uso de 
camadas no desenvolvimento de software: 
Aumenta o número de classes do sistema. 
65. Camadas de software ajudam na organização do código para que se possa ter uma manutenção 
mais saudável do mesmo. Nesse sentido, avalie as asserções a seguir. 
 
I. Camadas separam as responsabilidades e gerenciam as dependências. 
II. Inicialmente, todo o código ficava misturado numa única camada, onde misturavam-se 
comandos de processamento, de construção e manipulação de interface, bem como de acesso e 
persistência de dados em SGBD. 
III. A divisão em camadas foi uma solução encontrada para melhor organizar o código de um 
programa, facilitando sua manutenção. 
IV. O modelo de duas camadas veio naturalmente com a tecnologia de redes cliente-servidor. São 
elas: a camada de código que roda no cliente (camada de interface com usuário) e a camada 
servidor (camadas de lógica do negócio e persistência dos dados). 
V. Três camadas é o máximo possível em que se pode dividir um sistema. 
 
Assinale a opção correta. 
I, II, III e IV. 
66. (Enade - 2017 − CST − Análise e Desenvolvimento de Sistemas) 
 
"A engenharia de requisitos, do ponto de vista do processo de software, é uma ação de 
engenharia de software importante, que se inicia durante a atividade de comunicação e continua 
na de modelagem. Ela deve ser adaptada às necessidades do processo, do projeto, do produto e 
das pessoas que estão realizando o trabalho." PRESSMAN, R. S. Engenharia de software: uma 
abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016 (adaptado). 
 
Considere os requisitos, a seguir, de um sistema para uma universidade, na qual se pretenda 
gerenciar o setor acadêmico. 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 12 
 
• R1: o sistema deve permitir que cada professor realize o lançamento de notas das turmas nas 
quais lecionou. 
• R2: o sistema deverá ser desenvolvido de forma a possibilitar seu transporte para outro sistema 
operacional em, no máximo, sessenta dias. 
• R3: o sistema deve permitir que um estudante realize a sua matrícula nas disciplinas oferecidas 
em um semestre letivo. 
• R4: o sistema atualiza a nota do estudante, permitindo sua visualização, em até dois segundos 
depois do momento que o professor a registra. 
• R5: o sistema deve permitir que o auxiliar de serviços acadêmicos realize o cadastro de um 
estudante em não mais do que dez minutos de orientação. 
 
Nessa situação, representam descrições de requisitos não funcionais apenas os requisitos: 
R2, R4, R5 
67. O uso de modelos possibilita as desvantagens a seguir, exceto: 
Gerir melhor a complexidade. 
68. A UML é bastante versátil e completa em termos dos diagramas que disponibiliza. Eles se 
classificam em estruturais e comportamentais, também denominados de estáticos e dinâmicos, 
respectivamente. 
69. Dentre os diagramas da UML, qual alternativa apresenta apenas os diagramas comportamentais, 
que mostram detalhes do funcionamento do sistema, sob um determinado ponto de vista? 
Casos de uso, atividades e sequência. 
70. O contexto é um sistema de gestão de uma carteira de investimentos, no qual o usuário pode 
comprar e vender ações da bolsa, enviando uma ordem de compra ou venda a sua corretora. 
 Considere os seguintes requisitos pertinentes ao contexto descrito anteriormente. 
 
I. Deve ser possível o envio de ordem de compra pelo sistema. 
II. Deve ser possível o envio de ordem de venda pelo sistema. 
III. A emissão da ordem deve ser segura e deve seguir protocolo específico. 
IV. A interface deve permitir destreza nas operações, pois estas precisam ser práticas e permitir 
agilidade. 
V. Deve ser possível ao investidor emitir posição financeira de seu saldo atualizado. 
VI. A segurança é fundamental para que dados financeiros não sejam alvos de ataques. 
 
Assinale a alternativa que contém apenas os requisitos não funcionais: 
III, IV e VI. 
71. A UML é uma linguagem unificada de modelagem que surgiu da união de alguns métodos de 
profissionais do mercado. Passou a ser adotada pela OMG e tornou-se uma linguagem universal, 
padronizada. 
 
Sobre a UML, avalie as alternativas a seguir e assinale a ÚNICA que é falsa: 
A UML tem restrições de uso, caso o sistema seja implementado em determinadas linguagens. 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 13 
 
72. Um dos diagramas da UML tem a responsabilidade de exibir todos os modelos de objetos que se 
relacionam, enviando e recebendo mensagens uns aos outros. Esse diagrama representa a mais 
importante estrutura que temos no paradigma orientado a objeto, e mostra os atributos e métodos 
associados a cada modelo de objetos do sistema. 
 
Estamos falando de qual diagrama da UML? 
Classes 
73. (ENADE − 2017 − CST − Análise e Desenvolvimento de Sistemas - Adaptada pelo Autor) 
 
"À medida que o projeto de uma interface do usuário evolui, quatro questões de projeto comuns 
quase sempre vêm à tona: tempo de resposta do sistema, recursos de ajuda ao usuário, 
informações de tratamento de erros e atribuição de nomes a comandos." PRESSMAN, R. S. 
Engenharia de software: uma abordagem profissional. 8. ed. São Paulo: AMGH, 2016 (adaptado). 
Nesse contexto, avalie as afirmações a seguir, a respeito das atividades de análise, incluindo 
requisitos e as atividades de projeto. 
 
I. Projeto de interfaces faz parte dos aspectostecnológicos, estando assim associado às 
atividades de projeto. 
II. Tempo de resposta e recursos de ajuda ao usuário estão relacionados a requisitos não 
funcionais. 
III. Um requisito não funcional só pode estar associado a um único requisito funcional. 
IV. Uma interface eficiente não tem relação com requisitos não funcionais. 
 
É correto apenas o que se afirma em: 
I e II. 
74. Fonte: Adaptado de Prova: FUNDEP (Gestão de Concursos) - 2018 - INB - Analista de Sistemas 
 
Qual diagrama UML apresenta os dados armazenados em uma instância de uma classe e seus 
relacionamentos, como uma fotografia dos dados em determinado momento? 
Diagrama de objetos. 
75. Fonte: Companhia Pernambucana de Saneamento (COMPESA) - Analista de Tecnologia da 
Informação (FGV - 2018) 
 
Considerando a técnica de especificação de requisitos baseada em Casos de Uso, assinale V 
para a afirmativa verdadeira e F para a falsa. 
( ) Se um caso de uso A estende um caso de uso B, então a especificação do caso de uso B deve 
fazer referência a um ponto de extensão definido no caso de uso A. 
( ) Se um caso de uso C inclui um caso de uso D, a especificação do caso de uso C deve fazer 
referência ao caso de uso D. 
( ) Uma forma apropriada para descrever uma pré-condição em um caso de uso é referenciar a 
execução prévia de outro caso de uso, como, por exemplo, ao especificar um caso de uso X, 
definir uma pré-condição como: "o caso de uso Y foi executado antes deste caso de uso". 
 
Segundo a ordem apresentada, as afirmativas são, respectivamente, 
F - V - F. 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 14 
 
76. Fonte: FUNDATEC - 2018 - CIGA-SC - Analista de Sistemas 
 
Tomando como base a especificação do fluxo principal de um caso de uso descrita abaixo, 
assinale, dentre as alternativas a seguir, o Diagrama de Casos de Uso que melhor representa, de 
forma correta, tal especificação. 
 
1. O Jogador 1 inicializa o jogo. 
2. O sistema solicita os dados do Jogador 2, para estabelecer a comunicação. 
3. O Jogador 1 insere os dados do Jogador 2. 
4. O sistema estabelece a comunicação virtual entre o Jogador 1 e 2 e emite alerta visual e sonoro 
informando para ambos que o jogo pode ser iniciado. 
7. Quando o Jogador 2 aceita o jogo, o sistema desativa os alertas e possibilita o início do jogo 
entre ambos os jogadores. 
8. O sistema ativa, obrigatoriamente, nesse momento, a funcionalidade que calcula a pontuação 
do jogo, baseado em uma série de dados e condições distintas. 
9. Se o Jogador 1 desejar, poderá acrescentar, simultaneamente ao jogo, mais um novo 
participante, estabelecendo mais uma comunicação virtual agora com o Jogador 3. 
10. O Jogo prossegue durante determinado tempo. Quando for encerrado o jogo entre os 
envolvidos, o sistema registra o vencedor, as pontuações e a hora de término do jogo e libera 
todos os recursos da comunicação virtual. 
11. O caso de uso é encerrado. 
 
77. Prova: FCC - 2019 - SEMEF Manaus - AM - Assistente Técnico de Tecnologia da Informação da 
Fazenda Municipal - Programador 
 
Um programador necessita fazer a representação de um diagrama de objetos da UML 2.5, sendo 
que as sintaxes do nome de objeto e do valor de atributo nesse tipo de diagrama são: 
nome-objeto : nome-classe e nome-atributo = valor 
78. Fonte: VUNESP - 2013 - FUNDUNESP - Analista Programador Júnior 
 
Considere o seguinte elemento pertencente à notação UML 2.5. 
 
O elemento representa um (a) 
Pacote 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 15 
 
79. Prova INSTITUTO AOCP - 2019 - UFPB - Analista de Tecnologia da Informação. 
 
Pode-se definir requisitos de software como a forma descrita que um sistema deve desempenhar, 
as funcionalidades que oferece e como deve funcionar exatamente. Esses requisitos são 
descritos de formas diferentes e com níveis de detalhes diferentes, pois serão utilizados por 
distintos perfis de leitores. Existe mais de um tipo de requisito. Os requisitos que são conhecidos 
como as declarações dos serviços que o sistema deve executar, as reações que precisam 
acontecer a determinadas entradas e o comportamento em algumas situações são conhecidos 
como requisitos: 
funcionais 
80. Fonte: CESGRANRIO - 2018 - Transpetro - Analista de Sistemas Júnior - SAP 
 
Um sistema deve controlar projetos de software, os quais podem ou não gerar artefatos. Para 
cada projeto, é necessário conhecer seu nome e status (ATIVO ou INATIVO). Deve-se saber, para 
cada artefato gerado pelo projeto, qual o seu número de série, além de um indicador de patente 
obtida (SIM ou NÃO). Na documentação desse projeto, foi apresentado o seguinte diagrama UML: 
 
Qual o tipo de diagrama apresentado? 
Objetos 
81. Fonte: FAURGS - 2018 - UFCSPA - RS - Analista de Tecnologia da Informação - Sistema de 
Informação 
 
Sobre Casos de Uso e Diagramas de Casos de Uso da UML 2.5, considere as seguintes 
afirmações. 
 
I - Casos de Uso e Diagrama de Casos de Uso UML ajudam a determinar a funcionalidade e as 
características do software sob o ponto de vista do usuário. 
II - Alguns Casos de Uso podem estar relacionados com outros. Por exemplo, há passos similares 
para gravar uma lista de músicas em um CD e carregar uma lista de músicas em um celular. Em 
ambos os casos, o usuário primeiro cria uma lista vazia e, em seguida, acrescenta as músicas de 
suas pastas na lista. Para evitar duplicação, normalmente é melhor criar um novo Caso de Uso 
representando a atividade duplicada e depois deixar que os outros casos INCLUAM esse novo 
Caso de Uso como um de seus passos. A inclusão é indicada nos Diagramas de Casos de Uso 
por meio de uma seta tracejada identificada com "include" conectando um Caso de Uso a outro. 
III - No Diagrama de Casos de Uso, a figura do usuário representa um ator. Sistemas complexos 
tipicamente possuem mais de um ator. Os atores são conectados por linhas aos Casos de Uso 
que eles executam. 
Quais estão corretas? 
I, II e III. 
Modelagem de Sistemas em UML 
Marcio Quirino - 16 
 
82. Fonte: Banca: CESGRANRIO Órgão: Transpetro Prova: CESGRANRIO - 2018 - Transpetro - 
Analista de Sistemas Júnior - SAP 
 
Um laboratório de análises clínicas contratou uma empresa de desenvolvimento de software para 
informatizar o controle dos exames que seus pacientes realizam. No início do projeto, decidiu-se 
que a linguagem de modelagem a ser utilizada seria a UML. 
 
Após uma primeira rodada de levantamento de requisitos, o analista de dados apresentou para 
validação o diagrama de classes a seguir. 
 
Infere-se, pela leitura desse modelo, que 
os objetos da classe Empresa possuem dois atributos: o seu nome e o número de seu CNPJ. 
83. Fonte: Q782387 - FAURGS - 2018 - TJ-RS - Analista de Sistemas 
 
No que se refere ao diagrama que visa identificar os atores que utilizarão o software, bem como 
as funcionalidades que o software disponibilizará, assinale a alternativa correta. 
Diagrama de Casos de Uso. 
84. (FCC - TRT - 2008) Em um diagrama de classes, considere que Seguridade e Imóveis herdam 
características de Ativos. A classe ItemSuportado é superclasse de Imóveis, mas não de Ativos. 
Nesse cenário, o relacionamento geral em que se envolve Imóveis caracteriza-se por: 
Herança múltipla 
85. (IBFC ‒ EBSERH ‒ 2016) A análise de requisitos é a primeira fase de desenvolvimento de software 
dividida em requisitos funcionais e requisitos não funcionais. Os requisitos não funcionais 
possuem vários tipos diferentes de classificação, tais como: 
 
(1) Requisitos de confiabilidade 
(2) Requisitos de produtos 
(3) Requisitos éticos 
(4) Requisitos de portabilidade 
Da relação apresentada existem todos 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 17 
 
86. (DPE-RJ ‒ 2014) João está responsável pela proposta de arquitetura para um sistema. Para 
descrever as principais partes do sistema que será desenvolvido, ocultando as operações dessas 
partes e mostrando asinterações entre elas por meio das interfaces disponibilizadas e das 
interfaces necessárias, João deve utilizar o diagrama de: 
componentes 
87. (FCM ‒ 2016) No contexto do processo de desenvolvimento de software, analise as afirmativas 
abaixo e marque (V) para verdadeiro ou (F) para falso. 
 
( ) Os requisitos de software são controlados para estabelecer a base para as atividades 
gerenciais e de Engenharia de Software dentro de um projeto. 
( ) Requisitos com características funcionais representam os comportamentos que um programa 
ou um sistema deve apresentar diante de certas ações de seus usuários. 
( ) Requisitos com características não funcionais quantificam determinados aspectos do 
comportamento. 
 
A sequência correta é 
V, V, V 
88. (DPE-RJ ‒ 2014) Considere o diagrama UML abaixo. 
 
De acordo com os conceitos da UML, de orientação a objetos e de padrão de projetos, é correto 
afirmar: 
Neste diagrama de classes da UML PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal 
são classes concretas capazes de executar a operação inserirPedido. 
89. (UFMT/2021 - Adaptada) A respeito do Unified Modeling Language (UML), analise as afirmativas. 
 
I- É uma linguagem para marcação de tags. 
II- Permite modelar elementos e relacionamentos. 
III- Auxilia no desenvolvimento de software. 
Está correto o que se afirma em: 
II e III, apenas. 
90. (PGE-RJ - 2009) Na UML 2.0, a configuração de nós de processamento em tempo de execução e 
os artefatos que neles existem são representados graficamente por intermédio do diagrama de: 
Implantação 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 18 
 
91. (UFPR ‒ COREN-PR ‒ 2018) Considere o diagrama abaixo: 
 
 
A partir do diagrama, é incorreto afirmar: 
zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. 
92. "Modelagem de sistema de software consiste na utilização de notações gráficas e textuais com o 
objetivo de construir modelos que representam as partes essenciais de um sistema, 
considerando-se várias perspectivas diferentes e complementares." 
BEZERRA, E. Princípios de análise e projeto de sistemas com UML. 3. ed. Rio de Janeiro: Elsevier, 
2015. 
Ao modelar sistemas orientados a objetos, nos preocupamos em identificar os objetos que se 
relacionam com o domínio do problema do sistema em estudo. Nesse sentido, a UML oferece um 
conjunto de diagramas que permite modelar sistemas orientados a objeto. 
Sobre a UML, analise as assertivas: 
 
I. A UML é uma metodologia de desenvolvimento, que pode ser aplicada nas diferentes fases de 
um processo de desenvolvimento de software. 
II. A UML disponibiliza diagramas que permitem o entendimento do sistema sob diferes visões. 
III. Uma das visões, a de casos de uso, tem uma perspectiva externa, tal qual uma maquete de um 
empreendimento imobiliário. 
IV. A UML é dependente de tecnologia, podendo ser aplicada em contexto computacional 
específico. 
II e III 
93. (CEPS ‒ UFPA ‒ 2018) Um engenheiro de software está especificando os requisitos para um 
software que automatize a distribuição das turmas em salas de aula disponíveis em um campus 
de uma instituição de ensino superior. 
 
Durante o processo de levantamento e especificação de requisitos, o engenheiro de software 
identificou requisitos funcionais e requisitos não funcionais relacionados com o projeto que está 
sob sua responsabilidade. 
 
Considere os requisitos relacionados a seguir: 
Modelagem de Sistemas em UML 
Marcio Quirino - 19 
 
 
I - O sistema deve ser compatível com navegadores Web executando em smartphones. 
II - O sistema deve permitir o cadastro das salas de aula disponíveis para uso, sua localização e 
sua capacidade. 
III - O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas. 
IV - O sistema deve ser desenvolvido com a linguagem Java. 
V - O sistema deve fornecer uma solução de interoperabilidade com os outros sistemas existentes 
na instituição. 
VI - Os relatórios gerenciais devem ser emitidos em no máximo dez segundos no contexto de mil 
usuários simultâneos. 
 
Dentre os itens relacionados de I a VI, são requisitos não funcionais: 
I, IV, V e VI, somente 
94. (IFB - 2017) Larman (2007) define os casos de uso e seus componentes. Assinale a alternativa 
cuja descrição sobre casos de uso e seus componentes é incorreta: 
Os casos de uso são orientados a objeto, a partir de uma análise OO, quando são escritos. 
95. Considere o contexto de um sistema de ponto, no qual diariamente, ao entrar e sair da empresa, 
o funcionário deve registrar sua digital, servindo de base para seu pagamento ao final do mês. 
 
Assinale a única opção que apresenta um requisito não funcional: 
A geração mensal da folha de pagamento não deve ultrapassar 10 segundos. 
96. (FCC - 2010) Considere o caso de uso ¿Movimentar Estoque¿. Se o estoque necessitar de 
reposição porque atingiu o limite mínimo desejável, outro caso de uso é envolvido para emitir 
ordem de compra. Essa situação indica o uso de: 
extensão 
97. (FAURGS —TJ-RS — 2018) Requisitos não funcionais - como o nome sugere – são requisitos que 
não estão diretamente relacionados com os serviços específicos oferecidos pelo sistema a seus 
usuários. Podem ser provenientes das características requeridas para o software, da organização 
que desenvolve o software ou de fontes externas. Os requisitos não funcionais que especificam 
ou restringem o comportamento do software - por exemplo, o seu desempenho, seus requisitos 
de proteção, seus requisitos de usabilidade e a taxa aceitável de falhas – são denominados 
requisitos: 
de produto 
98. Indique a afirmativa que não diz respeito ao conceito de generalização / especialização? 
Não está associado ao conceito de herança. 
99. Em que fases do desenvolvimento do software é usualmente construído o diagrama de 
atividades? 
Análise e projeto 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 20 
 
100. Adaptado de FCC - 2016 - Prefeitura de Teresina - PI - Analista Tecnológico - Analista de 
Sistemas 
 
Um Analista de Sistemas recebeu os seguintes requisitos para a especificação do novo website 
a ser desenvolvido: 
I. O website deve ser compatível com os browsers Internet Explorer, Firefox e Chrome. 
II. O tempo de resposta às consultas que envolvam a base de dados não pode ser superior a 10 
segundos. 
III. O website deve executar em Windows e Linux 
 
O que podemos afirmar sobre esses requisitos: 
são todos não funcionais. 
101. CESPE CEBRASPE órgão: MPC-PA Prova: CESPE - 2019 - MPC-PA – Analista Ministerial - 
Tecnologia da Informação. 
 
No uso da linguagem UML, o nível de visibilidade de um atributo que só pode ser acessado por 
classes declaradas dentro do mesmo pacote da classe a que pertence o atributo é denominado. 
pacote. 
102. Suponha que o desenho de um gráfico de barras e de um gráfico de linhas possa ser 
implementado pelo mesmo conjunto de passos, sendo alguns comuns (escrever o título do 
gráfico e a legenda, por exemplo) e alguns específicos (desenhar os eixos e plotar os dados). 
Assinale a opção com o padrão de projeto que poderia ser aplicado nesse contexto: 
Template Method 
103. Assinale a afirmativa verdadeira sobre padrões de projeto: 
Um padrão de projeto descreve um problema recorrente em projetos de software e define a 
estrutura fundamental da solução em termos de módulos e interações entre eles. 
104. Nos estágios iniciais, é necessária uma visão externa (do sistema). As maquetes de 
empreendimento imobiliário nos dão essa ajuda. Com elas, é possível visualizar todas as áreas 
do empreendimento e ter uma noção do todo. Ou seja, a visão é de quem está de fora. Na UML há 
um diagrama com finalidade semelhante e que mostra os tipos de usuário que interagem com o 
sistema e com quais funções eles interagem. 
 
Estamos falando de qual diagrama da UML? 
Casos de uso 
105. No diagrama de atividades temos as chamadasPartições ou Raias. Elas servem a várias 
funções. Assinale a alternativa que não indica uma destas funções: 
Invocam a execução de um comportamento nas atividades que estão dentro delas 
106. Quando um objeto muda de estado? 
Quando acontece algum evento interno ou externo ao sistema. 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 21 
 
107. FCC - 2019 - TRF – 3ª REGIÃO - Analista Judiciário - Área Apoio Especializado Especialidade 
Informática. 
 
Durante um levantamento de requisitos, um Analista em TI obteve a seguinte lista de requisitos: 
 
1. O sistema, em todas as suas funções de consulta, não poderá exceder o tempo de resposta de 
até 15 milissegundos. 
2. Os advogados devem ser capazes de pesquisar as listas de agendamento de todos os juízes. 
3. O sistema deve gerar, a cada dia, para cada unidade do Tribunal, a lista dos juízes disponíveis 
para as consultas daquele dia. 
4. O sistema de pesquisa de processos deve estar disponível para todas as unidades do Tribunal 
durante as horas normais de atendimento ao público (de segunda à sexta-feira, das 10h às 16h). 
Períodos de não operação dentro do horário normal de trabalho não podem exceder 10 segundos 
em um dia. 
 
Atribuindo-se RF para os Requisitos Funcionais e NF para os Não Funcionais, a lista de requisitos 
acima apresentada (1, 2, 3 e 4), pela ordem, descreve, respectivamente: 
NF - RF - RF - NF 
108. Fonte: Adaptado de TRF - Analista - Tecnologia da Informação (FCC - 2019). 
 
Um Caso de Uso é uma especificação de uma sequência de interações entre um sistema e os 
agentes externos que utilizam o sistema. Há vários formatos de descrição de Caso de Uso 
propostos na literatura, assim como vários graus de abstração utilizados. 
 
Considere a descrição de Caso de Uso abaixo. 
 
O Cliente chega ao caixa eletrônico e insere seu cartão. O Sistema requisita a senha do Cliente. 
Após o Cliente fornecer a senha e esta ser validada o Sistema exibe as opções de operações 
possíveis. O Cliente opta por realizar um saque. Então o Sistema requisita o total a ser sacado. O 
Sistema fornece a quantia desejada e imprime o recibo para o Cliente. 
 
Trata-se de uma descrição: 
contínua de Caso de Uso. 
109. Em um software com diferentes interfaces com o usuário (ex.: web, Android, IOS), qual padrão 
podemos utilizar de modo a fornecer para os componentes de interação homem-máquina uma 
interface única e simplificada das operações do sistema? 
Facade 
110. Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Criador: 
Indica a classe mais recomendada para instanciar um objeto em uma relação de agregado x 
partes. 
 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 22 
 
111. Fonte: Banca: INSTITUTO AOCP, Órgão: EMPREL, Prova: INSTITUTO AOCP - 2019 - EMPREL 
- Analista de Sistemas. 
 
Considerando a seguinte figura, analise as assertivas e assinale a alternativa que aponta a(s) 
correta(s). 
 
I. A figura apresenta uma herança entre duas classes. 
II. A figura apresenta os atributos e métodos das classes envolvidas. 
III. O método calcularVaIor() só pode ser acessado pela sua classe. 
Apenas II. 
112. (FCC — SERGAS — 2010) Em UML, são diagramas feitos para facilitar a comunicação com os 
futuros usuários do sistema, e com o cliente, sendo especialmente úteis para determinar os 
recursos necessários que o sistema deve ter, mas não são adequados para representar o 
desenho e não podem descrever os mecanismos internos de um sistema. São diagramas de: 
caso de uso 
113. O desenvolvimento de sistemas envolve um conjunto de recursos que precisam ser geridos 
(planejados, executados e controlados). Por isso, é um processo complexo e que deve ser 
organizado em atividades ou, ainda, em fases. 
 
Independentemente do processo que se use, existem as fases em que são realizadas as ações 
numeradas de I a IV, a seguir. 
 
I. Análise dos requisitos para compreender o que o sistema deve fazer. 
II. Identificação dos requisitos. 
III. Implementação do sistema numa linguagem de programação. 
IV. Projeto do sistema, sua estrutura, arquitetura, comportamento e escolha das tecnologias 
(linguagem, SGBD etc.). 
 
Assinale a alternativa que contém a ordem correta em que são executadas as ações no processo 
de desenvolvimento de um sistema computacional: 
II, I, IV e III 
114. (ESAF - Receita Federal - 2005) O modo para descrever os vários aspectos de modelagem pela 
UML é por meio do uso da notação definida pelos seus vários tipos de diagramas. Segundo as 
características desses diagramas, é correto afirmar que um diagrama de classe: 
Denota a estrutura estática de um sistema. 
Modelagem de Sistemas em UML 
Marcio Quirino - 23 
 
115. (TJ-MS - 2017) Analise o diagrama de máquina de estado a seguir: 
 
Sobre o diagrama, é correto afirmar que 
O aluno no estado "Cursando" pode solicitar transferência a qualquer momento para outra 
universidade, e depois de transferido, só pode retornar à faculdade de origem efetuando outra 
matrícula. 
116. É mais recomendado iniciar a modelagem da interação com a representação do recebimento 
da mensagem para ativação da operação de sistema no caso de uso. Por quê? 
Isso separa a lógica do domínio e a lógica da interface. 
117. Fonte: IJFU-MG - 2017 - UFIJ-MG - Analista de Tecnologia da Informação. O Diagrama de Casos 
de Uso da UML, apresentado a seguir, expressa que: 
 
O ator Gerente pode realizar cadastros de clientes e aprovar crediários. 
118. Um software deve ser integrado a diferentes API de reconhecimento de digitais oferecidas por 
diferentes fabricantes. Qual padrão podemos usar, de modo a permitir que os módulos desse 
software possam utilizar essas diferentes API a partir de uma mesma interface? 
Adapter 
119. A modelagem de sistemas precisa ser feita na medida certa. Muita formalidade e uso de 
diagramas sem conhecimento de sua real utilidade é desperdiçar tempo e dinheiro. Uma boa 
modelagem usa diagramas distintos para modelar diferentes aspectos do sistema. 
 
São benefícios do uso consistente e inteligente de diagramas IJML, exceto: 
Aumento da complexidade do sistema. 
 
 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 24 
 
120. A tecnologia avança muito rapidamente. Nas décadas de 1970 e 1980, muitas foram as 
dificuldades para desenvolver e manter sistemas que cresciam (evoluíam) enquanto a própria 
tecnologia avançava. Era preciso eficiência no código. Surgiram, então, novas linguagens que 
mudaram a forma de programar e, consequentemente, de modelar sistemas. Surgiu o paradigma 
da orientação a objeto. 
 
Com base no paradigma orientado a objeto, avalie as assertivas a seguir. 
 
I. O paradigma da orientação a objetos enxerga um sistema computacional como uma coleção de 
objetos isolados. 
II. Cada objeto é responsável por realizar algumas das tarefas do sistema como um todo. 
III. É pela interação entre os objetos que uma tarefa computacional é executada. 
 
Com base em sua avaliação, assinale a ÚNICA alternativa que contém apenas as assertivas 
corretas: 
Estão corretas as assertivas II e III. 
121. Qual dos itens abaixo é um objetivo do diagrama de sequência? 
Mostrar como os objetos do sistema se comunicam através de mensagens em ordem temporal. 
122. O trecho de código a seguir apresenta uma classe que calcula áreas de várias figuras 
geométricas. Para inserir uma nova figura, devemos modificá-la adicionando uma operação de 
cálculo de área correspondente à nova figura. 
 
Assinale a alternativa que contenha o princípio SOLID que está sendo violado por essa 
construção de projeto: 
Princípio Open Closed 
 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 25 
 
123. Prova INSTITUTO AOCP - 2019 - UFPB - Analista de Tecnologia da Informação. 
 
Pode-se definir requisitos de software como a forma descrita que um sistema deve desempenhar, 
as funcionalidades que oferece e como deve funcionar exatamente. Esses requisitossão 
descritos de formas diferentes e com níveis de detalhes diferentes, pois serão utilizados por 
distintos perfis de leitores. Existe mais de um tipo de requisito. Os requisitos que são conhecidos 
como as declarações dos serviços que o sistema deve executar, as reações que precisam 
acontecer a determinadas entradas e o comportamento em algumas situações são conhecidos 
como requisitos: 
de comportamento 
124. Qual o principal objetivo de um diagrama de componentes? 
Modelar os artefatos de software e hardware. 
125. (IBFC - TJ-PE - 2017) Na análise e projeto orientado a objetos com UML (Unifed Modeling 
Language) o programador necessita de um diagrama que apresente os requisitos funcionais do 
sistema. O diagrama desejado será o: 
Diagrama de caso de uso 
126. (COPESE - UFPI - 2020) Um técnico de TI da ALEPI que gerencia uma equipe de 
desenvolvimento de software na Assembleia eventualmente necessita fazer levantamento de 
requisitos da aplicação que está sendo desenvolvida. Sobre os requisitos de software, considere 
as seguintes afirmativas: 
 
I. Requisitos funcionais são aqueles que definem parte da funcionalidade do sistema e podem 
ser categorizados em três tipos: requisitos de produtos, requisitos organizacionais e requisitos 
externos. 
II. Requisitos não funcionais dizem respeito a restrições, aspectos de desempenho, interfaces 
com o usuário, confiabilidade, segurança, portabilidade e padrões. 
III. Requisitos organizacionais estão relacionados às metas da empresa, suas políticas 
estratégicas adotadas, assim como assuntos relacionados aos empregados da empresa com 
seus respectivos objetivos. 
IV. Requisitos de produto estão relacionados às restrições impostas por fatores externos ao 
sistema tais como restrições de interoperabilidade, éticas e legais. 
 
Marque a opção que corresponde somente às afirmativas verdadeiras. 
Apenas II e III 
127. Fonte: Banca: IBADE órgão: IPM - JP Prova: IBADE - 2018 - IPM - JP - Analista Previdenciário 
- Analista de Informática - Analista de Sistemas e Programação. 
 
A UML 2.5 fornece 14 diagramas diferentes para uso na modelagem de software. O diagrama que 
é utilizado para modelar classes, incluindo seus atributos, operações e relações e associações 
com outras classes é o de: 
classes 
 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 26 
 
128. Modelos são ferramentas extremamente úteis quando desenvolvemos sistemas 
computacionais. Um dos benefícios é a possibilidade de servir como instrumento de 
comunicação das ideias para construção do sistema, entre membros da equipe de 
desenvolvimento e destes com os usuários. 
 
l. O programador precisa construir os programas e pode ter a necessidade de consultar 
determinado diagrama para um entendimento primordial das implementações. 
II. Os projetistas do software não precisam compreender a realidade dos requisitos para realizar 
seu trabalho. 
III. Os modelos de análise nascem a partir de um documento primordial, denominado Documento 
de Requisitos do Sistema. 
IV. Os usuários validam os modelos junto à equipe de desenvolvimento. 
 
Assinale a ÚNICA alternativa que contém apenas as assertivas corretas: 
Estão corretas as assertivas l, III e IV. 
129. A UML foca seus diagramas em 5 diferentes visões, possibilitando enxergar o sistema sob 
diferentes perspectivas, dando completude à modelagem. Uma das visões diz: "permite visualizar 
o sistema sob o ponto de vista de sua estrutura interna e seu comportamento, em resposta às 
funcionalidades externamente percebidas por seus usuários". 
 
Nesse momento, volta-se a atenção para a identificação do comportamento do sistema, provido 
pelas colaborações entre os objetos, bem como para definir seus elementos estruturais (os 
pacotes, as classes, as interfaces). 
 
Estamos falando da visão de: 
Projeto 
130. (INSTITUTO AOCP - EBSERH - 2017) Um recém-contratado analista é integrado a uma equipe 
de desenvolvimento de um projeto em andamento e lhe são apresentados os diagramas de 
modelagem. Entre todos esses diagramas, o diagrama a seguir é passado para esse analista 
reformular. Qual é o diagrama que ele terá que reformular? 
 
Diagrama de Comunicação 
131. O que é a visibilidade de um atributo no diagrama de classes? 
A visibilidade de um atributo indica o seu nível de acesso. 
 
Modelagem de Sistemas em UML 
Marcio Quirino - 27 
 
132. Em uma classe que implementa parte da lógica de negócio de um sistema, instanciamos um 
objeto de uma classe que implementa a recuperação de dados armazenados em um banco de 
dados relacional. Qual princípio SOLID está sendo violado nessa implementação? 
Princípio da Inversão de Dependências 
133. Um conceito relevante no contexto da orientação a objeto é o estado de um objeto. Tão 
relevante que a UML, dispõe desde suas primeiras versões, do diagrama de estados. A base do 
conceito de estado é o valor contido em cada atributo. 
 
Com base nesse contexto, analise as assertivas a seguir: 
 
I. O estado de um objeto nada mais é que o conjunto de valores de todos os seus atributos em 
um dado momento. 
II. Uma mensagem enviada a um objeto pode alterar o seu estado. 
III. Um objeto obrigatoriamente tem seu estado alterado durante seu ciclo de vida. 
 
Com base em sua avaliação, assinale a alternativa correta: 
Estão corretas as assertivas I e II. 
134. (UPENET/IAUPE — 2017) O diagrama UML a seguir representa o seguinte tipo de diagrama: 
 
atividades 
135. Em relação ao diagrama de estados, analise a seguinte frase: "é desenhado como um losango 
em que chega uma ou mais transições (provenientes de estados diferentes) e de onde parte uma 
ou mais transições". Estamos falando de: 
Ponto de junção

Mais conteúdos dessa disciplina