NEW
Font size
WorksheetsMSW - Modelagem de Software (revisão)
Total questions: 20
Worksheet time: 15mins
Com base na obra UML – Guia do Usuário, de Grady Booch, assinale a alternativa correta sobre o Diagrama de Classes. Considere os principais elementos representados nesse tipo de diagrama e sua função na modelagem de sistemas orientados a objetos:
Um diagrama de classes não é útil na modelagem de sistemas orientados a objetos
No Diagrama de classes, as classes são representadas por retângulos com três compartimentos
O Diagrama de classes apresenta as relações entre as classes do sistema, como associações, heranças e dependências
No Diagrama de classes, os métodos das classes são representados no primeiro compartimento do retângulo
Em um Diagrama de classes, não é possível representar a multiplicidade de uma associação entre duas classes
Uma clínica médica deseja informatizar o cadastro de pacientes, médicos e consultas.
A equipe de TI levantou os seguintes requisitos:
Cada paciente possui CPF, nome, telefone e pode realizar várias consultas.
Cada médico possui CRM, nome, especialidade e pode atender várias consultas.
Cada consulta é realizada por um único médico para um único paciente, com data, horário e diagnóstico.
Com base no cenário apresentado, assinale a alternativa que apresenta corretamente o modelo Entidade-Relacionamento:
Existem três entidades: Paciente, Médico e Diagnóstico. Consulta é um atributo de Diagnóstico.
Existem duas entidades (Paciente e Médico), e Consulta é um relacionamento N:N entre elas.
Existem três entidades: Paciente, Médico e Consulta. Consulta possui relacionamentos 1:N com Paciente e 1:N com Médico.
Existem três entidades: Paciente, Médico e Consulta. Consulta se relaciona com Paciente e Médico por meio de relacionamentos N:1.
Consulta deve ser modelada como relacionamento fraco com atributos compostos, pois depende de Médico e Paciente.
A análise de requisitos é uma etapa crucial no desenvolvimento de sistemas, pois envolve a identificação e documentação das necessidades dos stakeholders. As cinco etapas principais da análise de requisitos são: coleta de requisitos, análise de requisitos, especificação de requisitos, validação de requisitos e gerenciamento de requisitos. Com base nessas etapas, responda às seguintes questões de múltipla escolha.
Qual etapa da análise de requisitos é responsável por manter e controlar as mudanças nos requisitos ao longo do ciclo de vida do projeto e por garantir que os requisitos documentados atendam às necessidades dos stakeholders?
Coleta de requisitos
Análise de requisitos
Especificação de requisitos
Validação de requisitos
Gerenciamento de requisitos
Em um processo de modelagem de banco de dados, um analista de sistemas está desenvolvendo o modelo conceitual para um sistema de gerenciamento de biblioteca. Ele precisa identificar as entidades essenciais, como "Livro", "Autor" e "Empréstimo", e os relacionamentos entre elas, como "Um Autor escreve muitos Livros" e "Um Livro pode ser emprestado a muitos Usuários". Durante essa etapa, o analista também precisa decidir quais informações são relevantes para cada entidade, como o título do livro, o nome do autor e a data do empréstimo, e escolher um identificador único para cada um desses elementos, como o código do livro e o número de matrícula do usuário.
Em relação a esse processo, analise as assertivas seguintes.
ASSERÇÃO (A)
O modelo conceitual de banco de dados identifica entidades importantes e seus relacionamentos, mas não identifica atributos ou identificadores exclusivos.
RAZÃO (R)
O modelo lógico de banco de dados mostra todas as estruturas de tabelas, incluindo colunas, chaves primárias e chaves estrangeiras.
Considerando essas assertivas, analise:
A e R são verdadeiras, e R é a explicação correta para A.
A e R são verdadeiras, mas R não é a explicação correta para A.
A é verdadeira, e R é falsa.
A é falsa, e R é verdadeira.
A e R são falsas.
Um sistema de biblioteca utiliza um banco de dados para gerenciar livros, autores e empréstimos. O modelo lógico de dados inclui as seguintes entidades:
Livro: código (chave primária), título, autor (chave estrangeira), editora, ano de publicação
Autor: código (chave primária), nome, nacionalidade
Empréstimo: id (chave primária), livro (chave estrangeira), data de empréstimo, data de devolução
Ao modelar o relacionamento entre livros e autores, qual a melhor abordagem para representar a situação em que um livro pode ter múltiplos autores e um autor pode escrever múltiplos livros?
Criar um relacionamento um-para-muitos entre Livro e Autor.
Criar um relacionamento um-para-um entre Livro e Autor.
Criar uma nova entidade "Autoria" com chaves estrangeiras para Livro e Autor, representando um relacionamento muitos-para-muitos.
Adicionar um atributo "coautores" na entidade Livro para armazenar os códigos de múltiplos autores.
Utilizar um tipo de dado especial para armazenar múltiplos valores de autores no atributo "autor" da entidade Livro.
Criar uma nova entidade "Autoria" com chaves estrangeiras para Livro e Autor, representando um relacionamento muitos-para-muitos.
Criar um relacionamento um-para-muitos entre Livro e Autor.
Criar um relacionamento um-para-um entre Livro e Autor.
Utilizar um tipo de dado especial para armazenar múltiplos valores de autores no atributo "autor" da entidade Livro.
Criar uma nova entidade "Autoria" com chaves estrangeiras para Livro e Autor, representando um relacionamento muitos-para-muitos.
Adicionar um atributo "coautores" na entidade Livro para armazenar os códigos de múltiplos autores.
Analisando o Diagrama Entidade-Relacionamento fornecido, qual das afirmações a seguir descreve completamente e corretamente as cardinalidades entre as entidades e relacionamentos?
Cada cliente realiza apenas um empréstimo, e cada empréstimo é realizado por apenas um cliente. Um empréstimo pode conter vários livros, e cada livro pertence a apenas um empréstimo. Um livro é escrito por vários autores, e cada autor escreve apenas um livro.
Um cliente pode realizar vários empréstimos, e cada empréstimo pode ser realizado por vários clientes. Um empréstimo pode conter vários livros, e um livro pode estar presente em vários empréstimos. Um livro pode ter vários autores, e cada autor pode escrever vários livros.
Um cliente realiza exatamente um empréstimo, e cada empréstimo pode conter apenas um livro. Um livro é escrito por apenas um autor, e cada autor escreve vários livros.
Um cliente pode realizar vários empréstimos, mas cada empréstimo é realizado por apenas um cliente. Um empréstimo contém apenas um livro, e um livro pode pertencer a vários empréstimos. Um livro pode ter vários autores, e cada autor escreve apenas um livro.
Apenas um cliente realiza um empréstimo, e um empréstimo pode ser realizado por vários clientes. Vários livros estão contidos em um empréstimo, e cada livro está contido em apenas um empréstimo. Um autor escreve vários livros, e cada livro é escrito por vários autores.
Para que se usa o Modelo Entidade-Relacionamento (MER) em modelagem de software? (SILBERSCHATZ, Abraham - Banco de Dados)
Para definir a arquitetura de hardware do sistema.
Para criar a interface gráfica do software.
Para representar as entidades e seus relacionamentos no sistema.
Para testar a usabilidade do software.
Para implementar algoritmos de otimização no software.
Considere o seguinte cenário: Uma instituição educacional deseja representar no MER um modelo em que todos os professores e alunos são pessoas, mas nem toda pessoa é professor ou aluno. Professores têm matrícula e formação, enquanto alunos têm RA e curso.
Com base no modelo descrito e nas boas práticas de modelagem conceitual com generalização/especialização, assinale a alternativa correta:
Um professor é uma generalização de pessoa.
Pessoa é a entidade genérica que é especializada em Professor e Aluno.
Aluno é uma generalização de Professor.
Professor tem RA e curso.
Todos os professores são alunos.
Considere as seguintes afirmações sobre a notação da UML e suas representações:
I- Em um diagrama de classes, uma composição é indicada por um losango branco na extremidade do relacionamento e representa uma associação forte entre as classes.
II- Um diagrama de estados é utilizado para modelar o ciclo de vida de um objeto, com transições que ocorrem em resposta a eventos.
III- Em um diagrama de sequência, as mensagens síncronas são representadas por setas retas com ponta cheia, enquanto as mensagens assíncronas são representadas por setas tracejadas com ponta aberta.
IV- Um nó de junção (merge node) no diagrama de atividades permite a fusão de múltiplos fluxos alternativos em um único fluxo.
V- O diagrama de componentes é útil para representar a arquitetura lógica do sistema, incluindo pacotes, bibliotecas e arquivos executáveis.
BOOCH, Grady - The Unified Modeling Language User Guide [https://www.amazon.com/Unified-Modeling-Language-User-Guide/dp/0201571684]
Somente a afirmação I está correta.
Somente a afirmação II está correta.
Somente a afirmação III está correta.
As afirmações II, IV e IV estão corretas.
Nenhuma afirmação está correta.
Qual a definição de regra de negócio para a definição dos diagramas?
É a definição das cores a serem utilizadas nos diagramas.
É a definição da ferramenta a ser utilizada para a criação dos diagramas.
É a definição das restrições e condições que o sistema deve atender para garantir o seu correto funcionamento.
É a definição da quantidade de diagramas a serem criados para representar o sistema.
É a definição da localização dos diagramas dentro do sistema.
Considere as seguintes afirmações sobre a notação da UML e suas representações: Em um diagrama de classes, uma composição é indicada por um losango branco na extremidade do relacionamento e representa uma associação forte entre as classes. Um diagrama de estados é utilizado para modelar o ciclo de vida de um objeto, com transições que ocorrem em resposta a eventos. Em um diagrama de sequência, as mensagens síncronas são representadas por setas retas com ponta cheia, enquanto as mensagens assíncronas são representadas por setas tracejadas com ponta aberta. Um nó de junção (merge node) no diagrama de atividades permite a fusão de múltiplos fluxos alternativos em um único fluxo.
O diagrama de componentes é útil para representar a arquitetura lógica do sistema, incluindo pacotes, bibliotecas e arquivos executáveis.
Apenas as afirmações I, II e III estão corretas.
Apenas as afirmações I, III e IV estão corretas.
Todas as afirmações estão corretas, com exceção da I.
Apenas as afirmações II, IV e V estão corretas.
Todas as afirmações estão corretas.
Em relação aos Requisitos Funcionais e não Funcionais, avalie a seguinte asserção e a razão correspondente:
A asserção é verdadeira e a razão é uma justificativa correta da asserção.
A asserção é verdadeira, mas a razão é uma justificativa incorreta da asserção.
A asserção é verdadeira e a razão é uma justificativa correta da asserção.
A asserção é falsa e a razão é uma justificativa correta da asserção.
A asserção é falsa e a razão é uma justificativa incorreta da asserção.
O que é um requisito de sistema?
Um detalhe de implementação definido exclusivamente pelos programadores.
Um teste que valida uma funcionalidade do sistema.
Uma especificação documentada sobre o que o sistema deve fazer ou como deve se comportar.
Um código-fonte já implementado no sistema.
Uma sugestão de melhoria feita por um usuário.
Qual das opções abaixo melhor descreve a diferença entre requisitos funcionais e não funcionais?
Requisitos funcionais especificam como o sistema será implementado, e os não funcionais dizem o que deve ser feito.
Requisitos funcionais são relacionados à usabilidade, enquanto os não funcionais descrevem o comportamento do sistema.
Requisitos funcionais só existem em sistemas web, enquanto os não funcionais são comuns a qualquer tipo de sistema.
Requisitos não funcionais não são importantes na fase de análise.
Requisitos funcionais descrevem o que o sistema deve fazer, enquanto os não funcionais tratam de restrições e qualidades do sistema.
Em um diagrama de classes, as classes são representadas por retângulos com três compartimentos. Qual é a correta relação entre esses compartimentos?
O primeiro compartimento contém o nome da classe, o segundo os atributos e o terceiro os métodos.
O primeiro compartimento contém o nome da classe, o segundo os atributos e métodos e o terceiro as relações com outras classes.
O primeiro compartimento contém os métodos, o segundo os atributos e o terceiro o nome da classe.
O primeiro compartimento contém os atributos, o segundo os métodos e o terceiro o nome da classe.
Todos os compartimentos contêm informações sobre os métodos da classe.
Qual é a vantagem de usar um modelo relacional em bancos de dados?
Maior flexibilidade no armazenamento de dados hierárquicos.
Facilidade para relacionar dados através de chaves primárias e estrangeiras.
Redução no número de tabelas necessárias para armazenar grandes volumes de dados.
Maior compatibilidade com dados não estruturados, como arquivos de mídia.
Menor necessidade de manutenção de integridade referencial entre tabelas.
Dentro de um modelo entidade relacionado temos diversas informações sobre o problema a ser modelado, como entidades e relacionamentos. Entre os elementos a seguir, qual tipo de informação é aplicada na construção de uma tabela?
I. Entidade
II. Entidade especializada
III. Relacionamento n:n
IV. Relacionamento 1:n
Ao estabelecer os modelos relacionais de banco de dados com base em modelo entidade-relacionamento, uma tabela pode corresponder a quais das construções acima?
Apenas I e II.
Apenas III e IV.
Apenas I, II e III.
Apenas II, III e IV.
I, II, III e IV.
Uma escola deseja modelar seu sistema acadêmico utilizando UML. Após análise, identificou-se que:
Um Curso é composto por módulos obrigatórios, que só existem dentro dele.
Cada Módulo possui um ou mais Materiais de Apoio (como livros e vídeos), que podem ser usados em vários módulos.
Um Professor pode estar vinculado a vários Cursos, mas os cursos continuam existindo mesmo sem um professor associado.
Com base nessas informações, analise as relações entre as classes e assinale a alternativa correta:
A relação entre Curso e Módulo é de agregação, pois os módulos podem existir sem o curso.
A relação entre Módulo e Material de Apoio é de composição, já que o material pertence exclusivamente a um módulo.
A relação entre Curso e Professor é de composição, pois o curso não pode existir sem um professor.
A relação entre Curso e Módulo é de composição, e entre Módulo e Material de Apoio é de agregação.
A relação entre Professor e Curso é de composição, pois o vínculo é permanente e exclusivo.
Analise as seguintes afirmações sobre o processo de normalização de dados:
I. A normalização visa reduzir a redundância e a inconsistência de dados.
II. A primeira forma normal (1FN) elimina grupos repetitivos e garante que cada atributo contenha apenas um valor atômico.
III. A segunda forma normal (2FN) elimina dependências parciais em relação à chave primária.
IV. A terceira forma normal (3FN) elimina dependências transitivas entre atributos não-chave.
São corretas APENAS as afirmações:
I, II, III e IV
I, III e IV
I, II e III
II e III
I e II
Sobre os tipos de relacionamento entre Casos de Uso, analise as seguintes afirmativas:
I. Um relacionamento de inclusão (include) significa que o caso de uso base incorpora, explicitamente, o comportamento de outro caso de uso em uma localização especificada na base.
II. Um relacionamento estendido (extend) significa que o caso de uso base inicia, obrigatoriamente, a execução de outro caso de uso em uma localização especificada na base.
III. Um relacionamento de generalização entre casos de uso significa que o caso de uso filho herda o comporta- mento do caso de uso pai.
Estão CORRETAS as afirmativas
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III
I, apenas.
