数据库应用的需求分析研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库应用的需求分析研究

张峰岭

中山大学软件所 广州510275 Email:fszfl@

摘要:

文章分析了数据库应用需求的特点,结合作者在工作实践中分析了传统需求分析方法在开发数据库应用中遇到的问题,提出相应的解决方法,并介绍了中山大学软件研究所在这方面的研究成果。

关键字:

软件工程,需求分析,数据库应用

The research of the database application requestments analysis Zhang fengling

Institute of software research,Zhongshan university.Guangzhou 510275

Abstract:

This paper analysises the peculiarity of requirements in the database application,according to my experience in my job,I analysis the problems that I encounter in my practice of developing the database application,I give the approach to the problem,and introduce the research of Institute of software research.Zhongshan university

Keywords:Software engineering, Requirements analysis, Database application

前言:

作者在一家大型国有商业银行从事软件开发工作多年,作为一个职业软件工程师,按照软件工程理论组织开发工作一直是我对于自己的要求,但工作实践中,我发现严格套用传统软件工程理论在需求分析方面的规范比较困难。

中山大学软件研究所根据多年的研究和工程开发实践,总结和提出了一套适合数据库应用开发的软件设计规范。经过比较和实践,我发现中山大学软件研究所提出的软件设计规范创造性地解决了传统软件工程理论关于在开发数据库应用的需求分析阶段理论可操作性不强的问题,具有重大的理论和实践意义。

传统需求分析规范在实践中的遇到的矛盾

需求分析阶段关系到一个软件开发的成败,这已经得到了普遍的认识,然而,根据作者在实际开发工作的自身经历,以及作者曾主动地和许多同行的交流中发现,发现现在国内的许多软件开发的需求分析阶段,基本没有按照严格的软件工程的规范要求,可以说,在许多开发项目中,按照传统软件工程规范要求的需求分析往往是一个非常尴尬的过程,为什么呢?

这是因为软件开发人员没有工程观念吗?国际软件工程理论和技术引入我国也差不多二十年了,特别是在二十世纪九十年代,我国计算机软件产业得到了长足的发展,涌现了大量成功的软件开发成果,培养了相当规模的软件开发队伍。作为软件开发生力军的年轻的软件工程师大多数是九十年代毕业的大学生,在学校学习时软件工程是一

门非常重要的课程,可以说现在的绝大部分程序员在这方面经过了严格的教育和训练,而为什么在实际工作中出现了很大的偏差?

根据我在实际工作中的经验,问题主要来自以下方面:

1.需求分析本身的难度。需求的任务是了解和描述软件用户对软件的需求,即明确做什么。但在实际的软件开发中,用户了解他们的专业领域,但计算机知识,特别是软件知识往往比较薄弱,而开发人员与此恰好相反,而在需求分析的过程中,双方面对的往往不是一个可见的产品,而只是头脑中的构思和想象,由于专业的差异和沟通的有限,用户的许多需求对开发人员来说往往是难于理解的和准确把握。

2.传统软件工程规范没有量化需求分析工作。传统软件工程理论中对需求分析工作的要求只是对软件要求整体上的分析,不要求陷入实现上的细节。但实际工作中,在许多类型的应用系统开发中,许多技术细节本身就关系到需求能否实现或正确实现,如有数据库应用程序开发经验的人谁都知道,根本不可能抛开数据类型去定义一个数据实体的属性。所以在实际的工作中忽略这些至关重要的细节的需求分析往往是不完整的,造成的混乱往往严重影响后续的开发。所以需求分析工作到底深入到什么程度,这个并没有确定的标准。

3. 传统软件工程规范在需求分析的严格执行有实际管理上的难度。在广大的应用软件开发部门,软件开发工作的地位往往只是本单位业务的辅助,一般没有专职的而且非常有经验的系统分析员,需求分析往往由主管经理和开发程序员简单进行,而领导往往重成绩多于

重过程,对于一个没有显效的需求分析过程,领导的耐心往往有限,这就造成了对需求分析缺乏严格的管理和要求。

4.严格按照传统规范要求进行需求分析在时间和开发成本的限制。由于用户对软件技术的认识水平,他们对软件的开发在时间上往往要求过高,他们狠不得明天就可以使用软件。如果你在那里分析来分析去不动手,在实际工作中,特别当用户是单位的上层领导,他们往往觉得这种对他们而言空洞无物的分析是开发人员的纸上谈兵,时间一长不免就会流露出不满。这令开发人员非常尴尬,往往非常严重地打击他们的自信心和士气。

综上所述,传统软件工程规范中需求分析理论在实践中的矛盾是成本,效率和规范要求间的矛盾。而忽略规范要求的代价也是惨重的,那我们能找到一种方法解决以上矛盾吗?我觉得提高软件工程规范要求中在需求分析阶段的可操作性是解决问题的关键。当然由于计算机应用的多样性,我们不可能找到能医百病的灵丹妙药,但在开发比较常见的数据库应用中,中山大学软件研究所的研究成果有较强的实用价值,应该得到广泛推广使用。

数据库应用程序的需求特点

数据库技术的核心思想是数据的独立与共享,所以开发数据库应用,就是利用计算机数据库技术来组织,管理和使用信息。不同形式的数据库应用可谓多种多样,但功能需求的核心是围绕着数据库管理的信息来展开的。笔者曾开发过多个不同应用领域的数据库的应用,我发现在数据库应用中虽然功能很多,许多功能在逻辑上相似,往往

相关文档
最新文档