如果要想做一个徘徊在牛 A 和牛 C 之间的程序员,唯一的途径就是努力,努力,再努力的学习。。。多年努力过的我已经养成了一个很好的习惯:每天早上努力起床后,努力的打开电脑。。。看一遍“福布斯”富翁排行榜,如果上面还没有我的名字,我。。。就去工作。。。今天还要继续工作。 整理了一份简单的 Java Web 开发流程,希望对想入门 Java 开发的小伙伴们能有所帮助!
一、什么是 Web 应用
Web应用:是指运行在网络上,以浏览器作为操作客户端的应用程序,又被称为 B/S(Browser/Server,浏览器-服务器)模式应用。
非常典型的Web应用如:淘宝、网易新闻、新浪邮件...

二、Web 应用开发流程
1.系统分析
2.系统设计
3.系统实施
1.系统分析
确定系统是什么,编写需求分析说明书
–功能需求
–性能需求
–约束条件
–…

用户角度:用户为什么要使用这个系统?系统能为什么用户解决什么问题?
商业角度:系统能为开发方带来什么好处?
项目角度:系统是否可以实现?实现难度、成本、周期?
2.系统设计
1)确定系统的实现方式、方法,编写系统设计说明书

2)确定系统技术路线
–前端技术构成
–后端技术实现
–应用服务器
–数据库系统

3)设计页面信息内容组成结构

4)UI界面设计
-布局设计
-视觉设计
-交互设计

布局设计:在纸上勾勒草图,确定内容区域构成,不同设备上的响应式支持
视觉设计:确定应用整体风格、字体大小、配色等
交互设计:确定应用交互操作方式:数据输入方式(键盘/语音),页面/窗口切换模式(弹出/调转)
5)UI原型制作,编写静态Web页面
-HTML
-CSS
-JavaScript

6)设计数据模型
-数据实体关系图(E/R)
-创建数据库表结构

7)设计系统技术架构

8)搭建应用开发环境

9)Web应用交互模式

3.系统实施
开发、测试、部署

1)系统开发

2)系统测试

集成测试:应用子系统以及与外部接口之间的集成调试
功能测试:编写测试用例,人工或通过自动化测试工具完成测试
性能测试:压力测试,在高并发的情况下系统是否满足设计要求
安全测试:通过安全测试工具,测试系统是否存在安全漏洞
3)系统部署

到此一个简单的 Java Web 应用已经设计、开发完成了,经过测试后可以上线试运行!
网友评论