第二部分 结构化分析与设计方法(一)

第二部分 结构化分析与设计方法(一)

郑人杰 《软件工程概论》(第2版)第二部分 结构化分析与设计方法(一) 课后习题题解


第三章 软件需求获取与结构化分析方法

1、顶层数据流图(或称环境图)的作用是什么?

顶层数据流图(或称环境图)仅包括一个数据处理过程,也就是要开发的目标系统。其作用如下:

  • 确定系统在其环境中的位置,与系统有联系的外部实体(包括硬件、软件、组织机构及人)有哪些。
  • 通过确定系统的输入和输出与外部实体的关系确定系统的边界,也就是要确定哪些功能或处理属于系统范围之内,哪些属于系统范围之外,需要由其他系统处理或人工处理。

2、简述使用数据流图进行需求分析的过程。

(1)确定系统的输入输出
由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。此时,应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息,然后,根据用户的答复画出数据流图的外围。
(2)由外向里画系统的顶层数据流图
首先,将系统的输入数据和输出数据用一连串的加工连接起来。在数据流的值发生变化的地方就是一个加工。接着,给各个加工命名。然后,给加工之间的数据命名。最后,给文件命名。
(3)自顶向下逐层分解,绘出分层数据流图
对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示 [1] 。

3、在对数据流图进行分解时需要注意哪些问题?

在对数据流图进行分解时,需要注意以下两个问题:

  • 当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入/输出数据流必须相同。
  • 注意分层细化时对编号的处理方法。

4、请根据以下描述画出某库存管理系统的数据流图。该系统的数据流描述如下:

(1)根据计划部门转来的收货通知单和已存在的物资编码文件,建立物资采购单流水账。
(2)根据技术部门的物资验收报告和物资采购单流水账,更新物资台账文件。
(3)对物资台账分类汇总,将结果存储于物资总账文件中。
(4)物资出库,物资使用部门填写物资出库单,包括物资编号、物资名称、物资数量、物资使用部分、负责人、经手人。系统根据物资总账文件的库存情况判断是否能够出库,如果能够出库,则记录出库单,并更新物资总账文件。

5、分析院系、专业、班级、课程、教师、学生、成绩之间的数据关系,画出ER图。

若以选课系统为基础,可做如下分析:

  • 一个院系设置多个专业
  • 一个院系拥有多个教师
  • 一个专业由多个班级组成
  • 一个专业开设多门课程,一门课程可由多个专业开设
  • 一个教师教授多门课程,一门课程可由多个教师教授
  • 一个学生选修多门课程,一门课程可让多个学生选修,每个学生选修的每一门课程都会产生一个成绩
  • 一个班级属于多个学生

依据上述分析得出如下ER图:

6、一家书店计划开发图书管理系统对书店的业务进行管理,以提高管理人员及书店工作人员的工作效率,并方便顾客对图书进行检索,书店管理系统的基本功能需求如下:

(1)采购管理:实现与供货商的图书采购、退货及结算管理,提供月统计报表及任意时间段的统计报表。
(2)图书信息管理:记录每种图书的信息(包括ISBN号、书名、作者、出版社、出版日期、单价、版次、印次等)、折扣及库存量,并提供简单的图书查询功能。
(3)销售管理:实现图书销售功能,记录顾客购买的图书种类、数量,计算总价,打印销售小票,并付款。提供日/月统计报表及任意时间段的统计报表。
(4)用户管理:提供用户组(角色)及用户管理功能。
针对上面的需求建立需求分析模型,包括数据流图(至少画出两层)和ER图。

7、试题库管理系统的相关人员包括题库维护人员、教师及学生。系统的基本功能需求描述如下:

(1)题库维护人员负责试题的添加、修改、删除工作。试题信息包括试题编号、试题内容、试题类型、参考答案、分值等。其中,试题类型包括选择题、判断题、填空题、应用题。
(2)给教师提供自动组卷、手动组卷及打印试卷功能,教师可以指定试卷分值,并选择是否保存试卷。
(3)给学生提供随机组卷,在线练习、在线评价功能。
针对上面的需求建立需求分析模型,包括数据流图、ER图。针对为学生提供的功能,画出系统的状态图。

数据流图

ER图


学习所得,资料、图片部分来源于网络,如有侵权,请联系本人删除。

才疏学浅,若有错误或不当之处,可批评指正,还请见谅!


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×