软件开发是一项比较复杂而又容易出错的工作,面对着几万行甚至几十万行代码任何人都会茫然的,俗话说得好”工欲善其事,必先利其器”,那么我们现在说说软件开发要用到的好的工具:
1 代码查看和编辑工具:
1Uedit32是一款比较好的代码编写和查看工具,有强大的搜索功能,同时文本处理功能强大,但自动完成功能不够完善。
安装文件: http://www.ultraedit.cn/index.html
注册机:http://ishare.iask.sina.com.cn/f/13997750.html(注:有能力的个人和企业建议购买许可证以支持正版)
2 SourceInsight:可以清楚的看到代码中的依赖和调用关系,并且能跟踪和查找函数变量的引用,并且具有强大的自动完成功能。
安装文件:http://www.sourceinsight.com/
http://ishare.iask.sina.com.cn/f/14029837.html
注册码:SI3US-719473-71478
3 visual studio IDE可以帮助你快速的编写,编译和调试代码,建议平台无关的程序可以使用此工具编译并调试。有更为完善的自动完成功能,和函数变量以来查询功能。
下载地址:
http://www.microsoft.com/download/en/developer-tools.aspx?q=developer+tools&WT.mc_id=MSCOM_EN_US_DLC_ICONNAV_121LSUS007795
电驴资源:
ed2k://|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|2685982720|4AE6228933DDE49D9BFA4C3467C831C2|/
ed2k://|file|en_visual_studio_2010_ultimate_x86_dvd_509116.iso|2446950400|0694CFA0756D8C11499DE5B42E205410|/
4vim是一款在Unix/Linux下的强大的文本编辑器,Windows版本的vim也有下载,配上TList和Ctags也可以说是一款利器了。
下载地址:http://www.vim.org/index.php
5 emacs是GNU的一款文本编辑器,功能强大,配以cedet,ecb,cscope可以说是完美之作。
下载地址:http://www.gnu.org/s/emacs/
2 代码比较合并工具:
1 Beyond Compare:目前使用最为广泛的合并比较工具。
安装文件:http://scootersoftware.com/
注册码:
Bc2:
urKH3mXZVDiTNgCKQnFnfvaQB5tTtahvtUr5HqwT9YZu50+b3T9bkzYKwKsfjhhiDgzR9Dr5qbmJ2EmNzYfSAq4ocM7E8B0DkDvyvawgHd0gV-nFnVNBsqMgnxcKoJfZ6WrrQotEiqs6H14Jk9Wjz+SLvovnUksbgT5K1ey7T7AV2C32NLt4gjavcM5tzDR0GUbvAou+MKzhMHebccC+3fB0wwwKNPs0fwCz3Xh16S6yB4xxeD2bS6JFV9JPZwkA
bc3:
mv1nPlXAywBDCdhxFc9QOVv6TBcQHLAXBQUAKTh3ie4fqSEOnWrPsnVkFyt0wAkJHweoExRJWWVwwCniKNROSdJzJXE6YVapYW7f+tRRXRFI4yn4NjjZ0RiiqGRCTVzwComUcXB-eiFWRBY6JpSsCNkmIxL5KsRCo442djHhTZE
(注:有能力的个人和企业建议购买许可证以支持正版)次注册码来源与百度搜索。
2 Araxis Merge Professional是一款强大的代码比较合并工具支持三列对比合并。
下载地址:http://www.araxis.com/
http://www.verycd.com/topics/2867480/
3 diffmerge: 是一款免费的功能强大的比较和并工具有window和 Linux版。
下载地址:http://www.sourcegear.com/diffmerge/
3版本管理工具:
1 git 目前最为流行的免费的分布式版本管理工具:
下载地址:http://code.google.com/p/msysgit/
sudo apt-get install git git-core
2 SVN 一款比较流行的版本管理工具:
http://subversion.apache.org/
3 visual source safe: 是微软开发的简单的版本管理工具:
Visual studio 6安装光盘自带。
4 Microsoft team foundation server:比较强大的软件过程管理工具支持敏捷编程。
下载地址:
ed2k://|file|cn_visual_studio_team_foundation_server_2010_x86_x64_dvd_531909.iso|1963589632|C9C77B2707DF100621B3FB653C285524|/
ed2k://|file|en_visual_studio_team_foundation_server_2010_x86_x64_dvd_509406.iso|1723766784|70DC63F8B39D09C2B0BAE63DFB0673C9|/
4 Bug跟踪工具:
BugFree:是一款国人开发开源的缺陷跟踪软件:
下载地址:http://www.zentao.net/
BugZilla是一款具有追踪系统的软件。专门为Unix而定制.
下载地址:http://www.bugzilla.org/
Trac:是一个增强版的Wiki以及软件开发过程中的问题跟踪系统,采用Python开发。
下载地址:http://trac.edgewall.org/
ClearQuest:是Rose家族的一款产品用来跟踪bug:
下载地址:http://www.verycd.com/topics/35171/
http://www.verycd.com/topics/68941/
5 建模工具:
1 Rose 功能强大的软件过程开发工具。
http://www.verycd.com/topics/35171/
http://www.verycd.com/topics/68941/
2 StarUML:一款开源的UML工具
下载地址:http://staruml.sourceforge.net/en/
3 Rhapsody 有名的嵌入式UML工具
下载地址:http://www.verycd.com/topics/204067/
6 文档管理工具:
1 Cognidox 开源的文档管理工具:
http://www.cognidox.com/
2 OpenDocMan开源的文档管理工具:
http://www.opendocman.com/
3 Document Locator商业的文档管理工具。
http://www.documentlocator.com/
7 需求管理软件:
Rational RequisitePro IBM RationalRequisitePro解决方案是一种需求和用例管理工具,能够帮助项目团队改进项目目标的沟通,增强协作开发,降低项目风险,以及在部署前提高应用程序的质量。
下载地址:http://www.verycd.com/topics/10439/
TelelogicDOORS:是基于整个公司的需求管理系统,用来捕捉、链接、跟踪、分析及管理信息,以确保项目与特定的需求及标准保持一致。
8单元测试:
1 CUnit: c语言环境下也出现了开发源码的白盒测试用例CUnit:
下载地址:http://cunit.sourceforge.net/
2CPPUnit:软件测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前,先写好基于产品代码的测试代码。
下载地址:http://sourceforge.net/projects/cppunit/
3 JUnit:是由 Erich Gamma 和 Kent Beck编写的一个回归测试框架(regression testing framework):
下载地址:http://junit.org/home
9 自动构建:
Test-autobuild: 是一个 Perl 的框架用来执行持续的、无人值守的自动化软件构建过程。
下载地址:http://www.autobuild.org/