54606676 StarUML Tutorial

Embed Size (px)

Citation preview

  • StarUML Tutorial Mdulo por: Stephen Wong

    Resumo: StarUML uma ferramenta para criar classes de diagramas e outros tipos de diagramas na Unified Modeling Language (UML). Este mdulo um breve tutorial sobre como usar StarUML para criar diagramas de classe Java.

    StarUML

    StarUML (SU) uma ferramenta para criar diagramas UML classe e gerar automaticamente o Java "rascunho cdigo". SU tambm pode fazer engenharia reversa fonte Java / byte para produzir o cdigo correspondente diagramas UML.

    Neste tutorial, vamos usar um desenho SU a Pizza programa. Execute as seguintes etapas para criar os diagramas UML mostrado abaixo. SU ir gerar cdigo que reflete a classe estrutura, mas no as aces especficas sobre quaisquer objetos. Por que, depois de criar o esquema usando SU, voc editar o cdigo resultante rascunho para adicionar o resto da funcionalidade para o cdigo, enchimento de que cada mtodo deveria fazer.

    Figura 1

    1. Instalao: Para comear, preciso primeiro instalar o software que iremos utilizar. se ainda no estiver instalado. O pacote, StarUML, software de fonte aberta, licenciado sob a GPL (GNU Public License), e est disponvel gratuitamente para download a partir de sua homepage. E aqui est uma relao directa com a prpria embalagem.

    2. Uma vez StarUML ( "SU") est instalado, inicie o programa.

  • 3. Depois de iniciar SU, um modelo de caixa "Nova Abordagem pelo Projeto" podem estar presentes: se for, selecione "Empty Project" e pressione "OK". Sugere-se que voc desmarque "Definir como Padro Abordagem".

    4. Sobre o "Modelo Explorer" painel no lado superior direito, selecione o (como-ainda) "Untitled" modelo.

  • 5. Ou no menu principal em "Modelo", ou pelo clicando com o boto direito do modelo seleccionado, comecei a "Adicionar / Design Model"

  • 6. Ou no menu principal em "Modelo", ou pelo clicando com o boto direito do modelo seleccionado, comecei a "Adicionar Diagrama / Diagrama de Classes":

    7. Ir para o "Modelo / perfil ..." para definir o "perfil" utilizada pelo projeto, que determina quais sero smbolos e convenes em uso. Certifique-se de incluir o "Java Perfil" no projecto.

    8. Salve o projeto agora para que no perca nenhum progresso caso surja algum problema. A partir do menu "Arquivo", escolha a opo "Salvar" e escolha um

  • local para salvar o projecto. StarUML Seu projeto deve agora parecido com este:

    9. Agora, para comear a realmente criar o diagrama, a partir do "Toolbox", que se inicia por padro no lado esquerdo da tela, selecione a "Categoria" cone, e deixou-clique em qualquer local da janela do diagrama. Isso deve criar uma nova categoria com um nome genrico. Renomeie a classe para Circle clicando duas vezes sobre o nome.

    10. Adicione um "atributo" (ou de campo) para a Circle clicando com o boto direito sobre o objeto do diagrama, a expanso do "Adicionar" menu, e pressionar o verde "atributos". Tipo o desejo em nome do campo, "_radius".

    o Especificar o tipo de dados no painel Properties (lado inferior direito da janela), digitando o dobro em "Tipo" slot.

    o Dados internos de uma classe (rea / atributos) so sempre privadas porque so estritamente para uso pessoal com a turma para a ajudar a determinar o seu comportamento. Ento, no painel Propriedades _radius para o campo, selecione PRIVADO para a sua visibilidade.

    11. Repetir o mesmo processo para criar uma classe chamada retngulo com privados _width e _height campos de tipo dupla. Voc pode notar usando o "Modelo Explorer" direita mais rpido para adicionar estes, mas que no entanto notar que a incluso das classes e interfaces-se nesta toolbox (em vez de utilizar os instrumentos esquerda e clicar sobre a paleta para criar o objeto ) No ir criar os objectos no diagrama. Se voc optar por usar o "Modelo Explorer", a zona vamos estar interessados em se visveis aps a expanso do "Projeto Modelo" do grupo.

    12. Criar uma interface chamada IShape

  • o A partir de "caixa de ferramentas, escolha" Interface "e clique em qualquer local da paleta. Renomeie o nome genrico para IShape. Selecione a interface com o item clicando com o boto esquerdo aps ser criada.

    o Em cima da barra de ferramentas, selecione a lista suspensa "Esteretipo Display" e altere o valor para "Nenhum". Isto ir mudar a anterior forma circular em um formato retangular.

    o Tambm na barra de ferramentas, de-selecione a opo "supresso de Operaes" caixa. Isso nos permitir ver o que a interface tem operaes no diagrama vista.

    o Adicione um tipo de mtodo getArea dupla IShape para a interface. Isto pode ser feito clicando direito a interface, expandindo a

    acrescentar menu, e pressionar o vermelho "Operao" boto. Digite o nome como: getArea.

    Para definir o tipo de retorno, expandir IShape no "Model Explorer", clique direito getArea o mtodo que voc acabou de criar, e selecione "Adicionar Parmetro". Na caixa "Propriedades", mudar o nome do parmetro para nada ",", altere o "DirectionKind" para "regresso", e alterar o "Tipo" a dupla.

    o Em ambos os IShape interface prpria, bem como o seu mtodo getArea, marque a caixa IsAbstract na propriedade painel. Isso ir tornar os seus ttulos aparecem como itlico, de acordo com a norma UML para interfaces puramente abstracta e outras entidades.

    13. Faa Circle e Retngulo IShape implementar atravs da seleco de "Realizao" seta de "caixa de ferramentas, clicando e arrastando o crculo sobre

  • a linha IShape. Repetir o mesmo processo para retngulo. Esta a relao acrescentando que Circle e Retngulo IShape ir implementar a interface.

    o Para fazer com que o conector linha agradvel fazer curvas de ngulo direito, o boto direito do mouse e selecione a linha "Formatar / Estilo da linha / Rectilinear". Voc pode fazer seu diagrama olhar mais limpo, que simplesmente por setas que apontam para o mesmo local direita em cima de cada outros, tornando-se olhar como se h apenas uma flecha.

    14. Uma vez que o crculo e retngulo classe tanto IShape implementar a interface, eles devem ter os mesmos comportamentos (mtodos) como IShape.

    o No painel Model Explorer, copie o mtodo getArea (Ctrl-C ou o boto direito do mouse e selecione Copiar) de IShape para ambos Circle e Retngulo.

    o Os mtodos implementados no crculo e retngulo classes no so abstracta, mas concreta, porque eles realmente executar alguma ao especial (ou seja, o clculo da rea de um crculo e retngulo respectivamente). Ento, desmarque a caixa IsAbstract para esses mtodos.

    15. Seu diagrama deve agora parecido com este:

    16. Adicione uma classe chamada pizza. o Adicione um campo de tipo privado _price dupla. o Adicione um pblico getPrice operao que retorna tipo dupla.

    17. Para fazer uma referncia Pizza IShape, selecione classe Pizza.

  • o Selecione a opo "DirectedAssociation" seta na "caixa de ferramentas, clique em Pizza, e arraste para IShape.

    Agora, selecione a seta, e na caixa "Propriedades", direita, mudar o nome para "-tem uma" mudana "End1.Aggregation" para "agregados" (esta uma declarao formal de esquemas que composta por uma pizza, ou seja, "agregados", com outro objeto, forma um objeto).

    Altere o "End2.Name" para _shape. Isto ir automaticamente adicionar um campo privado chamado _shape tipo de IShape a Pizza.

    End2.Visibility para mudar o privado. o Criar uma "gettor" mtodo (rotina) para _shape chamado getShape que

    retorna IShape. Isto , criar uma operao denominada getShape que retorna IShape.

    18. Construtores especiais so pedaos de cdigo utilizado para inicializar um exemplo de uma classe, quando se trata em existncia.

    o Para adicionar um construtor de Pizza, clique direito em pizza, expandir o "Adicionar" menu, e selecione "Operao". A partir daqui, adicione um funcionamento normal como de costume, com preos e parmetros de entrada dupla IShape forma.

    Adicionando um parmetro de entrada apenas como adicionando um parmetro de sada para o regresso tipo anterior, exceto que voc especifique o nome pretendido parmetros, tais como preo e forma, e do tipo de dados apropriado.

    o Adicione um construtor com parmetro duplo Crculo de raio. o Adicione um retngulo construtor com parmetros dupla dupla altura e

    largura. 19. Seu diagrama deve agora parecido com este:

    20. Para ilustrar mais um tipo de classe UML diagrama recurso, adicione uma outra turma para o seu esquema chamado "Test_Pizza." Isso seria uma classe que usa a Pizza e derivados IShape-classes, digamos, para fins de teste.

  • o Dependncia linhas ajudar a mostrar as relaes entre classes que ocorrem de forma mais dinmica. Por exemplo, uma classe pode instanciar uma outra categoria, mas no mantm uma permanente referncia a ele, usando um campo. Ou uma classe pode tomar um outro mtodo da classe como um parmetro de entrada, mantendo uma referncia a ela apenas para a durao da execuo desse mtodo.

    o Adicionar dependncias entre as diferentes classes, selecionando a "dependncia" seta de "caixa de ferramentas, a seleco de uma classe dependentes, e arrastando a seta para a classe que dependente. Neste exemplo, Test_Pizza "depende" em pizza, Circle, e Retngulo instantiates porque eles.

    o Digite um rtulo para a dependncia, alterando o "Nome" a propriedade em Propriedades da caixa ou clicando duas vezes a dependncia linha. Normalmente, quando uma classe instantiates outra classe, ns rtulo a dependncia line "instantiates" (surpresa das surpresas!).

    o Voc pode mover o marcador da dependncia em torno de uma linha mais esttico local, selecionando a etiqueta com o esquema e arrastando-o.

    o Dependncias no tm qualquer efeito sobre o cdigo gerao. 21. Seu diagrama deve agora parecido com o diagrama no topo desta pgina. 22. Sinta-se livre para fazer outras alteraes ao seu diagrama. Voc pode arrastar

    a sua classe em torno de diagramas e dobrar as setas de muitas formas diferentes (para fazer as setas retilneo, selecione uma seta, clique direito dele, expandir formato, expandir Estilo da linha, e seleccione Rectilinear). Voc apenas tem que experimentar com a ferramenta de conhec-lo.

    23. No menu Arquivo, selecione Salvar. SU utiliza um arquivo nico projecto para o conjunto das informaes, assim voc dever ter apenas 1 arquivo gerada atualmente.

    24. Ser til diagramas de exportar para outros formatos, como imagens. Voc pode fazer isso ao selecionar "Exportar Esquema" no menu Arquivo e escolha um tipo de arquivo adequado.

    25. Para gerar o bacalhau Java rascunho: o V para "Ferramentas" no menu principal, expandir "Java", e selecione

    "Gerar Cdigo".

  • o A partir desta caixa de dilogo, selecione o seu modelo, provavelmente chamado "Model1" e pressione "Next"

    o Selecione "Selecionar Todos" rascunho para gerar cdigo para todas as classes do seu modelo / esquema e, em seguida, pressione "Next".

    o Selecione um diretrio vlido sada e selecione "Next" o No "Setup Options", certifique-se de verificar tanto "Gerar a

    Documentao em Javadoc" e "Gerar javadoc vazia". Todas as outras caixas devero ser desmarcado. Ento pressione "Next".

    o StarUML agora ir gerar o cdigo de stubs seu diagrama. Clique em "Concluir" para sair do dilogo.

    o Agora voc pode editar o cdigo gerado rascunho para acrescentar funcionalidade para a aplicao.

    26. Agora definir o que realmente faz deste programa, ou seja, escrever o cdigo para implementar os mtodos descritos em seu esquema.

    o Use DrJava para adicionar o cdigo correspondente classe. Java arquivo. O cdigo seria o mesmo que voc escreveu para HW02. (Nota: o cdigo Test_Pizza melhor para a autoproduo DrJava em vez de criar a mo na StarUML. Estamos aqui para lhe mostrou apenas ilustrativos razes.)

    o Lembre-se que a IShape getArea () mtodo o resumo e, portanto no tem nenhum cdigo corpo.

    o Certifique-se de acrescentar comentrios ao cdigo como mostrado no cdigo da amostra. Os comentrios so escritos em "javadoc" estilo. Voc vai aprender mais sobre javadoc em laboratrios posteriores.

    27. StarUML tambm capaz de criar um diagrama de classe existentes cdigo Java, o que referido como a "engenharia reversa" o cdigo. Isto muito til quando voc tem cdigo j existente que pretende esquema ou se tem modificado cdigo que foi gerado por StarUML , acrescentando campos e mtodos e assim voc deseja atualizar seus esquemas de forma a reflectir as alteraes. O processo de vo e vm entre a trabalhar em seu cdigo atravs de um diagrama e atravs de um editor de texto como o DrJava, chamado de "ida e volta de engenharia" e a concepo bsica utilizada no processo de programao orientada objeto.

    o Para fazer engenharia reversa algum cdigo existente, v para o menu principal bar e selecione "Ferramentas / Java / engenharia reversa ...".

    o Selecione o diretrio que guarda o Java (. Java) arquivos que voc deseja utilizar e clique no boto "Adicionar" ou "Adicionar todos" boto para inclu-los no processo de engenharia reversa. Em seguida, clique em "Next (N)".

    o Selecione o modelo que deseja adicionar as classes para, provavelmente "Model1" clique em "Next (N)".

    o Na opo Setup: Tenha certeza que as opes para a gerao de "pblico",

    "pacote", "protegida" e "privado" visibilidade so todos controlados (este o padro).

    Alm disso, por padro, o boto "Criar o campo para o atributo" deve ser selecionada.

    A menos que voc deseja SU para criar outro, mal-estabelecidas fora, diagrama de classe mostrando-lhe todas as classes do seu modelo, desmarque a opo "Criar Geral Diagrama" caixa.

  • Quando acabar de verificar as suas opes, clique em "Executar (R)".

    SU agora ir importar as classes nos arquivos selecionados para o seu modelo. Clique em "Concluir" para sair da janela quando est completo.

    o SU ir adicionar qualquer importados aulas em seu modelo, mas no o seu esquema. Para adicion-los ao seu diagrama, basta arrast-los a partir do Modelo Explorer para o seu esquema.

    Bug aviso: A partir de verso 5.0.2.1570 do StarUML, quando uma generalizao linha foi suprimida a partir do diagrama, ele no pode realmente ser suprimida a partir do modelo subjacente. Isto pode causar errada na gerao de cdigos. Para detectar se h excesso relacionamentos ainda remanescentes para uma classe, faa o seguinte:

    1. Clique com o boto direito e escolha a classe "Coleco Editor". 2. No Coleco Editor, selecione a opo "Relaes" guia. 3. As relaes guia ir mostrar todas as relaes associadas com a classe, tanto os

    que apontam linha de distncia da classe assim como os que apontam para ele. 4. Se houver mais relaes mostrado na aba do que mostrando as relaes com o

    esquema, verifique a descobrir o que est em um erro. 5. Para excluir uma relao que no visvel na classe diagrama, clique direito, a

    relao de Relaes com o guia e selecione "Excluir".

    Mais informaes sobre a correr StarUML pode ser encontrada aqui.

    Comentrios, perguntas, comentrios, crticas?

    Enviar comentrios

    E-mail do autor do mdulo, StarUML Tutorial

    Rodap

    Mais sobre este contedo: Metadados | Verso Histria

    Como a reutilizao e atribuem este contedo Como citar este atributo e contedo

    Este trabalho licenciado por Stephen Wong sob uma licena Creative Commons Atribuio (CC-POR 2.0).

    ltima edio por Stephen Wong em Sep 10, 2007 12:37 pm GMT-5.

    StarUML Tutorial StarUML Tutorial Comments, questions, feedback, criticisms? Comentrios, perguntas, comentrios, crticas? Send feedback Enviar comentrios

    Footer Rodap