Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.



Documentos relacionados
Relatório do GPES. Descrição dos Programas e Plugins Utilizados. Programas Utilizados:

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

Sistema de Recursos Humanos

ANDROID APPLICATION PROJECT

Procedimentos para Reinstalação do Sisloc

Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide

Como Gerar documento em PDF com várias Imagens

GUIA RÁPIDO PARA PETICIONAMENTO ON-LINE

(token SafeNet e-gov - Plataforma Windows 32).

CRIANDO TEMPLATES E LEGENDAS

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Procedimentos para Instalação do Sisloc

Tutorial. Windows Live Mail

Nome N Série: Ferramentas

SISTEMA INTEGRADO DE GESTÃO ÊXITO GESTÃO DE PROCESSOS. Dividir Arquivo com Winrar

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

OMT-G Design. Instalação por pacotes

Como gerar arquivos.plt

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Identificando o Buddy VS/XP Lite e Premium

Clique no botão novo

Instalando o plugin CDT 4.0

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 7 de Maio de Classificação: Ostensiva

GUIA INTEGRA SERVICES E STATUS MONITOR

Após o download seguir os procedimentos abaixo:

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Criando uma agenda simples com NetBeans 6.5

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Tutorial para atividades do Trabalho Prático da disciplina DCC 603 Engenharia de Software

GUIA DE UTILIZAÇÃO DO TOKEN

Manual Administrador - Mídia System

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

Manual de Instalação

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Paradigmas da Programação Netbeans UML

Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW

Manual de Utilização Utilização do PDFSam

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 22 de Maio de Classificação: Ostensiva

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Este software resolve todos esses problemas.adobe reader é um software free, para ler os arquivos pdf..

GUIA DE INSTALAÇÃO TOOLBOX.

Tutorial GMF (Graphical Modeling Framework)

BAIXA E INSTALAÇÃO DO CERTIFICADO DIGITAL

TUTORIAL SISTEMA DE CONTROLE DE ACESSO

Responsável: Eduardo Sterman data de criação: 25/10/2013. Steinberg Brasil.

Manual Instalação Pedido Eletrônico

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Manual de Instalação e Utilização

Capture Pro Software. Guia de referência. A-61640_pt-br

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Como criar pastas personalizadas e novas peças no Toolbox

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

Manual Equipamento ST10 Flasher Rev. 1

Dicas para usar melhor o Word 2007

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

ALBUM DE FOTOGRAFIAS NO POWER POINT

LUXVISION HÍBRIDO VER AS IMAGENS ATRAVÉS DO INTERNET EXPLORER. Abra o INTERNET EXPLORER, vá em FERRAMENTAS, OPÇÕES DA INTERNET.

Manual de Utilização COPAMAIL Criando e configurando a assinatura de . Zimbra Versão 8.0.2

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

ARDUINO UNO Guia de Instalação

Procedimentos de Implantação ireport x Protheus

WordPress Institucional UFPel Guia Rápido

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Configuração da rede Wi-fi da Faculdade de Educação no Windows Vista

Configuração do cliente de Thunderbird para usuários DAC

OneDrive: saiba como usar a nuvem da Microsoft

Instalação do VOL Backup para Desktops

Print Audit 6 - Instalação do SQL Server 2008 express R2

Tutorial Reinstalação Firmware Tablet AOC Breeze MW0821

Tutorial para Remover Vírus que Transforma. as Pastas do Pendrive em Atalhos

GUIA PARA REALIZAÇÃO DE BACKUP DE CERTIFICADO DIGITAL

TISSNet Instalando e Configurando Schemas

Procedimentos para Instalação do SISLOC

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand

Visão Geral sobre o tutorial de Utilização de

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Sumário. Este Guia Rápido do Usuário ajuda você a começar a usar o IRIScan TM Mouse 2.

Guia de Instalação e Atualização do Sistema Podológico

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA INSTALAR SEU TOKEN, PENDRIVE OU LEITOR DE CARTÕES

Manual de utilização do Sistema de gerenciamento de inspeção de equipamentos (SGIE) Conteúdo

Instalação do e-token do Governo federal para acesso ao Siapenet e SIAPE.

PRINCÍPIOS DE INFORMÁTICA PRÁTICA OBJETIVO 2. BASE TEÓRICA 3. SEQÜÊNCIA DA AULA. 3.1 Iniciando o PowerPoint

STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.

Manual de Instalação Token Alladin SafeNetAuthentication Cliente 8.0 SP2 (x32 e x64)

Manual de Instalação. SafeSign Standard (Para MAC OS 10.7)

Este tutorial está publicado originalmente em

Gerenciador de Conteúdo Magellan 2.0

Tutorial 1.0. Instalação

Configuração de assinatura de

Autoridade Certificadora Notarial CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL. Página 1 de 14

A ajuda é apresentada de seguida, sendo esses os passos necessários para instalar o JAVA.

Banner Flutuante. Dreamweaver

Manual de Instalação. SafeNet Authentication Client 8.2 SP1. (Para MAC OS 10.7)

