数据库技术笔记(上)

一、数据库应用系统开发方法

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

数据库系统(DBS)主要提供应用数据的组织、存储、维护、访问等数据管理功能,而数据库应用系统(DBAS)不仅为用户提供数据管理功能,还根据具体应用领域业务规则,通过数据库应用程序,实现了更为复杂的数据处理功能。
数据库应用系统(DBAS)设计与开发是根据具体应用领域数据管理和处理需求,设计应用数据在数据库中的组织和存储方式,即设计数据库模式或结构,并根据应用领域业务规则设计数据库应用软件。它既要遵循数据库系统三级模式结构所规定的数据库设计范型,也要符合软件工程所定义的复杂软件系统开发基本原则。

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

(1)“软件工程”的思想:用工程的概念、原理、技术和方法对软件生产、开发的全过程进行跟踪和管理。
(2)典型方法:瀑布模型(软件生命周期模型)、快速原型模型、螺旋模型等。
瀑布模型:6个阶段——项目规划、系统分析、总体设计、详细设计、编码调试与集成测试、运行维护阶段。由于各阶段形成一个线性顺序,便于大型复杂系统中多学科开发小组成员之间对于一些共性问题的协调,保证阶段工作的有效性、一致性和完备性。
快速原型模型:原型系统在用户的参与下经过不断改进和完善,最终得到满意的目标系统。5个阶段——快速分析、设计构造原型、运行原型、评价原型、改进原型。
螺旋模型:4个象限(阶段)——项目规划、风险评估、工程实现、用户评估。
(3)软件工程目标:在给定成本、进度前提下,开发出满足用户需求并具有下述特征的软件产品:可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性。

2、DBAS生命周期模型

一类典型的面向数据管理和数据处理的复杂软件系统,采用工程化方法。基本思想:
(1)参照软件开发瀑布模型的原理,DBAS的生命周期有项目规划、需求分析、系统设计、实现与部署、运行与维护五个基本活动组成。
(2)将快速原型模型和螺旋模型的开发思路引入DBAS生命周期模型。
(3)按照数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别设计与实现DBAS中的数据库、数据库事务和应用程序。其中,数据库事务设计和应用软件设计属于数据库应用系统功能设计范畴。
(4)将DBAS设计阶段细分为概念设计、逻辑设计、物理设计3个步骤,每一步骤的设计内容又涵盖了三条设计主线。
在这里插入图片描述

1.2 规划与分析

目标:将数据库应用系统作为由计算机硬件、计算机软件和用户组成的复杂人机系统,从项目管理的角度,面向实际应用和用户需求,确定整个数据库应用系统的目标和任务,从技术、操作和经济三方面进行可行性分析,并制定合理的项目开发计划。
规划与分析是数据库应用系统生命周期的起点,其对象既包括作为产品的DBAS本身,也包括开发这一产品的项目。
在这里插入图片描述

1、系统规划与定义

面向将要开发的DBAS,通过了解用户实际需求,明确该系统需要实现的目标和任务,并从数据管理和处理的角度确定系统中数据库软件的功能、性能范围。
具体内容:
(1)任务陈述。描述所要开发的DBAS的总体目标。
(2)确定任务目标。明确为了实现任务陈述所规定的系统总体目标,DBAS应该支持的一系列数据管理和处理任务与活动。
(3)确定系统范围和边界。定义了DBAS做什么、不做什么、做到什么程度,是DBAS需求分析和系统设计等后续开发步骤的设计依据。
软件范围是指一个软件应该实现的功能、性能边界。
(4)确定用户视图。根据DBAS中用户对数据库的存取需求,对用户进行分类,明确每类用户需要访问数据库中的哪些数据及如何使用这些数据,组成用户所对应的用户视图。
用户视图表示了不同DBAS用户的数据访问/处理需求。
eg:商场经营管理系统,该系统的不同用户如经理、售货员、顾客等,对各种商品及其销售信息的关注点和数据访问的要求是不同的。
经理:查看月/季度销售统计数据,成本和利润数据。
售货员:维护(录入、更新、删除)单件商品销售信息。
信息主管:进行商品销售信息的统计分析,提供各种统计报表。
顾客:查看商品品种、数量,价格信息。

2、可行性分析

数据库应用系统开发受到时间、资源、技术等因素的限制。
明确了DBAS的任务目标和系统范围之后,要从技术、经济、操作等方面进行项目可行性分析,评估判断DBAS开发项目在现有技术和经济条件下是否可行,是否能够达到预期目标,以及为保证项目正常进行需要的各种资源和支撑条件。可行性分析包括4方面:
1、经济可行性
指对项目进行成本效益分析,估算项目开发成本,评估项目经济效益、社会效益和利润,在项目成本和收益间合理权衡,并分析项目对其产品或利润
的影响。DBAS的成本:
(1)系统软硬件购置费用;(2)系统开发费用;(3)系统安装、运行、维护费用等。
2、技术可行性
指根据用户提出的系统功能、性能及实现系统的各项约束条件,对系统软硬件和技术方案作出评估和选择建议。
硬件可行性研究
软件可行性研究
3、操作可行性

4、开发方案选择

3、项目规划

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值