Buscar

2017 02 A1 ANALISE OO GABARITO

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

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

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ê viu 3, do total de 6 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

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

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ê viu 6, do total de 6 páginas

Prévia do material em texto

CENTRO UNIVERSITÁRIO AUGUSTO MOTTA
	CURSO:
	CIÊNCIA DA COMPUTAÇÃO
	
	
	
	
	
	TURMA:
	
	VISTO DO COORDENADOR
	PROVA
	TRAB.
	GRAU
	RUBRICA DO PROFESSOR
	DISCIPLINA:
	ANÁLISE E PROJETO OO
	AVALIAÇÃO REFERENTE:
	A1 
	A2 
	A3 
	PROFESSOR:
	MARCELO SOARES LOUTFI
	MATRÍCULA: 
	
	Nº NA ATA:
	
	DATA:
	
	 NOME DO ALUNO:
	
INFORMAÇÕES IMPORTANTES
1 – O tempo de duração dessa prova é de 3:00 hs
2 – O material e exercícios realizados NÃO podem ser consultados.
3 – Os celulares deverão permanecer DESLIGADOS durante a realização da prova
5 – É PROIBIDO consultar o colega durante a realização da prova.
Boa Sorte!
Leia o cenário abaixo e responda as questões de 1 até 5
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.
1ª Questão (1,5 pontos) (NÍVEL 1): 
Os atores representam os papéis desempenhados pelos diversos usuários eu poderão utilizar, de alguma maneira, os serviços e funções do sistema. Para o cenário ”Sistema de Matrículas”, identifique os atores:
RESPOSTA: Aluno, Professor, Funcionário, Central de Cobrança
2ª Questão (1,5 pontos) (NÍVEL 1): 
Os casos de uso referem-se aos serviços, tarefas ou funcionalidades que podem ser utilizados de alguma maneira pelos atores que interagem com o sistema. Os casos de uso podem ser classificados como primários ou secundários. Um caso de é classificado como primário quando se refere a um processo importante, que enfoca um dos requisitos funcionais do software. Já um caso de uso secundário se refere a um processo periférico. Identifique os casos de uso primários e secundários do cenário “Sistemas de Matrículas”.
RESPOSTA: 
Primário: Gerar Currículo, Efetuar Matrícula, Cancelar Matrícula, Gerar Boleto de Cobrança, Consultar Alunos Matriculados
Secundário: Manter Professor, Manter Aluno, Manter Disciplina
3ª Questão (2,0 pontos) (NÍVEL 1): 
Elabore um diagrama de casos de uso referente ao cenário “Sistema de Matrículas”
4ª Questão (2,0 pontos) (NÍVEL 2): 
Elabore um diagrama de classes relativo ao cenário “Sistema de Matrículas”
6ª Questão (2,0 pontos) (NÍVEL 3): 
Elabore os diagramas de sequência correspondente ao seguinte cenário:
Um aluno acessa a tela inicial do sistema de matrículas, onde introduz a sua chave de acesso. O sistema valida o acesso (login+senha), identifica o aluno em questão e pede para ele escolher o ano e o semestre letivo. O aluno escolhe o ano e o semestre letivo e pede para criar uma matrícula nova. O sistema apresenta as disciplinas do curso, correspondentes ao ano e semestre letivo introduzidos, em que o aluno ainda não está inscrito. O aluno escolhe umas das disciplinas e indica se é 1ª opção ou disciplina alternativa. O sistema verifica se está matrícula cumpre os pré-requisitos necessários (cada aluno pode escolher quatro disciplinas como 1ª opção e duas alternativas) e adiciona-o a lista da disciplina. O sistema apresenta uma mensagem para confirmar que a matrícula foi realizada e pergunta se o aluno quer imprimir o formulário de matrícula. O aluno indica que quer imprimir o formulário. O sistema imprime o formulário de matrícula do aluno. O sistema envia a informação referente à matrícula do aluno na disciplina para ser processada pelo sistema de cobranças.
 
7ª Questão (1,0 pontos) (NÍVEL 1): 
Traduza o diagrama de classes abaixo para código Java.
public class Aluno {
 public int codigo;
 public String nome;
 public Turma turma;
 public Endereco endereco;
}
public class Turma {
 public int codigo;
 public Curso curso;
}
public class Endereco {
 public String rua;
 public int numero;
 public String estado;
 public String cidade;
 public String pais;
 public int cep;
}
public String getEndereco{
 return this.endereco;
}
public class Curso{
 public String nome;
 public int codigo;
}
Página: 3

Outros materiais