| Autoria: Fábrica Web | Versão no formato ".pdf" | ||||
| Ferramentas UML – Approach Poseidon Community Edition. | |||||
|
Introdução Ferramentas para modelagem UML, existem várias. Creio que já chegamos à casa de 300 ou mais ferramentas. No link http://www.objectsbydesign.com/tools/umltools_byCompany.html você vai encontrar um lista com as ferramentas, detalhando: Nome, breve descritivo, empresa que desenvolveu e também o preço atual. Para chegar neste link vá até http://www.omg.org/uml/ , escolha UML TOOLS. Existem três links que mostram as ferramentas. Tenha paciência com os "pop ups" que aparecem na sua frente, fechando todas as janelas e não instalando nenhum programa. Bem, existem outras ferramentas que não estão disponÍveis neste link e você pode descobrir isso através do link http://www.google.com/search?q=uml+%2Btools . O Google vai lhe mostrar um número que não calculei de ferramentas a disposição. Devido a este número de ferramentas, não posso fazer observações sobre todas. Você terá de seguir os links e observar o que cada ferramenta lhe oferece. Seguindo a filosofia do site www.fabricaweb.com.br , vou lhe mostrar apenas a ferramenta Poseidon, gratuita na versão community edition que lhe permite criar todos os diagramas da UML, são 9 ao todo. Breve histórico da ferramenta O site http://argouml.tigris.org iniciou a construção de uma ferramenta chamada ARGO. Esta ferramenta é totalmente gratuita. Argo possui as seguintes caracterÍsticas: * Roda em qualquer plataforma que tenha suporte a Java 1.2; O que mais "pega" no sentido de eu não ter adotado esta ferramenta foi o fato de que, esta ferramenta suporta apenas parcialmente o diagrama de seqüência. Reputo a este diagrama uma grande importância e não creio que seja adequado o desprezarmos. Ademais a geração de código, propiciada pela ferramenta, não está totalmente implementada, aliás, se você se interessar pode colaborar com a comunidade que constrói o Argo e informar sua disponibilidade de colaborar com código Java para o término da ferramenta. A empresa Gentleware (www.gentleware.com) percebeu a demora nesta construção, que já soma uns bons anos, e propôs a construção de uma outra ferramenta, utilizando o código do ARGO. A Gentleware fez um acordo onde eles manteriam uma versão paga – completa – e uma versão free – parcial. A versão free chama-se Poseidon Community Edition e em nada deve a versão completa no sentido de aproveitamento. Apenas algumas features, como impressão diretamente da ferramenta, estão desabilitadas na versão community. A Gentleware aproveitou o código Java do ARGO, o que já representava um grande avanço em economia de tempo. Aos poucos a Gentleware foi incrementando o Poseidon que, hoje, na versão 1.6 em nada deixa a desejar para qualquer outra ferramenta UML. Aqui você vê um "screenshot" do argo, caso o utilize considere suas limitações.
CaracterÍsticas do Poseidon Community Edition * Completamente construÍdo em Java; Muitas outras features que você irá descobrindo ao longo do uso. Instalação A instalação do Poseidon é muito fácil se você já tiver instalado o seu Java na sua máquina local. Como este documento, segue o princÍpio de tutorial, vou abordar a instalação desde o inÍcio considerando que você não tenha o Java 1.2 instalado. Infelizmente o Java 1.2 não vem nos pacotes de atualização do ©Windows e esse é um dos motivos das pendengas entre a ©Sun Microsystems e a ©Microsoft. Se você estiver usando o Linux, não terá problemas. O Poseidon é multiplataforma. Instalando o Java 1.2 Primeiramente vá até o site da Sun em http://java.sun.com/j2se/1.4.1/download.html, e faça o download de dois programas: j2re-1_4_0_03-windows-i586-i.exe e j2sdk-1_4_0_03-windows-i586.exe. Estes arquivos são o JRE e o SDK, respectivamente. Perceba que este documento é um tutorial, os arquivos citados podem estar em versões mais atualizadas. No caso do Linux estes arquivos serão: j2re-1_4_1_02-linux-i586.bin que é o JRE e j2sdk-1_4_1_02-linux-i586.bin. Como exemplo vou usar dois diretórios, o C:\Arquivos de programas\Java para instalação em Windows do JRE e o C:\j2sdk1.4.0_03, para a instalação do sdk. Se você não pretende desenvolver em Java não precisará instalar o j2sdk. O JRE (Runtime Environment), instalei no diretório C:\Arquivos de programas\Java. O instalador Java criou o diretório j2re1.4.0_03 os subdiretórios \bin e \lib, com todos os seus subdiretórios. Esta instalação consome 37 MB de disco no Windows. O JDK (SOFTWARE DEVELOPMENT KIT), instalei em outro diretório o C:\j2sdk1.4.0_03, só para não confundir os arquivos. Adicionalmente instalei toda a documentação do Java. Esta documentação adicional pode ser encontrada em: http://java.sun.com/docs/. Ao todo o sdk do Java ocupou 250 MB, aproximadamente. Após a instalação, ajuste as variáveis de ambiente do Java. No painel de controle, vá até sistema, avançado e variáveis de ambiente. Escolha a entrada "Path", dando um duplo Clique. Esta entrada aparecerá em "Variáveis de Usuário" e "Variáveis de Sistema", altere as duas da mesma forma. Acrescente ao final da variável "Path" o caminho da sua instalação Java, no meu exemplo, acrescentei C:\j2sdk1.4.0_03\bin;. Não esqueça o ponto e vÍrgula ao final. Pronto, nada mais há para se fazer na instalação do Java. Caso você tenha um Windows mais antigo como o 95, 98 ou outro que use o arquivo autoexec.bat necessitará acrescentar a variável "Path" deste arquivo o caminho já descrito. Reinicialize sua máquina.Instalando o Poseidon Community EditionPara você usar com eficiência o Poseidon ou qualquer outra ferramenta de UML, precisará de memória. Como utilizo esta ferramenta em baixo de 1GB de RAM, não sei lhe informar com precisão a quantidade de memória que você necessitará. Porém, já tentei utilizar com 32 MB e ficou impraticável. Creio que 256 MB é o suficiente. Vá até o site http://www.gentleware.com e Clique no link Community. Clique sobre o gif de "free download". Faça o download, o site lhe pedirá que digite seu e-mail duas vezes, faça isso. Baixe a versão PoseidonCE-1.6.zip, existem várias opções de sistema operacional, faça a sua escolha. Baixe o arquivo e o descompacte, você pode utilizar uma ferramenta de zip gratuita como o Zip Genius, que pode ser encontrado em http://www.zipgenius.it/. Peça ao Zip Genius para manter a árvore de diretórios e descompacte os arquivos no diretório principal de sua escolha. No meu caso fiz isso em E:\Arquivos de programas\Poseidon. O diretório PoseidonForUML_CE_1.6, foi criado e todos os subdiretórios necessários. Localize o arquivo startPoseidon.bat e o edite, ele se encontra no diretório \bin do diretório principal. Após a primeira linha onde está escrito @echo off, tecle enter para abrir uma linha e digite SET JAVA_HOME=C:\j2sdk1.4.0_03. Veja que C:\j2sdk1.4.0_03 é o diretório onde instalei o meu sdk, faça os ajustes para o seu caso, aqui pode, inclusive estar o caminho do seu JRE. Finalmente, não coloque ponto e vÍrgula ou qualquer sinal terminação no final da linha. Clique com o botão direito do mouse sobre o arquivo startPoseidon.bat e peça para criar um atalho. Mova este atalho para o sua área de trabalho. Com Clique direito do mouse sobre este atalho, no desktop, altere o Ícone para um de sua escolha. Pronto o poseidon estará instalado e pronto para uso. A próxima figura mostra um "screenshot" do Poseidon. Para quem não sabe, Poseidon é o deus dos mares na mitologia grega.
Usando o Poseidon 1.6 Com um duplo Clique sobre o atalho na área de trabalho, você verá a tela de boas vindas do Poseidon, que aparece na figura 3.
Em seguida, uma tela de dica do dia aparecerá, leia e Clique em no botão close para fechar esta janela. O poseidon se parecerá como na figura 4.
Veja que bem à esquerda o Poseidon já cuidou de criar duas abas, uma de Pacotes e outra de Diagramas. Ele tem o conceito de visões centradas em determinados assuntos. Aqui uma visão é centrada em pacotes e outra em diagramas. Selecione o Diagrama de classes que aparece abaixo de Model 1 e Clique com o botão direito do mouse, selecione deletar, confirme a deleção. Clique sobre Model 1 e na janela de propriedades (veja exemplo na figura 11), abaixo à direita, no espaço "Name", digite um nome, por exemplo, Site WEB de E-commerce. Confirme com a tecla Enter. Clique em "Diagram Centric", visão centrada em diagramas. Posicione o cursor sobre o primeiro Ícone de diagramas do Poseidon, conforme mostra a figura 5, este Ícone cria um novo diagrama.
Após isso, uma nova tela aparecerá permitindo que você crie um diagrama de classes. A idéia de centrar as visões em variadas formas é muito boa para fins de organização. O Poseidon permite a criação de abas centradas em: * Class Centric; Veja que não há mais desculpas para organizar a sua modelagem UML. Vou criar algumas classes mostrando o funcionamento geral do Poseidon. Você deve se inteirar do help "on line", disponÍvel em http://www.gentleware.de/products/documentation/PoseidonUsersGuide/book1.html. Help muito completo e que cobre todas, ou pelo menos, quase todas as dúvidas que possam aparecer. Apesar de mostrar aqui, um mini diagrama de classes, você que já fez curso comigo, sabe que iniciamos sempre pelo diagrama e descrição de Casos de Uso. Em baixo da aba Login do Site, nome dado a este diagrama, existe uma barra de ferramentas com todos os Ícones possÍveis de serem usados neste diagrama. Colocando o mouse sobre qualquer um destes Ícones, aparecerá uma dica informando a utilidade deste Ícone. A figura 6 mostra esta barra de ferramentas.
Analise cada Ícone e experimente. Clique sobre o Ícone Class, o mouse transforma-se em um sinal de cruz. Clique sobre a área de desenho de diagrama. Uma classe e seus três compartimentos aparecem no diagrama. Abaixo, na aba de propriedades, altere o nome para pessoa. Não coloque propriedades ou métodos. Deixe a caixa "Abstract" checada. O poseidon muda o nome da classe para itálico. Quando você posiciona o mouse sobre a classe, aparecem quatro Ícones, são os mesmos da barra de ferramentas. Representam, herança, Agregação, Composição, Recursividade. Caso você queira modificar um destes relacionamentos, basta Clicar sobre o relacionamento e alterar suas propriedades na aba de propriedade abaixo no modelo. Caso a aba de propriedades não apareça para você, significa que esta escondida, para mostrá-la, clique no Ícone respectivo conforme mostra a figura 7.
Clique no Ícone de herança que aparece na parte de baixo da classe Pessoa, conforme mostra figura 8.
Quando você clica sobre este Ícone uma nova classe é formada. Altere o nome desta classe para Cliente. Clique sobre a seção Atributos (Attributes), clique com o botão direito do mouse e selecione "Add", para adicionar um atributo. Dê o nome de "nome". Clique sobre o Ícone, na aba de propriedades, de New Attribute e dê-lhe o nome de CodCli. O seu diagrama vai se parecer com a figura 9, ainda sem o método obterum(CodCli).
Agora, vamos criar o método que aparece na classe cliente. Clique sobre o Ícone, conforme apresentado na figura 10, de subir um nÍvel na hierarquia de criação. Você se encontra no nÍvel de criação de atributos, é preciso subir para o nÍvel de classe para criar uma operação. Estas memorizações são incômodas, apenas quando você inicia o aprendizado do Poseidon, logo isto tudo estará sob seu domÍnio. Veja a indicação do Ícone de hierarquia na criação das classes, na aba de propriedades na figura 10.
Com clique neste botão, você retorna para as propriedades da classe. Clique, com o botão direito do mouse, sobre a seção de operações e selecione "add". Dê o nome de ObterUm e informe o parâmetro CodCli, como entrada e saÍda Void, este tipo de retorno de operação já é default no Poseidon. Também são default, atributos com visibilidade privada. Agora, crie mais uma operação, para encerarmos nosso tutorial, dê-lhe o nome de iclienteQueIndicou(CodCli). A nomenclatura informa que a operação retorna um inteiro, que se este cliente foi indicado por outro retornará seu código e que recebe como parâmetro o código do cliente que estamos pesquisando. Esta, portanto, é uma operação recursiva. Conforme a figura 8, clique sobre o Ícone de recursividade na classe cliente e dê-lhe o label igual ao nome da operação criada: iclienteQueIndicou(CodCli). Seu diagrama de classes deverá se parecer com a figura 11.
Caso você queira enriquecer seus documentos com as impressões de seus diagramas, basta, estando com um diagrama selecionado, clicar no menu File e selecionar "Save Graphics". Informe o diretório e a extensão. O Poseidon vai criar um gráfico do seu diagrama. A figura 12 mostra um exemplo de gif criado pelo Poseidon. O diagrama que acabamos de fazer.
Veja como o software foi fiel ao nosso trabalho! Descubra outras possibilidades usando o software. Eu, por exemplo, quis colocar estas funcionalidades de cliente em um pacote. A figura 13 mostra este pacote construÍdo.
Criei o pacote no diagrama de classes, dei-lhe o nome de cliente e arrastei as classes para dentro do pacote. Entenda que apenas usando a ferramenta, sem saber os conceitos da UML, não vai levar-lhe a lugar algum. Evite equÍvocos, primeiro aprendendo os conceitos dos nove diagramas, como usá-los, porque usá-los, quais descartar e em que ordem usá-los através do curso de Desenvolvimento de Software Usando a UML na Prática. Maiores informações no nosso site www.fabricaweb.com.br. | |||||
| |||||