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

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

Diagrama de Classes.

Apresentações semelhantes


Apresentação em tema: "Diagrama de Classes."— 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.

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

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

6 Diagrama de Classes Exemplos ContaBancaria 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 -situacao: SituacaoShow -situacao: SituacaoShow -confirmado: booleano
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 Nome Simbologia Apenas um 1
Zero ou muitos 0..* Um ou muitos 1..* Zero ou um 0..1 Intervalo específico li..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 Pacote 1 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. Classe A Classe B Pacote 2 <<herança>> Classe C Classe D

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

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

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

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 Nome Simbologia Apenas um 1 Zero ou muitos 0..* Um ou muitos 1..* Zero ou um 0..1 Intervalo específico li..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."

Apresentações semelhantes


Anúncios Google