第一章 数据库应用系统开发方法
考点分析:
- 在考试中一般情况下会出现在:选择题和填空题部分(分值占比2分左右)
- 常考知识点有:
- 掌握数据库应用系统生命周期、DBAS生命周期模型
- 掌握系统规划与定义的内容
- 掌握数据、功能、性能的需求分析
- 理解概念、逻辑、物理设计
- 掌握实现与部署与运行维护的工作内容
基本概念:
- 数据库系统(DBS):主要提供应用数据的组织、存储、维护、访问等数据管理功能。
- 数据库应用系统(DBAS):为用户提供数据管理功能。根据具体应用领域业务规则、通过数据库应用程序,实现了更为复杂的数据处理功能。
- 组成:数据库系统 + 应用软件 + 应用界面
1.1 数据库应用系统生命周期
1.1.1 软件工程与软件开发方法:
- 软件工程是由工程、科学和数学的原则与方法来开发和维护计算机软件的相关技术和管理方法。由方法、工具和过程组成——这就是软件工程的三要素。
- 软件开发模型(软件生存周期模型):
- 瀑布模型:最早,采用结构化分析与设计方法。(适用于软件需求很明确的软件项)
- 快速原型模型:全局开发模型,也叫演化模型。(主要针对事先不能完整定义需求的软件开发)
- 螺旋模型:结合瀑布模型和快速原型模型,增加了风险分析,使用于大型系统。
- 软件生命周期:一般来说,软件产品从定义开始,经过开发、使用和维护,直到退役的全过程称为软件生命周期。
1.1.2 DBAS生命周期模型:
|
|
|
1.2 规划与分析
1.2.1 系统规划与定义:
- 描述:面向将要开发的DBAS,通过了解用户实际需求,明确该系统需要实现的目标和任务,并从数据管理和数据处理的角度,确定系统中数据库软件的功能、性能范围。
- 具体内容:任务陈述、确定任务目标、确定系统范围与边界、确定用户视图。
1.2.2 可行性分析:
- 在明确了DBAS的任务目标和系统范围之后,需要从技术,经济,操作等方面进行项目可行性分析,评估判断DBAS的可行性。
- 包括:经济可行性、技术可行性、操作可行性、开发方案选择
1.2.3 项目规划:
- 描述:项目规划包括项目团队、项目环境、项目活动、成本预算、进度计划。项目规划是项目管理者对资源、成本和进度做出合理估算,并在此基础上指定切实可行的DBAS项目开发计划的过程。项目规划的结果应形成数据库应用系统项目计划文档(项目计划书)
|
1.3 需求分析
1.3.1 数据需求分析:
- 描述:从对数据进行组织与存储的角度,从用户视图出发,分析与辨识应用领域所管理的各类数据项和数据结构,形成数据字典的主要内容。
|
1.3.2 功能需求分析:
- 描述:主要针对DBAS应具有的功能进行分析,是DBAS需求分析的核心环节,描述了一个系统应当做什么。
- 主要分为:
- 数据处理需求分析:从数据访问和处理的角度,明确对各类数据项所需进行的数据访问操作,分析结果可表示为数据流图(DFD)或DBAS应支持的各种数据处理事务规范。
|
- 业务规则需求分析:从DBAS高层目标和整体功能出发分析系统或系统中一些大粒度子系统应具有的业务类型和功能,明确用户或外部系统与DBAS的交互模式。
1.3.3 性能需求分析:
|
|
1.3.4 其他需求分析:
|
1.4 系统设计
1.4.1 概念设计:
- 包括:数据库概念模型设计、系统总体设计
- 数据库概念模型设计:依据需求规范说明文档,分析数据对象的特征及其相互间关联关系,并采用概念数据模型表示出来,得到独立于具体DBMS的数据库概念模型。(常见方法:E-R模型)
- 系统总体设计:大型数据库应用系统是由硬件和软件组成的复杂系统,在设计上应依据自上而下、由简到繁、逐步求精的原则。
- DBAS体系结构设计
- DBAS系统硬件平台的选型和配置
- 应用软件结构设计
- 对系统采用的关键技术进行方案选型和初步设计。
- 对需求分析阶段识别出的业务规则进行初步设计,细化业务规则流程,分析所处理的业务数据和处理方式,明确采用的关键技术和算法等。
1.4.2 逻辑设计:
|
1.4.3 物理设计:
|
1.5 实现与部署
- 建立数据库结构
- 数据加载
- 事务和应用程序的编码及测试
- 系统集成、测试与试运行
- 系统部署
1.6 运行管理与维护
|