Drawcode: A Tool for Code Generation from Class and N-S Diagrams

  • Maurício Capobianco Lopes FURB
  • André Henkels FURB
  • Francisco A. P. Fialho UFSC

Abstract


This work presents DrawCode, an Eclipse plugin that aims to assist the object-oriented codification process, using N-S diagram notation, considering class diagrams specifications, and further the generation code in a programming language, gathering both diagrams information. The plugin allows both N-S and class diagrams editing and uses templates for code generation. DrawCode is an available alternative for educational use in initial courses, gathering both OO benefits and legible graphical notation.

References

APACHE SOFTWARE FOUNDATION. Velocity overview. [S.l.], 2007. Disponível em: [link]. Acesso: 15 nov. 2007.

BARROS, Leliane Nunes de et al. Desenvolvendo plugins. [S.l.], 2003. Disponível em: [link]. Acesso em: 08 abr. 2007.

BRITISH COMPUTER SOCIETY. Education themes: grand challenges in computing. [S.1.], 2008. Disponível em: [link]. Acesso em: 01 mar. 2008.

CARBONI, Irenice de Fátima. Lógica de programação São Paulo: Pioneira Thomson Learning, 2003.

ECLIPSE FOUNDATION. About the eclipse foundation. [S.l.], 2007. Disponível em: [link]. Acesso em: 08 nov. 2007.

FOWLER, Martin. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. 3. ed. Tradução João Tortello. Porto Alegre: Bookman, 2005.

HENKELS, André. Drawcode: um plugin do eclipse para a geração de código a partir de diagramas de classe e diagramas N-S. 2007. 102f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Departamento de Sistemas e Computação, Universidade Regional de Blumenau, Blumenau.

HERRINGTON, Jack Code generation in action Greenwich: Manning, 2003.

JUPE. Jupe is a UML plugin for Eclipse. [S.l.], 2007. Disponível em: [link]. Acesso em: 17 nov. 2007.

KALT, Marcel. NSD-Editor. [S.l.], 1996. Disponível em: [link]. Acesso em: 15 nov. 2007.

LOPES, Maurício C. iPOO: uma metodologia para o ensino introdutório de orientação a objetos. In: Anais.... I Workshop sobre Educação em Informática, , 2007, Torres (RS). v. 1.

NASSI, Isaac; SHNEIDERMAN, Ben. Flowchart Techniques for Structured Programming. New York, v. 8, n.2, p. 12-26, Agosto 1973.

ORIENTAÇÃO A OBJETO. In: WIKIPÉDIA, a enciclopédia livre. [S.l.]: Wikimedia Foundation, 2007. Disponível em: [link]. Acesso em: 10 set. 2007.

PILONE, Dan; PITMAN, Neil. UML 2 rápido e prático: guia de referência. Tradução Armando Figueiredo. Rio de Janeiro: Alta Books, 2006.

SOUZA, Eliane Moreira Sá de. Um modelo para processo ensino-aprendizagem de procedimentos lógicos em diversos domínios. 2000. 202 f. Tese (Doutorado em Engenharia de Produção) – Pós-Graduação em Engenharia de Produção, Universidade Federal de Santa Catarina, Florianópolis.

STRUCTORIZER. Structorizer: about the project. [S.l.], 2007. Disponível em: [link]. Acesso em: 17 nov. 2007.

TONSIG, Sergio Luiz. Engenharia de software: análise e projeto de sistemas. São Paulo: Futura, 2003.

TOPCASED. UML Tools. [S.l.], 2007. Disponível em: [link]. Acesso em: 17 nov. 2007.
Published
2008-07-12
LOPES, Maurício Capobianco; HENKELS, André; FIALHO, Francisco A. P.. Drawcode: A Tool for Code Generation from Class and N-S Diagrams. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 16. , 2008, Belém/PA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 69-78. ISSN 2595-6175.