《西大成人教育本科软件工程期末在线作业复习题及参考答案》由会员分享,可在线阅读,更多相关《西大成人教育本科软件工程期末在线作业复习题及参考答案(39页珍藏版)》请在金锄头文库上搜索。
1、一.单选题(共24题,55.2分)1面向对象技术中,对象是类的实例。对象有三种成份()、属性和方法(或操作)。A标识8规则C封装D消息正确答案:A2软件测试的目标是OA证明软件是正确的B发现错误、降低错误带来的风险C排除软件中所有的错误D与软件调试相同正确答案:B3以下哪一项不是软件危机的表现形式()A 成本高生产率低C技术发展快rD质量得不到保证正确答案:c4下列说法不正确的是()A可行性研究的目的是解决问题B数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。C数据字典最重要的用途是作为分析阶段的工具rD软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用)
2、。正确答案:A5决定软件系统中各个模块的外特性,即其输入输出和功能是()的任务。A需求分析B概要设计C详细设计rD编程阶段正确答案:B6下列关于软件过程描述不正确的是()A快速原型模型是带反馈环的cB螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险。C“喷泉”这个词体现了面向对象软件开发过程迭代和无缝的特性。广 DRUP把软件生命周期划分成4个连续的阶段。正确答案:A7确定测试计划是在()阶段制定的.A总体设计1 B详细设计C -C编码D测试正确答案:A8软件需求不包括功能需求B环境需求C标准实现的空间需求r D用户界面要求正确答案:B9瀑布模型的存在问题是()A用户容易参与开发B缺乏灵
3、活性C用户与开发者易沟通D适用可变需求正确答案:810典型的软件再工程过程模型定义的活动包括。A目录分析B文档重构逆向工程D以上都是正确答案:D11下列文档与维护人员有关的有()A软件需求说明书B项目开发计划C概要设计说明书D操作手册正确答案:D12研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面CA技术可行性B经济可行性C 社会可行性法律可行性 正确答案:B13面向对象方法学的优点不包括()A与人类习惯的思维方法一致B 稳定性好C较易开发大型软件产品D面向对象的软件不容易修改正确答案:D14创建了用户界面的设计模型之后,可以运用下述评估标准()对设计进行早期复审。A系统及其界面
4、的规格说明书的长度和复杂程度,预示了用户学习使用该系统所需要的工作 量。B命令或动作的数量、命令的平均参数个数或动作中单个操作的个数,预示了系统的交互时间 和总体效率C设计模型中包含的动作、命令和系统状态的数量,预示了用户学习使用该系统时需要记忆的 内容的多少。以上都是正确答案:D15数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是()A数据、公共、标记、控制B数据、标记、控制、公共C控制、数据、标记、公共D控制、数据、公共、标记正确答案:B16软件可行性研究一般不考虑()A是否有足够的人员和相关的技术来支持系统开发B是否有足够的工具和相关的技术来支持系统开发C待开发软件是否有市
5、场、经济上是否合算D待开发的软件是否会有质量问题正确答案:D17关于软件文档描述错误的是()A 必须描述如何使用这个系统,没有这种描述时即使是最简单的系统也无法使用 必须描述怎样安装和管理这个系统C系统需求和设计是非必须描述的D必须描述系统的实现和测试,以便使系统成为可维护的正确答案:C18数据字典的用途包括()A数据字典最重要的用途是作为分析阶段的工具B数据字典中包含的每个数据元素的控制信息是很有价值的C数据字典是开发数据库的第一步,而且是很有价值的一步。D以上都是正确答案:D19快速构建软件原型的的方法和工具主要有()A第四代技术B可重用的软件构件形式化规格说明和原型环境D以上都是正确答案
6、:D20在E-R模型中,包含以下基本成分()A数据、对象、实体B控制、联系、对象C实体、联系、属性D实体、属性、操作正确答案:C21系统流程图是描绘()的传统工具。A逻辑系统B数据结构C 状态变迁D物理系统 正确答案:D22软件生命周期中所花费用最多的阶段是()A详细设计B软件编码C软件测试D软件维护正确答案:D23下列关于状态图描述错误的是A在一张状态图中可以有多个初态,而终态则可以有0至多个。cB状态图既可以表示系统循环运行过程,也可以表示系统单程生命期。C状态规定了系统对事件的响应方式rD状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。正确答案:A24下列说法不正确
7、的是()A 功能需求指定系统必须提供的服务 可靠性需求定量地指定系统的可靠性,可用性与可靠性密切相关,它量化了用户可以使用系 统的程度。C出错处理需求说明系统对环境错误应该怎样响应D接口需求描述在设计或实现应用系统时应遵守的限制条件。正确答案:D二.填空题(共13题,29.9分)1是影响软件可维护性的决定因素第一空:第一空:正确答案:第一空:文档2开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成 第一空: 第二空:第三空:第四空:正确答案:第一空:总体设计第二空:详细设计第三空:编码和单元测试第四空:综合测试 所谓程序内部的文档包括恰当的、适当的 和 等.第一空:第二空:
8、第三空:正确答案:第一空:标识符第二空:适当的注解第三空:程序的视觉组织Rational统一过程:、构建阶段、第一空: 第二空: 第三空:正确答案:第一空:初始阶段 第一空:精化阶段 第三空:移交阶段一旦完成了面向对象程序设计,就开始对每个类进行单元测试、集成测试、确认测试,并设 计测试用例。主要测试方法、和基于故障的测试。第一空:第二空:正确答案:第一空:集成测试第二空:确认测试6尽量使用,少用控制耦合和特征耦合,限制 的范围,完全不用第一空:第二空:第三空:正确答案:第一空:数据耦合第二空:公共环境耦合第三空:内容耦合7静态单变量模型总体结构形式第一空:第一空:正确答案:第一空:E=A+B
9、 X (ev)C8软件生命周期由、和 3个时期组成,每个时期又进一步划分成若干个阶段。第一空: 第二空:第三空:正确答案:第一空:软件定义第二空:软件开发第三空:运行维护;软件维护9软件定义时期通常进一步划分成3个阶段,即、和第一空: 第二空: 第三空:正确答案:第一空:问题定义第二空:可行性研究第三空:需求分析10也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化 设计和结构化实现)来完成软件开发的各项任务,并使用适当的 或来支持结构化技术的运用。第一空: 第二空:第三空:正确答案: 第一空: 传统方法学 第二空: 软件工具第三空:软件工程环境11就是把软件设计结果翻译成
10、用某种程序设计语言书写的程序,是对设计的进一 步具体化。第一空:正确答案:第一空:编码12软件维护通常包括四类活动:预防性维护第一空:第二空: 第三空:正确答案:第一空:改正性维护第一空:适应性维护第三空:完善性维护13有穷状态机方法采用了 一种简单的格式来描述规格说明:+谓词第一空: 第二空:第三空:正确答案:第一空:当前状态第二空:事件第三空:下个状态三.简答题(共5题,11.5分)1什么是验收测试?填写答案正确答案:验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在 用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试。2什么是白盒
11、测试?填写答案正确答案:白盒测试(又称结构测试)是把程序看成装在一个透明的白盒子里,测试者完全知道程序 的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是 否都能按预定要求正确工作。3什么是黑盒测试?填写答案正确答案:黑盒测试(又称功能测试)把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。 黑盒测试是在程序接口进行的测试,只检查程序功能是否能按照规格说明书的规定正常使 用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部 信息(例如数据库或文件)的完整性。4软件文档应该满足哪些要求填写答案正确答案:(1)必须描述如何使用这个系
12、统,没有这种描述时即使是最 简单的系统也无法使用。(2)必须描述怎样安装和管理这个系统。(3)必须描述系统需求和设计。(4)必须描述系统的实现和测试,以便使系统成为可维护的。5什么是增量模型?填写答案正确答案:增量模型也称为渐增模型。使用增量模型开发软件时,把软件产品作为一系列的增量构件来 设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。 使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。四.论述题(共1题,3.4分)1面向对象方法的要点有哪些:填写答案正确答案:面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由
13、 比较简单的对象组合而成。把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方 法。数据用于表示对象的静态属性,是对象的状态信息、。按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构 的系统(也称为类等级)。对象彼此之间仅能通过传递消息互相联系。一.单选题(共25题,57.5分)1决定软件系统中各个模块的外特性,即其输入输出和功能是()的任务。A需求分析CB概要设计 C详细设计0编程阶段正确答案:B2下列关于软件过程描述不正确的是()A快速原型模型是带反馈环的1 B螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险。C“喷泉”这个词体现了面向对象软件开发过程迭代和无缝的特性。DRUP把软件生命周期划分成4个连续的阶段。正确答案:A3在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标()。A需求分析阶段B详细设计阶段C概要设计阶段rD可行性研究阶段4