Introdução. Servidor de Tempo (SNTP) com opção de horário de verão automático; 1 Cadastro do novo modelo de equipamento Urano Topmax SS

Transcrição:

Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado o Omondo EclipseUML, um plugin para o Eclipse que auxilia a construção de diagramas UML. Com este plugin é possível criar diagramas de classe, seqüência, estados, use cases, atividades, etc. Alterações no diagrama automaticamente se refletem no código-fonte e vice-versa. Outro recurso interessante é a capacidade de fazer Engenharia Reversa. Dependências Antes de instalar o EclipseUML, é necessário instalar os seguintes plugins: Draw2D: utilizado para a construção de componentes gráficos com SWT; GEF (Graphical Editing Framework): permite criar um rico editor gráfico a partir de seu modelo. O GEF utiliza o Draw2D para renderizar os componentes gráficos; EMF (Eclipse Modeling Framework): Framework de modelagem e geração de código a partir de um modelo. Fazendo o Download Para instalar o plugin EclipseUML faça os seguintes downloads: Eclipse 2.1.3: o o http://download.eclipse.org/downloads/drops/r-2.1.3-200403101828/index.php http://download.eclipse.org/downloads/drops/r-2.1.3-200403101828/eclipse-sdk- 2.1.3-win32.zip EMF 1.1.1.1 : o http://dev.eclipse.org/viewcvs/indextools.cgi/~checkout~/emfhome/downloads/dl.html o http://download.eclipse.org/tools/downloads/emf/emf_1.1.1_20031120_1149wl.zi p EclipseUML: o o http://www.omondo.com/download/free/index.jsp http://www.omondo.com/servlet/download?download=eclipseuml_1.2.1/eclipseuml _1.2.1.20030806.zip O Draw2D e GEF estão incluídos na distribuição do EclipseUML Note que não é necessário fazer o download do Draw2D e do GEF porque uma versão compatível já está incluída na instalação do plugin EclipseUML. Compatibilidade entre as versões do Eclipse e EMF Ao instalar o EclipseUML e o EMF, certifique-se que estes sejam versões compatíveis com o Eclipse instalado. http://dev.eclipse.org/viewcvs/indextools.cgi/~checkout~/emfhome/downloads/dl.html Grupo de Usuários Java Página 1

Instalação Para instalar o EMF e o EclipseUML descompacte os arquivos de instalação no diretório onde o Eclipse está instalado. Após isto, abra o Eclipse, uma janela irá aparecer pedindo para concluir a instalação, clique em finish para reiniciar. Caso esta janela não apareça, entre em Help -> Software Updates -> Pending Changes. 1. Pending Changes Para testar se a instalação foi realizada com sucesso, entre em Help-> About Eclipse Platform-> Plugin Details e verifique as seguintes entradas: Provider Eclipse.org Eclipse.org Eclipse.org Omondo Plugin name Draw2d Graphical Editing Framework (GEF) Eclipse Modeling Framework (EMF) Eclipse UML Plugin Para concluir, abra o menu File -> New -> Other -> UML Diagrams. Se estes wizards aparecerem indica que o Omondo EclipseUML foi instalado corretamente. Caso isto não aconteça, verifique se as versões do EMF e do Omondo EclipseUML são compatíveis com a versão do Eclipse. 2. Wizards do EclipseUML Grupo de Usuários Java Página 2

Criando um Diagrama de Classes Neste tutorial vamos criar um diagrama de classes bem simples para demonstrar o plugin. Crie um Java Project, um source folder e um pacote br.com.guj.automovel. Crie um diagrama de classes utilizando o wizard da figura 2 e selecione o pacote br.com.guj.automovel criado no passo anterior. Para concluir clique em Finish. Após alguns instantes, um editor aparecerá para que se possa construir o diagrama de classes. Na barra de ferramentas do editor, clique no ícone Create an interface e logo em seguida clique no editor. Um wizard irá perguntar o nome da Interface, coloque Automovel. O resultado é mostrado na figura abaixo. 3. Criação da interface Automovel Note que o plugin criou automaticamente o código da interface Automovel no pacote br.com.guj.automovel do seu Projeto. Alterações no Diagrama refletem no código-fonte As alterações realizadas nos diagramas irão se refletir no código -fonte e vice-versa. Cuidado ao apagar uma classe do diagrama, pois a classe também será excluída do projeto no Eclipse. Caso queira esconder uma classe no diagrama, clique com o botão direito e selecione Hide. Agora vamos adicionar dois métodos nesta interface, os métodos acelerar e freiar. Para isso clique com o botão direito em cima da interface Automovel, New -> Method. No campo name coloque o nome do seu método, neste caso acelerar. Clique em OK. Veja que a alteração foi refletida no código fonte (Automovel.java). Repita o processo anterior e adicione o método freiar na interface Automovel. Após isso sua interface vai ser semelhante ao mostrado na figura abaixo: 4. Adicionando métodos na interface Automovel Grupo de Usuários Java Página 3

Agora vamos criar uma classe que implementa esta interface. Para isso, clique no ícone Create a class. Coloque o nome como Chevrolet e clique em Finish. Feito isso, selecione o ícone Generalization, clique em Chevrolet e logo depois em Automovel. O resultado será a imagem abaixo: 5. Classe Chevrolet Observe que o código-fonte da classe Chevrolet foi automaticamente modificado para implementar a interface Automovel. public class Chevrolet implements Automovel { Agora vamos criar outra classe que implementa a interface Automovel. Para isso, repita o processo anterior e crie uma classe Fiat. Porém ao invés de utilizar o diagrama para informar que Fiat implementa Automovel, edite o código-fonte conforme mostrado abaixo. public class Fiat implements Automovel { Note que no diagrama ainda não foi representado que Fiat implementa Automovel (figura 6). Para isso, clique com o botão direito em Fiat -> Inheritance -> Insert supertype -> Automovel. Feito isso, o Eclipse irá desenhar a hierarquia de seu diagrama conforme a figura 7. 6. Classe Fiat 7. Inheritance Grupo de Usuários Java Página 4

Continuando o exemplo, vamos adicionar mais duas classes na hierarquia conforme a figura abaixo. 8. Diagrama de Classes Para este diagrama o Eclipse terá gerado automaticamente o código-fonte abaixo: public interface Automovel { public class Chevrolet implements Automovel { public class Fiat implements Automovel { public class Uno extends Fiat { public class Ipanema extends Chevrolet { Configurar o layout do diagrama de classes automaticamente Um recurso interessante é que o plugin pode configurar o layout do diagrama automaticamente. Para isso entre no menu Inheritance -> Layout Inheritance. Grupo de Usuários Java Página 5

Agora vamos fazer uma alteração no código-fonte de uma das classes. Em Ipanema.java adicione um atributo placa do tipo String e salve o código. public class Ipanema extends Chevrolet { private String placa; Observe que as alterações não refletiram no diagrama. Agora clique com o botão direito no diagrama em cima da classe Ipanema e entre em -> View Selector. Neste wizard é possível selecionar quais atributos e métodos devem ser exibidos no diagrama. Agora clique na guia Attributes, selecione o atributo placa e clique em OK. Agora o seu diagrama irá se parecer com a figura abaixo: 9. View Selector 10. Diagrama de Classes Para alterar o seu código-fonte e visualizar as modificações no diagrama automaticamente, é possível configurar nas preferências do Eclipse os atributos e métodos que o EclipseUML mostrará por padrão. 11. Widow Preferences Grupo de Usuários Java Página 6

Engenharia Reversa com o ElipseUML O que fizemos até agora foi utilizar o EclipseUML para gerar um diagrama de classes e a partir disto gerar o código-fonte. O contrário, gerar o diagrama a partir de código fonte, é chamado de Engenharia Reversa. Para fazer um simples teste, experimente criar uma outra classe através do método tradicional. Ao terminar, clique na classe e arraste com o mouse até o editor e solte. Veja que o EclipseUML adicionou automaticamente sua classe ao diagrama. Para testar a engenharia reversa do EclipseUML, faça o download do material que acompanha o tutorial. Feito isso importe o arquivo animal.jar no source folder do seu projeto. Ao importar o arquivo, a seguinte estrutura foi criada em seu projeto: 12. br.com.guj.animal Agora para fazer engenharia reversa a partir do código-fonte importado, clique com o botão direito do mouse no pacote br.com.guj.animal -> New -> Other -> UML Diagrams -> UML Class Diagram e clique em Finish. Uma tela vai aparecer como mostrado na figura 13, solicitando quais interfaces e classes devem aparecer no diagrama, então faça a seleção e clique em OK. O EclipseUML acabou de fazer Engenharia Reversa do diagrama de classes que acabamos de criar. 13. Wizard Class Diagram Após clicar em OK, o diagrama de classes irá abrir no editor conforme a figura abaixo: Grupo de Usuários Java Página 7

14. Engenharia Reversa Outras funcionalidades É possível configurar o tipo do diagrama a ser exibido. Entre em Window -> Preferences -> UML. Você possui três opções: Eclipse (default), Omondo e UML Standard. Na figura abaixo podemos ver o diagrama utilizando os padrões Omondo e UML Standard: Grupo de Usuários Java Página 8

UML Standard Omondo 15. UML Standard 16. Omondo Quando o diagrama estiver concluído, é possível exportá-lo para outros formatos. Faça isso clicando com o botão direito no editor em Export -> JPEG conforme a figura abaixo. 17. Exportando uma imagem para JPEG Conclusão Este tutorial mostrou como instalar o plugin EclipseUML no Eclipse. Foi abordada a criação de um diagrama de classes e posteriormente como fazer engenharia reversa a partir do código-fonte. Agora é questão de explorar as funcionalidades do plugin para começar a trabalhar. Ricardo Lecheta (ricardolecheta@terra.com.br), formado em Ciência da Computação pela PUCPR, possui certificação em Java, e atualmente trabalha desenvolvendo soluções sobre com a tecnologia Java/WebSphere. Grupo de Usuários Java Página 9