标题数据库应用系统开发的方法
一、 规划与分析
- 规划和定义:大概了解所要做的系统要处理的数据类型,所要实现的功能。
- 任务陈述,描述所要开发的DBAS的总体目标。
- 确定任务目标,明确总目标和DBAS支持的一系列数据管理和数据处理活动和任务。
- 确定系统边界和范围,即定义该系统能做什么,不能做什么,能做到什么程度。
- 确定用户视图,因为不同的身份的用户,他们所能访问的数据范围是不同的。
-
可行性分析: 经济可行性,技术可行性,操作可行性。
-
项目规划:对所有开发方案中选取一种合适于DBAS软件的开发方案。
二、 需求分析
-
数据需求分析
*从对数据进行组织和存储的角度,从用户的视图出发,分析和辨别应用领域所管理的数据项和数据结构。形成数据字典的主要内容。数据字典组成:数据项,数据结构,数据流,数据存储和数据处理。数据项是数据的最小组成单元,若干个数据项可以组成一个数据结构,数据字典就是通过数据项和数据结构对数据流和数据存储的逻辑内容做解释。就相当于一本字典一样,在里面可以查询具体数据流和数据存储的内容。 -
功能需求分析
数据处理需求分析:从数据访问和处理的角度出发,明确各类数据项所需要进行的操作,分析结果可用数据流图或者其他工具进行表示。
业务规则需求分析:应用领域业务规则(又称为业务处理逻辑,业务逻辑)描述了应用领域中业务功能,处理的流程和步骤。 -
性能需求分析
- 描述一个系统应当做到是程度
- 性能指标:数据操作相应时间,系统吞吐量,运行并发访问的最大用户数,每TPS的代价值(用于衡量系统性价比的指标),系统硬件资源,网络通信设备性能,操作系统环境,操作系统的逻辑设计和物理设计的质量,DBMS的配置和性能,数据库应用程序自身等。
- 其他需求分析
- 存储需求分析:初始数据库的大小,数据库增长速度。
- 安全性需求分析:1. DBAS应用应达到的安全控制级别。2. 各用户的数据视图和视图的访问权限。3. DBAS应当有口令保护机制或者其他安全认证机制。以控制用户登录数据库系统。
- 备份和恢复需求分析
- 数据库操作系统运行过程中备份数据库的时间和周期。
- 所需要备份的数据是数据库的全部还是其中的一部分。
- 备份方式是采用完全备份还是差异备份。
三. 系统设计
- 概念设计
- 数据库概念模型设计:根据需求分析阶段得到的需求规范说明文档,分析所要存储的数据对象的特征及其相互间的关联关系。并用概念模型表现出来,得到独立于DBMS的数据库概念模型。
- 系统总体设计:确定DBAS软硬件的总体框架,其内容有:
- DBAS体系结构设计,
- DBAS硬件平台的选型和配置。
- 应用软件结构设计。
- 对需求分析阶段识别出的业务规则进行初步设计,细化业务规则,明确所采用的关键技术和算法。
- 逻辑设计
- 数据库逻辑结构设计: 从数据库概念模型出发,设计表示为逻辑模式的数据库逻辑结构。
- 应用程序概要设计: 将DBAS中的软件模块按照逐步求精,信息隐藏和功能细化原则,逐步划分为子模块,组成应用软件的系统-子系统-模块-子模块层次结构。
- 数据事务概要设计:根据需求分析阶段识别出的各种DBAS事务,设计与具体DBMS和实现方法无关的事务数据处理流程。 明确事务所访问的各种关系表。把事务中对数据库数据的插入,删除,查询,修改操作用与具体DBMS无关的两个元操作 read,write抽象表示。
- 物理设计
- 主要指的是数据文件在外存上的存储结构和存取方法。它依赖于系统具体的硬件环境,操作系统和DBMS。在具体的硬件环境,操作系统和DBMS的约束下,设计出一个符合要求的物理结构的过程。其目标是:具有占用存储空间少,具有较高的数据访问效率,较低的维护代价的数据库存储模式。
四. 实现与部署
- 数据库应用系统开发人员需要根据DBAS的设计效果,建立数据库,编写应用程序,集成DBAS软硬件组成完整的DBAS。经测试和运行,经过验证,在功能性能等方面达到设计要求后,可以交付用户使用。
五.运行管理和维护
- 包括日常维护,系统监控与分析,性能优化调整,系统进化升级等工作。