NCRE 计算机三级 数据库技术 (1)数据库应用系统开发方法

   后续文章中有考试大纲和对应官方习题软件加笔记(官方习题软件和笔记那篇需要关注后才能看见相应文章)

数据库系统(Data Base System,DBS)主要提供应用数据的组织存储维护访问等数据管理功能,而数据库应用系统(Data Base  Application System, DBAS)不仅为用户提供数据管理功能,还根据具体应用领域业务规则,提供特定的复杂的数据处理功能  (心急的这句可以当作废话)

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

       1.1.1软件工程与软件开发方法

 

典型开发模型:瀑布模型、快速模型、螺旋模型

       1.1.2DBAS生命周期模型

(1)参照软件开发瀑布模型的原理,DBAS的生命周期由项目规划、需求分析、系统设计、实现与部署、运行维护五个基本活动组成

(2)将快速原型模型和螺旋模型的开发思路引入DBAS生命周期模型,运行渐进、迭代地开发DBAS。

(3)根据DBAS的总体目标和实现功能,在模型中引入了数据库设计与实现的内容,即按照数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别设计与实现DBAS中的数据库、数据库事务和应用程序。

(4)将DBAS设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步骤的设计内容又覆盖了三条设计主线

此图很重要!!!

PS:DBAS由数据库系统+应用软件+应用界面组成,即如下图


1.2规划与分析

本节根据下图展开

1.2.1系统规划与定义

系统规划与定义包括:

(1)任务描述:描述所要开发的DBAS的总体目标

(2)确定任务目标:明确为了实现任务陈述所规定的系统总体目标,DBAS应该支持的一系列数据管理和数据处理任务和活动

(3)确定系统范围和边界:系统范围和边界定义了DBAS做什么、不做什么、做到什么程度,是DBAS需求分析和系统设计等后续开发步骤的设计依据

(4)确定用户视图:根据DBAS中用户对数据库的存取需求,对用户进行分类,明确每类用户需要访问数据库中的哪些数据以及如何使用这些数据,组成用户所对应的用户视图。这些用户视图表示了不同的DBAS用户的数据访问/处理需求

1.2.2项目规划

(1)确定项目的目标和范围,根据系统规划与定义的各种内容,具体说明项目的最终产品以及期望的时间、成本和质量目标

(2)根据DBAS软件开发模型,分解和定义整个项目包括的工作活动和任务

(3)制定成本、进度、质量等方面的预测和控制方案


1.3需求分析

1.3.1数据需求分析

  数据分析是从对数据进行组织与存储的角度,从用户视图出发,分析与辨识应用领域所管理的各类数据项数据结构,形成数据字典的主要内容

1.3.2功能需求分析

1.数据处理需求分析

  数据处理需求分析结果也可以表示为事务规范。事务规范包括以下几个方面的事务描述信息:

  • 事务名称
  • 事务描述。指对事务功能、性能、完整性约束等方面的描述
  • 事务所访问的数据项
  • 事务用户。指启动该事务执行的事件/用户

2.业务规则需求分析

   略

1.3.3性能需求分析

 DBAS性能指标:

  1. 数据操纵响应时间
  2. 系统吞吐量
  3. 最大并发数
  4. TPS代价值

影响DBAS性能的的主要因素:

  1. 系统硬件资源
  2. 网络通信设备性能
  3. 操纵系统环境
  4. 数据库的逻辑设计和物理设计质量
  5. DBMS的配置和性能
  6. 数据库应用程序自身

1.3.4其他需求分析

1.存储需求分析

  • 初始数据库大小
  • 数据库增长速度

2.安全性需求分析

  • DBAS安全控制级别  (C2、C1、B2、B1.....)一般C级,军事类加密B级
  • 各类用户数据视图和视图访问权限
  • DBAS口令保护机制或其他安全认证机制

3.备份和恢复需求分析

  • DBAS运行中备份数据库的时间和备份周期
  • 备份全员数据(日志、应用数据、索引等),还是其部分数据
  • 差异备份还是完全备份

1.4系统设计

1.4.1 概念设计

  1.数据库概念模型设计

  2.系统总体设计

(1)DBAS体系结构设计

(2)DBAS系统硬件平台的选型和配置

(3)应用软件结构设计

(4)对分离出的业务规则进行初步设计、细化业务流程

(5)对系统采用的关键技术进行方案选型和初步设计

1.4.2 逻辑设计

1.数据库逻辑结构设计

2.应用程序概要设计

3.数据库事务概要设计

1.4.3 物理设计

1.数据库物理结构设计

2.数据库事务详细设计

3.应用程序详细设计

1.5实现部署

1.6运行维护

发布了43 篇原创文章 · 获赞 7 · 访问量 3361

猜你喜欢

转载自blog.csdn.net/Zeroooooo/article/details/100587181