- 三层架构
- 表示层(User Interface Layer, UI)页面展示
- 业务逻辑层(Business Logic Layer,BLL)具体业务逻辑
- 数据访问层(Data Access Layer, DAL)访问数据库细节的封装
- MVC
From MVC to Modern Web Frameworks- Model
- View:JSP(Java Servlet Page)、Html等页面
- Controller
- 三层架构与MVC层次映射关系
Java web开发框架是将MVC模式的思想进行抽象,如SSH(Structs,SpringMVC,Hibernate),SSM(Spring,SpringMVC,MyBatis) - 开发流程
- 需求分析
- 系统功能分析
- 用户需求分析
- 普通用户
- 管理员
- 性能需求分析
- 响应速度
- 易用性
- 鲁棒性
- 可扩展性
- 可维护性
- 安全需求分析
- 限制用户访问资源(数据库保护)
- 数据加密(密码保护)
- 验证机制
- 分层设计(防止用户直接操作数据库)
- 系统总体设计
B/S体系结构由浏览器端Browser和服务器端Server组成- 浏览器
- 服务器
- 数据库
- 功能模块设计
- 数据库设计
- 需求分析:分析实体及其之间的关系
- 概念设计:根据需求分析获取独立于系统的概念模型
- 逻辑设计:将概念模型转为特定数据库的数据模型结构
- 物理设计:设计物理存储结构,建立数据库和相应表结构
- 功能开发
- 软件测试
- 测试方法
- 黑盒测试(功能测试):不考虑程序结构与逻辑,主要通过有效/无效输入,来测试系统能否给出期望反馈;不应该交给系统开发者来做
- 白盒测试(结构测试):单元测试阶段,针对程序内部逻辑在代码级别的测试
- 测试样例
- 系统功能测试用例
- 系统性能测试用例
- 系统安全测试用例
- 测试方法
- 需求分析