易烊千玺TFBOYS同款手链(易烊千玺项链同款) 如何去掉磁盘被写保护?(怎么去掉磁盘被写保护) 圈养羊怎么养#校园分享#(圈养羊怎么养视频) 制订和制定有什么区别呢(制订和制定有什么区别) 胃疼怎么办 胃疼怎样快速止疼(胃一直疼怎么快速止疼) 动力臂和阻力臂的画法(动力臂) 《小小部队》攻略:打开任务地图(小兵经验区) 打女友犯法吗(打女友屁股) 电话会议怎么开(电视电话会议怎么开) 家装水电改造方法(家装水电改造方法和步骤) 迪拜首富李凡(迪拜首富) 空调怎么改成井水空调(空调怎么改成井水空调制热) dnf创世之书4-4怎么过(DNF创世之书4-4怎么过最新) 赤井秀一喜欢安室透(赤井秀一喜欢谁) 如何去掉开机需要按Ctrl+Alt+Del?(怎样去掉开机启动项) 小核桃的功效与作用(小核桃的功效与作用及禁忌) 陶瓷地砖规格(地砖规格) 冒险岛2狂战士加点攻略(冒险岛2狂战士加点攻略2020) 终日乾乾与时偕行的意思(终日乾乾与时偕行) iPhone自动切换壁纸怎么开启(苹果怎么自动切换壁纸) 元始天尊徒弟(元始天尊的徒弟排名) 深入太极八卦《武神》江湖第一道学副本(江湖风云录九阴真经,北冥神功) 女娲是怎么来到人世的(女娲是怎么死的) 如何把FLV转换成RMVB(怎么转换成flv) word文件扩展名是什么(word的文件扩展名是什么) 南京审计学院就业前景(南京审计学院) 韩式一字眉修饰技巧(韩式一字眉修饰技巧图片) 微信小游戏猜歌达人451-500关答案 骑行圈大神(骑行圈论坛) 中年人如何补钙(中年人如何补钙维生素AD胶丸) AKG K3003 评测(akgk3003评测视频) 边坡比是什么意思(边坡比) 忍不住虐狗怎么办?(忍不住虐狗怎么办知乎) 灵魂潮汐黄昏暮会玛蒙BOSS打法攻略(灵魂潮汐活动玛蒙) 手动档换挡技巧(手动档) 仪表保护箱如何分类及应用(仪表保护箱如何分类及应用图片) 羊角梳子和牛角梳子哪个更好(银梳子和牛角梳哪个好) 进出口贸易怎么做(外贸出口流程) kingsoft是什么意思可以删除吗(kingsoft可以删除) 淘宝试用攻略(淘宝试用攻略在哪里看) 婴儿闹夜有什么好办法(婴儿闹夜有什么好办法缓解) 如何重新激活淘宝店铺及发布宝贝(如何重新激活淘宝店铺及发布宝贝的权限) 冲锋衣如何选购全攻略(冲锋衣购买指南) 蓝色生死恋演员表恩熙小时候(蓝色生死恋演员表) QQ如何打开电台随机播放(QQ音乐怎么开电台) 如何怎么下载安装steam平台(steam平台游戏安装教程) 大地保险车险报案电话(大地保险车险怎么样) 武昌鱼清蒸的做法(武昌鱼清蒸的做法几分钟) 常用的招聘网站有哪些(现在招聘都用什么网站) 雨爱吉他谱弹唱原版(雨爱吉他谱简单版)
您的位置:首页 >综合知识 >

软件开发必备工具(软件开发工具有哪些)

导读 关于软件开发必备工具,软件开发工具有哪些这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、Java

关于软件开发必备工具,软件开发工具有哪些这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

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、同时,客户对系统的反馈和跟踪客户,在后期的发展中会起到至关重要的作用。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!