Drawcode: Uma Ferramenta para a Geração de Código a partir de Diagramas de Classe e Diagramas N-S
Resumo
Este trabalho apresenta o Drawcode, um plugin do Eclipse cujo objetivo é auxiliar o processo de codificação de softwares orientados a objetos, usando a notação de diagramas N-S, a partir das especificações contidas nos diagramas de classe, e a posterior geração do código em uma linguagem de programação, associando os elementos dos dois diagramas. A ferramenta permite a edição de diagramas de classe e N-S e conta com templates para o processo de geração de código. O DrawCode se apresenta como uma alternativa viável para uso em ambientes educacionais, sobretudo nas séries iniciais de formação, por permitir aliar os benefícios da OO com a legibilidade de uma notação gráfica.Referências
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.
Publicado
12/07/2008
Como Citar
LOPES, Maurício Capobianco; HENKELS, André; FIALHO, Francisco A. P..
Drawcode: Uma Ferramenta para a Geração de Código a partir de Diagramas de Classe e Diagramas N-S. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 16. , 2008, Belém/PA.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2008
.
p. 69-78.
ISSN 2595-6175.
