web项目开发的基本流程
WEB项目开发流程:
1.需求分析:通过各种手段确定系统的功能和性能。
功能:做什么用,能干什么事。
性能:就是空间和时间的消耗是多少。
手段:
头脑风暴(brain strom)
会议
询问
注意:询问,要做准备,即:列条,1) 2) 3)。。。
原型--界面原型、业务原型.....
先做一个基本的原型,比如:静态页面,都是假象的链接。
然后给客户看,看是否合意,确定基本的原型后,在开始
做各种补充。
看问题,想手段,反正就是要确定系统的功能和性能。
2.分析与设计:
1)架构分析与设计
逻辑架构:
3层架构、n层架构(展示层,业务层,持久层,数据层,等等。。)
最经典的:MVC逻辑架构
Mode1 or Model2
其中:
Mode1 采用 JSP直接访问数据库的方式,或则采用jsp +javabean +数据库模式 适合于小型的项目
Mode2 采用MVC的设计模式
好处:增加重用的利用率,和便与维护
坏处:增加开发的时间,和人力。
现实中很多要根据实际的业务来开发的,有些必要进行
分层,只要能够实现即可以,不必要分层。看项目。
物理架构:要多少台机器,分布在什么地方等等...
WEB服务器的分布
数据库服务器分布
..........
技术解决方案:
java/.NET/C#
Open Source/商业
Oracle/Mysql/....
.............
2)业务逻辑分析
根据需求分析业务逻辑
有那些人会使用本系统
他们会使用本系统做什么
通常他们使用本系统的步骤是什么样的
并产生相应的业务相关的类;方法通过名词
。。。。。。。
3)业务逻辑设计
根据需求分析确定具体的类
确定类的属性
确定类的接口和方法(方法分析就是通过我这个系统能做些什么)
确定类之间的关系
确定用户操作流程在设计上的反映
进行数据库的设计
4)界面设计 (注:一般程序员不需要参与,是美工的活)
设计系统的界面风格
设计系统的具体“模拟”界面
3.开发环境搭建:
开发工具的确定
配置管理工具的确定:(版本控制工具)
测试工具的确定
文件服务器/配置服务器等确定
4.开发-测试-开发-测试
按照设计进行开发:
首先迅速的开发出原型
然后进行迭代的开发
并提早的进行测试:
单元测试
黑盒测试
性能测试
采用:
螺旋递归式开发模型。。。。
1.0 1.1 1.2 版本 逐渐递增
5.文档编撰
以上为web开发的流程。
以上内容整理之马士兵老师的JAVA视频;转载请标明来处。