第一章:数据库系统的开发方法
2019-03-21 12:43:11 22 举报
AI智能生成
国三数据库第一章整理
作者其他创作
大纲/内容
数据库应用系统(DBAS)的生命周期
前言
数据库系统(DBS)
功能
数据的组织
数据的存储
数据的维护
数据的访问
数据库应用系统(DBAS)
功能
数据库系统(DBS)的所有功能
根据程序实现更加复杂的数据处理功能
数据库管理系统(DBMS)
软件工程
思想
使用工程的概念、原理、技术和方法对软件生产、开发、的全过程进行跟踪和管理
优点
提高软件质量
加快软件开发进度
降低开发费用
使用工程开发的方法有
瀑布模型(软件生命周期模型)
把开发分为6个阶段
定义项目开发的背景、目标、实现功能、性能指标
利用调研全面分析理解系统需求
定义如何做,如何实现
详细设计
编码调试与集成测试
运行维护阶段
快速原型模型
把开发分为5个阶段(可迭代)
快速分析
设计构造原型
运行原型
评价原型
改进原型(循环重复3-5阶段)
螺旋模型
把开发分为4个阶段(4象限,可迭代)
项目规划
风险评估
工程实现
用户评估
数据库应用系统(DBAS)生命周期模型
定义
数据库应用系统(DBAS)是典型的面向数据管理和数据处理的复杂软件系统
参照不同的工程开发方法,DBAS生命周期模型也分为不同阶段
依据瀑布模型原理
DBAS的生命周期分为
项目规划
需求分析
系统设计
实现与部署
运行与维护
依据快速原型模型&螺旋模型原理
DBAS的生命周期分为
项目规划
需求分析
系统设计
原型构建
规划与分析
目标
将DBAS作为由计算机硬件,计算机软件和用户组成的复杂人机系统,从项目管理的角度,面向实际应用和用户需求,确定整个DBAS的目标和任务,从技术,操作和经济方面进行可行性分析,并制定合理的项目开发计划
工作内容
系统规划与定义
任务陈述
确定任务目标
确定系统范围和边界
系统范围和边界定义了DBAS应该做什么,不该做什么,做到什么程度
确定用户视图
针对不同用户的侧重点,展示不同的数据信息
可行性分析(委托外包部分服务)
经济可行性
技术可行性
操作可行性
开发方案选择
项目规划
工作内容
确定项目的目标和范围
分解和定义整个项目的工作活动和任务
估算该项目的规模和各种资源
制定合理的DBAS项目计划(进度,成本,质量)
项目的结果---->项目计划书
需求分析
需求是什么
需求是指用户对DBAS在功能,性能,行为,设计约束等发面的期望和要求
需求分类
功能需求
功能需求分析
数据处理需求分析
---结果--->
数据流图(DFD)
数据流图是一种格式化的数据处理需求分析,利用数据项,数据存储,数据加工和数据流等概念描述对数据的处理
事务规范
---包括--->
事务名称
事务描述
事务所访问的数据项
事务用户
业务规则需求分析
---反映了--->
应用程序的功能,性能需求
非功能需求
性能需求分析
工作内容是
分析DBAS应具有的性能指标
数据操作响应时间
系统吞吐量(可表示为“每秒事务数TPS”)
允许并发访问的最大用户数
每TPS代价值(用于衡量系统性价比的指标)
影响DBAS性能的主要因素
系统硬件资源(CPU,内存,CACHE)
网络通信设备性能
操作系统环境
数据库的逻辑设计和物理设计质量
数据库管理系统(DBMS)的配置和性能
数据库应用程序自身
其他需求分析
存储需求分析
估计DBAS系统需要的数据存储量
初始数据库大小,DBAS刚投入运行时的数据存储总量
数据库的增长速度,运行过程中的数据增长变化
安全性需求分析
应考虑的问题
DBAS系统应达到的安全控制级别
各类用户的数据视图和视图访问权限
DBAS应有的口令保护和其他安全认证机制
备份和恢复需求分析
DBAS数据的备份时间和备份周期
备份的数据的选择(全部备份/部分备份)
采取的备份方式
完全备份
差异备份
最终形成需求规范说明文档(DBAS需求分析规范说明书)
系统设计
概念设计
数据库概念模型设计
系统总体设计
逻辑设计
数据库逻辑结构设计
应用程序概要设计
数据库事务概要设计
物理设计
数据库物理结构设计
数据库事务详细设计
应用程序详细设计
实现与部署
建立数据库结构
数据加载
事务和应用程序的编码和测试
系统集成、测试与试运行
系统部署
运行管理与维护
主要工作人员
DBA
日常维护
备份与恢复
完整性维护
安全性维护
存储空间管理
并发控制
监控与分析
数据采集与统计
操作分析
基准程序评估
性能优化调整
查询调整与优化
索引调整
事务调整
模式调整
参数调整
硬件调整和升级
应用程序优化
系统进化
应用程序升级
数据库重组
DBMS和OS升级
0 条评论
下一页