JAVA – Introdução a UML
Diagramas de classes UML
Essa matéria possívelmente será abordada mais pra frente este semestre, mas vocês aprenderão a fundo (ou pelo menos tentarão com o Deus da UML Eduardo)…
Existem N tipos de diagramas e formas bonitinhas de representar esses N diagramas, mas vou brevemente falar do mais importante de todos eles o Diagrama de Classes.
Diagramas de classes podem ser desenhados na munheca, no cad, no Corel (eca!), no Inkscape (esse sim), mas podem usar o Jude UML (o Eduardo Indica esse), ou um plugin do NetBeans que faz isso pra você…
Mas deixa de baboseira, vocês não vão rpecisar desenhar isso, e sim interpretar, ai vai a interpretação:
Partindo de um princípio bem básico e tosco com um Ctrl+C Ctrl+V que encontrei na net com alguns de meus comentários inúteis úteis…
A representação de classes em diagramas UML tem três tipos básicos de informação:
O nome da classe
Seus atributos
Seus métodos
Graficamente, um retângulo com três compartimentos internos representa esses grupos, de acordo com o deseinho da class aluno:

imagem em png, nem todo browser Microsoft abre ¬¬
Explicando as áreas de nosso diagrama de classes:
Nome da classe
Um identificador para a classe, que permite referenciá-la posteriormente (por exemplo, no momento da criação de um objeto)
Atributos
O conjunto de propriedades da classe. Para cada propriedade, especifica-se:
nome: um identificador para o atributo.
tipo: o tipo do atributo (inteiro, real, caráter, outra classe, etc.)
valor_default: opcionalmente, pode-se especificar um valor inicial para o atributo.
visibilidade: opcionalmente, pode-se especificar o quão acessível é um atributo de um objeto a partir de outros objetos. Valores possíveis são:
- (privativo), nenhuma visibilidade externa;
+ (público), visibilidade externa total; e
# (protegido), visibilidade externa limitada.
Métodos
O conjunto de funcionalidades da classe. Para cada método, especifica-se sua assinatura, composta por:
nome: um identificador para o método.
tipo: quando o método tem um valor de retorno, o tipo desse valor.
lista de argumentos: quando o método recebe parâmetros para sua execução, o tipo e um identificador para cada parâmetro.
visibilidade: como para atributos, define o quão visível é um método a partir de objetos de outros classes.
Poderia-mos ler esse diagrama assim em java:
public class aluno{
//encapsulando o objeto
private String nome;
//método set (a classe vai receber o valor enviado pelo método principal)
public void setNome(String vNome){
nome = vNome;
}//método get (vai enviar o valor para o método principal)
public String getNome(){
return nome;
}
}
NOTA: Este é 1 diagrama, por favor procurem algum material mais reforçado sobre isso, pois um programa, mesmo que simples tem vários diagramas interligados, o que postei é só uma introdução pra vocês entenderem melhor quando o André for dar essa aula…
Dúvidas e convites para o culto em sua igreja evangélica é só gritar:
softwarelivrenow@gmail.com
titao@jabber.org
softwarelivre.org/titao (ainda em construção)
@tittao (twitter)

