h1

Editor de Diagramas

dezembro 21, 2006

Estamos (eu e a peixinha beta) pagando uma cadeira de Engenharia de Software Orientada a Objetos e enfrentamos sempre a mesma dificuldade: as cadeiras são ministradas em windows e a maioria dos alunos da turma usa wuindows, ou seja, as ferramentas sugeridas pelos professores são para que sistema? Windows, senhoras e senhores!!!

Invariavelmente caímos numa busca maluca, e nem sempre bem sucedida, atrás de ferramentas equivalentes às sugeridas em sala de aula mas que rodem em linux, que é o SO que usamos em casa e no trabalho.

Dessa vez obtivemos sucesso!! (vou poder comecar a fazer os exercícios em casa heheh)

E que sucesso!! A vedete da vez é o Dia! Um editor de diagramas que suporta não só UML como diagramação de circuitos, redes e roteadores CISCO, mapa isométrico e até quebra-cabeça!!

Facil de catucar, todinho em Português e pra lá de auto explicativo!!!!!

Classe em UML feita no Dia
(Manda botão direito->ver imagem pra ver com mais detalhes)

Um lance legal é o dia2code, um gerador de código que transforma os diagramas UML do dia em arquivos C, C++, Java, Ada, PHP, Python, Shapefile, SQL, e C#.
Depois do pacote instalado é só entrar na pasta (linha de comando viu?) onde você salvou o diagrama UML do Dia e digitar:

dia2code -t linguagem-que-você-quer nome-do-diagrama-uml.dia

No caso aí da foto eu fiz assim:

dia2code -t java Diagrama1.dia

E obtive:

public class Sala {
/** Attributes */
public Porta porta;
public Janela janela;
/**
* Operation
*
*/
public void abrePorta ( ){
}
/**
* Operation
*
*/
public void fechaPorta ( ){
}
/**
* Operation
*
*/
public void abreJanela ( ){
}
/**
* Operation
*
*/
public void fechaJanela ( ){
}
}

Né lindinho?? =^^=

Anúncios

3 comentários

  1. Muito bem, e o melhor é que o Dia também tem pra rWindows, o que significa maior facilidade de convencer os professores e coleguinhas de classe a usá-lo, e assim manter a compatibilidade com nossos queridos formatos abertos. ^^

    Além dele tem o AutoDia[1] que gera diagramas do Dia a partir de código em várias linguagens.

    Também tem um tutorial do Dia2Code (um tanto prolixo e meio besta) no site do CInLUG.[2]

    [1] http://www.aarontrevena.co.uk/opensource/autodia/
    [2] http://www.cin.ufpe.br/~cinlug/wiki/index.php/Gerando_C%C3%B3digo_Esqueleto_com_dia2code


  2. mas se for UML, tem como converter do formato do DIA para o formato xmi?


  3. Assim, na interface gráfica do dia, quando você manda
    “salvar como” ou “exportar” não existe a opção para esse formato não. Na linha de comando usando o dia2code a situação se repete já que, segundo o –help, o dia2code é capaz de exportar num desses tipos: ada|c|cpp|idl|java|php|python|shp|sql

    Talvez haja suporte para o xmi numa versão futura ou mediante a instalação de algum plugin específico.

    [ ]’s



Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: