实验课程名称: 软件工程需求分析
实验课程名称: 软件需求工程
第二篇:实验三 需求分析样例
实验三 教材购销系统需求规格说明书
实验题目:教材购销系统需求分析
实验内容:建立数据流图,写出加工说明,建立数据字典
实验要求:根据问题定义与可行性分析的内容来完成本实验,对于DFD图至少要画出三层,数据字典的定义,对于数据项、数据流和数据存储可以各以一例即可,加工说明可以采用结构化语言和IPO图各一例即可。
实验过程
一、 教材购销系统数据流图
用结构化分析方法完成教材购销系统画出分层的DFD图。
图3.1显示了教材购销系统的顶层图(关联图)。它表明,系统从学生接受购书单,经处理后把领书单返回给学生,使学生可凭领书单到书库领书。对脱销的教材,系统用缺书单的形式通知书库管理员;新书进库后,也由书库管理员将进书通知返回给系统。
图3.1 教材购销系统的关联图
接下来画第二层DFD图,把系统分解为销售和采购两大加工,如图3.2所示。显然,外部实体学生应与销售子系统联系,书库管理员应与采购子系统联系。两个子系统之间也存在两项数据联系:其一是缺书登记表,由销售子系统把脱销的教材传送给采购子系统;其二是进书通知,直接由采购子系统将教材入库信息通知销售子系统。
图3.2 第二层DFD图—教材购销系统
继续分解,就可获得第三层数据流图。其中图3.3是由销售子系统扩展而成,图3.4是由采购子系统扩展而成。
在图3.3中,销售子系统被分解为6个子加工,编号从1.1至1.6。审查有效性时,首先要校核购书单的内容是否与学生用书表(F3)相符,还要通过售书登记表(F4)检查学生是否已买过这些教材。若发现购书单中有学生不可以买或买重了的教材,便发出无效书单,只将通过审查(应该买并且没有买过)的教材保留在有效购书单中。“开发票”加工框按有效购书单的内容查对教材存量表(F1),把库存中有并且数量够用的教材写入发票,数量不足或全缺的教材写入暂缺书单。前者写入售书登记表F4中,并给学生开发票后再开领书单发给购书的学生,后者则登记到缺书登记表(F2)中,等待接到进书通知后再补售给学生。补售的手续及数据流程和第一次购书相同。请读者注意:在上一层DFD(如图3.2所示)中,采购是系统内部的一个加工框,但在本图中,“采购”却是处于销售之外的一个外部实体。
图3.3第三层DFD图—销售子系统
在图3.4中的采购子系统被分解为3个子加工。由销售子系统建立起来的缺书登记表(F2),首先按书号汇总后登入待购教材表(F5),然后再按出版社分别统计制成缺书单,送给书库保管员作为采购教材的依据。在汇总缺书时要再次核查教材存量表(F1),按出版社统计时还要参阅教材一览表(F6),从后一文件可以知道这些缺书都是何处出版的。新书入库后,要及时修改教材存量表和待购教材表中的有关教材数量,同时把进书信息通知销售子系统,使销售人员能通知缺书的学生补买。
图3.4 第三层DFD图—采购子系统
以上3层、4张DFD图(从图4.5至图4.8),一起组成了教材购销系统的分层DFD图。愈到下层加工愈细。第三层共有9个加工框,大都是足够简单的“基本加工”,可以不必再分解了。
二、 数据字典
任何字典最主要的用途都是供人查阅条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。
1数据项字典
(1) 年级数据项的定义
表3-1给出了年级的这个数据项的定义
表3-1 数据项“年级”的条目
(2) 发票数据流的定义
其条目内容与书写格式如表3-2所示。
表3-2 数据流“发票”的字典条目
(3)数据存储
“待购教材表”是一个数据文件,其条目内容与书写格式如表3-3所示。
表3-3 数据存储“待购教材表”的字典条目
三、 加工说明(加工逻辑)
(1) 审查并开发票的加工逻辑。
(2) IPO图
开发票加工逻辑
开发票的加工逻辑如图3.5。
图3.5 开发票IPO图
四、 本次实验小结: