Buscar

08_-_Diagrama_de_Classe_-_Conceitos_e_Sintaxe-872084d8cbd440aba85bd8593964afcf

Prévia do material em texto

Curso Superior de Tecnologia em 
Análise e Desenvolvimento de 
Sistemas - ADS
Prof. Dr. F Gerson Meneses
Análise e Projeto de Sistemas
08 – Diagrama de Classe
Conteúdo
 Atentai bem...
 Exemplo
 Classes
 Detalhes das Classes
 Sintaxe das Classes
 Ensaio de identificação de Classes
 Atividade
Atentai bem...
 O Diagrama de Classes representa o 
aspecto estrutural estático de um 
sistema orientado a objetos.
 É utilizado para a construção de 
modelos desde o nível de análise 
até o nível de especificação.
É o diagrama mais rico em notação e 
alguns o consideram o mais 
importante da UML.
Atentai bem...
 O foco são os dados necessários para a 
construção do sistema, trata-se de 
uma evolução do modelo de entidade 
e relacionamento (ER).
 Permite a visualização dos 
componentes da base de dados do 
sistema: classes e seus objetos e as 
relações entre elas, seus métodos, 
suas interfaces e seu pacotes.
Atende às demandas geradas pelo 
Diagrama de Casos de Uso
Exemplo
No Diagrama 
de Classes 
também se 
mostra a 
possibilidade 
de interações 
entre classes. 
Muitas tarefas 
somente são 
possíveis de 
serem 
realizadas pela 
colaboração 
existente 
entre as 
classes.
Classes
 A notação padrão usada pela UML para representar uma 
Classe de Objetos é:
Nome da Classe
<<atributos>>
<<métodos>>
Uma classe 
representa um 
conjunto de objetos 
(suas instâncias) 
com características 
similares, ou seja, 
que compartilham a 
mesma estrutura 
(atributos) e o 
mesmo 
comportamento 
(métodos).
Na representação gráfica da classe, 
o nome é obrigatório, já atributos e 
métodos podem ser omitidos, 
dependendo da abstração do 
diagrama (níveis do modelo).
Detalhes das Classes
 A notação padrão usada pela UML para representar uma 
Classes de Objetos é:
Nome da Classe
<<atributos>>
<<métodos>>
Nome da Classe: 
Deve estar no singular, pode ser simples ou 
composto, primeira letra deve ser maiúscula. 
Ex: Curso, OrdemServiço, Aluno, 
Monitoramento, Matrícula, Produto. 
Atributos: 
Correspondem à descrição dos dados 
armazenados pelos objetos. São nomeados 
começando por letra minúscula. Ex: nome, 
cidade, quantidade, dataAbertura.
Métodos ou Operações: 
Correspondem à descrição das ações que os 
objetos de uma classe realizam. O nome 
normalmente começa com um verbo. Ex: 
localizarPaciente, bloquearCliente, liberar.
Detalhes das Classes
 Ao empregar-se o símbolo de classe, a UML prevê uma sintaxe 
de desenho e escrita de elementos. Por exemplo:
Naturalmente as classes possuem 
um OId (Object Identification), 
que funcionarão como 
identificadores das instâncias 
(objetos). 
No entanto, os atributos 
específicos para se comportarem 
como chaves primárias (como no 
caso do modelo ER), não são 
necessários de serem incluídos no 
diagrama de classes pois são 
implícitos ao modelo de classes.
Sintaxe das Classes
 No caso de ATRIBUTOS, considerando a sintaxe:
VisibilidadeNomeAtributo:TipoDoAtributo=ValorDefault{propriedade}
(+) Visibilidade pública – é 
acessível por todas as classes.
(#) Visibilidade protegida – é 
acessível pela própria classe e 
pelas suas descendentes.
(-) Visibilidade privada – é 
somente acessível pela própria 
classe (valor default utilizado 
pelo atributos).
(~) Visibilidade pacote - é 
acessível pela própria classe e 
pelas demais que fazem parte de 
um mesmo pacote.
Visibilidade: É uma marcação que 
pode ser realizada pelos símbolos 
(+, #, -, ~) ou ainda pela aplicação de 
ícones. O elemento visual a ser 
empregado deve indicar uma das 
possibilidades a seguir:
Sintaxe das Classes
 No caso de ATRIBUTOS, considerando a sintaxe:
VisibilidadeNomeAtributo:TipoDoAtributo=ValorDefault{propriedade}
Nome do atributo: Sequência de 
caracteres que devem formar um 
nome autoexplicativo criado pelo 
Analista que denota o conteúdo que 
se pretende armazenar. Tipicamente 
inicia-se com uma letra minúscula.
Tipo do atributo: Expressa o tipo de 
conteúdo que se pretende armazenar 
para o atributo. A definição está 
intimamente ligada à linguagem de 
programação e/ou ao SGBD, porém, a 
UML sugere uma sintaxe padrão.
Sintaxe das Classes
 No caso de ATRIBUTOS, considerando a sintaxe:
VisibilidadeNomeAtributo:TipoDoAtributo=ValorDefault{propriedade}
ValorDefault: Refere-se ao conteúdo 
inicial do atributo. 
Ex: -tipoAnimal : String = “peixe-boi”
Propriedade: Descrição opcional, 
detalhes sobre o atributo. Vem entre { }
Multiplicidade: Número mínimo e máximo 
de valores que um atributo pode assumir.
Ex: -emailCliente [0...3 ]: String
Derivado: Valor gerado no momento que 
o objeto é instanciado. Inicia com /
Ex: -/idade : Int
Podem ser 
usados também:
Sintaxe das Classes
 No caso de MÉTODOS, considerando a sintaxe:
Visibilidade NomeDoMétodo (Parâmetro):TipoDeRetorno {propriedade}
Visibilidade: Equivalente à mesma 
representação utilizada para atributos. A 
diferença é que o valor default aqui é público.
NomeDoMétodo: Deve representar a 
operação que será processada. 
Ex.: pesquisarUsuario (cpf: String) : String
Parâmetro: São valores separados por 
vírgula, sendo que para cada um o método 
tem uma necessidade claramente definida.
TipoDeRetorno: Após a sua execução o 
método retorna uma reposta.
Propriedade: Mesmo caso dos atributos.
Ensaio de identificação de Classes
 Conforme o conceito de Classes, elas devem representar a base 
(modelo, padrão) para a instância dos Objetos.
 Esses objetos podem ser identificados a partir do Diagrama de 
Casos de Uso, eles são os elementos (reais ou abstratos) que 
serão instanciados e na maioria das vezes gravados em banco de 
dados.
 Portanto, na definição das Classes que irão compor o modelo, 
tem-se que observar esses elementos (objetos) que possuem 
características similares (atributos e métodos) e assim separá-
los em CLASSES.
Ensaio de identificação de Classes
ATIVIDADE: 
Usando a ferramenta CASE, 
identifique e modele as 
CLASSES do sistema que 
você está trabalhando.
Atentai 
bem...
Referências:
 Disponíveis na ementa da disciplina.

Continue navegando