UML
Unified Modeling Language ou UML é uma Linguagem de Modelagem para Análise de Sistemas Orientado a Objetos.
Utilizada no processo de análise e especificação do sistema, representado-o em diagramas, auxiliando desenvolvedores no processo de implementação do mesmo.
Comentarei nesse e em proximos posts alguns conceitos e diagramas básicos da UML.
Um dos diagramas de maior importancia na UML é o diagrama de Classes. É com ele que vamos começar…
Classes e Diagrama de Classes
Uma Classe em UML é a mesma em Orientação a Objetos. No Diagrama de Classes é que vamos descrever todas as classes que fazem parte do sistema e suas relações com outras classes.
A representação de uma Classe em UML é a seguinte.
O diagrama possui três camadas:
01. Primeira representada pelo nome da Classe localizado na parte superior do diagrama. O nome deve começar com letra maiúscula e a palavra centralizada. Se o nome for composto, cada palavra será junta e começara com letra maiuscula . Ex.: Carro, ClienteSimples.
02. Segunda camada fica na parte intermediaria. Nela é representada os atributos da Classe com seu tipo de retorno.
03. Terceira possuirá os métodos da Classe, com seu tipo de retorno. Localizado na camada inferior.

Vamos representar o diagrama da Classe Carro utilizada no post anterior.

Um diagrama não possuirá codigo. Apenas representará as Classes existentes.
Ferramentas para UML
Microsoft Visio
http://office.microsoft.com/pt-br/visio/default.aspx
JUDE Community
http://jude.change-vision.com/jude-web/index.html
Argo UML
http://www.argouml.tigris.org/
Dia
http://projects.gnome.org/dia/
Visual Paradigm
http://www.visual-paradigm.com/product/vpuml/