ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999
2 Classe Indivíduo
3 Atributo Indivíduo + códigoDoIndivíduo : long + sexo : M ou F + dataDoNascimento : data.....
4 Operação Indivíduo + incluirIndivíduo (códigoDoIndivíduo) + destruirIndivíduo (códigoDoIndivíduo)
5 Associação Relacionamentos entre os objetos de uma ou mais classes 1 0..* ClientePedido
6 Número de Classes envolvidas Associação Unária Associação Binária Associação n-ária
7 Associação Unária Recursiva (dois objetos de uma mesma classes) Reflexiva (um objeto consigo memo) Localização Geográfica * 1
8 Associação Binária 1 0..* ClientePedido
9 Associação n-nária FuncionárioQuesitoProjeto Avaliação ***
10 Componentes da associação nome da associação Classe AClasse B papel-1 papel-2 associação derivada
11 Papéis Multiplicidade Ordenação Qualificador Agregação/Composição Navegabilidade Espec. de interface Mutabilidade Visibilidade Generalização
12 Papéis (apresentação gráfica) 1 0..* {ordenado} Possui Classe A Classe B Classe CClasse D
* Nome da Associação ClientePedido Faz
14 Multiplicidade 1 * 0..1 m..n Classe exatamente um muitos (zero ou mais) opcional (zero ou um) seqüência especificada
15 Ordenação 1 0..* ClientePedido Faz {ordenado}
16 Qualificador 0..1 Pedido Pedido, item Produto...em conexão com um pedido pode haver um item de pedido para cada ocorrência de produto.
17 Agregação 1 1..* Pedido Pedido, item Tem Todo Parte
18 Composição (agregação forte) Indivíduo, endereço Indivíduo, complemento de endereço Tem Todo Parte
19 Navegabilidade * 1 Cliente {ordenado} sentido da navegação Pedido fonte alvo
20 Navegabilidade na agregação Todo Parte 1Parte * unidirecionalbidirecional
21 Generalização Parte IndivíduoOrganização Superclasse Subclasses {disjunção}
22 Restrições para generalização / especifiicação A B CN {Restrição} {completo} : N é conhecido {incompleto} : N não é conhecido {disjunção} : B, C, N são mutuamente exclusivos {sobreposição} : B, C, N podem ocorrer simultaneamente
23 Exemplo Animal Mamífero Ave Peixe {disjunção, incompleto}
24 Herança múltipla Veículo terrestre Veículo aquático Veículo anfíbio {sobreposição, incompleto}
25 Herança Veículo terrestre AutomóvelCaminhão {disjunção} parada ( ) partida ( ) parada ( ) partida ( ) parada ( ) partida ( )