Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo: StarUML é uma ferramenta para criar classes de diagramas e outros tipos de
diagramas na Unified Modeling Language (UML). Este módulo é 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 código". SU também pode fazer engenharia reversa
fonte Java / byte para produzir o código correspondente diagramas UML.
Figura 1
7. Ir para o "Modelo / perfil ..." para definir o "perfil" utilizada pelo projeto, que
determina quais serão símbolos e convenções em uso. Certifique-se de incluir o
"Java Perfil" no projecto.
8. Salve o projeto agora para que não perca nenhum progresso caso surja algum
problema. A partir do menu "Arquivo", escolha a opção "Salvar" e escolha um
local para salvar o projecto. StarUML Seu projeto 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 Dependência linhas ajudar a mostrar as relações entre classes que
ocorrem de forma mais dinâmica. Por exemplo, uma classe pode
instanciar uma outra categoria, mas não mantêm uma permanente
referência a ele, usando um campo. Ou uma classe pode tomar um outro
método da classe como um parâmetro de entrada, mantendo uma
referência a ela apenas para a duração da execução desse método.
o Adicionar dependências entre as diferentes classes, selecionando a
"dependência" seta de "caixa de ferramentas, a selecção de uma classe
dependentes, e arrastando a seta para a classe que é dependente. Neste
exemplo, Test_Pizza "depende" em pizza, Circle, e Retângulo
instantiates porque eles.
o Digite um rótulo para a dependência, alterando o "Nome" a propriedade
em Propriedades da caixa ou clicando duas vezes a dependência linha.
Normalmente, quando uma classe instantiates outra classe, nós rótulo a
dependência line "instantiates" (surpresa das surpresas!).
o Você pode mover o marcador da dependência em torno de uma linha
mais estético local, selecionando a etiqueta com o esquema e arrastando-
o.
o Dependências não têm qualquer efeito sobre o código geração.
21. Seu diagrama deve agora parecido com o diagrama no topo desta página.
22. Sinta-se livre para fazer outras alterações 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 retilíneo, 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 informações, 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 Código".
o A partir desta caixa de diálogo, selecione o seu modelo, provavelmente
chamado "Model1" e pressione "Next"
o Selecione "Selecionar Todos" rascunho para gerar código para todas as
classes do seu modelo / esquema e, em seguida, pressione "Next".
o Selecione um diretório válido saída e selecione "Next"
o No "Setup Options", certifique-se de verificar tanto "Gerar a
Documentação em Javadoc" e "Gerar javadoc vazia". Todas as outras
caixas deverão ser desmarcado. Então pressione "Next".
o StarUML agora irá gerar o código de stubs seu diagrama. Clique em
"Concluir" para sair do diálogo.
o Agora você pode editar o código gerado rascunho para acrescentar
funcionalidade para a aplicação.
26. Agora definir o que realmente faz deste programa, ou seja, escrever o código
para implementar os métodos descritos em seu esquema.
o Use DrJava para adicionar o código correspondente à classe. Java
arquivo. O código seria o mesmo que você escreveu para HW02. (Nota:
o código Test_Pizza é melhor para a autoprodução DrJava em vez de
criar a mão na StarUML. Estamos aqui para lhe mostrou apenas
ilustrativos razões.)
o Lembre-se que a IShape getArea () método é o resumo e, portanto não
tem nenhum código corpo.
o Certifique-se de acrescentar comentários ao código como mostrado no
código da amostra. Os comentários são escritos em "javadoc" estilo.
Você vai aprender mais sobre javadoc em laboratórios posteriores.
27. StarUML também é capaz de criar um diagrama de classe existentes código
Java, o que é referido como a "engenharia reversa" o código. Isto é muito útil
quando você tem código já existente que pretende esquema ou se tem
modificado código que foi gerado por StarUML , acrescentando campos e
métodos e assim você deseja atualizar seus esquemas de forma a reflectir as
alterações. O processo de vão e vêm entre a trabalhar em seu código através de
um diagrama e através de um editor de texto como o DrJava, é chamado de "ida
e volta de engenharia" e é a concepção básica utilizada no processo de
programação orientada objeto.
o Para fazer engenharia reversa algum código existente, vá para o menu
principal bar e selecione "Ferramentas / Java / engenharia reversa ...".
o Selecione o diretório que guarda o Java (. Java) arquivos que você
deseja utilizar e clique no botão "Adicionar" ou "Adicionar todos" botão
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 opção Setup:
Tenha certeza que as opções para a geração de "público",
"pacote", "protegida" e "privado" visibilidade são todos
controlados (este é o padrão).
Além disso, por padrão, o botão "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 opção "Criar Geral Diagrama" caixa.
Quando acabar de verificar as suas opções, 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 não 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 versão 5.0.2.1570 do StarUML, quando uma generalização linha
foi suprimida a partir do diagrama, ele não pode realmente ser suprimida a partir do
modelo subjacente. Isto pode causar errada na geração de códigos. Para detectar se há
excesso relacionamentos ainda remanescentes para uma classe, faça o seguinte:
Rodapé
Este trabalho é licenciado por Stephen Wong sob uma licença Creative Commons
Atribuição (CC-POR 2.0).
Última edição por Stephen Wong em Sep 10, 2007 12:37 pm GMT-5.