夏成娇 张 瑾 翟付群 邵雅丽
[摘要]对某高校教材销售系统开发过程的需求改进,详细介绍软件需求分析阶段进一步改进系统必须具备的功能。采用数据流图[1]、数据字典[1]描述软件逻辑模型;根据实际情况指出此阶段确定的系统功能存在的不足和缺点;进一步改进系统功能需求。软件需求分析[2]是软件工程中重要的一步,直接关系到后继工程的进行以及最终的产品能否满足用户的需求,一次在整个工程中起着关键作用。
[关键词]教材销售[3] 需求分析 数据流图 动态建模
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0920074-01
一、引言
需求分析的根本任务之一是确定软件所必须具备的功能[1],准确回答“系统必须做什么”这个问题,而系统功能需求是指根据系统所能实现的功能要求,对于每一类功能或者有时对于每一个功能,需要弄清输入、加工和输出等需求。正确地定义系统功能需求是需求分析阶段的基础。也是保证软件正确性的前提。
二、系统开发背景及教材销售过程
为改进教材发放管理,此高校教务处利用计算机系统技术,开发一个教材销售系统,实现某高校的教材销售的自动化,使高校的教务管理变得更加方便、快捷。
某高校教务处向学生销售教材的过程如下:
学生找系办公室的张秘书开一个购书单;凭购书单找教材科的王会计开购书发票;向李出纳员交书费开领书单;学生拿着领书单到书库找赵保管员领书。
三、系统功能需求
采用结构化分析方法,用数据流图和数据字典描述软件的逻辑模型。
(一)数据流图
数据流图是用来描绘软件系统的逻辑模型的工具[2]。通过数据流图描绘信息在系统中流动和加工处理的情况。采用“自顶向下,逐步分解”的思想,分层细化数据流图,最终得到一组含有系统全部加工处理的分层数据流图如下图:
(二)数据字典。数据字典是关于数据信息的集合,主要描述数据流、数据存储、数据元素的详细内容以及加工逻辑[2]。数据字典的作用是为软件分析、设计和维护过程提供数据描述和通信工具。
售书登记表在数据流图中描述如下:
名称:售书登记表;输入数据流:各班领书情况;输出数据流:按售书登记表审查购书单有效性;组成:系编号+年级号+{书号+书名+单价+数量+总价}+书费合计;描述:包含领书信息;组织方式:按系编号、班级号从小到大排列。
四、提出不足
根据教材存量表,若还有可卖教材,则会给开发票,后修改教材存量表(相应减少教材存量)若学生没去交书费,则没能领领书单,领书单未开,则不会修改售书登记,售出登记中就无该学生与他要买教材的信息,会出现两个问题:
第一,则该学生还可以再去开发票,预定同一类教材,交两次书费,开两次领书单,领两次书,此时售出登记中则会出现,该学生买过两次书的登记记录,对应于显示情况,则无法避免给同一个班级开两次发票的情况,达不到根据售出登记,审查购书单有效性的作用。
第二,由于给这个学生开了发票,教材存量表已做了相应修改,但售出登记中无该学生购买教材的登记,致使教材存量表与售出登记表出现不一致,即出现教材存量减少但实际尚未售出的“虚售”情况,由于至开发票阶段并没有登记任何该学生购买任何相关教材的信息,使无法查询是由于哪个学生致使这种情况出现。
五、需求改进
基于以上问题,对数据流图做改进如下:“1审查并开发票”作来源,“售书登记表”作去处,添加一个数据流,添加的数据流在数据字典中描述如下:
名称:售书登记;描述:根据发票登记售书信息;来源:1审查并开发票;去处:售书登记表;组成:系编号+年级号+班级号+{书号+书名+单价+数量+总价}+书费合计+书费支付情况;流通量:10张/min。
此时售书登记表的组成也增加一项“书费支付情况”选项,若只开了发票未交书费,则该选项内容为未交;若收过书费,开了领书单,相应地修改该选项为实交金额,改进之后“售书登记表”在数据字典中描述如下:
名称:售书登记表;输入数据流:教材销售情况,各班领书情况;输出数据流:按班级号查询教材销售情况;组成:系编号+年级号+{书号+书名+单价+数量+总价}+书费合计+书费交付情况;描述:包含售书信息;组织方式:按系编号、年级号从小到大排序。
六、结束语
对该教材销售系统功能需求改进不仅避免了同一班级购买两次同一教材情况的出现,还保证了“售出登记表”与“教材存量表”的一致。进一步完善了用户需求,也保证了整个系统设计的正确性与完善性。
参考文献:
[1]CIU-软件联盟,系统分析师案例分析与论文指导,北京:人民邮电出版社,2007,307-309.
[2]张虹,软件工程与软件开发工具,北京:清华大学出版社,2004.
[3]Roger S.Pressman,《软件工程实践者的研究方法原书第6版》,机械工业出版社,2006.
[4]Stephen Withall,《软件需求模式》,机械工业出版社,2008.
[5]Suzanne Robertson/James Robertson,《掌握需求过程(第2版)》,人民邮电出版社,2007.
作者简介:
夏成娇(1987-),女,汉族,山东蒙阴籍人,本科,研究方向:计算机信息安全。