版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019软件工程期末试卷A一、选择题(48分)(5分)从供选择的答案中选出正确的答案填入下列叙述中的( )内。模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是(A⑤)的。(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。该模块的内聚性是(B⑦)的。(3)模块中所有成分引用共同的数据,该模块的内聚性是(C③)的。(4)模块内的某成份的输出是另一些成分的输入,该模块的内聚性是(D②)的。(5)模块中所有成份结合起来完全一项任务,该模块的内聚性是(E①)的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。供选择的答案:A〜E:①功能内聚 ②信息内聚 ③通信内聚 ④过程内聚⑤巧合内聚 ⑥时间内聚 ⑦逻辑内聚1A⑤B⑦C③D②E①(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的(A2)方法及编程阶段的(B5)方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准一一块间联系和块内联系。SD方法的最终目标是(C3),用于表示模块间调用关系的图叫(D3)。另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫(E2)方法。供选择的答案:A〜供选择的答案:A〜B:①Jackson ②SA ③SCC: ①块间联系大,块内联系大③块间联系小,块内联系大D: ①PAD②HCP ③SC④Parnas ⑤SP②块间联系大,块内联系小④块间联系小,块内联系小④SADT ⑤HIPO ⑥NSE: ①Jackson②Parnas ③Turing ④Wirth ⑤Dijkstra2A②B⑤C③D③E②(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。在完成软件概要设计,并编写出相关文档之后,应当组织对概要设计工作的评审。评审的内容包括:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可(A③)到某一项需求。分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足(B②)和(C③)的要求。模块(D①)是否在其(E⑤)之内。供选择的答案A供选择的答案A: ①覆盖 ②演化B: ①多功能 ②高内聚C: ①多入口 ②低内聚D〜E:①作用范围②高内聚3A③B②C③D①E⑤③追溯 ④等同 ⑤连接③高耦合④高效率 ⑤可读性③低耦合④低复杂度⑤低强度③低内聚 ④取值范围 ⑤控制范围(2分)类库是一种预先定义的程序库,它以程序模块的形式,按照(①B)把一组类的定义和实现组织在一起:(②C)对类库的建设提供了强有力的支持。①A.类的功能 B.类层次结构C.实例之间的调用关系 D.类的类型②A.引用 B.重置 C.类属类 D.封装4①B②C(4分)在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为(①C),该图的特点是(②A),强调参加交互的对象的组织图称之为(③D),这两种图是(④A)。①A.活动图(activitydiagram) B.状态图(statechartdiagram)C.序列图(sequencediagram) D.协作图(collaborationdiagram)②A.有生命线及控制焦点,重点在消息的时间顺序上B.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀C.是对系统、子系统或类的行为建模D.本质上是一个流程图,显示从活动到活动的信息流③A.活动图(activitydiagram) B.状态图(statechartdiagram)C.序列图(sequencediagram) D.协作图(collaborationdiagram)④A.同构的,所以可以互相转换B.异构的,所以不可以互相转换C.强调对象行为的事件顺序,常用于对反应式系统建模D.专注于系统的动态视图,状态无法确定,所以不可以互相转换5①C②A③D④A(6分)从供选择的答案中选出应该填入下面(②)中的正确答案。A.允许用户建立、修改、存储正文的计算机程序是()。①BOOtstrap②Editor③Loader④TextformatterB.程序语言的编译系统和解释系统相比,从用户程序的运行效率来看(①)。①前者运行效率高 ②两者大致相同③后者运行效率高 ④不能确定C.FORTRAN语言的源程序是(4)结构。①块状 ②分程序嵌套③既是块状,又是嵌套 ④既不是块状,又不是嵌套的D.国际上最广泛使用的商用及行政管理语言是(①)。①COBOL②BASIC③FORTRAN④PL/1E.国际上最流行的数值计算的程序设计语言是(③)。①BASIC②ALGOL③FORTRAN④CF.美国国防部主持开发了高级程序设计语言Ada,在它研制开始时,经反复比较,确定以高级语言()作为Ada研究的出发点。
①LISP②ALGOL③ALGOL68④PL/1A②B①C④D①E③F③(6分)测试过程需要三类输入.(A)、(B)和(C)。请选择正确的答案填入下图中以完成测试信息处理的全过程。供选择的答案:A〜C.①接口选择 ②软件配置 ③硬件配置④测试配置 ⑤测试环境 ⑥测试工具D〜F.①排错②可靠性分析③结果分析④数据分类7A②B④C⑥D③E①F②(5分)请从供选择的答案中选出应填入下列()中的字句。程序的三种基本控制结构是(A2)。它们的共同点是(B4)。结构化程序设计的一种基本方法是(C4)。软件测试的目的是(D2)。软件调试的目的是(E1)。供选择的答案:A.①过程,子程序,分程序供选择的答案:A.①过程,子程序,分程序③递归,堆栈,队列B.①不能嵌套使用③已经用硬件实现C.①筛选法②递归法D.①证明程序中没有错误③测量程序的动态特性E.①找出错误所在并改正之②顺序,条件,循环④调用,返回,转移②只能用来写简单的程序④只有一个入口和一个出口③归纳法④逐步求精法②发现程序中的错误④检查程序中的语法错误②排除存在错误的可能性③对错误性质进行分类 ④统计出错的次数8A②B④C④D②E①(5分)从供选择的答案中选出应该填入下列关于软件测试的叙述的()内的正确答案。软件测试中常用的静态分析方法是(A1)和(B5)。(B5)用于检查模块或子程序间的调用是否正确。分析方法(白盒方法)中常用的方法是(C1)方法。非分析方法(黑盒方法)中常用的方法是(D2)方法和(E3)方法。(E3)方法根据输出对输入的依赖关系设计测试用例。供选择的答案:②算法分析⑤接口分析②等价类⑤综合测试⑧调试③可靠性分析②算法分析⑤接口分析②等价类⑤综合测试⑧调试③可靠性分析⑥操作分析③因果图⑥追踪⑨相对图④效率分析C〜E.①路径测试④归纳测试⑦深度优先9A①B⑤C①D②E③(5分)软件可移植性是用来衡量软件的(A3)的重要尺度之一。为了提高软件的可移植性,应注意提高软件的(B4)。采用(C3)有助于提高(B4)。为了提高可移植性,还应(D1)。使用(E3)语言开发的系统软件具有较好的可移植性。供选择的答案:A.供选择的答案:A.①通用性②效率B.①使用的方便性③可靠性C.①优化算法③表格驱动方式D.①有完备的文件资料③减少输入输出次数E.①COBOL②APL③质量④人机界面②简洁性④设备独立性②专用设备④树型文件目录②选择好的宿主计算机④选择好的操作系统③C④SQL10A③B④C③D①E③二、解答题(52分)(10分)写出“家庭保安系统”中“门窗监测”的场景。答:答:场景名称:门窗监测。参与执行者实例:警报器、报警电话、显示器和门窗监视器。前置条件:系统已开机。事件流:(1)门窗监视器发现门或窗户发生异动,向软件系统报告异常事件。(2)软件系统启动警报器并拨报警电话号码。(3)报警电话接通后,软件系统播出语音,报告异常事件发生的时间、地点和事件的性质(门窗异动)。(4)系统在控制面板的显示器上显示报警时间及当前状态(报警:门窗异动)。后置条件:系统处于“报警”状态。(13分)什么是变换流和事务流?答:交换流:信息沿输入通路进入系统,同时由外部形势变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。事务流:沿传入路径进入系统,由外部形式变换位内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条执行。有这样形状的成为事务流。(20分)面向数据流的体系结构设计时,如何运用变换映射进行转换?答:变换映射是体系结构设计的一种策略。运用变换映射方法建立初始的变换型系统结构图,然后对它做进一步的改进,最后得到系统的最终结构图。设计的步骤如下:步骤1:复审基本系统模型(0层数据流图和支持信息)。评估系统规格说明和软件需求规格说明。步骤2:复审和细化软件的数据流图。重画数据流图时,可以从物理输入到物理输出,或者相反。还可以从顶层加工框开始,逐层向下。步骤3:确定数据流图中含有变换流特征还是含有事务流特征。通常,系统的信息流总能表示为变换型,但其中也可能遇到明显的事务流特征,这时可采用变换型为主,在局部范围采用事务型的设计方法。步骤4:区分输入流、输出流和中心变换部分,即标明流的边界。不同的设计人员可能选择不同的流边界,这将导致不同的系统结构图。步骤5:进行一级“因子化”分解,设计顶层和第一层模块。首先设计主模块,用程序名字为它命名,将它画在与中心变换相对应的位路上。作为系统的顶层,它调用下层模块,完成系统所要做的各项工作。系统结构第一层的设计方针:为每一个逻辑输入设计一个输入模块,它为主模块提供数据;为每一个逻辑输出设计一个输出模块,它将主模块提供的数据输出;为中心变换设计一个变换模块,它将逻辑输入转换成逻辑输出。步骤6:进行二级“因子化”分解,设计中、下层模块。这一步工作是自顶向下,逐层细化。为每一个输入模块、输出模块、变换模块设计他们的从属模块。输入模块要向调用它的上级模块提供数据,因而它必须有两个下属模块:一个是接收数据;另一个是把这些数据变换成它的上级模块所需的数据。输出模块是从调用它的上级模块接收数据,用以输出,因而也应当有两个下属模块:一个是将上级模块提供的数据变换成输出的形式;另一个是将它们输出。中心变换模块的下层模块没有通用的设计方法,一般应参照数据流图的中心变换部分和功能分解的原则来考虑如何对中心变换模块进行分解。步骤7:利用一些启发式原则来改进系统的初始结构图,直到得到符合要求的结构图为止。(9分)面向数据流设计中的启发式设计策略是什么?答:启发式策略:改造软件结构,降低耦合度,提高内聚度如果在几个模块中发现共有的子功能,一般应该将该子功能独立出来作为一个模块,以提高模块的独立性合并那些具有较多的控制信息传递的模块以降低模块之间的耦合度减少
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国钢铁产业市场竞争格局与未来发展前瞻分析研究报告
- 2025-2030中国钢制门窗生产行业市场供需调研及投资评估规划分析报告
- 2025-2030中国轨道交通装备出口现状研究与国际化市场开拓
- 2026年供应链管理经理的技能与面试题
- 2025-2030中国观影经济行业自来水观看节目盈利模式分析研究报告
- 2025-2030中国航空运输行业市场发展现状竞争格局分析研究报告
- 2025-2030中国航空运输业服务创新与业务发展分析报告
- 2026山东鲁粮集团秋招试题及答案
- 2026年电子工程师技术面试题及参考答案手册
- 【语文】乐山市小学三年级下册期末试卷
- 人工智能+区域协调区域经济一体化可行性分析
- GB/T 42125.15-2025测量、控制和实验室用电气设备的安全要求第15部分:柜式X射线系统的特殊要求
- 易制爆仓库安全培训课件
- 数据保密措施实施清单涉密资料保护版
- 多重耐药感染防控PDCA培训
- (人教版)初中英语九年级 Unit 13单元测试及答案01
- 第八章-波导间耦合
- 新版三体系培训课件
- 海上风电与海洋牧场融合发展趋势
- 医疗护理员(初级)培训大纲
- 2025至2030年中国茶叶电商行业市场深度分析及投资战略规划研究报告
评论
0/150
提交评论