Web开发的一般流程
Web开发的一般流程
?
写于2010-08-07 In HeYuan.GD
?
目录
?
Web开发的一般流程:
1、需求确定
2、分析设计
2.1、架构分析与设计
2.2、业务逻辑设计
2.3、界面设计
3、开发环境搭建
4、开发---测试----开发---测试……
5、文档的编写
?
正文
?
1、需求确定
本阶段是项目开发过程中最Important的阶段,所谓“开好头,万事顺”,即顾客对项目不满意,即使你后期付出多大的努力,技术多么Perfect,多么Advance,也都没用,因为你满足不了顾客的需求。所以在开发项目的开始,应通过Brain Storm(头脑风暴)、Meeting和询问等方式确定顾客的功能和性能的需要,做一个原型给人家演示下,问其满意否?请不要过于己见,毕竟人家是Boss嘛。
?
2、分析设计
2.1、架构分析与设计
2.1.1、逻辑架构设计
基于哪种模式下进行设计?MVC?还是其它呢?
2.1.2、物理架构设计
对Web服务器和DB服务器等的设计。
2.1.3、技术解决方案的确定
决定用什么技术来实现系统功能?Java?.Net还是PHP呢?是否采用Open Source以节省资本的输出?还是采用商业的以求稳定?
2.2、业务逻辑设计
2.2.1、根据要求的分析来确定具体的类
2.2.2、确定类的属性
2.2.3、确定类的接口(方法)
2.2.4、确定类间的关系
2.2.5、确定用户操作流程在设计上的反映
2.2.6、进行数据库设计
2.2.7、进行步骤
补:这些需求项目经理进行统筹管理,计划分析……否则会乱的
2.3、界面设计
2.3.1、设计系统的界面风格,外表工夫当然要做好啦
2.3.2、设计出系统的具体”模拟“界面,供客户演示
?
?
3、开发环境搭建
3.1、开发工具的决定
不可能一个项目百来人用十来种开发工具吧
3.2、管理工具
你不可能一个大项目分几百号人来做,不用管理工具吧,用下SVN或CVS吧
3.3、测试工具
测试你也不可能人工来测试吧,要测试系统的性能,要模仿10万人同时登录系统,找10万个人来同时登录?
?
4、开发----测试-----开发-------测试
就是要迅速的开发出原型后,进行迭代开发!
要在开发中不断的测试,不要等开发完后才开公布说:项目开发完,现进行测试吧!!==!
?
5、文档的编写
文档贯穿整个项目的开发!!!!
?