数据库应用系统(DBAS)生命周期模型
定义
数据库应用系统(DBAS)是典型的面向数据管理和数据处理的复杂软件系统
参照不同的工程开发方法,DBAS生命周期模型也分为不同阶段
依据瀑布模型原理
DBAS的生命周期分为
项目规划
需求分析
系统设计
实现与部署
运行与维护
依据快速原型模型&螺旋模型原理
DBAS的生命周期分为
项目规划
需求分析
系统设计
原型构建
规划与分析
目标
将DBAS作为由<b>计算机硬件</b>,<b>计算机软件</b>和<b>用户</b>组成的复杂人机系统,从项目管理的角度,面向实际应用和用户需求,确定整个DBAS的目标和任务,从<b>技术,操作和经济</b>方面进行可行性分析,并制定合理的项目开发计划
工作内容
系统规划与定义
任务陈述
确定任务目标
确定系统范围和边界
系统范围和边界定义了DBAS应该做什么,不该做什么,做到什么程度
确定用户视图
针对不同用户的侧重点,展示不同的数据信息
可行性分析(委托外包部分服务)
经济可行性
技术可行性
操作可行性
开发方案选择
项目规划
工作内容
确定项目的目标和范围
分解和定义整个项目的工作活动和任务
估算该项目的规模和各种资源
制定合理的DBAS项目计划(进度,成本,质量)
项目的结果---->项目计划书
需求分析
需求是什么
需求是指用户对DBAS在功能,性能,行为,设计约束等发面的期望和要求
需求分类
功能需求
功能需求分析
数据处理需求分析
---结果--->
数据流图(DFD)
数据流图是一种格式化的数据处理需求分析,利用数据项,数据存储,数据加工和数据流等概念描述对数据的处理
事务规范
---包括--->
事务名称
事务描述
事务所访问的数据项
事务用户
业务规则需求分析
---反映了--->
应用程序的功能,性能需求
非功能需求
性能需求分析
工作内容是
分析DBAS应具有的性能指标
数据操作响应时间
系统吞吐量(可表示为“每秒事务数TPS”)
允许并发访问的最大用户数
每TPS代价值(用于衡量系统性价比的指标)
影响DBAS性能的主要因素
系统硬件资源(CPU,内存,CACHE)
网络通信设备性能
操作系统环境
数据库的逻辑设计和物理设计质量
数据库管理系统(DBMS)的配置和性能
数据库应用程序自身
其他需求分析
存储需求分析
估计DBAS系统需要的数据存储量
初始数据库大小,DBAS刚投入运行时的数据存储总量
数据库的增长速度,运行过程中的数据增长变化
安全性需求分析
应考虑的问题
DBAS系统应达到的安全控制级别
各类用户的数据视图和视图访问权限
DBAS应有的口令保护和其他安全认证机制
备份和恢复需求分析
DBAS数据的备份时间和备份周期
备份的数据的选择(全部备份/部分备份)
最终形成需求规范说明文档(DBAS需求分析规范说明书)