Você está na página 1de 6

UML com Umbrello em Linux

Written By Samuel Thiago on Domingo | 13:06

Dando continuidade aos conceitos Bsicos de POO, vamos aprender a usar uma ferramenta para modelagem, o Umbrello, existe outras com o DIA, ou o BOUML, todas esses so software Livre e podem ser facilmente instalado em ambiente Linux e h tambm verso para Windows, para seguir esse tutorial, recomendo que estejam baixando e instalando o Umbrello. Veja tambm uma outra ferramenta UML Astah (Recomendo a melhor do mercado na minha opinio) Aps instalar abra o Umbello, a voc ver o seguinte ambiente.

O diagrama que usaremos o class diagram, veremos apenas o essencial para criamos nossa Classe e iniciarmos, vamos adicionar uma classe, basta clicar no icone,

e em seguida, clicar dentro da regio do diagrama de classe.

Ser solicitado o nome da classe, vamos cria a classe Conta, lembre -se, nomes de classes sempre iniciam com letra maisculas.

Aps clicar em OK, teremos criado a nossa primeira classe, onde iremos inserir os atributos e mtodos. Veja o que temos at agora:

Clique com o sobre a Class Conta e escolha as opes New >> Attribute...

Na janela seguinte informe o nome do atributo e o tipo de dados que esse atributo representa. Como estamos modelando uma conta bancria natural que ela possua:
o o o o

int: numero String: dono double: saldo double: limite

Entre outros, porm essa so os mais significativos, aps digitar clique em OK, e lembre se de marca a opo visibility como Public, pois queremos permitir que outras classes vejam os atributos da classe Conta.

Aps inserir todos os atributos ser esse o aspecto da nossa classe:

Agora vamos inserir os mtodos da nossa classa conta, inicialmente, imagine que nossa conta possui os mtodos :
o o o

deposita saca transfere

Um detalhe sobre os mtodos, que so parecidos com funes da linguagem C, ou Python, eles recebem parametros de entrada (in) e retornam ou no um valor de um certo tipo, exemplo: + deposita() O mtodo deposita no nosso exemplo um metodo com retorno void, ou seja, ele no retorna valor algum, mas para depositar ele necessida que seja passado como parametro de entrada (in), o valor de uma quantia a ser depositada, logo:
o

void: deposita (double valor )

Esse declarao mostra que o metodo deposita(), no retorna nada, mas que necessita de um double valor para fazer o deposito. Inserindo Mtodos Clique com o boto direito sobre a class Conta e escolha : New >> Operation...

Ser exibida uma caixa de dilogo, onde voc informar o nome do atributo e o tipo retornado por esse atributo:

Para inserir os Parametros clique em New Parameter...

Ser aberta uma nova janela solicitando o nome do parametro e o tipo, lembre se so parametro de entrada, ou seja, aquilo que o mtodo recebe na hora em que for se utilizado. A nossa classe Conta possui os seguinte mtodo:
o o o

void deposita(double valor) bool saca (double valor) bool transfere (Conta contaDestino , double valor )

Aps inserir todos os mtodos nosso diagrama de Classe ficar assim:

Agora que j vimos como criar uma classe, e como colocar os atributos e mtodos, vamos ver nosso primeiro exemplo de relacionamento entre classes, toda conta possui um cliente, ento modele agora uma classe Cliente e exclua o atributo dono da classe Conta. Clique com o boto direito na Classe Conta e escolha Propriedades, em Propriedades clique em Atributos, selecione o atributo dono e clique em Delete, veja:

Crie agora a classe Cliente, essa classe Cliente possui:


o o o

String: nome String: cpf int: idade

no h mtodos na classe Cliente. inserindo o novo Atributo, como nome titular e o tipoCliente.

Cliente titular:

Veja como ficou o nosso diagrama de classes:

Agora a nossa classe Conta possui, uma outra classe chamada Cliente.

Você também pode gostar