三级数据库技术
第一章、数据库应用系统开发方法
考点1:数据应用系统生命周期
- 数据库系统(DBS):
- 数据库应用系统(DBAS):
- 数据库(DB):
- 数据库管理系统(DBMS):
- 数据库管理员(DBA):
- 软件工程思想:用工程的概念、原理、技术和方法对软件 生产,开发的全过程进行跟踪和管理。
- 软件工程开发的目的:提高软件的质量、加快软件开发的速度、降低成本。
- 软件工程与软件开发的典型方法:1)瀑布模型,2)快速原型模型,3)螺旋模型
- 瀑布模型(软件过程模型或软件 生命周期模型):
开发阶段:项目规划,系统分析,总体设计,详细设计,编码调试与集成测试,运行维护阶段
- 快速原型模型:一种快速开发方法,其指导思想是不必把前期各阶段的活动做得尽善尽美后才启动下阶段的活动:
- 螺旋模型:将瀑布模型的系统化与快速原型模型的可修改性结合起来,引入了风险评估活动,采用演化的概念开发系统,使开发和使用者对每个演化层可能的风险有所了解。
优点:有效降低了大型项目实施过程中因成本进度质量等因素的不确定性带来的风险
基本要求:对开发人员评估风险的经验要求较高
主要分为四个阶段:
- 数据库应用系统(DBAS):是一类典型的面向数据管理和数据处理的复杂系统,其设计开发满足实际应用需求,遵循数据库系统三级模式结构所规定的数据库设范型。
方法:按软件工程定义的复杂软件系统开发原则,采取工程化方法,按计划、分步骤地进行。
目的:以使保证系统开发质量,降低开发成本,加快开发进度。
考点2:规划与分析
-
系统规划与定义:面向将要开发的DBAS,通过了解用户实际需求,明确该系统需要 实现的目标和任务,并从数据管理和数据处理的角度,确定系统中数据库软件的功能、性能范围。
主要有四个内容:
A.任务陈述:描述所要开发的DBAS的总体目标
B.确定任务目标:为了系统总体目标,DBAS应该支持的一系列数据管理和数据处理任务与活动
C.确定系统范围和边界:定义了DBAS做什么、不做什么、做到什么程度
D.确定用户视图:对用户进行分类,明确每类用户需要访问数据库中的哪些数据以及如何使用这些数据,组成用户所对应的用户视图 -
可行性分析:在明确了DBAS的任务目标和系统范围之后,需要从技术、经济、操作等方面进行项目可行性分析,评估判断DBAS的可行性 。
可行性分析包括四点:
A.经济可行性研究:对项目进行成本效益分析,估算项目开发成本,评估项目经济效益、社会效益和利润,在项目成本和收益 间进行合理权衡,并分析项目对其产品或利润的影响
B.技术可行性研究:根据用户提出 的系统功能、性能及实现系统的各项约束条件,对于系统软硬件和技术方案作出评估和选择建议
C.操作可行性研究:谁是否具备DBAS开发所需的各类人员资源(项目管理人员、数据库系统分析员、应用编程人员等)、软件 资源、硬件资源和工作环境等,以及为支持DBAS开发如何去改进加强这几方面资源
D.开发方案选择的目标:提出并评价实现系统的各种开发方案,从中选出一种适用于DBAS软件的开发方案 -
DBAS的成本包括以下三点:
-
项目规划:项目管理者对资源、成本和进度做出合理估算,并在此基础上指定切实可行的DBAS项目开发计划的过程
考点3:需求分析
- 数据需求分析:从对数据进行组织与存储的角度,从用户视图出发,分析与辨识应用领域所管理的种类数据项和数据结构,形成数据字典的主要内容
- 功能需求分析:主要针对DBAS应具有的功能进行分析,是DBAS需求分析的核心环节,描述了一个系统应当做什么。
- 数据处理需求分析:从数据访问和处理的角度,明确对各类数据项所需进行的数据访问操作。
- 性能需求分析:性能需求描述了系统应当做到什么程度。
- 其他需求分析∶考虑DBAS的其他需求,包括存储需求、安全性需求、备份和恢复需求。
考点4:系统设计
- 系统设计
- 系统总体设计
- 逻辑设计
- 物理设计
考点5:实现与部署的工作内容
- DBAS实现与部署的工作内容:DBAS的实现与部署也称为DBAS的实施。在此阶段中,数据库应用系统开发人员需要根据DBAS设计结果,建立数据库,编写应用程序,集成DBAS软硬件,组成完整的DBAS。系统经测试和试运行,经过验证,在功能、性能等方面达到设计要求后,可以交付用户使用。这个过程称为数据库应用系统的实现与部署。
它的工作内容如下:
考点6:运行管理与维护
- 运行管理与维护