Protected >
QueSoftwareETecnicasParaDesenvolvimentoUsar
É essencial que a gente use o remédio que a gente sugere para os outros. Assim, é essencial que, nos nossos projetos de desenvolvimento de software, a gente use ferramentas e técnicas que desenvolvemos ou recomendamos para atingir produtividade com qualidade:
- Bootstrapping: usar a ferramenta sendo desenvolvida para desenvolver a própria ferramenta
- Eclipse, boa IDE com excelente suporte a refactoring
- Usar os mecanismos de templates, formatadores de código e outras configurações do Eclipse para tornar o desenvolvimento mais ágil (faça a ferramenta trabalhar por você e não o contrário).
- XP (incluindo refactoring)
- Scrum (para gerenciamento de requisitos e do projeto como um todo)
- Geração de código e refactorings definidos pelo usuário com o JaTS e Coder
- AspectJ
- Padrões de projeto e frameworks
- Testes, muitos testes, automatizados.
- Usar o Ant (http://ant.apache.org) para automatizar tudo o que for possível!
- FindBugs
- SemmleCode
- CCFinder: ferramenta para busca de códigos duplicados (clonados) baseada em tokens.
- Funciona com códigos Java, C, C++, VB e Cobol;
- Disponibiliza visualizações de diferenças entre as classes (como um dif de ferramentas de controle de versão).
- SA4J: ferramenta de análise de dependências em códigos Java. Uma importante funcionalidade da ferramenta é o chamado "what if?", que significa "O que acontece se uma classe X for modificada?". O resultado é uma lista de classes candidatas a serem afetadas por tal alteração.
- BNFC: ferramenta que converte BNFs em árvores sintáticas Haskell, Java, C++, etc. Além das árvores sintáticas, a ferramenta BNFC gera automaticamente os parsers para reconhecer a linguagem definida na BNF. Ferramenta bastante estável, pelo menos quando as opções de compilação são setadas para Haskell. Simplifica, por exemplo, a construção de parsers em bibliotecas como JAVACC e Happy.
- PMD : ferramenta para análise estática de código. Tem uma base enorme de regras e ainda é extensível. Acha possíveis bugs, código morto e ainda detecta copy-and-paste.
- SLOCCount : Conjunto de ferramentas que contam a quantidade de linhas ("físicas") de código fonte. O interessante dessa ferramenta é que a quantidade de linhas de código são computadas e agrupadas de acordo com as diferentes linguagens envolvidas no desenvolvimento de um sistema. Por exemplo, a ferramenta identifica linhas de código C, YACC etc. Finalmente, alguns papers utilizaram essa ferramenta para a contagem de SLOC.
- Stratego/XT: Conjunto de ferramentas para transformações de programas previamente utilizado em algumas disciplinas pelo professor Paulo Borba. Veja algumas dicas para instalar o Stratego/XT em seu Mac OS X Snow Leopard ou later
- 22 free tools for data visualization and analysis: Este link apresenta um conjunto de ferramentas livres que servem para organizar e visualizar dados.
- Publicação de código aberto: Um artigo que dá diversas dicas sobre como deve ser a documentação, licença, escrita e publicação de código aberto.
- Para colaboração na escrita de artigos ou material com restrição de divulgação, usar o https://bitbucket.org/. Para colaboração no desenvolvimento de ferramentas, scripts, teorias automatizadas, etc. usar o https://github.com/spgroup
--
PauloBorba - 2013-07-10 --
TarsisToledo - 19 Dec 2011 --
CarlosEduardoPontual - 26 Nov 2009 --
RodrigoBonifacio - 28 Sep 2009 --
AdelineSousa - 16 Apr 2009 --
RodrigoBonifacio - 19 Jan 2009 --
MarcioRibeiro - 21 May 2008 --
PauloBorba - 22 Oct 2007 --
PauloBorba - 26 Jul 2007 --
AdelineSousa - 23 Nov 2006 --
PauloBorba - 14 Jul 2006 -- LeonardoCole - 31 Jul 2003

Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback