Imagine que você é analista de sistemas da empresa Software Solutions Explore e recebeu a tarefa de realizar uma análise orientada a objetos de um sistema de gestão escolar focado em grandes universidades.
Analise as seguintes user stories (histórias de usuário) que descrevem o contexto da um software de gerenciamento escolar. Elas foram coletadas a partir de vários contextos, sendo relacionadas com estacionamento, notas, seminários e grade de conteúdos.
Descrição da imagem não disponível
a) Liste as classes, os possíveis métodos/objetos associados a cada uma e descreva alguns atributos que você julga necessários para cada classe, ou seja, atributos que podem ser importantes neste sistema.
Use a mesma estutura dos exemplos:
Classe: bola.
Métodos/Operações: rolar, quicar, etc.
Atributos: tamanho, cor, ano.
Classe: jogador de futebol.
Métodos/Operações: chutar, correr, etc.
Atributos: altura, peso, nome, data nascimento.
b) Depois desse levantamento, você deve descrever, também, como cada classe relaciona-se com as outras.
Conforme os exemplos:
Classe 1 [ação ou nome do relacionamento]
Classe 2 Exemplo: Jogador [chuta] bola
Com as descrições criadas por você, será possível que outro analista especialista em diagramação crie um diagrama de classes no futuro.
Soluções para a tarefa
Resposta:
Explicação:
a) Classe: aluno
Métodos/Operações: comprar bilhete, pagar bilhete, cursar disciplina
Atributos: Nome, data de nascimento, disciplinas cursadas, curso, unidade, endereço.
Classe: bilhete de estacionamento
Métodos/Operações: emitir bilhete,
Atributos: data, hora, tempo de estacionamento, validade, valor
Classe: professor
Métodos/Operações: cadastrar notas
Atributos: Nome, data de nascimento, disciplinas ministradas, curso, unidade, endereço.
Classe: disciplina
Métodos/Operações: recebe aluno, recebe nota
Atributos: nome, data, professor, alunos, horários, aulas
Classe: cronograma de disciplinas
Métodos/Operações: receber disciplinas, emitir cronograma
Atributos: disciplinas
Classe: aula
Métodos/Operações: recebe conteúdo, recebe professor, recebe dia/hora
Atributos: nome, conteúdo, professor, hora, dia
b)Aluno [cursa] disciplina
Aluno [compra] bilhete de estacionamento
Aluno [solicita] cronograma de disciplinas
Aluno [assiste] aula
Professor [ministra] disciplina
Professor [ministra] aula
Disciplina [possui] aula
Cronograma de disciplinas [possui] disciplinas