软件需求分析数据流图
- 格式:ppt
- 大小:807.01 KB
- 文档页数:19


1、欲开发一系统,如果客户不能完整描述他们的需求,则开发过程最适合采用(50) 。
(50)A.原型模型 B.瀑布模型 C.V模型 D.螺旋模型
2、数据流图包含的成分有(51) 。
(51)A. 关系、实体和属性 B. 数据流、加工和数据存储
C. 数据流、数据源和数据实体 D. 数据流、属性、数据存储和加工
3、在软件开发的各个阶段中,对软件开发成败影响最大的是 (54) 。
(54)A. 需求分析 B. 概要设计 C. 详细设计 D. 编码
4、关于数据流图中加工的命名规则,正确的是 (48) 。
(48)A. 加工的名字要说明对数据进行的处理和算法
B. 加工的名字要说明被加工的数据以及产生的结果
C. 加工的名字既要说明被加工的数据,又要说明对数据的处理
D. 加工的名字应该与输出结果一致
5、数据流图的作用是 (50) 。
(50)A. 描述数据对象之间的关系 B. 描述对数据的处理流程
C. 说明将要出现的逻辑判定 D. 指明系统对外部事件的反应
6、采用结构化方法开发软件时,常使用数据流图来描述系统数据处理过程,它是(53) 阶段产生的。
(53)A. 系统分析 B. 概要设计 C. 详细设计 D. 编码
7、结构化分析方法(SA)采用“自顶向下,逐层分解”的开发策略,其需求分析的结果中不包括 (50) 。
(50)A. 一套分层的数据流图 B. 一本数据字典
C. 一组加工逻辑 D. 一组用户界面
8、软件需求分析阶段要进行问题识别、分析与综合等几方面的工作,其中问题识别是双方确定对问题的综合需求,包括功能需求、(53) 及用户界面需求等内容。
(53)A. 性能需求、经费需求 B. 环境需求、人员需求
C. 人员需求、经费需求 D. 性能需求、环境需求
软件工程作业
1.图书馆的预定图书子系统有如下功能:
(1) 由供书部门提供书目给订购组。
(2) 订书组从各单位取得要订的书目。
(3) 根据供书目录和订书书目产生订书文档留底。
(4) 将订书信息(包括数目,数量等)反馈给供书单位。
(5) 将未订书目通知订书者。
(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流程图
2.SD方法能方便地将数据流图转换为软件结构,其过程分为哪五步。
答:
1. 确定信息流的类型;
2. 划定流界;
3. 将数据流图映射为程序结构;
4. 提取层次控制结构;
5. 通过设计复审和使用启发式策略进一步精化所得到的结构。
2.仓库管理系统有如下角色和功能:
(1)仓库管理员完成货物的入库和出库操作,入库是将指定数量的货物存入仓库(包括:货物名称、数量信息);出库是将指定数量的货物从仓库中取出,在取出货物时需要对仓库中是否有足够的货物进行判断,再决定是否执行该操作;
(2)部门经理完成对货物的查询工作,在货物查询过程中,是根据输入的货物名称进行的,输入货物名称后将显示仓库中所该货物的库存量。
试根据要求画出该系统的数据流图,不必分层。
仓库管理员入库出库审查入库单出库单入库文件出库文件库存文件入库数据出库请求入库数据出库数据查询部门经理查询单查询结果库存数据拒绝出库出库出库数据
1.酒店客房管理系统有如下角色和功能:
(1)顾客通过提供相关信息,向酒店申请入住,如果申请通过,则办理入住客房,否则将遭到拒绝;
(2)顾客在离开酒店前需要退房,退房的同时结算房费;
(3)管理员可以通过输入查询条件,查询酒店里客房的入住情况。
试根据要求画出该系统的数据流图,不必分层。
顾客退房申请入住退房请求申请单客房数据入住请求退房数据客房数据查询部门经理查询单查询结果客房数据拒绝申请入住顾客信息文件客房文件
I 目 录
1 要求: ........................................................ 1
1.1 格式 ....................................................... 1
1.2 内容: ..................................................... 1
1.3 时间地点: ................................................. 1
1.4 联系方式 ................................................... 1
2 数据流图 ...................................................... 2
2.1 顶层数据流图 ............................................... 2
2.2 处理1加工分解 ............................................. 2
2.3 处理2加工分解 ............................................. 3
2.4 处理3加工分解 ............................................. 3
3 数据字典例子: .................................................. 3
3.1 数据流条目 ................................................. 3
3.2 数据项条目 ................................................. 4
点菜系统
外部实体:
1>顾客
2>服务员
3>厨师
4>收银员
5>系统管理员
系统功能:
1>
顾客上座后可以发出“查询菜谱信息请求”,“查询菜谱信息请求”可以查询“菜谱信息文件”中的“菜谱信息”,“菜谱信息”包括菜的编号、菜的名字、菜肴类别、菜的价格。
2>
顾客浏览“菜谱信息”后,可以点"选择、取消"键可方便顾客对点菜的取舍和修改。最后点"提交"键,确定点的菜。 “确定点菜信息”包括桌号、已点菜单、已上菜单、未上菜单、时间、服务员编号一同发送给系统同时存入“点菜信息文件“,再自动向厨师发出“更新点菜信息”。
3>
顾客可要向系统发出“调整点菜信息请求”,此请求包括催菜,缓菜,加菜,退菜,然后系统自动作出调整并更新“点菜信息文件“,再自动向厨师发出“更新点菜信息”。
结帐:顾客向系统发出“结帐请求”,系统结算消费金额,生成“消费清单“,并存入“消费清单文件“,再反馈给顾客,收银员,服务员。消费清单包括桌号,时间,已点菜单, 金额。
服务员收到“消费清单”后,到顾客处结账,把结账金额交到收银员处。收银员收账后,核对金额后向系统发出“确定金额信息”。系统收到“确定金额信息”后自动将“消费清单”存入“账目文件”中。
4>
厨师根据顾客“点菜信息”开始做菜。
厨师做完每道菜后,向系统发出“完成通知”,系统更新“点菜信息文件“后,再自动向厨师发出“更新点菜信息”。系统向服务员发出“送菜信息”。服务员收到“送菜信息”后到厨房取菜,給顾客送上。“送菜信息”包括菜的名字,桌号。
5>
系统管理员可以登录系统,系统将验证登陆请求。如果是非法登陆将发出“非法登陆信息”。
登陆系统后可以向系统发出“查询请求”,“查询请求”包括查询“菜谱信息”和“账目信息”。还可以执行“修改菜谱信息”,“修改菜谱信息”包括增加、修改、删除菜谱信息。
点菜系统顶层DFD图
点菜系统顾客查询菜谱信息请求调整点菜信息请求结账请求菜谱信息消费清单厨师收银员更新点菜信息完成信息确定金额信息消费清单服务员系统管理员消费清单送菜信息登陆请求查询请求菜谱信息账目信息修改菜谱信息确定点菜信息