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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章习题与思考题参考答案1第3章软件需求获取与结构化分析方法3.1为什么结构化分析要叫“结构化”?有其他可替代的术语吗?“结构化”一词应来源于“结构化程序设计”,先有“结构化程序设计”的思想,后有结构化设计及结构化分析。有时称传统的分析方法,指的就是结构化分析方法。3.2顶层数据流图或称环境图的作用是什么?顶层数据流图(或称环境图)仅包括一个数据处理过程,也就是要开发的目标系统。其作用如下:(1)确定系统在其环境中的位置,与系统有联系的外部实体(包括硬件、软件、组织机构及人)有哪些。(2)通过确定系统的输入和输出与外部实体的关系确定系统的边界,也就是要确定哪些功能或处理属于系统范围之内,哪些属于系统范围之外,需要由其他系统处理或人工处理。3.3在对数据流图进行分解时需要注意哪些问题?在对数据流图进行分解时,需要注意以下两个问题:(1)当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入/输出数据流必须相同。(2)注意分层细化时对编号的处理方法。3.4银行存款业务如下:客户到银行柜台存款时,首先填写存款单(包括帐号、姓名、存款金额、存款类型),如果还没有开户,则需要先开户,填写开户单(包括姓名、身份证号、地址、电话、是否留密码)。填写完存款单或开户单后,交给营业员,营业员将存款单或开户单信息输入计算机,系统记录开户信息或存款单信息,如果是开户并选择留密码,则需要客户输入密码。最后印出开户单或存款单给用户。请画出银行存款业务的分层数据流图(至少画出两层)。(1)识别外部实体及输入输出数据流外部实体:储户、业务员。输入数据流:存款单,开户单,密码。可以将存款单和开户单抽象为事务。输出数据流:存款单,开户单。(2)顶层数据流图第3章习题与思考题参考答案2(3)一层数据流图对银行储蓄系统进行分解,从大的方面分解为接收事务、处理开户、处理存款三部分,得到一层数据流图。(4)二层数据流图对“处理存款”及“处理开户”进行进一步分解,得到二层数据流图,即处理存款的数据流图和处理开户的数据流图。处理存款的数据流图第3章习题与思考题参考答案3处理开户的数据流图3.5按照以下描述,画出ER图。一本教材由许多章组成,每一章包含许多节、小结和习题组成,章和节都具有标题和序号属性。ER图如下:3.6请根据以下描述画出某库存管理系统的数据流图及ER图。该系统的数据流程描述如下:(1)首先,根据计划部门转来的收货通知单和已存在的物资编码文件,建立物资采购单流水账;(2)然后,根据技术部门的物资验收报告和物资采购单流水账,更新物资台账文件;(3)教材章节小结习题序号标题序号标题第3章习题与思考题参考答案4最后,对物资台账分类汇总,将结果存储于物资总账文件中。(1)数据流图1)识别外部实体及输入输出数据流外部实体:管理员、技术部门、物资总帐文件、物资编码文件。输入数据流:收货通知单、物资编码、物资验收报告。输出数据流:分类的物资台帐。2)顶层数据流图3)一层数据流图说明:1)一层数据流图中的两个数据存储不应画在顶层流图中。因为数据存储是系统中的一部分,从这个角度,不应画在顶层数据流图中。分类的物资台帐物资编码收货通知单库存管理系统管理员物资编码文件物资总帐文件技术部门物资验收报告台帐数据更新的记录流水账采购单物资采购单流水账分类的物资台帐物资编码收货通知单记录物资采购单管理员物资编码文件物资总帐文件更新物资台帐物资台帐文件技术部门物资验收报告分类汇总第3章习题与思考题参考答案52)此处将物资总账文件当成了外部纸质文件,因此是外部实体。如果是电子文件,也可以当成是数据存储。(2)ER图3.7假设要开发一个学生选课系统,要求根据学生的专业班级自动将其必选的课填入课表,并列出所有可选的课程供学生挑选,保证时间不冲突。采用结构化的分析方法建立需求模型。(1)数据流图1)顶层数据流图采购单物资流水账台帐文件总帐文件物资类型编码名称数量单价日期课表选课名单课程选修课程学生学生选课系统教学计划系统管理员基础信息教师第3章习题与思考题参考答案62)一层数据流图说明:“生成本学期课程”只是按教学计划生成了本学期上哪些课程,并没有具体的上课时间和地点。(2)ER图(只包括核心数据对象)教师信息课表选课名单课程选修课程学生选课教学计划系统管理员基础信息教师生成本学期课程基础信息维护基础信息排课课程信息教室信息

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功