Buscar

APOO - AP2

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 9 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

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 6, do total de 9 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

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 9, do total de 9 páginas

Prévia do material em texto

AVALIAÇÃO PARCIAL 2
Questão 1 - Vale 1,00 ponto(s).
Leia os textos abaixo.
Texto I
Em programação, um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. Podemos afirmar de maneira mais simples que seria um conjunto de objetos com as mesmas características, assim saberemos identificar objetos e agrupá-los, de forma a encontrar suas respectivas classes. Na Unified Modeling Language (UML) em diagrama de classe, uma classe é representada por um retângulo com três divisões, são elas: O nome da classe, seus atributos e por fim os métodos. O diagrama do texto II exemplifica um diagrama de classes que consiste na implementação de um sistema de biblioteca, onde é possível acessar dados referentes aos livros pertencentes ela.
Fonte: Diagrama de Classes (UML): orientações básicas na elaboração. Disponível em: https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um-diagrama-de-classes/37224; Acesso em: 22 dez. 2017 (Adaptado).
 
Texto II
Observe a imagem a seguir.
 
Com base nos textos, avalie as asserções abaixo.
 
I. O Diagrama de Classe mostra a visão do analista para o programador, definindo assim as classes, atributos, chaves, métodos e relações entre classes.
II. Cada livro deve ter pelo menos um autor atribuído a ele, e cada autor é responsável por ao menos um livro.
III. A relação de editora para livro é de 1 para n, ou seja, uma editora cadastrada pode editar n livros.
IV. Uma estante deve ter ao menos um livro, sendo que é apenas possível adicionar novos livros.
 
É correto apenas o que se afirmar em
I, II e III.
II, III e IV.
II e IV.
I, III e IV.
I.
Questão 2 - Vale 1,00 ponto(s).
Texto I
UML (Unified Modeling Language) é uma família de notações gráficas, apoiada por um metamodelo único, que ajuda na descrição e no projeto de sistemas de software, particularmente daqueles construídos utilizando o estilo orientado a objetos (OO). As linguagens gráficas de modelagem existem há muito tempo na indústria do software. O propulsor fundamental por trás de todas elas é que as linguagens de programação não estão em um nível de abstração suficientemente alto para facilitar as discussões sobre projeto.
Fonte: FOWLER, Martin. UML Essencial: Um Breve Guia para Linguagem Padrão, 3ª edição. Porto Alegre: Bookman, 2005.
 
Texto II
A UML pode ter diferentes significados, os quais mudam conforme o contexto ao qual é aplicada, e traz diferentes formas gráficas de modelagem que podem ser utilizadas para apoiar projetos de diferentes linguagens de programação. Um diagrama de classes representa por meio gráfico as classes, associações e multiplicidade existente em um projeto orientado a objetos. Em um projeto de uma clínica médica, é necessário que seja realizado o cadastro dos pacientes, dessa forma, deve ser informado o nome, endereço, telefone, dentre outras informações. O diagrama do Texto III traz a exposição gráfica de uma dessas informações.
 
Texto III
Observe a imagem.
 
De acordo com os textos apresentados, a respeito da interpretação do relacionamento representado no diagrama, avalie as afirmações a seguir. 
A navegabilidade é indicada pelo número 1 e pelo asterisco (*).
A leitura ocorre no sentido do paciente para o endereço.
A leitura ocorre no sentido do paciente para o endereço, já que o paciente pode ter vários endereços. 
O paciente possui apenas um endereço, mas o endereço pode pertencer a mais de um paciente.
O paciente, que deve ser apenas um, deve pertencer a um único endereço específico.
 É correto apenas o que se afirma em
a. I, III e V.
b. I e II.
c. II, III, IV e V.
d. I, III, IV e V.
e. II e IV.
Questão 3 - Vale 1,00 ponto(s).
Observe o diagrama de classes na imagem a seguir.
 
De acordo com o diagrama, analise as afirmações.
 
I. A classe Customer tem uma relação de dependência com a classe Ordem.
II. A classe Ordem tem uma relação de generalização do tipo composição com a classe LineItem.
III. As classes SoftwareProduct e HardwareProduct tem uma relação de generalização com a classe produto.
 
Sobre os relacionamentos entre as classes, é correto o que se afirma em
I e II, apenas.
I, II e III.
II e III, apenas.
III, apenas.
I, apenas.
Questão 4 - Vale 1,00 ponto(s).
Uma Instituição de ensino primário resolveu adquirir alguns livros para compor sua biblioteca. A equipe de desenvolvimento pediu para que fossem listadas inicialmente as principais atividades a serem desempenhadas pelo funcionário da biblioteca. Para isso, foram listadas as seguintes atividades: Realizar Login, Inserir Livros, Excluir Livros, Realizar Reserva e Conferir Cadastro de usuário, como é mostrado no diagrama de caso de uso. Sabe-se que os relacionamentos entre os casos de uso podem ou não exigir que, quando um caso de uso for executado, automaticamente, outro caso de uso também seja executado; chamamos esta obrigatoriedade de include, e, quando a execução de um caso de uso depende de alguma condição para acontecer, chamamos a ligação entre os casos de uso de extend.
 
Observe a imagem a seguir.
 
