Buscar

MODELAGEM DE SISTEMAS COM UML

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais