Você está na página 1de 12

Tutorial JUDE

( JUDE Community 5.1 2006/2007 ) Por Denize Terra Pimenta Outubro/2007

Ferramenta CASE UML

ndice Introduo .................................................................................................................. 2 Download e Instalao ............................................................................................... 2 Apresentao da Ferramenta ...................................................................................... 2 Salvando o Projeto ...................................................................................................... 4 Criando um Diagrama ................................................................................................. 4 Diagrama de Classe..................................................................................................... 6 Diagrama de Casos de Uso.......................................................................................... 7 Diagrama de Seqncia .............................................................................................. 8 Facilidades da Ferramenta .......................................................................................... 9 Gerao de Cdigo .................................................................................................... 12

Introduo O JUDE uma ferramenta de modelagem gratuita (open source) que suporta desenho de sistemas orientados a objeto. baseada nos diagramas e na notao da UML 2.0 (Unified Modeling Language) e gera cdigo em JavaTM. Este tutorial bsico e voltado ferramenta CASE. Requer conhecimento dos conceitos de orientao a objetos e dos diagramas da UML. Funes bsicas da ferramenta: Diagrama de Classe (Objeto, Pacote, Subsystem and Robustness Diagrams inclusive) Diagrama de Casos de Uso Diagrama de Seqncia Diagrama de Colaborao (Comunicao) Diagrama de Estados Diagrama de Atividade Diagrama de Componente Diagrama de Implantao Diagrama de Objetos, Diagrama de Pacotes, Diagrama de Robustez Java Reverse (Importao de cdigo Java para criar modelo) Java Forward (Gerao de cdigo fonte Java a partir do modelo)

Download e Instalao Para o funcionamento integral da nova verso do JUDE indicada a instalao do J2SE, que pode ser encontrada no site da sun ( http://java.sun.com/j2se/ ). Para a instalao do JUDE Community (verso gratuita) proceda da seguinte forma: Acesse o site (http://jude.change-vision.com/jude-web/download/index.html) e faa o cadastro; Faa o download da verso mais atual do JUDE Community (gratuita); Instale o arquivo executvel. Note que a verso community no requer chave, gratuita, existem outras verses que so pagas. Caso haja algum problema na abertura do Jude, confirme se o J2SE (ou JRE) est devidamente instalado com a verso 1.4.1_02 ou superior.

Apresentao da Ferramenta Para abrir o Jude clique no cone da rea de trabalho, ou pela barra de ferramentas em Programas, JUDE Community, clique em JUDE Community. Assim que entramos no JUDE vemos a barra de menu e a barra de botes (ou barra de ferramentas).

Para criar um novo projeto clique em File e posteriormente em New, ou clique ferramentas.

na barra de

Uma barra vertical esquerda criada exibindo a viso do projeto, a rea de organizao do projeto, repare que automaticamente so criados os diagramas de Casos de Uso e de Classes.

Vamos abrir o diagrama de classes clicando duas vezes (duplo clique) em " na rvore de diagramas do projeto. A seguir a organizao da ferramenta.

Class Diagram"

Organizao do Projeto Editor do Diagrama

Viso das Propriedades

O Jude

est organizado em trs partes: Organizao do Projeto; Viso das Propriedades; e Editor do Diagrama

A Organizao do Projeto uma rea que possui vrias abas onde temos vises diferentes do projeto, so elas: Support Structure Tree (rvore de estrutura do projeto), Inheritance Tree (exibe as heranas identificadas), MapView (exibe todo o editor de diagrama), DiagramList (mostra a lista de diagramas do projeto), Search & Replace (para localizao de modelos e substituio de nomes). A Viso das Propriedades a rea onde podemos alterar as propriedades dos elementos do diagrama, basta selecionar um item que ser exibido suas propriedades. Por exemplo, com o

diagrama de classes aberto e a seleo de uma classe, so exibidas todas as propriedades da classe, como: seu nome, a visibilidade, atributos e operaes e etc. O Editor do Diagrama a rea onde so exibidos os diagramas, clicando duas vezes no diagrama, que exibido na lista de diagramas, o diagrama ser carregado nesta rea exibindo todos os seus elementos.

Salvando o Projeto Para salvar o projeto faa, no menu, File, Save (ou Save As) e informe o nome do arquivo e o diretrio em que o projeto dever ficar armazenado. Perceba que o nome do projeto informado atribudo ao pacote raiz na rea de organizao (figura do pacote com a letra P) do projeto, no exemplo abaixo o nome do projeto informado foi teste do livro.

Criando um novo diagrama Para criar um novo diagrama, dependendo do diagrama que se quer criar, deve selecionar um pacote, subsistema ou modelo, clicar com o boto direito e selecionar o item Create Diagram do menu suspenso, para ento selecionar o diagrama a ser criado. As opes de diagramas a serem criados so: Add Class Diagram Diagrama de Classes Add UseCase Diagram Diagrama de Casos de Uso Add StateChart Diagram Diagrama de Estado Add Activity Diagram Diagrama de Atividades Add Sequence Diagram Diagrama de Seqncia Add Collaboration Diagram Diagrama de Colaborao Add Component Diagram Diagrama de Componente Add Deployment Diagram Diagrama de Implantao

O diagrama tambm pode ser criado atravs do menu, para isso selecione o local na rvore da estrutura do projeto e no menu clique em Diagram e selecione o diagrama a ser criado (idem lista anterior). Note que na abertura de um novo diagrama a rea do editor de diagramas exibe em abas os diagramas abertos. Veja na figura abaixo os diagramas de classe, de estados e de casos de uso que esto abertos ao mesmo tempo.

A qualquer momento pode ser feita alterao do nome do diagrama, basta selecionar o diagrama na Organizao do Projeto e abaixo na Viso das Propriedades exibido o nome do diagrama, clique na caixa de texto e digite o nome desejado. A seguir a hierarquia de criao de diagramas: Modelo Selecionado Diagramas project class diagram usecase diagram state chart diagram activity diagram sequence diagram collaboration diagram component diagram deployment diagram class usecase diagram diagram Modelos package model subsystem package subsystem class interface actor usecase model package

package

model

state chart diagram activity diagram sequence diagram collaboration diagram component diagram deployment diagram class diagram usecase diagram state chart diagram activity diagram sequence diagram collaboration diagram component diagram deployment diagram state chart diagram activity diagram state chart activity sequence collaboration state chart activity sequence collaboration diagram diagram diagram diagram diagram diagram diagram diagram

subsystem class interface actor usecase

subsystem

subsystem package model class interface actor usecase attribute method

class interface actor

usecase

method

Diagrama de Classe O primeiro passo criar o diagrama, j vimos anteriormente como fazer isso. Para trabalhar com o diagrama ele deve estar aberto na rea Editor de Diagrama, para isso d um duplo clique no diagrama na rea de Organizao do Projeto. Apresentando a barra de ferramentas do diagrama de classes:

Seta de seleo (ponteiro) Classe Pacote Subsistema Associao Associao com navegao Classe associativa (novo) Generalizao Realizao Interface Dependncia Classe de Entidade Classe de Fronteira

Classe de Controle Objeto Link Nota Link da Nota Texto Retngulo Linha Imagem Modo de Segurana

, clicar na rea do diagrama e Para inserir uma classe basta clicar no boto da classe digitar o nome da classe. Quando quiser ver as propriedades, ou ajeitar a classe em outro lugar para selecionar e arrastar a classe ou outros objetos do do diagrama use o ponteiro diagrama. Quando um objeto selecionado suas caractersticas ficam expostas na rea de Viso das Propriedades. Para a criao dos atributos e operaes selecione a classe e navegue na rea de Viso das Propriedades nas abas Attribute e Operation clique em Add e d um duplo clique no nome do atributo ou da operao e informe o nome. A associao, associao com navegao, generalizao, realizao ou dependncia so criados de uma classe para outra. Para criao, selecione uma dessas associaes e depois, na rea do Editor do Diagrama clique em uma classe origem e arraste at a classe destino.

Diagrama de Casos de Uso Com a abertura do diagrama exibida a barra de ferramentas do Diagrama de Casos de Uso:

Os elementos do diagrama so descritos a seguir: Seta de seleo de itens; Ator ( quem executa a(s) funcionalidade(s) a(s) qual(is) est associado); Caso de uso (Deve descrever a funcionalidade no caso de modelagem de sistema); Pacote ( um grupamento lgico de itens do sistema); Associao (Amarra um ator a um caso de uso, representa a interao, o ator inicializa o caso de uso); Associao unidirecional ( utilizado quando se quer representar a participao de um usurio em um caso de uso, o ator no inicia o caso de uso, apenas participa do evento); Associao de extenso (Extend - Usado entre casos de uso, para representar uma execuo ocasional, no qual um caso de uso pra seu servio para usar outro caso de uso); Associao de incluso (Include - Representa uma execuo obrigatria entre casos de uso. O caso de uso A inclui o caso de uso B quando sempre usa seus servios); Generalizao/Especializao ( a herana que pode ocorrer entre casos de uso e atores) Para a representao da hierarquia de herana (tambm chamado de rvore de herana) clique no menu [Edit] | [Generalization Style] | [Shared]. Dependncia Representao de itens (casos de uso, atores ou pacotes) dependentes e independentes.

Nota Link de nota Texto Quadrado Linha Imagem

Diagrama de Seqncia Para criar o diagrama de seqncia use o menu [Diagram] | [Sequence Diagram] ( ), quando o diagrama criado ao lado no Editor do Diagrama aberto o diagrama de seqncia em branco com a barra de ferramentas:

Seta de seleo de itens Objeto Mensagem Mensagem assncrona Mensagem de criao de objeto Mensagem de destruio do objeto Mensagem de retorno Terminao Nota Link da nota Texto Quadrado Linha Imagem

Facilidades da Ferramenta Alinhamento dos itens do diagrama atravs dos botes de alinhamento na barra de ferramentas. Alinhamento no Topo (Align Top) Alinhamento Horizontal (Align Horizontal Center) Alinhamento Abaixo (Align Bottom) Alinhar a Esquerda (Align Left) Alinhar Vertical Centralizado (Align Vertical Center) Alinhar Vertical Direita (Align Right) (Align Horizontal Even) (Align Vertical Even) (Align Size)

Exemplo para alinhamento vertical. 1. Selecione os itens a serem alinhados (para selecionar vrios itens aperte o Shift + Clique ou use o boto esquerdo arrastando sobre os elementos do diagrama). 2. Clique no boto de alinhamento ( ) vertical da barra de ferramentas.

Exemplo para alinhamento horizontal. 1. Selecione os itens a serem alinhados (para selecionar vrios itens aperte o Shift + Clique ou use o boto esquerdo arrastando sobre os elementos do diagrama). 2. Clique no boto de alinhamento horizontal ( ) da barra de ferramentas.

10

Gerao de Cdigo O JUDE gera cdigo na linguagem Java, este cdigo gerado trata-se apenas da definio da classe e de seus atributos e mtodos, para isso o Diagrama de Classes deve estar pronto, as classes bem definidas, assim como o tipo e tamanho de todos os atributos, e nos mtodos os parmetros definidos. Veja o exemplo abaixo do desenho da classe e o cdigo gerado utilizando a ferramenta.

package Default Package; import java.util.Currency; public class Livro { private String titulo; private int QtdPginas; private Currency precoBase; private Currency precoPromocional; private String capa; private int ISBN; public void livro(String tit, Currency precoBase, Currency precoPromocional, int ISBN) { } }

Para gerao do cdigo deve ser feito: Na opo do menu Tool clique na sub-opo Export Java ento informe o arquivo que servir de base para a criao do cdigo Java, de onde sero extradas as classes para a gerao do cdigo. Aps a seleo do arquivo exibida uma janela de seleo de classes, a barra mais esquerda uma lista com a hierarquia de pacotes, abra o pacote onde se localizam as classes que sero exportadas. Assim que selecionado um pacote suas classes so listadas na lista (candidate list coluna central) nesta coluna, selecione as classes desejadas clicando na classe e depois no boto . Ento o nome da classe aparece na lista de itens selecionados (selected list coluna da direita).

11

Os outros botes so bem intuitivos: - passa para a lista de itens selecionados todas as classes do pacote. - desfaz a seleo de uma classe (a que estiver selecionada) na lista de itens selecionados. - desfaz toda a seleo de classes da lista de itens selecionados. Depois de todas as classes selecionadas clique no boto Approve ento deve aparecer a mensagem confirmando a exportao (Successfully exported). Os arquivos exportados podem ser encontrados na pasta criada no mesmo diretrio do arquivo jude. criado um diretrio com o nome do pacote e dentro deste todos os arquivos com extenso java. A exportao do JUDE no se limita somente linguagem de programao possvel exportar os diagramas para imagem ou para html.

12

Você também pode gostar