Dessa forma, os relacionamentos 3 e 4 entre os casos de uso devem ser, respectivamente
extend e extend.
generalização e include.
include e extend.
extend e include.
generalização e extend.
Questão 5 - Vale 1,00 ponto(s).
Durante o desenvolvimento de um projeto de software a UML (Linguagem de Modelagem Unificada) é fundamental. Através dela é possível representar processos e requisitos de forma padronizada utilizando diferentes tipos de diagramas estruturais e comportamentais. Como por exemplo, no desenvolvimento de um projeto de software de gestão, onde é necessário a implementação de um módulo para cadastrar pessoas (clientes e funcionários). Neste caso, apenas o gestor de recursos humanos pode acessar o cadastro de funcionários e somente os funcionários podem acessar o cadastro de clientes. Os clientes, por sua vez, podem acessar um módulo do sistema onde é exibido informações sobre pedidos (faturas, notas fiscais e status da entrega).
 
As restrições impostas como requisito do software descrito no texto, podem ser representadas de forma objetiva através do diagrama de
casos de uso, que exibe as funcionalidades propostas do sistema e suas interações com os atores, organizações e sistemas externos.
comunicação, que modela as interações entre os objetos e seus relacionamentos e as ações trocadas entre eles para executar uma funcionalidade.
atividade, onde é possível visualizar o fluxo de execução de um processo, seus componentes e os atores que interagem com as ações.
classes, responsável por representar os possíveis estados de um objeto do sistema e os eventos que levam a transição entre os estados.
sequência, onde é possível ver a sequência de ações solicitadas a partir de um ator para um objeto (em ordem) e as respostas envolvidas na solicitação.
Questão 6 - Vale 1,00 ponto(s).
Qual das opções a seguir NÃO apresenta corretamente alguns dos elementos que podem compor um diagrama de Classes:
a. Classes, parâmetros de métodos, tipos de dados dos atributos.
b. Atributo, relacionamento de generalização, mapa de dados.
c. Relacionamento de dependência, classes, métodos.
d. Visibilidade dos atributos, métodos, estereótipo de classe.
e. Classes, relacionamento de dependência, métodos.
Questão 7 - Vale 1,00 ponto(s).
“UML (Unified Modeling Language) é uma família de notações gráficas, apoiada por um metamodelo único, que ajuda na descrição e no projeto de sistemas de software, particularmente daqueles construídos utilizando o estilo orientado a objetos (OO). Normalmente, um diagrama de sequência captura o comportamento de um único cenário. O diagrama mostra vários exemplos de objetos e mensagens que são passadas entre esses objetos dentro de um caso de uso. Para isso, considere o seguinte cenário: temos um pedido e vamos executar um comando sobre ele para calcular seu preço. Para fazer isso, o pedido precisa examinar todos os itens de linha nele presentes e determinar seus preços, os quais são baseados nas regras de composição de preços dos produtos dalinha do pedido. Tendo feito isso para todos os itens de linha, o pedido precisa então calcular um desconto global, que é baseado nas regras vinculadas ao cliente.” (FOWLER, 2005, p.67)
 
Observe a imagem.
 
A partir do texto, avalie as asserções a seguir e a relação proposta entre elas.
 
I. Um diagrama de sequência demonstra ser capaz de indicar o relacionamento entre os envolvidos, onde o processamento é compartilhado entre diversos membros e cada um fica encarregado de executar um trecho do algoritmo.
PORQUE
II. O objeto "uma Linha de Pedido" mostra uma passagem de um parâmetro em "obterPreço(quantidade:número) e um retorno que ocorre entre "umCliente" e "um Pedido" por meio do "valorComDesconto".
 
A respeito dessas asserções, assinale a opção correta
A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da asserção I.
As asserções I e II são proposições falsas.
A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa correta da asserção I.
Questão 8 - Vale 1,00 ponto(s).
No caso de uso – controle acadêmico abaixo identifique: 
I. Ator principal 
II. Ator secundário.
Questão 9 - Vale 2,00 ponto(s).
Sistema de Matrículas
Uma faculdade pretende informatizar seu sistema de matrículas
A secretaria da faculdade gera o currículo para cada semestre e mantém as informações sobre as disciplinas, professores e alunos.
Cada curso tem um nome, um determinado número de créditos e é constituído por diversas disciplinas.
Os alunos podem se matricular a 4 disciplinas como 1ª opção e a mais 2 outras alternativas.
Há períodos para efetuar matrículas, durante os quais um aluno pode acessar o sistema para se matricular em disciplinas e/ou para cancelar matrículas feitas anteriormente.
Uma disciplina só fica ativa, isto é, só irá funcionar no semestre seguinte se, no final   do   período   de   matrículas   tiver, pelo menos, 3 alunos inscritos (matriculados).  Caso contrário, a disciplina será cancelada. O número máximo de alunos inscritos a uma disciplina é de 10 e quando este número é atingido, as inscrições (matrículas) a essa disciplina são encerradas.
Após um aluno se inscrever para um semestre, o sistema de cobranças é notificado pelo sistema de matrículas, de modo que o aluno possa ser cobrado pelas disciplinas daquele semestre.
Os professores podem acessar o sistema para saber quais são os alunos que estão matriculados em cada disciplina.
Todos os usuários do sistema têm senhas que são utilizadas para validação do respectivo login.
Baseado no sistema de matrícula: 
I. Elabore um diagrama de classes relativo ao sistema.

Outros materiais