Home - this site is powered by TWiki(R)
Protected > QueSoftwareETecnicasParaDesenvolvimentoUsar
TWiki webs: Main | TWiki | Sandbox   Hello TWiki Admin Group!

Users | Groups | Offices | Changes | Index | Search | Go

É 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

Edit | Attach | Print version | History: %REVISIONS% | Backlinks | Raw View | Raw edit | More topic actions

This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright © 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

mersin escort bayan adana escort bayan izmit escort ankara escort bursa escort