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视频;转载请标明来处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端