软件工程选专业资料.doc
《软件工程选专业资料.doc》由会员分享,可在线阅读,更多相关《软件工程选专业资料.doc(30页珍藏版)》请在咨信网上搜索。
1、 软件测试的目的是 __A_②发现软件的错误_ 。为了提高测试的效率,应当 __B_④选择发现错误的也许性大的数据作为测试数据_ 。使用白盒测试方法时,拟定测试数据应根据 __C_①程序的内部逻辑_ 和指定的覆盖标准。一般说来与设计测试数据无关的文档是 __D④项目开发计划_ 。软件的集成测试工作最佳由 __E_④不属于该软件开发组的软件设计人员_ 承担,以提高集成测试的效果。 2、软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽也许 __A③弱__。 __B⑤内容耦合__,例如,一个模块直接引用另一模块中的数据。 __C⑥控制耦合__,例如,一个模块把开关量作为参数传送给另一模块。 __D②数据耦合__,例如,一个模块把一个数值量做为参数传送给另一模块。 其中 __E_⑤内容耦合_ 的耦合性最强。偶尔耦合最弱 3_A④单元测试 在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在 B③具体设计 阶段完毕,目的是发现编程错误。C①集成测试 所依据的模块说明书和测试方案应在 __D_②概要设计_ 阶段完毕,它能发现设计错误。E _③确认测试_应在模拟的环境中进行强度测试的基础上进行,测试计划应在软件需求分析阶段完毕。 4、国家标准《计算机软件产品开发文献编制指南GB 8567—88》中规定,在一项软件开发过程中,一般地说应当产生十四种文献,其中管理人员重要使用的有[__A_②项目开发计划_]、[__B③可行性研究报告__]、 [__C④模块开发卷宗__]、 开发进度月报、项目开发总结报告。开发人员重要使用的有[__A②项目开发计划__]、[__B③可行性研究报告__]、[__D①软件需求说明书__]、数据规定说明书、概要设计说明书、具体设计说明书、数据库设计说明书、测试计划和[__E⑤测试分析报告__]。维护人员重要使用的有设计说明书、[__E⑤测试分析报告__]和[__C④模块开发卷宗__]。 5、软件维护工作越来越受到重视,由于它的花费经常要占软件生存周期所有花费的__A_③60~80_%左右。其工作内容为__B④涉及上述各点内容__,为了减少维护工作的困难;可以考虑采用的措施是__C_③ 切实加强维护管理,并在开发过程中就采用有助于未来维护的措施_。而软件的可维护性包含__D_②可测试性、可理解性、可修改性_。所谓维护管理重要指的是__E③ 鉴定修改的合理性并审查修改质量__等。 B: ①纠正与修改软件中具有的错误 ②因环境已发生变化,软件需作相应的变更 ③ 为扩充功能,提高性能而作的变更 ④涉及上述各点内容 6、软件测试是软件质量保证的重要手段之一,测试的费用已超过__A_① 软件开发费用_的 30% 以上。因此提高测试的有效性非常重要。“高产”的测试是指__B③ 用少量的测试用例,发现被测程序尽也许多的错误 __。根据国家标准 GB8566-88 计算机软件开发规范的规定,软件的开发和维护划分为 8 个阶段,其中单元测试是在__C_ ⑤实现 阶段完毕的;组装测试的计划是在__D③ 概要设计_ __阶段制订的;确认测试的计划是在__E②需求分析__阶段制订的。 7、在软件工程的设计阶段中,有三种常用的设计方法:结构化设计(SD)方法、Jackson 方法和 Parnas 方法。SD 方法侧重于__A_③模块要相对独立,且功能单一,使块间联系弱,块内联系强_;Jackson 方法则是__B②由数据结构导出模块结构__;Parnas 方法的重要思想__C④将也许引起变化的因素隐藏在有关模块内部,使这些因素变化时的影响范围受到限制__。从 70 年代中期到90年代初期,__D①SD __是最为常用的设计方法。__E③Parnas __法只提供了重要的设计准则,没有规定出具体的工作环节。 8、一种最早用于科学计算的程序设计语言是__A⑩Fortran_;一种提供指针和指针操作且不存在布尔类型的 、应用广泛的系统程序设计语言是__B⑤ C;一种适合在互联网上编写程序可供不同平台上运营的面向对象程序设计语言是__C⑦ JAVA __;一种在解决人工智能问题上使用最多的有强的表解决功能的函数程序设计语言是__D⑧_lisp;一种以谓词逻辑为基础的,核心是事实、规则和推理机制的实用逻辑程序设计语言是__E_⑨ prolog 。 9、在设计测试用例时,__A ② 边值分析__是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的环节是: 1、根据输入条件把数目极多的输入数据划提成若干个有效等价类和若干个无效等价类; 2、设计一个测试用例,使其覆盖__B__⑤ 尽也许多的 尚未被覆盖的有效等价类,反复这一步,直至所有有效等价均被覆盖。 2、设计一个测试用例,使其覆盖__C_① 1个_尚未被覆盖的无效等价类,反复这一步,直至所有无效等价均被覆盖。 因果图方法是根据__D_① 输入与输出_之间的因果关系来设计测试用例的。 在实际应用中,一旦纠正了程序中的错误后,还应选择部分或所有原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为 __E_ ④ 回归测试_。 10、OMT是一种对象建模技术,它定义了三种模型,它们分别是_A①对象模型,_B③动态模型,和_C②功能模型,其中,_A①对象模型描述了系统中对象的表态结构,以及对象之间的联系、_B③动态模型描述系统中与时间和操作顺序有关的系统特性,表达瞬时行为上的系统的“控剂”特性,通常可用_D②状态图_来表达;_C②功能模型描述了与值的变换有关的系统特性,通常可用_E_④数据流图 来表达。 11、在软件开发过程中常用图作为描述工具。DFD就是面向_A②数据流_分析方法的描述工具。在一套分层DFD中,假如某一张图中有N个加工(process),则这张图允许有_B④0~N _张子图。在一张DFD图中,任意两个加工之间_C③可以有0或多条名字互不相同的数据流_。在画分层DFD时,应注意保持_D①父图与子图_之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为_E②变换流和事务流_两大类。 12、软件开发模型用于指导软件的开发。演化模型是在快速开发一个 C.原型__的基础上,逐步演化成最终的软件。 A.模块 B.运营平台 C.原型 D.主程序 13、螺旋模型综合了__(1) A.瀑布模型和演化模型__的优点,并增长了__(2)_ D.风险分析_。 (1):A.瀑布模型和演化模型 B.瀑布模型和喷泉模型 C.演化模型和喷泉模型 D.原型和喷泉模型 (2):A.质量评价 B.进度控制 C.版本控制 D.风险分析 14、喷泉模型描述的是面向__(1) C.对象__的开发过程,反映了该开发过程的__(2) B.迭代和无间隙__特性。 (1):A.数据流 B.数据结构 C.对象 D.构件(component) (2):A.迭代和有间隙 B.迭代和无间隙 C.无迭代和有间隙 D.无迭代和无间隙 15、用来辅助软件开发、运营、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为_ D.CASE ___工具。 A.CAD B.CAI C.CAM D.CASE 16、概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是_ D.设计每个模块的伪代码___。 A.把软件划提成模块 B.拟定模块之间的调用关系 C.拟定各个模块的功能 D.设计每个模块的伪代码 17、假如一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些也许只有最终用户才干发现的错误,__(1) B. beta __测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的。__(2)_ A. alpha _测试是由一个用户在开发者的场合来进行的.测试的目的是寻找错误的因素并改正之。 (1) A. alpha B. beta C. gamma D. delta (2) A. alpha B. beta C. gamma D. delta 18、__②软件自身特点_⑤缺少好的开发方法和手段 ⑥开发效率低 导致软件危机的重要因素。 ①用户使用不妥 ②软件自身特点 ③硬件不可靠 ④对软件的错误结识 ⑤缺少好的开发方法和手段 ⑥开发效率低 19、原型化(Prototype)方法是一类动态定义需求的方法(1) A. 提供严格定义的文档_不是原型化方法所具有的特性。与结构化方法相比,原型化方法更需要__(2)B. 完整的生命周期。衡量原型开发人员能力的重要标准是(3)D.快速获取需求_。 (1) A. 提供严格定义的文档 B. 加快需求的拟定 C. 简化项目管理 D. 加强用户参与和决策 (2) A. 纯熟的开发人员 B. 完整的生命周期 C. 较长的开发时间 D. 明确的需求定义 (3) A. 丰富的编程技巧 B. 灵活使用开发工具 C. 很强的协调组织能力 D. 快速获取需求 20、软件能力成熟度模型 CMM(CapabilityMaturityModel)描述和分析了软件过程能力的发展与改善的限度,确立了一个软件过程成熟限度的分级标准。在初始级,软件过程定义几乎处在无章法可循的状态,软件产品的成功往往依赖于个人的努力和机遇。在__(1) A.可反复级__,已建立了基本的项目管理过程,可对成本、进度和功能特性进行跟踪。在__(2)_ B.已定义级_,用于软件管理与工程两方面的软件过程均已文档化、标准化,并形成了整个软件组织的标准软件过程。在已管理级,对软件过程和产品质量有具体的度量标准。在__(3) C.优化级__,通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,可以不断地、连续地对过程进行改善。 21、随着软件开发技术的发展,软件维护费用占整个软件生存周期所有费用的比率 A① 增长 ,大约占 B ② 20~40 ,纠错性维护的费用 C ③ 60~80 。 22、为了满足用户对软件提出的新功能与性能的规定,而修改或再开发软件的过程叫做 完善性 维护。 为使软件适应外部环境、数据环境的变化,而去修改软件的过程叫做 适应性 维护。 由于软件开发时测试的不彻底、不完全,部分错误隐藏在交付的软件中,这些错误在某些特定的环境下暴露了出来,而应当进行的诊断和改正错误的过程叫做 纠错性 维护。 其中,根据具体评估结果可以拒绝的维护是 完善性 维护。 1、结构化分析方法(SA)、结构化设计方法(SD)和Jackson方法是在软件开发过程中常用的方法。人们使用SA方法时可以得到__A_④分层数据流图和数据字典_,这方法采用的基本手段是__B①分解与抽象__;使用SD方法时可以得到__C_③模块结构图及模块的功能说明书_,并可以实现__D②从数据流图导出初始结构图_,而使用Jackson方法可以实现__E_①从数据结构导出程序结构_。 A、C: ①程序流程图 ②具体的语言程序 ③模块结构图及模块的功能说明书 ④分层数据流图和数据字典 B: ①分解与抽象 ②分解与综合 ③归纳与推导 ④试探与回溯 D、E: ①从数据结构导出程序结构 ②从数据流图导出初始结构图 ③从模块结构导出数据结构 ④从模块结构导出程序结构供选择的 2、模块内聚度用于衡量模块内部各成分之间彼此结合的紧密限度。 1)一组语句在程序的多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚度是__A_⑤偶尔性_的。 2)将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是__B_⑦逻辑性_的。 3) 模块中所有成分引用共同的数据,该模块的内聚度是__C_③通信性_的。 4) 模块内的某成分的输出是另一些成分的输入,该模块的内聚度是__D_②顺序性_的。 5) 模块中所有成分结合起来完毕一项任务,该模块的内聚度是__E①功能性__的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。 3、Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向__A③数据结构__的设计方法,重要合用于规模适中的__B①数据解决__系统的开发,其基本环节依次是__C①建立数据结构__、__D③建立程序结构__、__E_②列出基本操作_。 A: ①对象 ②数据流 ③数据结构 ④控制结构 B: ①数据解决 ②文字解决 ③实时控制 ④科学计算 C~E: ①建立数据结构 ②列出基本操作 ③建立程序结构 ④建立控制结构 ⑤建立对象 4、结构化设计方法SD在软件开发中用于__A_②概要设计_,它是一种面向__B_③数据流_的设计方法。该方法使用的图形工具是__C①程序结构图__,__C①程序结构图__中矩形表达__D_③模块_。假如两矩形之间有直线相连,表达它们存在__E②调用__关系。 A: ①测试用例设计 ②概要设计 ③程序设计 ④具体设计 B: ①对象 ②数据结构 ③数据流 ④控制流 C: ①程序结构图 ②数据流程图 ③程序流程图 ④实体联系图 D: ①数据 ②加工 ③模块 ④存贮 E: ①链接 ②调用 ③并列 ④顺序执行 5、软件设计中划分模块的一个准则是__A③高内聚低耦合__。两个模块之间的耦合方式中,__B④内容__耦合的耦合度最高,__C_②非直接_耦合的耦合度最低。一个模块内部的内聚种类中__D_③功能_内聚的内聚度最高,__E①偶尔__内聚的内聚度最低。 6、软件的易维护性是指理解、改正、改善软件的难易度。通常影响软件易维护性的因素有易理解性、易修改性和__A④易测试性__。在软件的开发过程中往往采用各种措施来提高软件的易维护性。 如采用__B③良好的编程风格__有助于提高软件的易理解性;__C②信息隐蔽原则__有助于提高软件的易修改性。 在软件质量特性中,__D_④易使用性_是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;__E_①安全性_是指防止对程序及数据的非授权访问的能力。 供选择的答案: A: ①易使用性 ②易恢复性 ③易替换性 ④易测试性 B: ①增强健壮性 ②信息隐蔽原则 ③良好的编程风格 ④高效的算法 C: ①高效的算法 ②信息隐蔽原则 ③增强健壮性 ④身份认证 D: ①对的性 ②准确性 ③可靠性 ④易使用性 E: ①安全性 ②适应性 ③灵活性 ④容错性 1、某医院收费系统的重要功能是收取病人门诊的各项费用。系统的收费功能分为3个方面:病历收费、挂号收费和根据处方单内容收取检查或药物费用。 (1) 病人初次来该医院看病,一方面购买病历,记录病人基本情况。 (2) 病人看病前要挂号。根据病人的病历和门诊部门(内科、外科等),系统提供相应的挂号单和处方单,并收取费用。 (3) 病人根据处方单进行进一步检查或取药前需交纳各项费用。系统一方面根据病人基本情况检查处方单中病历号是否对的,记录合格的处方单,并提供收据。 (4) 所有收费都必须依据定价表中的定价来计算,且所有收费都必须写入收费记录中。 (a) 顶层DFD (b) 0层DFD (c) 加工1子图 (d) 加工3子图 假定顶层图是对的的,“定价表”文献已由其他系统生成。 问题: (1) 指出哪张图的哪些文献可以不必画出。 (2) 数据流图(c)中缺少2条数据流,请直接在图中添加。 (3) 数据流图(d)中缺少4条数据流,请直接在图中添加。 解答: (1)医院收费系统的0层图中“处方记录” (2) “1.1检查病人信息”的“不合格病人信息”输出数据流。 “1.2计算费用”的“收据”输出数据流。 (3) 从“病人基本情况”到“3.1检查处方单”的数据流。 从“3.2记录处方”到“处方记录”的数据流。 从“定价表”到“3.3制作收据”的数据流。 从“3.3制作收据”到“收费记录”的数据流。 2、某供销系统接受顾客的订货单。当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单并更新了库存后.向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。 该供销系统的分层数据流图中部分数据流和文献的组成如下: 【文献】 配件库存=配件名+规格+数量+允许的最低率库存量 【数据流】 订货单=配件号+配件名+规格+数量+顾客名+地址 提供单=订货单+金额 采货单一配件号+配件名+规格+数量+供应商名+地址 送货单=配件号+配件名+规格+数量+金额 假定顶层图是对的的,“供应商”文献已由其他系统生成。 (a) 顶层DFD (b) 0层DFD (c) 加工1子图 (d) 加工2子图 假定题中提供的顶层图是对的的,请回答下列问题: (1) 指出哪张图中哪些文献可不必画出。 (2) 指出在哪些图中漏掉了哪些数据流。回答时请用如下形式之一: ① XX图中漏掉了XX加工(或文献)流向XX加工(或文献)的XX数据流。 ② XX加工XX漏掉了输入(或输出)数据流XX。 解答:(1) 0层图中的“采购清单”多余,应去掉。采购只需有采购请求就可以。 (2) 加工1子图中漏掉了“配件库存”文献到 1.3加工的数据流 加工1子图中1.4加工漏掉了“提货单”输出数据流 加工1子图中1.5加工漏掉了“到货告知”输入数据流 加工2子图中2.3加工漏掉了“采购请求”输入数据流 3、某图书管理系统的重要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文献。 系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。 (1) 购入新书时需要为该书编制入库单。入库单内容涉及图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文献并修改文献中的库存总量(表达成目前为止,购入此种图书的数量)。 (2) 读者借书时需填写借书单。借书单内容涉及读者号和所借图书分类目录号。系统一方面检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达成最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文献中。 (3) 读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文献中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文献中,若图书逾期,则处以相应的罚款。 (4) 注销图书时,需填写注销单并修改图书目录文献中的库存总量。 系统的信息查询功能重要涉及读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。 (a) 图书管理系统顶层图 (b) 图书管理系统第0层DFD图 (c) 加工2细化的DFD图 (1) 数据流图(b)中有两条数据流是错误的,请指出这两条数据流的起点和终点。 (2) 数据流图(c)中缺少三条数据流,请指出这三条数据流的起点和终点。 (3) 根据系统功能和数据流图填充下列数据字典条目中的(1)和(2): 查洵请求信息=[查询读者请求信息|查询图书请求信息] 读者情况=读者号+姓名+所在单位+{借书情况} 管理工作请求单=____________________________________________________ 入库单=____________________________________________________ 解答:(1) 起点:读者文献 终点:登记读者信息或3 起点:解决查询请求或2 终点:读者文献 (2) 起点:图书目录文献 终点:图书信息查询或2.2 起点:借书文献 终点:读者信息查询或2.1 起点:借书文献 终点:图书信息查询或2.2 (3) 请求单= [入库单|借书单| 还书单|注销单] 入库单=分类目录号+书名+作者+价格+数量+购书日期 4、某教务解决系统具有以下功能: (1) 输入报名单; (2) 自动编制准考证号; (3) 输出准考证; (4) 输入成绩清单; (5) 输出成绩告知单; (6) 输出成绩分布表; (7) 输入合格标准、输出录取告知单; (8) 试题难度分析,并输出试题难度分析表。 这里给出了实现上述规定的部分不完整的数据流图,其中部分数据流的组成如下所示: 报名单 = 报名号 + 姓名 + 通信地址 考生名册 = 报名号 + 准考证号 + 姓名 + 通信地址 成绩册 = 准考证号 + { 课程号 + 成绩 } (其中{W}表达W反复多次) 准考证 = 报名号 + 姓名 + 准考证号 (a) 顶层DFD (b) 0层DFD (c) 加工1子图 (d) 加工2子图 (1) 指出 0 层图中可以删去的部分。 (2) 在加工1子图中将漏掉的数据流添加在答题纸上。 (3) 加工2子图分解成如图所示的4个子加工及相关的文献(即数据存储)。试在此基础上将相关的DFD 成份添加在答题纸上,以完全该加工子图。 解答:(1) “成绩册”文献可删 (2) (3) 5、某基于微解决器的住宅安全系统,使用传感器(如红外探头、摄像头等)来检测各种意外情况,如非法进入、火警、水灾等。房主可以在安装该系统时配置安全监控设备(如传感器、显示器、报警器等),也可以在系统运营时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互。在安装过程中,系统给每个传感器赋予一个编号(即ID)和类型,并设立房主密码以启动和关闭系统,设立传感器事件发生时应自动拨出的电话号码。当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息。 【问题1】数据流图1-1(住宅安全系统顶层图)中的A和B分别是什么? 【问题2】数据流图1-2(住宅安全系统第0层DFD图)中的数据存储“配置信息”会影响图中的哪些加工? 【问题3】将数据流图 1-3(加工4的细化图)中的数据流补充完整,并指明加工名称、数据流的方向(输入/输出)和数据流名称。 【问题4】请说明逻辑数据流图(LogicalDataFlowDiagram)和物理数据流图(PhysicalData Flow Diagram)之间的重要差别。 解答:【问题1】A:传感器;B:报警器 【问题2】4监控传感器;5显示信息和状态 【问题3】 加工名称 数据流的方向 数据流名称 4.1 显示格式 输出 传感器数据 4.4 读传感器 输入 传感器状态 4.5 拨号 输出 电话拨号 【问题4】物理数据流图关注的是系统中的物理实体,以及一些具体的文档、报告和其他输入/输出硬拷贝。物理数据流图用做系统构造和实现的技术性蓝图。逻辑数据流图强调参与者所做的事情,可以帮助设计者决定需要哪些系统资源、为了运营系统用户必须执行的活动、在系统安装之后如何保护和控制这些系统。逻辑数据流图是物理数据流图去掉了所有的物理细节后得到的变换形式,逻辑数据流图被用做系统分析的需求分析阶段的起点。 6、 某学校建立了一个网上作业提交与管理系统,基本功能描述如下: (1) 帐号和密码。任课老师用帐号和密码登录系统后,提交所有选课学生的名单。系统自动为每个选课学生创建登录系统的帐号和密码。 (2) 作业提交。学生使用帐号和密码登录系统后,可以向系统申请所选课程的作业。系统一方面检查学生的当前状态,假如该学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完毕的作业。学生需在线完毕作业,单击“提交”按钮上交作业。 (3) 在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩记录文献中。 【问题1】假如将数据库服务器(记为DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储? 【问题2】根据说明结合问题1的解答,指出在该系统的顶层数据流图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。 序号 起点 终点 数据流名称 1 (1) 网上作业提交与管理系统 作业申请 2 (2) 网上作业提交与管理系统 提交的作业 3 网上作业提交与管理系统 (3) 需完毕的作业 4 网上作业提交与管理系统 (4) (5) 5 网上作业提交与管理系统 (6) 作业申请 6 网上作业提交与管理系统 (7) (8) 7 (9) 网上作业提交与管理系统 选课学生名单 8 (10) 网上作业提交与管理系统 (11) 9 (12) 网上作业提交与管理系统 帐号和密码 10 (13) 网上作业提交与管理系统 帐号和密码 【问题3】根据数据流图的设计原则,阅读下图所示的数据流图,找出其中的错误之处。 解答: [问题l]外部实体:(选课)学生、(任课)老师 数据存储:作业成绩记录文献 [问题2] (1) (选课)学生(2) (选课)学生(3) (选课)学生(4) (选课)学生 (5) 作业成绩(6) DB(7) 作业成绩记录文献(8) 作业成绩(9) (任课)老师 (10) DB(11) 作业(12) (选课) 学生(13) (任课)老师 注: (4)、(6)的答案可互换,(12)、(13)的答案可互换。 [问题3] 错误1:外部实体A和B之间不能存在数据流 错误2:外部实体A和数据存储H之间不能存在数据流 错误3:加工2的输入/输出数据流名字相同(若回答数据存储P和加工2的数据流方向相反也对的) 错误4:加工4只有输入没有输出(若回答数据流G的方向反了或数据流P的方向反了也对的) 错误5:加工5只有输出,没有输入。 7、某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。该系统具有以下功能: (1) 登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文献。 (2) 登记房屋信息。所有在系统中登记的房屋都有一个唯一的辨认号(对于新增长的房屋,系统会自动为其分派一个辨认号)。除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多可以容纳的房客数、租金及房屋状态(待租赁、已出租)。这些信息都保存在房屋信息文献中。一名房主可以在系统中登记多个待租赁的房屋。 (3) 登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须一方面在系统中登记个人信息,涉及:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文献中。 (4) 租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文献中。 (5) 收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。 (6) 变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文献。 数据流图1-1和1-2分别给出了该系统的顶层数据流图和0层数据流图。 [问题1]根据题中给出的词汇,将数据流图1-1中(1)~(4)处的数据流补充完整。 [问题2]根据题中给出的词汇,将数据流图1-2中的(5)~(8)补充完整。 [问题3]数据流程图1-2中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。 解答:【问题1】(1) 费用单 (2) 待租赁房屋列表 ( 3 ) 看房请求 ( 4 ) 变更房屋状态请求 【问题2】(5) 房主信息文献 (6) 租赁者信息文献 (7) 房屋信息文献 ( 8 ) 看房记录文献 【问题3】(1)起点:房主 终点:变更房屋状态数据流名称:变更房屋状态请求 (2) 起点:租赁者 终点:登记租赁者信息数据流名称:租赁者信息 (3) 起点:租赁者 终点:安排租赁者看房数据流名称:看房请求 8、下面给出的是某房产管理系统的一套分层数据流图。其功能描述如下: (1)系统随时根据住房送来的入信单更新信户基本信息文献; (2)每月初系统根据物业管理委员会提供的月附加费(例如清洁费、保安费、大楼管理费等)表和房租调整表,计算每家住户的月租费(涉及月附加费),向住户发出交费告知单。住户交费时,系统输入交费凭证,核对后输出收据给住户; (3)系统定期向物业管理委员会提供住房分派表和交费情况表; (4)住户因分户或换房,在更新住户基本信息文献的同时,系统应立即对这些住户做月租费计算,以了结分户或换房前的房租。 顶层图 0层图 加工1子图 加工2子图 假定题中提供的顶层图是对的的,请回答下列问题: (1) 指出哪张图中的哪些文献可不必画出。 (2) 指出在哪些图中漏掉了哪些数据流。回答时请用如下形式之一: ①××图中漏掉了××加工(或文献)流向××加工(或文献)的××数据流; ②××图中加工××漏掉了输入(或输出)数据流××。 (3) 指出加工 2 图中加工 2.3 能检查出哪些不合格交费凭证。 解答: (1)0 层图中的房租文献和交费文献是局部文献,可不必画出。 (2)① 加工 1 子图中,漏掉了从住户基本信息文献到加工 1.1 (入住单校验)的数据流。 ② 加工 1 子图中,加工 1.6(制作住房分派报告)漏掉了输出数据流:住房分派表。 ③ 加工 2 子图中,加工 2.1(计算月租费)漏掉了输入数据流:月附加费表。 ④ 加工 2 子图中,加工 2.4(制作收据)漏掉了输出数据流:收据。 (3)① 交费凭证中有非法字符 ② 交费文献中不存在与之相应的交费凭证 9、某银行已有一套基于客户机/服务器模式的储蓄系统A和一套建帐软件。建帐软件主 要用于将储蓄所手工解决的原始数据转换为系统A所需的数据格式。该建帐软件具有以下功能: (1) 分户帐录入:手工办理业务时建立的每个分户帐数据均由初录员和复录员分别录入,以保证数据的对的性; (2) 初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据 是否一致; (3) 数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统A的原始数据; (4) 汇总核对和打印:对通过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以保证数据的整体对的性,并打印输出通过确认的数据,为以后核查也许的错误提供依据; (5) 数据转换:将通过确认的数据转换为储蓄系统A需要的中间格式数据; (6) 数据清除:为加快初录和复录的解决速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。 该软件的数据流图如图 1-1~图 1-3 所示。图中部分数据流数据文献的格式如下: 初录分户帐 = 储蓄所号 + 帐号 + 户名 + 开户日 + 开户金额 + 当前余额 + 性质 复录分户帐 = 储蓄所号 + 帐号 + 户名 + 开户日 + 开户金额 + 当前余额 + 性质 初录数据 = 手工分户帐 + 一致性标志 复录数据 = 手工分户帐 + 一致性标志 会计账目 = 储蓄所号 + 总户数 + 总余额 操作结果 = 初录操作结果 + 比对操作结果 + 复录操作结果 (a) 顶层DFD (b) 0层DFD (c) 1层DFD 软件需要打印的分户帐清单样式如下表所示: 分户帐清单样式表 储蓄所 帐号 开户日 户名 其他分户帐数据 储蓄所1 … … … … 储蓄所1合计 共XXX户,总余额9999999.99元 储蓄所2 … … … … 储蓄所2合计 共XXX户,总余额9999999.99元 (1) 请采用说明中的词汇,给出数据确认解决所需的数据流在第 1 层图中的所有可选起点(第 0 层图和第 1 层图中均未给出)。 (2) 请采用说明中的词汇,给出数据确认解决所需的数据流在第 1 层图中的所有可选起点(第 0 层图和第 1 层图中均未给出)。 (3) 打印分户帐清单时,必须以下列哪一组数据作为关键字进行排序,才干满足需求?请从下面选项中选择,并将相应序号填入答题纸相应栏。 ① 储蓄所 ② 帐号 ③ 开户日 ④ 总户数和总余额 (4) 加工 1(录入比对解决)除可以检查出初录数据和复录数据不一致外,还应当检测出下列哪些错误,请将相应序号填入答题纸相应栏。 ① 输入的无效字符 ② 输入的半个汉字 ③ 显示器无法显示 ④ 初录员反复录入同一帐户 ⑤ 汇总数据与会计账目不符 ⑥ 打印机卡纸 (5) 请使用数据字典条目定义形式,给出第 0 层 DFD 中的“手工分户帐”数据流和第 1 层 DFD 中的“初录分户帐”、“复录分户帐”的关系。 解答: (1) 初录数据、复录数据 (2) 0层图中,数据清除解决(加工6) 没有输入数据流 (3) ① (4) ①、②、④ (5) 手工分户帐=初录分户帐+复录分户帐 10、某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其重要功能描述如下: (1) 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 (2) 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 (3) 在记录学生成绩之前,系统需要验证这些成绩是否有效。一方面,根据学生信息文献来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;假如他的确选修了这门课程,再根据课程信息文献和课程单元信息文献来验证平时成绩是否与这门课程所包含的单元相相应,假如是,那么这些成绩是有效的,否则无效。 (4) 对于有- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 专业 资料
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文