数据库应用的需求分析探讨

2014-11-24 12:01宋琳琳
中国连锁 2014年9期
关键词:输入输出开发人员概念设计

【文章摘要】

数据库作为计算机中重要的应用领域,帮助软件使用者从繁复的数据处理工作中解放出来,快速得出相应数据分析结论,使计算机技术发挥其应有作用。但是在软件使用过程中,用户经常可以发现计算机软件数据库的设计无法满足其实际需求,从而使得软件整体质量受到影响。本文通过对数据库需求分析进行介绍,提出了相应改进建议,供所有软件开发者探讨。

【关键词】

数据库;应用;需求;分析

1 数据库需求分析概念

需求分析是指在软件开发前通过与用户进行沟通,了解用户的需求,同时根据自身软件开发特点,对用户需求进行合理的分析和理解。需求分析是软件正式开发前必须执行的步骤,通过需求分析可以明确软件所要实现的功能,从而使开发者可以结合功能进行软件设计和编写。而数据库需求分析主要负责了解用户对于外部数据的操作需求,包括对数据是否进行增加、删除、修改、查找操作;数据之间是否存在引用和同步;数据之间如何区分等问题。通过用户对数据库操作的需求确定数据库模块在整个软件中所扮演的角色,确定各部分数据接口,制定相关的数据库功能实现方案,从而完成软件的整体设计。

2 数据库需求分析难点

数据库需求分析对于软件开发过程中的功能实现、进度控制、质量管理等方面有着至关重要的影响,将直接影响最终软件产品的质量。然而,由于实际操作中的困难,使得在一些软件在进行设计和开发时,数据库需求分析并没有取得理想中的效果,甚至直接忽略了数据库需求分析步骤,使得最终软件产品Bug频出,难以符合用户的要求。数据库需求分析的难点主要有:与用户沟通困难、花费时间与人力较多、缺乏规范标准、缺少管理手段。

2.1与用户沟通困难

与用户沟通困难,长期以来一直是软件开发需求分析步骤中公认的难点,并不只存在于数据库需求分析过程中,并且由于其自身特点,使得对于这一问题,始终缺乏有效的解决方案。首先由于用户自身对其所需处理问题的认识往往并不准确,使得用户对于其所需的软件到底要为其提供何种功能,以何种形式提供功能都不清楚,从而在沟通时给出的要求本身就存在问题。其次,由于多数用户并不了解软件开发知识,而软件开发者又缺乏用户专业领域知识,使得双方在一些概念或者表述上的理解并不一致,从而产生误解。同时由于为了软件开发为了能更符合用户的需求,在软件开发过程中,软件公司都会允许用户对软件需求进行修改,从而无疑又增加了需求分析的不确定性。

2.2花费时间与人力较多

如果软件公司在软件开发前需要组织数据库需求分析,那么必须付出一定规模的人力物力资源才能保证整个数据库需求分析工作顺利开展。首先与用户进行接触时,需要有专业的数据库设计开发人员进行参与;其次数据库开发人员需要花费一定时间与客户进行需求沟通;同时,数据库开发人员在与用户接触后需要进行总结归纳,然后再与用户接触,需要多次反复,再加上一些接待开销,使得数据库需求分析工作会提升公司的软件开发成本,而对于一些小型公司来说,这种成本提升显然是无法接受的。

2.3缺乏规范标准

由于数据库需求分析不同于性能分析、接口设计等设计流程有量化标准,数据库需求分析并没有统一标准来衡量数据库的分析是否符合用户需求,数据库设计是否到位。即使是一些业界通用的软件开发流程,也只是用文档的编写数量来衡量数据库需求分析是否到位,对数据库需求的评定也只是通过开会讨论来评估,使得最终数据库需求分析往往还是达不到用户的需求,延误了软件开发进度。

2.4缺少管理手段

由于一些软件公司的软件开发流程本身就缺乏规范性,使得在软件开发流程中,对于数据库需求分析的工作缺少行之有效的管理手段。项目负责人由于开发周期和成本的压力,忽视对于数据库需求的分析,使得数据库开发人员缺少和用户的有效沟通,使得最终数据库需求分析缺乏有效性。

3 数据库需求分析要点

数据库需求分析是软件开发前一个复杂的调研设计过程,需要对软件开发过程中,数据库的作用、架构、接口等细节进行详细规划和确认,从而帮助软件更好实现所要求的功能。数据库需求分析的要点主要包括:概念设计、模型选择、软件细节、输入输出。

3.1概念设计

在进行数据库需求分析时,通过与用户的接触,软件开发人员需要确定数据库表格中每一条数据的名称、数据类型、意义;确定不同表格或者相同数据之间的联系和同步;确定需要的数据库操作,从而完成概念设计。

3.2模式选择

在软件开发过程中,针对不同软件需求,数据库拥有多种不同的模式来实现目标功能。主要数据库模式包括C/S模式、B/S模式等,每一种模式都存在其特有的优点和缺点。通过选择不同的实现模式,可以使软件获得更好的运行效率。

3.3软件细节

在确定概念设计和数据库模式之后,需要对数据库需求的细节进行确认,包括数据库中属性的限制条件、取值范围,制定出合理的数据处理流程,确认数据库中的相关触发事件。同时,数据库开发者需要确定用户需求功能的相关资料,确认用户需求的具体意思和概念,使数据库设计更加符合用户使用习惯。

3.4输入输出

数据库输入输出主要包含两部分,一是数据库与外部数据的输入输出,二是数据库与软件内部不同模块之间输入输出。数据库与外部数据的输入输出主要是指在软件使用中,用户将外部采集的数据放入数据进行处理。而与内部模块之间的输入输出主要是指,对软件内部不同模块,数据库需要一套完整的数据接口设计来保证从数据库中提取的数据可以转化为其他模块可以处理并且方便处理的数据结构。

4 结束语

认识数据库需求分析的重要性,可以帮助软件开发者更清楚掌握用户对于数据库的需求,帮助开发者更好的将数据库与软件其他部分有机的结合在一起,使数据库可以帮助软件更加高效合理的运行,从而全面提升软件质量。

【参考数据】

[1]罗海龙.探析数据库应用的需求[J].电子世界,2012,(12):25-26,29.

[2]张峰岭.数据库应用的需求分析研究[J].计算机工程与应用,2002,38(18):210-211,217.

[3]杨立平,刘虹霞.一种主动数据库应用实现方案[J].福建电脑,2005,(9):164-165.

【作者简介】

宋琳琳(1979.12.12),女,内蒙古通辽市人,硕士研究生学历,内蒙古民族大学计算机科学与技术学院 研究方向:计算机图形图像处理及数据库应用。

猜你喜欢
输入输出开发人员概念设计
浅析概念设计在建筑结构设计中的应用
概念设计在建筑结构设计中的应用论述
Camtasia Studio高清视频输入输出原理及方法
Semtech发布LoRa Basics 以加速物联网应用
铁路信号系统安全输入输出平台
孙荟CG概念设计作品
输入输出理论在大学英语听说课堂中的教学探索
输入输出视角下高职英语教学研究
2016红点奖最佳概念设计TOP10
后悔了?教你隐藏开发人员选项