Diagrama de Classes.

Slides:



Advertisements
Apresentações semelhantes
Modelagem de Classes do Domínio
Advertisements

UML Modelando um sistema.
Diagrama de Classes.
Diagrama de Classes continuação.
Diagrama de Objetos diagramas de classes: É um esquema, ou seja, um padrão ou gabarito que descreve as muitas possíveis instâncias de dados. diagramas.
Prof. Thiago Pereira Rique
Diagrama de Classes: Operações
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos: Encapsulamento e Classificação
Diagrama de Estados.
Introdução a Bancos de Dados
Introdução a diagrama de classes e UML
Diagrama de Classes.
Linguagem de Programação
Paradigmas da Programação – Semestre 1 – Aula 5
Classes e objetos Arrays e Sobrecarga
Classes e objetos Modelagem
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Linguagem técnica de programação I Java – REVISÃO
O.O.H.D.M. Modelagem Conceitual
Diagrama de Classes e Diagrama de Objetos
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
SQL Server 2012 Introdução a Modelagem de Dados
Luis Gustavo, Mabel, Mariele e Tiana
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
DIAGRAMA DE CLASSE Modelagem de Software
UML – Diagrama de Classes
Profa Simone Sawasaki Tanaka
Capítulo 5: diagrama de classes: conceitos avançados Responsabilidade Agregação e composição Interfaces e classes abstratas Objeto de referencia e objeto.
Classes, Objetos, Atributos e Métodos JAVA
Introdução a Desenvolvimento de Sistemas
Introdução a Desenvolvimento de Sistemas
Diagramas de classes rational rose. introdução interação classes atributos, operações associações associação, agregação, composição, generalização, dependência.
Marcio de Carvalho Victorino
Banco de dados.
Análise Léxica.
Análise e Projeto de Sistemas
Programação Orientada a Objetos - Java
Modelagem Visual de Objetos Com UML
UML Diagrama de classes.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 UML – Unified Modeling Language  Linguagem criada com a finalidade de criar um padrão.
Implementação Orientada a Objetos – Aula 03
Modelagem Visual de Objetos Com UML
Análise Orientado aos Objetos Prof. Wolley W. Silva
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Prof. Gilberto Irajá Müller
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Generalização e herança Agregação e composição
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Orientação a Objetos com UML
Modificadores Programação II.
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
20/04/2017 Orientação a Objetos 1 1.
Módulo II Capítulo 1: Orientação a Objetos
Palavras-Chaves Linguagem gráficas e utilizações de símbolos.
Análise e Projeto de Sistemas
Engenharia de Software Orientada a Objetos
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Diagrama de Colaboração
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Diagrama de Classes Herança Dependências.
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

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 Instância: criação de objeto a partir de uma classe.

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

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

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

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.

-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

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.

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

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)

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

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

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

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

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

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

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

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

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)

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

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, 1..30 caracteres} dataInicial[1]: Calendário= sem inicial { Obrigatório, >hoje} duracao[1]: Int= 1 { >0} /dataFinal: Calendário= dataInicial+duracao