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

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

Diagrama de Classes. O que é uma classe? Definições Objeto: Entidade que possa ser descrita de uma realidade. Classe: abstração que define um objeto.

Apresentações semelhantes


Apresentação em tema: "Diagrama de Classes. O que é uma classe? Definições Objeto: Entidade que possa ser descrita de uma realidade. Classe: abstração que define um objeto."— Transcrição da apresentação:

1 Diagrama de Classes

2 O que é uma classe?

3 Definições Objeto: Entidade que possa ser descrita de uma realidade. Classe: abstração que define um objeto Instância: criação de objeto a partir de uma classe. Refrigerante Cola Coca-ColaPepsi GuaranáLaranjada

4 Relacionamento Diagrama de Classes Definem as regras Digramas UML Realidade do Modelo Código Gera Objetos Dão suporte Representa Gera Conforme

5 Diagrama de Classes Representação de uma Classe Nome da Classe Lista de Atributos Nome da Classe Lista de Atributos Lista de Operações Nome da Classe Lista de Operações

6 Diagrama de Classes Exemplos ContaBancaria número saldo dataAbertura ContaBancaria número saldo dataAbertura criar() bloquear() desbloquear() creditar() debitar()

7 Diagrama de Classes Nome da Classe: –O nome da classe é muito importante para identificar um recurso do modelo. Deve ser claro, descrever o tipo de objeto representado e na linguagem mais fácil possível. –Deve corresponder ao padrão adotado na empresa: espaços viram _ ou sem espaço? –O nome da classe será usado para a programação. –O nome da Classe deve ser único no pacote.

8 Diagrama de Classes Nome da Classe: –Maus exemplos: –Bons exemplos ShowsProgramados ShowsCancelados Shows -situacao: SituacaoShow Shows -situacao: SituacaoShow -confirmado: booleano

9 Diagrama de Classes Atributos –Definem as características que os objetos possuem. –Podem definir características de si mesmo, mostrar consciência das suas relações e pode controlar uma certa informação.

10 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] Exemplo: -nome[1]: String = sem inicial,{Obrigatório, caracteres, espaços e pontuação permitidos} Derivação

11 Diagrama de Classes Multiplicidade NomeSimbologia Apenas um1 Zero ou muitos0..* Um ou muitos1..* Zero ou um0..1 Intervalo específicoli..lf (ex. 2..8)

12 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] -Define o escopo de acesso para um membro de uma classe. -Privado: na classe; (-) -Pacote: dentro do mesmo pacote (~) -Público: dentro de um sistema (+) -Protegido: dentro de uma árvore de herança. (#) Derivação

13 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] Derivação Sistema Classe AClasse B Pacote 1 Classe CClasse D Pacote 2 > Privado: O atributo privado só é acessível pelas operações do objeto. Normalmente este é o estado inicial dos atributos, depois se necessário, pode ser modificado.

14 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] Derivação Sistema Classe AClasse B Pacote 1 Classe CClasse D Pacote 2 > Pacote: O atributo pode ser acessado por qualquer outra classe no mesmo pacote.

15 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] Derivação Sistema Classe AClasse B Pacote 1 Classe CClasse D Pacote 2 > Público: O atributo pode ser acessado por qualquer outra classe do sistema.

16 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] Derivação Sistema Classe AClasse B Pacote 1 Classe CClasse D Pacote 2 > Protegido: O atributo só pode ser acessado por uma classe que tenha uma relação de generalização/herança, independente do pacote.

17 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] -Derivação: indica que um valor é deduzido ou calculado na hora. Se ausente, indica um valor base. Exemplo: Derivação Show - nome - dataInicial - duracao - /dataFinal

18 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] -Nome: é obrigatório e deve ser único dentro da classe. Seja o mais descritivo possível para evitar confusão. Exemplos: cadUsr x cadastraUsuario Derivação

19 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] -Tipo: Refere-se a qualidade de dados que serão tratados no atributo. -Podem ser padrão UML: (interger, unlimitedInterger ou String) -Enumeração: booleano; -Algum padrão de linguagem: float, long, short,... -Ou até uma referência para outra classe. Derivação

20 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] Derivação NomeSimbologia Apenas um1 Zero ou muitos0..* Um ou muitos1..* Zero ou um0..1 Intervalo específicoli..lf (ex. 2..8)

21 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] -Padrão: refere-se ao valor inicial de um atributo, para proteger sua integridade ou facilitar preenchimento. Derivação Show - nome - dataInicial - duracao - /dataFinal = dataInicial+duracao

22 Diagrama de Classes Atributos: Notação [visibilidade] [/] nome [:tipo] [multiplicidade] [=padrão] [{Propriedades}] -Propriedades: serve para inserir qualquer informação que não é pertinente a nenhuma das seções anteriores. Normalmente são usadas para delimitar regras de integridade e são separados por vírgulas. Ex. Derivação Show - nome[1]: String =sem inicial, {Obrigatório, caracteres} - dataInicial[1]: Calendário= sem inicial { Obrigatório, >hoje} - duracao[1]: Int= 1 { >0} - /dataFinal: Calendário= dataInicial+duracao


Carregar ppt "Diagrama de Classes. O que é uma classe? Definições Objeto: Entidade que possa ser descrita de uma realidade. Classe: abstração que define um objeto."

Apresentações semelhantes


Anúncios Google