3.1 Diagrama de Classes
Para quem desenvolve em linguagens orientadas a objeto, o diagrama de classes é o que mais se aproxima dos códigos fonte destas linguagens. Uma classe pode ser diretamente espelhada em seu código.
Basicamente as classes são constituídas de atributos e métodos. No UML, entretanto, as classes possuem outros relacionamentos além da herança: as associações, que podem ser utilizadas para descrever relacionamentos de agregação e composição.
Para muitos desenvolvedores, o diagrama de classes é o ponto de partida no desenvolvimento de um novo sistema. O diagrama de classes pode também ser utilizado para projeto de diagramas de entidade-relacionamento.
Abordaremos aqui os elementos que compõem um diagrama de classes e como se espelha no código fonte.