考点1 数据库应用系统生命周期
考点分析
1、在考试中,一般情况下会出现在选择题和填空题部分。
2、常考知识点有:
• 掌握数据库应用系统生命周期、DBAS生命周期模型
• 掌握系统规划与定义的内容
• 掌握数据、功能、性能的需求分析
• 理解概念、逻辑、物理设计
• 熟悉实现与部署
一、数据库系统层次
1、数据库应用系统(DBAS):为用户提供数据管理功能。根据具体应用领域业务规则,通过数据库应用程序,实现了更为复杂的数据处理功能。
2、数据库系统(DBS):主要提供应用数据的组织、存储、维护、访问等数据管理功能。
补充:数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)
二、软件工程与软件开发方法
• 软件工程思想:用工程的概念、原理、技术和方法对软件生产,开发的全过程进行跟踪和管理。
• 软件工程开发的目的:提高软件的质量,加快软件开发的速度、降低成本。
• 软件工程与软件开发的典型方法:瀑布模型、快速原型模型和螺旋模型。
1. 瀑布模型(软件过程模型或软件生命周期模型)
瀑布模型把软件开发的全过程定义为6个阶段
① 项目规划
这个阶段定义开发项目的背景、目标、实现功能、性能指标以及系统需要解决的问题,包括制定合理的项目开发计划。
② 系统分析
通过调研分析全面理解系统需求,并利用需求说明文档叙述项目目标、功能、适用范围、可接受的吞吐率、响应时间、以及数据的安全性、正确性、有效性等要求。
③ 总体设计
将需求分析阶段定义的关于目标系统做什么的描述变换成如何做,把前一阶段的需求转换成能够实现的软件框架,及系统结构,使系统组成结构中各子系统、模块和接口能够最佳地支持目标系统的功能需求和性能需求。
④ 详细设计
将细化总体设计的结果,包括确定每个模块的算法、结合具体的开发环境设计输入/输出的界面等。
⑤ 编码调试与集成测试
用程序设计语言描述每个模块的求解步骤,通过单元测试以后,将它们组装或集成到软件框架中进行集成测试。
⑥ 运行维护阶段
在保证应用系统己达到既定目标,功能和性能等指标满足使用要求后,进入运行维护阶段。
瀑布模型的不足
虽然瀑布模型的每个过程论证非常严密,但存在一个问题是用户的需求不断变化且用户的潜在需求未知,随着时问的推移才会发现。因此,瀑布模型开发过程逻辑严谨,每一个过程环环相扣,不好对其做出修改。
2. 快速原型模型
• 描述:一种快速开发方法,其指导思想是不必把前期各阶段的活动做得尽善尽美后才启动下阶段的活动。
• 快速原型模型将软件开发过程分为五个阶段:改进原型、评价原型、运行原型、设计结构原型、快速分析。
快速原型模型的不足
虽然快速原型模型比瀑布模型易于修改用户需求,但如果开始没有对用户需求进行详细分析,最终导致整个系统没有什么使用价值。
3. 螺旋模型
• 描述:将瀑布模型的系统化与快速原型模型的可修改性结合起来,引入了风险评估活动,采用演化的概念开发系统,使开发和使用者对每个演化层可能的风险有所了解。
• 一般螺旋模型开发过程的四个阶段:项目规划、风险评估、工程实现、用户评估。
• 基本要求:对开发人员评估风险的经验要求较高。
螺旋模型的优点
有效降低了大型项目实施过程中因成本进度质量等因素的不确定性带来的风险。
三、数据库应用系统(DBAS)生命周期模型
• 描述:DBAS是一类典型的面向数据管理和数据处理的复杂软件系统,其设计开发满足实际应用需求,遵循数据库系统三级模式结构所规定的数据库设计范型。
• 方法:按软件工程定义的复杂软件系统开发原则,采用工程化方法,按计划、分步骤进行。
• 目的:以便保证系统开发质量,降低开发成本,加快开发进度。
1、项目规划
① 确定项目的目标和范围,根据系统规划与定义的工作内容,具体说明项目的最终产品以及期望的时间、成本和质量目标。
② 根据DBAS软件开发模型,分解和定义整个项目包括的工作活动和任务。
③ 估算完成该项目的规模及所需各种资源。
④ 制定合理的DBAS项目计划,包括进度、成本、质量等方面的预测和控制方案。
2、需求分析
3、系统设计
① 概念设计:是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
② 逻辑设计:是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
③ 物理设计:是为逻辑数据模型选取一个最适合应用环境的物理结构。
4、实现与部署
5、运行与维护