terça-feira, 27 de janeiro de 2015

UML - Modelagem de Classes

Neste artigo, vamos falar um pouco sobre os conceitos de modelagem de classes, vamos expor algumas definições dos principais conceitos.

Objeto: São coisas do mundo real, carros, pessoas, etc. Para Blaha(2006). É uma abstração de algo com identidade que possui significado para aplicação.


Classe: Descreve um grupo de objetos com as mesmas propriedades (atributos), comportamentos (operações), tipos de relacionamentos.


Atributos: São características de uma classe. É composto por nome, tipo de dado, visibilidade, valor inícial ou padrão.


+ public : Acessível as outras classes.

- private: Acessível somente pela própria classe.
#Protegida: É acessível pelas classes do pacote que contém.

Polimorfismo: A mesma operação pode se comportar de forma diferente para classes diferentes.


Generalização: È o relacionamento entre superclasse e uma ou mais variações dela (subclasses). Organiza a classe por suas semelhanças e diferenças.


Herança: È a capacidade de uma ou mais subclasses herdarem atributos e operações.


Encapsulamento: È uma técnica que consiste em separar aspectos externos dos internos da implementação de um objeto.



Ligação e associações: São o meio de estabelecer relacionamento entre objetos e classes.


Ligação: É uma conexão física entre objetos.


Associação: É um descrição de um grupo de ligações com estrutura e semântica comuns.


Agregação: Mostra que um tipo de objeto é composto.


Composição:  É constituída por partes (componentes) que formam o todo de maneira que o todo não existe sem as suas partes.




Diagrama de Classes:


Um diagrama de classes é representado por um conjunto de classes relacionado entre si. È um dos diagramas mais importantes da modelagem orientada a objeto.


Para entender melhor o  que é um diagrama de classes vamos mostrar um exemplo e identificar algumas das partes do diagrama usando os conceitos acima.

Classes : Agência, Histórico, Conta, Conta corrente, Conta Poupança, Cliente, PessoaJuridica, PessoaFísica, Transação, Transferência, Deposito e Saque.


Associação: Grupo de Classes conta  está ligada ao grupo de classes cliente.

Generalização e Herança : Representada pela relação Conta; Conta Corrente e Conta Poupança. / Cliente; Pessoa Jurídica e Pessoa Física. 




 
Há vários conceitos para se retirar desse diagrama, não tiramos todos apenas alguns, para exemplo.





Bibliografia:

BLAHA,M. RUMBAUGH, J. Modelagem e projetos baseados em objetos com UML 2, Rio de Janeiro,2006.

Apostila Pós - Graduação Estácio de Sá.


Nenhum comentário:

Postar um comentário