视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
第3章_软件需求获取与结构化分析方法题及参
2025-09-29 22:39:50 责编:小OO
文档
第3章 软件需求获取与结构化分析方法

3.1 为什么结构化分析要叫“结构化”?有其他可替代的术语吗?

“结构化”一词应来源于“结构化程序设计”,先有“结构化程序设计”的思想,后有结构化设计及结构化分析。有时称传统的分析方法,指的就是结构化分析方法。

3.2顶层数据流图或称环境图的作用是什么?

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

(1) 确定系统在其环境中的位置,与系统有联系的外部实体(包括硬件、软件、组织机构及人)有哪些。

(2) 通过确定系统的输入和输出与外部实体的关系确定系统的边界,也就是要确定哪些功能或处理属于系统范围之内,哪些属于系统范围之外,需要由其他系统处理或人工处理。

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

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

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

(2) 注意分层细化时对编号的处理方法。

3.4 银行存款业务如下:客户到银行柜台存款时,首先填写存款单(包括帐号、姓名、存款金额、存款类型),如果还没有开户,则需要先开户,填写开户单(包括姓名、身份证号、地址、电话、是否留密码)。填写完存款单或开户单后,交给营业员,营业员将存款单或开户单信息输入计算机,系统记录开户信息或存款单信息,如果是开户并选择留密码,则需要客户输入密码。最后印出开户单或存款单给用户。请画出银行存款业务的分层数据流图(至少画出两层)。

(1) 识别外部实体及输入输出数据流

外部实体:储户、业务员。

输入数据流:存款单,开户单,密码。可以将存款单和开户单抽象为事务。

输出数据流:存款单,开户单。

(2) 顶层数据流图

(3) 一层数据流图

对银行储蓄系统进行分解,从大的方面分解为接收事务、处理开户、处理存款三部分,得到一层数据流图。 

(4) 二层数据流图

对 “处理存款”及“处理开户”进行进一步分解,得到二层数据流图,即处理存款的数据流图和处理开户的数据流图。 

处理存款的数据流图

处理开户的数据流图

3.5 按照以下描述,画出ER图。

一本教材由许多章组成,每一章包含许多节、小结和习题组成,章和节都具有标题和序号属性。

ER图如下:

3.6 请根据以下描述画出某库存管理系统的数据流图及ER图。该系统的数据流程描述如下:(1) 首先,根据计划部门转来的收货通知单和已存在的物资编码文件,建立物资采购单流水账;(2) 然后,根据技术部门的物资验收报告和物资采购单流水账,更新物资台账文件;(3) 最后,对物资台账分类汇总,将结果存储于物资总账文件中。

(1) 数据流图

1) 识别外部实体及输入输出数据流

外部实体:管理员、技术部门、物资总帐文件、物资编码文件。

输入数据流:收货通知单、物资编码、物资验收报告。

输出数据流:分类的物资台帐。

2) 顶层数据流图

收货通知单

分类的物资台帐

物资验收报告

物资编码

3) 一层数据流图

说明:

1)一层数据流图中的两个数据存储不应画在顶层流图中。因为数据存储是系统中的一部分,从这个角度,不应画在顶层数据流图中。

2)此处将物资总账文件当成了外部纸质文件,因此是外部实体。如果是电子文件,也可以当成是数据存储。

(2) ER图

3.7 假设要开发一个学生选课系统,要求根据学生的专业班级自动将其必选的课填入课表,并列出所有可选的课程供学生挑选,保证时间不冲突。采用结构化的分析方法建立需求模型。

(1) 数据流图

1) 顶层数据流图

2) 一层数据流图

说明:“生成本学期课程”只是按教学计划生成了本学期上哪些课程,并没有具体的上课时间和地点。

(2) ER图(只包括核心数据对象)下载本文

显示全文
专题