全国计算机等级考试三级数据库技术(一)

第一章_数据库应用系统开发方法

考点分析

◆在考试中一般情况下会出现在选择题和填空题部分。
◆常考知识点有:
1.掌握数据库应用系统生命周期、DBAS生命周期模型
2.掌握系统规划与定义的内容
3.掌握数据、功能、性能的需求分析
4.理解概念、逻辑、物理设计
5.熟悉实现与部署

1.1 数据库应用系统生命周期

一、基本概念
1.数据库系统(DBS)
2.主要提供应用数据的组织、存储、维护、访问等数据管理功能.
数据库应用系统(DBAS)
a.为用户提供数据管理功能,
b.根据具体应用领域业务规则,通过应用程序实现更为复杂的数据处理功能。

注意:
DB:数据库
DBMS:数据库管理系统
DBA:数据库管理员
数据库系统层次示意图

二、软件工程与软件开发方法

1.软件工程思想:用工程的概念、原理、技术和方法对软件生产、开发的全过程进行跟踪和管理。
2.软件工程开发的目的:提高软件的质量、加快软件开发的速度、降低成本。
3.典型软件开发模型:瀑布模型(软件生命周期模型、软件过程模型),快速原型模型、螺旋模型等。

(一)瀑布模型六阶段
1.项目规划
2.系统分析
3.总体设计
4.详细设计
5.编码调试与集成调试
6.运行维护
优点:保证系统一致性完备性
缺点:是不能发掘出用户的潜在需求

(二)快速原型模型
1.快速分析
2.设计构造原型
3.运行原型
4.评价原型
5.改进原型

(三)螺旋模型
1.项目规划
2.风险评估
3.工程实现
4.用户评估
(进行下一次的循环)

三、数据库应用系统(DBAS)生命周期模型
1.项目规划(系统规划与定义{确定视图},可行性分析{经济、操作,技术、开发方案可行性},项目规划)
2.需求分析(DBAS需求分析规范说明书)
3.系统设计
(1)概念设计
(2)逻辑设计
(3)物理设计
4.实现与部署
5.运行与维护

1.2 规划与分析

一、系统规划与定义
  面向将要开发的DBAS,通过了解用户实际需求,明确该系统需要实现的目标和任务,并从数据管理和数据处理的角度,确定系统中数据库软件的功能、性能范围。

1.系统规划与定义
(1)任务陈述:描述所要开发的DBAS的总体目标。
(2)确定任务目标:明确为了系统总体目标,DBAS应该支持的一系列数据管理和数据处理任务和活动。
(3)确定范围和边界:定义了DBAS做什么、不做什么、做到什么程度。
(4)确定用户视图:对用户进行分类,明确每类用户需要访问数据库中的哪些数据以及如何使用这些数据,组成用户所对应的用户视图。

二、可行性分析

1.经济可行性
系统软硬件购置成本、系统开发费用、 系统安装、运行、维护费用等
2.技术可行性
硬件可行性、软件可行性、技术方案的选择
3.操作可行性
论证是否具备DBAS开发所需的各类人员资源、软件资源、硬件资源和工作环境等。
4.开发方案选择

三、项目规划
1.确定项目的目标和范围,根据系统规划与定义的工作内容,具体说明项目的最终产品以及期望的时间、成本、质量目标。
2.根据DBAS软件开发模型,分解和定义整个项目包括的工作活动和任务。
3.估算完成该项目的规模及所需各种资源。
4.制定合理的DBAS项目计划,包括进度、成本、质量等方面的预测和控制方案。

1.3 需求分析

一、数据需求分析
1.定义:从对数据进行组织和存储的角度,从用户视图出发,分析和辨识应用领域所管理的各类数据项和数据结构,形成数据字典的主要内容。
2.数据字典包括五个部分:数据项,数据结构,数据流,数据存储和处理过程。
二、功能需求分析
1.概念:主要针对DBAS应有的功能进行分析,是DBAS需求分析的核心环节。
2.分类
(1)数据处理需求分析 通过数据流图(DFD):形成数据字典文档
(2)业务规则需求分析(UML图)。
三、性能需求分析:
响应时间、系统吞吐量(TPS)、允许并发访问的最大用户数、每TPS价值,。
四、其它需求分析
1.存储需求分析
(1)数据库大小
(2)数据库存储量增长速度
2.安全性需求分析
3.备份和恢复需求分析

1.4 系统设计

一、概念:如果需求分析阶段的任务是解决“干什么”的问题,那么系统设计阶段的任务是确定“怎么干”。
二、概念设计(ER图)
1.数据库概念模型设计
2.系统总体设计
DBAS体系结构设计,硬件平台选型和配置,应用软件结构设计,对业务规则进行初步设计,对关键技术进行选型和初步设计
三、逻辑设计(关系模型)
1.数据库逻辑结构设计
2.应用程序概要设计
3.数据库事务概要设计
四、物理设计
1.数据库物理结构设计
2.数据库事务详细设计
3.应用程序详细设计

1.5 实现与部署

建立数据库结构,数据加载,事务和应用程序的编码与测试,系统集成、测试与试运行,系统部署

1.6 运行管理与维护

一、数据库应用系统的运行管理和数据库本身的运行管理。由DBA负责。
二、DBAS运行管理与维护
1.日常维护
备份与恢复、完整性维护、安全性维护、存储空间管理、并发控制
2.监控与分析
数据采集与统计、操作分析、基准程序评估、
3.性能优化调整
查询调整与优化、索引调整、事物调整、模式调整、 参数调整、硬件调整与升级、应用程序优化
4.系统进化
应用程序升级、数据库重组、DBMS和OS升级

猜你喜欢

转载自blog.csdn.net/weixin_47288291/article/details/123519048