Equipe: Bruno Barbosa Felipe Fernandes Waleska Dias Definição: *Descreve os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre ele; *Também mostram as prioridades e as operações de uma respectiva classe e as restrições que si aplicam a maneira como os objetos estão conectados. É a base de todas as metodologias implementadas a orientação ao objetos; São muito úteis na exploração de linguagem de negócio; Concentra-se nas áreas principais do software. O problema com diagramas de classes é que eles são muito ricos e podem e podem ser muito complexos de se usar. Exemplo de comentários Mutiplicidades Exemplo de multiplicidades Exemplo de multiplicidades Relação unária Relação unária Exemplo de navegações no diagrama Herança dependência composição composição navegabilidade herança associação Agregação Simples Herança associação Multiplicidade agregação associação herança herança Como fazer uma generalização Exemplo de generalização. Explicação como de lê cada associação FormularioMatricula é -pr ocessado- por obterEstudante() : Estudante obterNom eDIsciplina(i : Inteiro) : Texto 0.. * AnalisadorMatricula 1 adicion ar( alun o, di scipli na) 1 1 é-preenchido-por -aluno gerencia 1 0..* Estudante Disciplina m atricula : Inteiro definirMatricula(matricula) obterMatricula() nome : Texto numCreditos : Inteiro 3.. 10 estaCompleta() adicionar(aluno : Estudante) 1 está-m atriculado-em Usuario nom e : Texto definirNom e(nome) obterNome() 1..* Turma Professor responsável-por titulacao : Texto 0..3 definirTitulacao(titulacao) obterTitulacao() codigo : Texto sala : Texto 4 horario : Horario num Alunos : Inteiro completa : Booleano 1 estaCom pleta() : Booleano SIM usa 1 1