A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Diagrama de Classes Prof. Luís Fernando Garcia

Apresentações semelhantes


Apresentação em tema: "Diagrama de Classes Prof. Luís Fernando Garcia"— Transcrição da apresentação:

1 Diagrama de Classes Prof. Luís Fernando Garcia

2 Diagrama de Classes Diagrama de Classes Diagrama maisDiagrama mais IMPORTANTE eIMPORTANTE e UTILIZADOUTILIZADO

3 Diagrama de Classes Diagrama de Classes Visa permitir a visualização das classes que comporão o sistema junto com os respectivos atributos e métodos, bem como mostrar como as classes se relacionam, complementam e transmitem informações entre si...Visa permitir a visualização das classes que comporão o sistema junto com os respectivos atributos e métodos, bem como mostrar como as classes se relacionam, complementam e transmitem informações entre si...

4 Diagrama de Classes Diagrama de Classes Visão ESTÁTICA das classesVisão ESTÁTICA das classes Estrutura lógica das classesEstrutura lógica das classes Serve de base para os demais...Serve de base para os demais...

5 Diagrama de Classes Diagrama de Classes Composto por:Composto por: ClassesClasses Associações – Relacionamento entre as classesAssociações – Relacionamento entre as classes Idéia do diagrama E-RIdéia do diagrama E-R

6 Diagrama de Classes Diagrama de Classes PERSISTÊNCIAPERSISTÊNCIA Visa preservar de maneira permanente os objetos de uma classe – gravar em discoVisa preservar de maneira permanente os objetos de uma classe – gravar em disco Nem toda classe é/precisa ser persistente...Nem toda classe é/precisa ser persistente... Necessário explicitamente definir através de um estereótipo/restrição...Necessário explicitamente definir através de um estereótipo/restrição... Diagrama de classe Esquema lógico BDDiagrama de classe Esquema lógico BD

7 Diagrama de Classes Diagrama de Classes CLASSES, ATRIBUTOS E MÉTODOSCLASSES, ATRIBUTOS E MÉTODOS Atributos – Armazenam os dados dos objetosAtributos – Armazenam os dados dos objetos Métodos – Funções que uma instância da classe pode executarMétodos – Funções que uma instância da classe pode executar

8 Diagrama de Classes Diagrama de Classes CLASSES, ATRIBUTOS E MÉTODOSCLASSES, ATRIBUTOS E MÉTODOS + = Visibilidade pública – pode ser utilizado por qq classe+ = Visibilidade pública – pode ser utilizado por qq classe # = Visibilidade protegida – somente a própria classe ou suas subclasses podem ter acesso# = Visibilidade protegida – somente a própria classe ou suas subclasses podem ter acesso - = Visibilidade privada – Somente a classe possuidora do atributo poderá utilizá-lo- = Visibilidade privada – Somente a classe possuidora do atributo poderá utilizá-lo

9 Diagrama de Classes Diagrama de Classes RELACIONAMENTOSRELACIONAMENTOS As classes costumam ter relacionamentos entre si com o intuito de compartilhar informações e colaborarem umas com as outras para permitir a execução dos processos...As classes costumam ter relacionamentos entre si com o intuito de compartilhar informações e colaborarem umas com as outras para permitir a execução dos processos... AssociaçõesAssociações Especialização/GeneralizaçãoEspecialização/Generalização DependênciaDependência RealizaçãoRealização

10 Diagrama de Classes Diagrama de Classes ASSOCIAÇÕESASSOCIAÇÕES Descreve um vínculo que ocorre normalmente entre duas classes (binária),entre uma classe com ela mesma (unária) e entre várias classes (ternária/N- ária)Descreve um vínculo que ocorre normalmente entre duas classes (binária),entre uma classe com ela mesma (unária) e entre várias classes (ternária/N- ária) Determinam-se que instâncias de uma classe estão de alguma forma ligadas às instâncias de outra classe – podendo haver troca de informações e compartilhamento de métodos...Determinam-se que instâncias de uma classe estão de alguma forma ligadas às instâncias de outra classe – podendo haver troca de informações e compartilhamento de métodos...

11 Diagrama de Classes Diagrama de Classes ASSOCIAÇÕESASSOCIAÇÕES Equivalência dos relacionamentos E-REquivalência dos relacionamentos E-R Representadas por Retas ligando as classesRepresentadas por Retas ligando as classes Setas ( ) = representam a navegabilidade (sentido das informações)Setas ( ) = representam a navegabilidade (sentido das informações) Títulos = determinam o tipo de vínculo entre as classes...Títulos = determinam o tipo de vínculo entre as classes...

12 Diagrama de Classes Diagrama de Classes ASSOCIAÇÃO UNÁRIA ou reflexivaASSOCIAÇÃO UNÁRIA ou reflexiva

13 Diagrama de Classes Diagrama de Classes ASSOCIAÇÃO UNÁRIA - exemploASSOCIAÇÃO UNÁRIA - exemplo Associação ChefiaAssociação Chefia Determina que um funcionário pode ou não chefiar outros funcionários...Determina que um funcionário pode ou não chefiar outros funcionários... Multiplicidade 0..* (semelhante a cardinalidade)Multiplicidade 0..* (semelhante a cardinalidade) Indica que um determinado funcionário pode chefiar nenhum (0) ou muitos (*) funcionários...Indica que um determinado funcionário pode chefiar nenhum (0) ou muitos (*) funcionários...

