关于软件开发必备工具,软件开发工具有哪些这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、Java软件开发各个阶段使用的工具 作为一名合格和称职的项目管理者,在软件开发的各个阶段,每种工具是必不可少的。
2、工欲利其事必先利其器,下面就从本人这些年的经验简单聊聊,希望对想成为一位项目管理者提供一丝帮助。
3、 按照软件系统的生命周期划分,可以分为六个阶段:分析阶段、系统设计阶段、系统开发阶段、软件测试阶段、系统发布阶段、系统维护阶段。
4、在每个阶段该使用何种工具去对项目进行管理,尤其显得重要,接下来就每个阶段说说。
5、 一、分析阶段 项目管理及需求管理工具 商业化工具:MicroSoft Project Server及Project 2003、IBM Rational RequisitePro、JIRA、PowerDesinger。
6、 开源管理工具:OSRMT(Open Source Requirements Management Tools)、Xplanner、Openworkbench。
7、 2、需求分析工具 Rational Rose、MicroSoft Visio或MindManager (QQ:2335856345) 一般我们用Rational Rose来进行用例分析,用例图绘制,画状态图;使用MicroSoft Visio来画出应用系统的结构图、流程图等。
8、Visio能画出来的东西,其实Rose也一样可以实现,只是大家的习惯不同,所以就各取所好吧;MindManager只要用于思维导图的绘制,可以绘制项目中现在 已经考虑的问题,然后根据这些问题进行级联的思考,进而发现以后的问题,然后对其膨胀式的记录。
9、同时MindManager可以和office很好的结合,可以将图生成word,excel,pdf等格式的文件。
10、 二、系统设计阶段 系统设计工具 RSA(Ration Software Architect)这个名字如果听着陌生,那么Rose2003应该挺熟悉吧,只是现在已经不叫这个了,取而代之的是IBM最新工具RSA。
11、它是一个基于Eclipse平台的一个工具,该工具提供整套的IBM解决方案,并且和word完美结合。
12、 Together,Borland公司的设计工具,Together 2006版本也是一个基于Eclipse平台的软件,功能也是非常强大,再加上可以和开发工具很完美地整合在一起,有些人就非常的喜欢,不过要注意的是,和eclipse兼容性的问题。
13、 PowerDesigner,提供“一站式”建模与设计解决方案,物理数据模型的数据库平台无关性,所见即所得,反向工程,报表生成等等功能,使得它成为数据库设计人员心目中最好的产品。
14、如果你觉得上面两个工具还不错,那么PowerDesigner也许就能冠名顶呱呱呢。
15、现在我想大部分都是用的这个,不管你信不信,反正我是信了。
16、 2、开发框架 WEB前端MVC框架为Struts 2,其内核大部分使用的是webwork,并且基于AOP设计原则,在设计中更能体现“高内聚,低耦合”。
17、 J2EE框架Spring,作为开源项目框架,其提供的功能不容小譃,IOC、AOP、事务处理、开源框架的整合支持、SpringMVC等。
18、 持久层框架是Hibernate,作为一个开源的项目,其丰富的文档,活跃的社区,基于 Hibernate的开发团队的庞大,使得它作为持久层框架的不 二之选。
19、不过现在和ibatis或mybatis进行整合开发,一个注重查询,另个一个注重其它。
20、 页面框架现在也很多,可以多考虑使用DIV技术、JSTL标签库、Struts 2标签库、DWR、AJAX、XML+XSLT、ExtJs,jQuery等并使用OSCache缓存技术来提高我们页面的访问速度。
21、 3、开发规范 无规矩不成方圆,每个项目开始前,约定和制定一些规范是必不可少的。
22、例如:文件命名规范、数据库设计规范、编码规范、团队协作规定等等一些规范性的东西。
23、这些需要在系统开发前就规定好,并且做相应的培训。
24、同时QA也要做好监督的作用,定期做评审工作,对已发生的问题及可能出现的问题,早发现,早处理。
25、 4、开发工具 作为协同开发,开发工具的版本应该相同,开发环境也必须规定,不能一些在xp上开发,一些在win7及以上开发,还有一些干脆在apple上。
26、虽然不影响整体的开发,只是为了出现问题后能进行一致的解决,在不影响进度的情况下而快快的解决掉。
27、我现在用的工具有:eclipse3.6SR2,plsqlDeveloper,editplus,firedebug,ant,maven,svn等。
28、 三、系统开发阶段 配置管理工具 SVN,CVS,VSS等,我一直用SVN,各需所好吧 2、知识库管理工具 开发过程中,我们或多或少都会遇到一些难得技术或者技巧比较灵活的技术,但是当这些问题解决后,我们并没有把他记下来,而作为给自己或 他人的一个学习宝典,这时候,建立知识库是有必要的。
29、在项目中记录下问题,并把解决该问题进行记录,前面提到过可以使用JIRA来实现。
30、不 过有些公司可能是通过文档记录的方式,这种貌似实现起来还蛮困难,现在流行的技术社区或论坛,把其放在这里,嗯,我看行。
31、 四、软件测试阶段 缺陷管理软件 现在用的比较多的一个是开源的bugzilla,一个是商业的JIRA。
32、相比较而言,JIRA应该是首选。
33、 2、软件性能监测工具 Jprofiler:是一个非常好的性能监测工具,使用这个工具,你可以快速发现系统哪些模块出现性能瓶颈或算法导致的性能问题;它还可以分析内存泄漏的问题。
34、这个工具也提供了相应的Eclipse插件,让你开发更加快速方便。
35、它支持主流的服务器。
36、 Borland Optimizeit Suite:也是一个非常好的性能监测工具,它跟Borland产品整合得非常好。
37、不过,运行这个工具,你最好准备一下,最好有2G内存,否则,本来系统好好的,一运行起来,你机器反而死掉了。
38、 3、软件性能测试工具 Ant+Windows计划任务创建公司的DailyBuild自动化测试流程,这个是以钱做的一个测试流程。
39、使用这种测试流程,无非一个目的,就是提高公司的软件质量。
40、 Jmeter:对应用系统进行测试,测试整个应用系统能够承受的最大并发量。
41、 LoadRunner:假如你不知道这个软件,那你肯定做不了测试工程师,这个是最专业的一个软件性能测试工具,它可以模似上千万个用户量来进行 压力测试,检测系统能够承受的最大并发量。
42、实际运用起来其实还是比较简单的。
43、 五、系统发布阶段 软件发布的一般做法就是,将数据库脚本化,制作WAR文件或EAR文件。
44、然后往相应的服务器上面一扔,完事。
45、那我们能不能做的再perfect一点呢,答案,是的。
46、方法一:使用Ant,编写一个初始化数据库跟发布应用程序模块的Ant脚本,然后到生产机上直接运行该脚本即可;方法二:制作安 装文件(一般用IzPack)。
47、做到以上两点,是不是明显感觉软件产品档次上了一个层次。
48、 六、系统维护阶段 系统上线后,或多或少会有一些Bug,及时的修复,测试,打补丁,发版本是必要的。
49、同时,客户对系统的反馈和跟踪客户,在后期的发展中会起到至关重要的作用。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!