Documente Academic
Documente Profesional
Documente Cultură
Turma
est-matriculado-em
Aluno
nome: Texto
matrcula: Inteiro
definirNome(nome)
obterNome()
definirMatricula(matricula)
obterMatricula
cdigo: Texto
sala: Texto
horario: Horario
estaAberta()
definirProfessor(professor)
incluirAluno(aluno)
-ministrada-por
Professor
nome: Texto
titulao: Texto
definirNome(nome)
obterNome()
definirTitulacao(titulo)
obterTitulacao
nome
multiplicidade
Pessoa
1..*
sentido de leitura
trabalha para
empregado
empregador
Empresa
Tipo: associao
papis
E a navegabilidade?
navegabilidade
Cliente
reside
Endereo
Pessoa
Empresa
associao
Exatamente um
1..*
Um ou mais
0..*
0..1
Zero ou um
m..n
Pessoa
1..*
trabalha para
associao
Empresa
Relacionamentos: Associao
Relacionamentos: Associao
Exemplo:
Um Estudante pode ser
um aluno de uma Disciplina e
um jogador da Equipe de Futebol
Cada Disciplina deve ser cursada por no mnimo 1 aluno
Um aluno pode cursar de 0 at 8 disciplinas
todo
parte
Pedido
1..*
Item
agregao
Veculo
superclasse
um
um tipo de
subclasse
Terrestre
Areo
Vrias turmas podem ser abertas para uma mesma disciplina, porm o nmero de
estudantes inscritos deve ser entre 3 e 10.
Aps a matrcula, os estudantes podem, por um certo prazo, utilizar o sistema para
adicionar ou remover disciplinas.
Esse caso de uso se inicia quando o Estudante de Curso inicia uma sesso no
sistema e apresenta suas credenciais.
Professor
Universidade
Coordenador
Disciplina
FormularioMatricula
SistemaRegistroAcademico
Estudante
Turma
AnalisadorMatricula
ListaAlunos
Curso
-processado-por
AnalisadorMatricula
0..*
-processado-por
0..*
AnalisadorMatricula
1
0..*
Disciplina
-processado-por
FormularioMatricula
0..*
AnalisadorMatricula
1
1
gerencia
0..*
-preenchido-por
-definida-por
Disciplina
1
aluno
Coordenador
1
1..*
Estudante
1..*
est-matriculado-em
3..10
Turma
-ministrada-por
0..3
Professor
1
Turma
cdigo
sala
horrio
-processado-por
FormularioMatricula
0..*
AnalisadorMatricula
1
1
gerencia
0..*
Disciplina
-preenchido-por
nome
numCrditos
-definida-por
1..*
Coordenador
1
1
1..*
aluno
Estudante
nome
matricula
Turma
est-matriculado-em
3..10
cdigo
sala
horrio
-ministrada-por
0..3
Professor
nome
titulao
E a navegabilidade?
Estudante
est-matriculado-em
3..10
Turma
Acrescentando generalizaes:
Atributos, operaes e/ou relacionamentos comuns podem ser
movidos para uma classe mais geral.
Usuario
nome : Texto
definirNome(nome)
obterNome()
Estudante
Professor
matricula : Inteiro
titulacao : Texto
definirMatricula(matricula)
obterMatricula()
definirTitulacao(titulacao)
obterTitulacao()
-processado-por
obterEstudante() : Estudante
obterNomeDIsciplina(i : Inteiro) : Texto
0..*
AnalisadorMatricula
1
-preenchido-por
-aluno
adicionar(aluno, disciplina) 1
gerencia
1
0..*
Estudante
Disciplina
matricula : Inteiro
definirMatricula(matricula)
obterMatricula()
nome : Texto
numCreditos : Inteiro
3..10
estaCompleta()
adicionar(aluno : Estudante)
1
est-matriculado-em
Usuario
nome : Texto
definirNome(nome)
obterNome()
1..*
Turma
Professor
responsvel-por
titulacao : Texto
definirTitulacao(titulacao)
obterTitulacao()
0..3
codigo : Texto
sala : Texto
4 horario : Horario
numAlunos : Inteiro
completa : Booleano
1
estaCompleta() : Booleano
SIM
usa
1