数据流图练习答案
- 格式:doc
- 大小:78.00 KB
- 文档页数:2
1、以下关于原型化开发方法的叙述中,不正确的是( )A、原型化方法适应于需求不明确的软件开发B、在开发过程中,可以废弃不用早期构造的软件原型C、原型化方法可以直接开发出最终产品D、原型化方法利于确认各项系统服务的可用性2、通常在软件的( )活动中无需用户参与。
A、需求分析B、维护C、编码D、测试3、耦合度描述了( ) 。
A、模块内各种元素结合的程度B、模块内多个功能之间的接口C、模块之间公共数据的数量D、模块之间相互关联的程度4、内聚是—种指标,表示一个模块( )。
A、代码优化的程度B、代码功能的集中程度C、完成任务的及时程度D、为了与其他模块连接所要完成的工作量5、在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指( )A、父图和子图都不得改变数据流的性质B、子图不改变父图数据流的一致性C、父图的输入/输出数据流与子图的输入/输出数据流一致D、子图的输出数据流完全由父图的输入数据流确定6、图1中的程序由A、B、C、D和E等5个模块组成,直线表示模块之间存在调用关系。
此外,模块A、D和E都要引用一个专用数据区。
那么A和D之间耦合关系是( ) 。
A、标记耦合B、内容耦合C、数据耦合D、公共耦合7、软件设计中划分模块的一个准则是_ (1) _。
两个模块之间的耦合方式中,_(2)_ 耦合的耦合度最高,_ (3) _耦合的耦合度最低。
一个模块内部的内聚种类中_ (4) _内聚的内聚度最高,_ (5) _内聚的内聚度最低。
供选择的答案(1)A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合(2)A、数据B、非直接C、控制D、内容(3)A、数据B、非直接C、控制D、内容(4)A、偶然B、逻辑C、功能D、过程(5)A、偶然B、逻辑C、功能D、过程3、衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于。
A.数据耦合B.标记耦合C.内容耦合D.公共耦合参考答案:(1) C(2) D (3) B (4) C (5) A图4【问题1】指出第一层图(图3)的数据流图中①,②,③的数据流名。
1.采购部查询库存信息及用户需求,若商品的库存量不能满足用户的需要,则编制相应的采购订货单,并交送给供应商提出订货请求。供应商按订单要求发货给该公司采购部,并附上采购收货单。公司检验人员在验货后,发现货物不合格,将货物退回供应商,如果合格则送交库房。库房管理员再进一步审核货物是否合格,如果合格则登记流水帐和库存帐目,如果不合格则交由主管审核后退回供应商。 画出物资订货的业务流程图。(共10分)
2.在盘点管理流程中,库管员首先编制盘存报表并提交给仓库主管,仓库主管查询库存清单和盘点流水账,然后根据盘点规定进行审核,如果合格则提交合格盘存报表递交给库管员,由库管员更新库存清单和盘点流水账。如果不合格则由仓库主观返回不合格盘存报表给库管员重新查询数据进行盘点。 根据以上情况画出业务流程图和数据流程图。(共15分) 3.“进书”主要指新书的验收、分类编号、填写、审核、入库。主要过程:书商将采购单和新书送采购员;采购员验收,如果不合格就退回,合格就送编目员;编目员按照国家标准进行的分类编号,填写包括书名,书号,作者、出版社等基本信息的入库单;库管员验收入库单和新书,如果合格就入库,并更新入库台帐;如果不合格就退回。“售书”的流程:顾客选定书籍后,收银员进行收费和开收费单,并更新销售台帐。顾客凭收费单可以将图书带离书店,书店保安审核合格后,放行,否则将让顾客到收银员处缴费。 画出“进书”和“售书”的数据流程图。 进书业务流程:
书商采购单/新书采购员入库单退书单编目员合格新图书
库管员入库单入库台帐 进书数据流程:
采购单审核P3.1编目处理p3.2
入库单处理p3.3供应商
F3.1采购单
F3.2不合格采购单F3.3合格采购单F10入库单
F3.4不合格入库单
S2图书库存情况存档
管理员F9入库够书清单
F3.5合格入库清单
售书业务流程: 顾客新书收银员收费单销售台帐保安未收费的
书
收费单/书 售书数据流程:
收费处理P1.1审核处理P1.2E1顾客F6购书单计划
试题一(15分)阅读下列说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。
某图书管理系统的主要功能是图书管理和信息查询。
对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。
系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。
1、购入新书时需要为该书编制入库单。
入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。
2、读者借书时需填写借书单。
借书单内容包括读者号和所借图书分类目录号。
系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。
3、读者还书时需填写还书单。
系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
4、注销图书时,需填写注销单并修改图书目录文件中的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。
其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。
图书管理系统的顶层图如图1-1所示;图书管理系统的第0层DFD图如图1-2所示其中,加工2的细化图如图1-3所示。
【数据流图1-1】图1-1图书管理系统顶层图【数据流图1-2】图1-2图书管理系统第0层DFD图【数据流图1-3】【问题1】(2分)数据流图1-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。
【问题2】(6分)数据流图1-3中缺少三条数据流,请指出这三条数据流的起点和终点。
【问题3】(7分)根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):查洵请求信息=[查询读者请求信息|查询图书请求信息]读者情况=读者号+姓名+所在单位+{借书情况}管理工作请求单=__(1)__入库单=__(2)__试题一(15分)阅读以下说明和数据流图,回答问题1至问题3,将解答题纸的对应栏内。
2012年软考数据库系统工程师试题试题一(15分)阅读下列说明以及数据流图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。
[说明]某学校建立了一个网上作业提交与管理系统,基本功能描述如下:(1)帐号和密码。
任课老师用帐号和密码登录系统后,提交所有选课学生的名单。
系统自动为每个选课学生创建登录系统的帐号和密码。
(2)作业提交。
学生使用帐号和密码登录系统后,可以向系统申请所选课程的作业。
系统首先检查学生的当前状态,如果该学生还没有做过作业,则从数据库服务器申请一份作业。
若申请成功,则显示需要完成的作业。
学生需在线完成作业,单击“提交”按钮上交作业。
(3)在线批阅。
系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。
[问题1](3分)如果将数据库服务器(记为DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?答:外部实体:(选课)学生、(任课)老师数据存储:作业成绩统计文件[问题2](7分)根据说明结合问题1的解答,指出在该系统的顶层数据流图中应有哪些数据流.请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。
[问题3](5分)根据数据流图的设计原则,阅读下图所示的数据流图,找出其中的错误之处。
答:错误1:外部实体A和B之间不能存在数据流。
错误2:外部实体A和数据存储H之间不能存在数据流。
错误3:加工2的输入/输出数据流名字相同错误4:加工4只有输入没有输出错误5:加工5只有输出,没有输入。
2011年软考数据库系统工程师试题阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某医院欲开发病人监控系统。
该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和护理人员报警。
该系统的主要功能如下:(1)本地监控:定期获取病人的生命体征,如体温、血压、心率等数据。
(2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征。
数据流图例题:1、某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。
客户可在其收到的目录上圈定自己要买的书。
出版公司按照客户的反馈信息邮寄图书。
要求为出版公司设计软件,以实现以下功能:(1)自动生成图书分类目录;(2)自动处理客户反馈信息。
试用面向数据流的方法给出系统的数据流图2、根据下列描述,画出学生申请IC借书卡管理系统的数据流图。
学生入学后到图书馆申请IC借书卡,图书馆管理人员根据IC借书卡库存情况分析是否需要购买新的IC借书卡,如需购买,则向IC借书卡提供商购买。
各种资金往来通过学校的会计科办理。
判定表例题请用结构化语言、判定表和判定树表示下面描述的耗电记费系统中电费的计算方法:1、耗电记费系统可以采用固定价格收费和浮动价格收费两种方式。
若采用固定价格方式收费,对每月耗电100KW•h以下的用户只征收最低标准费,超过100KW•h的用户按价格表A收费;若采用浮动价格方式收费,则每月耗电100KW•h以下的用户按价格表A收费,超过100KW•h的用户按价格表B收费。
2、某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言、判定表和判定树描述上述问题。
数据流图答案判定表答案:THEN IF 文化程度=初中THEN 脱产学习ELSE 工作为电工ENDIFELSE IF 年龄≤40THEN IF (文化程度=大学)THEN 工作为技术员ELSE IF 性别=男性THEN 工作为钳工ELSE 工作为钳工ENDIFENDIFELSE IF (文化程度=大学)THEN 工作为技术员ELSE 工作为材料员ENDIFENDIFENDIF。
一、阅读以下说明和图,回答问题1至问题3。
【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。
课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。
首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。
4. 对于有效成绩,系统将其保存在课程成绩文件中。
对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。
在教务处没有给出具体处理意见之前,系统不会处理这些成绩。
5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。
教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。
6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。
主讲教师须将核对之后的成绩报告返还系统。
7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。
考试委员会在审查之后,上交一份成绩审查结果给系统。
对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。
现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
图1-1 顶层数据流图图1-2 0层数据流图【问题1】(4分)使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。
【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
1【说明】某医院开发病人监控系统。
该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和医护人员报警。
该系统主要功能如下:(1)本地监控:定期获取病人的生命体征,如体温、血压、心率等数据;(2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征;(3)检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。
如果超出了预设范围,系统就发送一条警告信息给医生和护理人员;(4)维护生命体征范围;医生必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围;(5)提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体征报告,并返回给请求者;(6)生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件;(7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告;(8)生成治疗意见:根据日志文件中生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。
(9)查询治疗意见:医生和护理人员查询治疗意见,据此对病人进行治疗。
先采用结构化的方法对病人监控系统进行分析与设计,获得如图1-1所示的顶层数据流图和1-2所示的0层数据流图。
图1-1 顶层数据流图图1-2 0层数据流图问题1:给出E1、E2、E3实体名称问题2:使用说明中的词语,给出数据存储D1~D4的名称问题3:图1-2 0层数据流图中缺4条数据流,请补充说明数据流名称和起点终点问题4:E1和E3之间可否有数据流?为什么?2【说明】某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或Web站点所下订单,其主要功能如下:(1)增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。
接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户;(3)增加订单记录,根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中;(4)产生配货单,根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或Web 站点所下订单。
其主要功能如下: (1) 增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2) 查询商品信息。
接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3) 增加订单记录。
根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4) 产生配货单。
根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
如果现货不足,则需
向供应商定货。
(5) 准备发货单。
从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6) 发货。
当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。
(7) 创建客户帐单。
根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户帐单,同时更新商品文件中的商品数量和
订单文件中的订单状态。
(8) 产生应收帐户。
根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收帐户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图1所示的顶层数据流图和图2所示的0层数据流图。
使用【说明】中的词语,给出图1中的实体E1~E3的名称。
使用【说明】中的词语,给出图2中的数据存储D1~D3的名称。
(1) 给出图2中处理(加工)P1和P2
的名称及其相应的输入、输出流。
P1: 产生配货单, P2: 准备发货单 如下图所示
图1 顶层数据流图
图2 0层数据流图
(2)除加工P1和P2的输入输出流外,图2还缺失了1条数据流,请给出其起点和终点。
注:名称使用【说明】中的词汇,起点和终点均使用图2中的符号或词汇。