Logo Passei Direto
Buscar

MODELAGEM DE SISTEMAS COM UML

Ferramentas de estudo

Questões resolvidas

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:
A divisão em camadas foi uma solução encontrada para melhor organizar o código de um programa, facilitando sua manutenção.
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.
Três (3) camadas é o máximo possível em que se pode dividir um sistema.
O modelo de 2 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).
Camadas separam as responsabilidades e gerenciam as dependências.

Analise o diagrama de classes apresentado a seguir e assinale a alternativa correta.
Há uma relação de agregação entre as classes ItemPedido e a classe Produto.
Existe uma relação de composição entre a classe Pedido e a classe ItemPedido.
O método conectar é público.
Há uma relação de agregação indireta entre a classe Pedido e a classe Produto.
Há uma relação de 1..* entre a classe Pedido e a classe ItemPedido que permite que, para um ItemPedido, possa existir vários Pedidos.

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
nome-objeto = nome-classe e nome-atributo := valor
nome-objeto → nome-classe e nome-atributo → valor
nome-objeto IS nome-classe e nome-atributo AS valor
nome-objeto : nome-classe e nome-atributo = valor

Na UML 2.0, a configuração de nos de processamento em tempo de execução e os artefatos que neles existem são representados graficamente por intermédio do diagrama de:
componentes colaboração pacotes atividades implantação

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.
sequência
atividade
distribuição
caso de uso
colaboração

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

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:
A divisão em camadas foi uma solução encontrada para melhor organizar o código de um programa, facilitando sua manutenção.
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.
Três (3) camadas é o máximo possível em que se pode dividir um sistema.
O modelo de 2 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).
Camadas separam as responsabilidades e gerenciam as dependências.

Analise o diagrama de classes apresentado a seguir e assinale a alternativa correta.
Há uma relação de agregação entre as classes ItemPedido e a classe Produto.
Existe uma relação de composição entre a classe Pedido e a classe ItemPedido.
O método conectar é público.
Há uma relação de agregação indireta entre a classe Pedido e a classe Produto.
Há uma relação de 1..* entre a classe Pedido e a classe ItemPedido que permite que, para um ItemPedido, possa existir vários Pedidos.

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
nome-objeto = nome-classe e nome-atributo := valor
nome-objeto → nome-classe e nome-atributo → valor
nome-objeto IS nome-classe e nome-atributo AS valor
nome-objeto : nome-classe e nome-atributo = valor

Na UML 2.0, a configuração de nos de processamento em tempo de execução e os artefatos que neles existem são representados graficamente por intermédio do diagrama de:
componentes colaboração pacotes atividades implantação

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.
sequência
atividade
distribuição
caso de uso
colaboração

Prévia do material em texto

Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não 
valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. 
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
1. 
 
 
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: 
 
 
Camadas separam as responsabilidades e gerenciam as dependências. 
 
 
Três (3) camadas é o máximo possível em que se pode dividir um sistema. 
 
A divisão em camadas foi uma solução encontrada para melhor organizar o código de um 
programa, facilitando sua manutenção. 
 
O modelo de 2 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). 
 
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. 
Data Resp.: 07/09/2021 00:38:26 
 
Explicação: 
Resposta correta: Três (3) camadas é o máximo possível em que se pode dividir um sistema. 
 
 
 
 
 
2. 
 
 
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. 
 
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? 
 
 
Classes, casos de uso e pacotes. 
 
Estrutura composta, classes e pacotes. 
 
Sequência, comunicação e objetos. 
 
 
Casos de uso, atividades e sequência. 
 
Casos de uso, atividades e componentes. 
Data Resp.: 07/09/2021 00:38:38 
 
Explicação: 
Resposta correta: Casos de uso, atividades e sequência. 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
 
3. 
 
 
Fonte: Adaptado de Banca: AOCP Órgão: Prefeitura de Juiz de Fora - MG 
Prova: AOCP - 2016 - Prefeitura de Juiz de Fora - MG - Programador 
Analise o diagrama de classes apresentado a seguir e assinale a alternativa 
correta. 
 
 
 
Há uma relação de agregação indireta entre a classe Pedido e a classe Produto. 
 
Há uma relação de agregação entre as classes ItemPedido e a classe Produto. 
 
Há uma relação de 1..* entre a classe Pedido e a classe ItemPedido que permite que, para um 
ItemPedido, possa existir vários Pedidos. 
 
O método conectar é público. 
 
 
Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. 
Data Resp.: 07/09/2021 00:38:44 
 
Explicação: 
Resposta correta: Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. 
 
 
 
 
 
4. 
 
 
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 
 
nome-objeto = nome-classe e nome-atributo := valor 
 
nome-objeto → nome-classe e nome-atributo → valor 
 
nome-objeto IS nome-classe e nome-atributo AS valor 
 
 
nome-objeto : nome-classe e nome-atributo = valor 
Data Resp.: 07/09/2021 00:38:50 
 
Explicação: 
Resposta correta: nome-objeto : nome-classe e nome-atributo = valor 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
 
 
 
5. 
 
 
Qual o principal objetivo de um diagrama de componentes? 
 
 
 
Modelar os artefatos de software e hardware. 
 
Apresentar a organização do hardware. 
 
Modelar as atividades de um caso de uso. 
 
Definir a infraestrutura para execução do software. 
 
Modelar as partes de um sistema. 
Data Resp.: 07/09/2021 00:39:14 
 
Explicação: 
A resposta certa é:Modelar os artefatos de software e hardware. 
 
 
 
 
 
6. 
 
 
Qual dos passos abaixo não diz respeito à criação de um diagrama de 
interação : 
 
 
Identifique as conexões e relacionamentos entre eles e, em seguida, categorize-os. 
 
Para cada operação, identifique os objetos que farão parte da sua interação. 
 
 
Identifique as classes de análise que serão modeladas no projeto. 
 
Identifique a sequência de fluxos de mensagens na interação entre os objetos. 
 
Determine o caso de uso que será modelado e identifique suas operações. 
Data Resp.: 07/09/2021 00:39:23 
 
Explicação: 
A resposta certa é:Identifique as classes de análise que serão modeladas no projeto. 
 
 
 
 
 
7. 
 
 
(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: 
 
 
atividades 
 
componentes 
 
 
implantação 
 
colaboração 
 
pacotes 
Data Resp.: 07/09/2021 00:39:45 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
Resposta correta: implantação 
 
 
 
 
 
8. 
 
 
(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: 
 
 
sequência 
 
atividade 
 
distribuição 
 
 
caso de uso 
 
colaboração 
Data Resp.: 07/09/2021 00:39:53 
 
Explicação: 
Resposta correta: caso de uso 
 
 
 
 
 
9. 
 
 
Assinale a afirmativa falsa sobre padrões de projeto: 
 
 
Decidir se um padrão pode ser empregado em um problema específico nem sempre é uma tarefa 
fácil. 
 
Padrões fornecem uma linguagem comum para os desenvolvedores 
 
Padrões facilitam o desenvolvimento, pois permitem a utilização de soluções bem-sucedidas em 
problemas similares. 
 
 
Um padrão não pode ser adaptado ao ser aplicado em um problema específico. 
 
É comum um iniciante achar que os padrões devem estar por toda a implementação e acabar 
fazendo uso inadequado deles. 
Data Resp.: 07/09/2021 00:39:56 
 
Explicação: 
A resposta certa é:Um padrão não pode ser adaptado ao ser aplicado em um problema específico. 
 
 
 
 
 
10. 
 
 
Assinale a alternativa que define a intenção do princípio da Segregação de 
Interfaces: 
 
 
Cada módulo deve estar aberto para extensões, mas fechado para modificações. 
 
Um tipo deve poder ser substituído por qualquer um de seus subtipos, sem alterar o correto 
funcionamento do sistema. 
 
 
Clientes de um módulonão devem ser forçados a depender de operações que eles não utilizem. 
 
Entidades concretas devem depender de abstrações, e não de outras entidades concretas. 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=149691946&cod_hist_prova=266233735&num_seq_turma=5679022&cod_disc=EEX0121
 
Cada módulo deve ter uma, e apenas uma, razão para mudar.

Mais conteúdos dessa disciplina