14 Diagrama de Classes Diagrama de Classes

15 ASSOCIAÇÃO BINÁRIAASSOCIAÇÃO BINÁRIA Associações entre duas classesAssociações entre duas classes Mais comumMais comum

16 Diagrama de Classes Diagrama de Classes ASSOCIAÇÃO BINÁRIAASSOCIAÇÃO BINÁRIA

17 Diagrama de Classes Diagrama de Classes ASSOCIAÇÃO TERNÁRIA ou N-ÁRIAASSOCIAÇÃO TERNÁRIA ou N-ÁRIA Associações que conectam mais de duas classesAssociações que conectam mais de duas classes São representadas por um losângulo para onde convergem todas as ligações de associaçãoSão representadas por um losângulo para onde convergem todas as ligações de associação (No JUDE representado por um círculo-entity)(No JUDE representado por um círculo-entity) Úteis para demonstrar associações complexasÚteis para demonstrar associações complexas Devem ser evitadas – difíceis de interpretarDevem ser evitadas – difíceis de interpretar

18 Diagrama de Classes Diagrama de Classes ASSOCIAÇÃO TERNÁRIA ou N-ÁRIAASSOCIAÇÃO TERNÁRIA ou N-ÁRIA

19 Diagrama de Classes Diagrama de Classes AGREGAÇÃOAGREGAÇÃO Tipo especial de associação onde tenta-se demonstrar que as informações de um objeto (objeto-todo) precisam ser complementadas pelas informações contidas em um ou mais objetos de outra classe (objeto-parte)Tipo especial de associação onde tenta-se demonstrar que as informações de um objeto (objeto-todo) precisam ser complementadas pelas informações contidas em um ou mais objetos de outra classe (objeto-parte) Relação Todo-ParteRelação Todo-Parte Losângulo (não pintado) na extremidade que contém os objetos-todo...Losângulo (não pintado) na extremidade que contém os objetos-todo...

20 Diagrama de Classes Diagrama de Classes AGREGAÇÃOAGREGAÇÃO

21 Diagrama de Classes Diagrama de Classes COMPOSIÇÃOCOMPOSIÇÃO Variação da associação de agregação.Variação da associação de agregação. Vínculo mais forte entre Objetos-Todo e Objetos- ParteVínculo mais forte entre Objetos-Todo e Objetos- Parte Objetos-Parte têm de pertencer exclusivamente a um Objeto-TodoObjetos-Parte têm de pertencer exclusivamente a um Objeto-Todo Losângulo (pintado)Losângulo (pintado)

22 Diagrama de Classes Diagrama de Classes COMPOSIÇÃOCOMPOSIÇÃO

23 Diagrama de Classes Diagrama de Classes ESPECIALIZAÇÃO/GENERALIZAÇÃOESPECIALIZAÇÃO/GENERALIZAÇÃO Tipo especial de relacionamento...Tipo especial de relacionamento... Identificar classes-mãe (gerais) e classes-filha (especializadas)Identificar classes-mãe (gerais) e classes-filha (especializadas) Permite métodos polimórficosPermite métodos polimórficos Classes com características semelhantesClasses com características semelhantes

24 Diagrama de Classes Diagrama de Classes

25 DEPENDÊNCIADEPENDÊNCIA Demonstra certo grau de dependência de uma classe a outraDemonstra certo grau de dependência de uma classe a outra Mudança numa classe deverá refletir na outraMudança numa classe deverá refletir na outra

26 Diagrama de Classes Diagrama de Classes REALIZAÇÃOREALIZAÇÃO Mistura características de generalização e dependênciaMistura características de generalização e dependência Identificar classes responsáveis por executar funções para classes que representam interfacesIdentificar classes responsáveis por executar funções para classes que representam interfaces

27 Diagrama de Classes Diagrama de Classes Classe AssociativaClasse Associativa Produzidas quando da ocorrência de associações que possuem multiplicidade muitos (*) em todas as suas extremidadesProduzidas quando da ocorrência de associações que possuem multiplicidade muitos (*) em todas as suas extremidades Classe para armazenar os atributos transmitidos pela associaçãoClasse para armazenar os atributos transmitidos pela associação

28 Diagrama de Classes Diagrama de Classes Classe AssociativaClasse Associativa

29 Diagrama de Classes Diagrama de Classes RESTRIÇÃO (constraint)RESTRIÇÃO (constraint)

30 Diagrama de Classes Diagrama de Classes EXEMPLOS-Exercícios (LIVRO) - HOJEEXEMPLOS-Exercícios (LIVRO) - HOJE Locação de FitasLocação de Fitas Controle de CursosControle de Cursos Venda de Passagens AéreasVenda de Passagens Aéreas Clínica VeterináriaClínica Veterinária Escritório de AdvocaciaEscritório de Advocacia


Carregar ppt "Diagrama de Classes Prof. Luís Fernando Garcia"

Apresentações semelhantes


Anúncios Google