Drawcode: A Tool for Code Generation from Class and N-S Diagrams
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.
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
How to Cite
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.
