在软件项目开发过程中,很多朋友经常咨询我如何选择各个工具的配合使用。在此我整理了一下,在我平时项目的开发中我是如何选择各个工具的,当然如果你是系统架构师或者是高级工程师的话可以忽略此篇文档,此篇文档仅仅使用一些新手借鉴,主要介绍.net平台下项目的开发,不足之处还请各位前辈多多指教。
首先,公司接到项目后,一般都是由资深工程师与项目经理与若干人员确定项目可行性,然后完成系统的需求分析,这个过程极为重要,它初步确定了系统的基本需求,与后续的工作开展密切相关。这时候便可以介绍第一个工具了-----Microsoft project2013。这是一个项目管理、项目进度追踪工具,当然也附加了报表分析等等重要功能。通过这个工具项目经理可以指定完整的工作计划,从而可以大大节省项目的成本。
在需求分析阶段,还有几个重要的工具需要介绍一下。一、IBM公司的Rational Rose,这是一款非常优秀的建模软件,可以完成用例分析、流程图、状态图等等设计。由于我在大学期间专门有一门课用过这款软件,所以我还是极力推崇的。二、微软的建模工具Visio,这款软件也可以完成各个模型的设计,但我本人用起来非常的不习惯,可能是用惯了Rose的缘故吧!我主要用它来完成数据流图的设计。当然,用它来画图还是非常方便的,数据库的使用当然还是SQL Server Management Studio。
接着进入系统详细设计阶段,此阶段用的工具这要还是上面的着一些,只不过是设计更加细化了而已,在此便不多说了。
然后就进入了最重要也就最为关键的部分了。项目的编码开发阶段了。首先,要进行数据库设计,在此我推荐使用PowerDesigner,通过这款软件设计各个表之间的关系,然后可以直接生成代码,也就是数据库脚本语言。放入数据库中直接完成项目数据库的搭建。当然,也可以同过开发工具VS里.net平台的EF框架进行设计数据库、搭建数据库。
如果项目采用三层管理的话,数据访问层DAL的代码,我们也可以不必写了。就像我很喜欢使用Code Smith这款软件,用来生成访问数据库的所用代码以及表模型Model的代码。而我们只需要关注业务逻辑层的开发。在UI前端的开发者,VS与Adobe公司的Dreamweaver与Firework都非常的不错。Dreamweaver主要用于前端代码的开发,Firework用于界面切片,当然还有PS进行修图等等,这里就不多说了。
在项目开发与测试完成后,就要上架项目了。此时就要确定服务器了,是自己购买服务器还是租用其他一些公司的服务器。我主要说说我平时测试的一些经历吧。如果是java平台项目的话一般使用远程服务器与Tomcat进行搭建环境。如果自己的服务器搭建在本地的话,并且需要使用域名的话,我常用的是花生壳与IIS服务器。这两种搭建服务器环境模式我都试过,相比之下各有各的优点。当然,此观点仅限开发测试使用。
以上不代表任何第三方观点,仅仅是个人开发经验,欢迎大家批评指正。