Diagrama de classes
Diagrama de Classes
• Composto por classes e relacionamentos • O objetivo é modelar a estrutura dos sistemas • Podem existir diagramas de análise e design
[pic]
Classes
As classes na UML são representadas conforme a figura abaixo:
[pic]
Tanto no nome da classe quanto nos atributos e operações é proibido o uso de caracteres que não sejam alfanuméricos, ou seja, letras e números, numa combinação formando descrições significativas aos usuários do negócio.
Regras gerais para os caracteres que formarão os identificadores de nome, atributos e operações: • Podem ser maiúsculos ou minúsculos, embora em algumas linguagens de programação haja regras específicas para essas formações de palavras. • Não são permitidos espaços em branco • Para fins de clareza, é permitido o uso de Underscore ou sublinhado. Ex. Alterar_Saldo, Pessoa_Fisica, Tipo_Conta. • Devem ser únicos dentro da classe. A exceção a esta regra é na definição de operadores, pois a orientação a objetos permite que mais de uma operação tenha o mesmo nome, desde que a lista de parâmetros ou o tipo de retorno sejam diferentes, o que permite que haja polimorfismo, uma das características importas deste paradigma de programação.
Nome: É um substantivo singular que representa um objeto do mundo real, concreto ou abstrato. Ex. Cliente, Fornecedor, Controle, Financeiro, Boleto, Pessoa, etc.
Atributo: É geralmente um adjetivo que conterá valores que caracterizam cada instância ou objeto da classe, em algum momento. Ex. cor, tamanho, altura, quantidade, ValorHora, Salario, total, PrecoUnitario, etc.
Operação: É geralmente um verbo que opcionalmente pode ser combinando com um substantivo, procurando sempre dar a idéia da ação realizada por ela. Ex. Consultar, ConsultarSaldo, ConsultaExtrato, TransferirValor, DebitarConta, Imprimir, Excluir, Incluir, etc.
Relacionamentos
• Um relacionamento é uma ligação entre duas classes • Se