考点3 需求分析
一、数据需求分析
从对数据进行组织与存储的角度,从用户视图出发,分析与辨识应用领域所管理的各类数据项和数据结构,形成数据字典的主要内容。
二、功能需求分析
主要针对DBAS应具有的功能进行分析,是DBAS需求分析的核心环节,描述了一个系统应当做什么。
功能需求分析类别:
- 数据处理需求分析
从数据访问和处理的角度,明确对各类数据项所需进行的数据访问操作,分析结果可表示为数据流图(DFD)或DBAS应支持的各种数据处理事务规范。- 业务规则需求分析
从DBAS高层目标和整体功能出发,分析系统或系统中一些大粒度子系统应具有的业务类型和功能,明确用户或外部系统与DBAS的交互模式。
三、性能需求分析
性能需求描述了系统应当做到什么程度。
DBAS性能指标包括数据操作响应时间、系统吞吐量、允许并发访问的最大用户数、和TPS代价值。
1. 数据操作响应时间
用户向数据库系统提交数据操作请求到操作结果返回给用户的时间。
2. 系统吞吐量
① 系统在单位时间内可以完成的数据库事务或数据查询的数量。
② 系统吞吐量可表示为每秒事务数TPS。
3. 允许并发访问的最大用户数
在保证单个用户查询响应时间的前提下,系统最多允许多少用户同时访问数据库。
4. TPS代价值
用于衡量系统性价比的指标。
DBAS性能指标是系统软硬件设计开发的重要依据。
影响DBAS性能指标的因素:
① 系统硬件资源
② 网络通信设备性能
③ 数据库的逻辑设计和物理设计质量
④ DBMS的配置和性能
⑤ 数据库应用程序自身
四、其他需求分析
考虑DBAS的其他需求,包括存储需求、安全性需求、备份和恢复需求。
1. 存储需求分析
估计DBAS系统需要的数据存储量,包括初始数据库大小、数据库增长速度。
2. 安全性需求分析
① DBAS系统应达到的安全控制级别。
② 各类用户的数据视图和视图访问权限。
③ DBAS应有的口令保护机制或其他安全认证机制。
3. 备份和恢复需求分析
① DBAS运行过程中备份数据库的时间和备份周期。
② 所需备份的数据是全部数据库数据。
③ 备份方式是采用完全备份还是采用差异备份。