《西大成人教育本科软件工程期末在线作业复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《西大成人教育本科软件工程期末在线作业复习题及参考答案.docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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“喷
14、泉”这个词体现了面向对象软件开发过程迭代和无缝的特性。DRUP把软件生命周期划分成4个连续的阶段。正确答案:A3在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标()。A需求分析阶段B详细设计阶段C概要设计阶段rD可行性研究阶段4开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A软件工程B软件周期C软件危机cD软件产生正确答案:C5系统流程图是描绘()的传统工具。A逻辑系统CB数据结构C状态变迁rD物理系统正确答案:D6需求分析最终的结果是产生()A 项目开发计划书B需求规格说明书C设计说明书D可行性报告分析正确答案:B7数据耦合、公共耦合、标记
15、耦合、控制耦合的耦合性从低到高的顺序是()A数据、公共、标记、控制B数据、标记、控制、公共C控制、数据、标记、公共D控制、数据、公共、标记正确答案:B8需求分析的产品是()A数据流程图B需求规格说明书数据字典D判定表正确答案:B9确定测试计划是在()阶段制定的.A总体设计rB详细设计CC编码C rD测试正确答案:A10下列关于状态图描述错误的是A在一张状态图中可以有多个初态,而终态则可以有。至多个。cB状态图既可以表示系统循环运行过程,也可以表示系统单程生命期。C状态规定了系统对事件的响应方式cD状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。正确答案:A11下列说法不正
16、确的是()A可行性研究的目的是解决问题B数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。c数据字典最重要的用途是作为分析阶段的工具D软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用)。正确答案:A12以下哪一项不是面向对象的特征()A多态性B 继承性C封装性D过程调用正确答案:D13结构化程序之所以有可能验证其正确性是由于()A 只有三种基本结构B有限制地使用GOTO语句C程序内部有“内部文档”D选择良好数据结构和算法正确答案:A14研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面A技术可行性B 经济可行性C 社会可行性D法律可行性正确答案
17、:B15快速构建软件原型的的方法和工具主要有()A第四代技术B可重用的软件构件形式化规格说明和原型环境D以上都是正确答案:D16在E-R模型中,包含以下基本成分()A数据、对象、实体B控制、联系、对象C实体、联系、属性D实体、属性、操作正确答案:C17下列文档与维护人员有关的有()A软件需求说明书B项目开发计划r C概要设计说明书D操作手册正确答案:D18以下哪一项不是软件危机的表现形式()A成本高CB生产率低C技术发展快cD质量得不到保证正确答案:C19软件需求不包括A功能需求1 B环境需求CC标准实现的空间需求D用户界面要求正确答案:B20关于软件文档描述错误的是()A 必须描述如何使用这
18、个系统,没有这种描述时即使是最简单的系统也无法使用B必须描述怎样安装和管理这个系统C系统需求和设计是非必须描述的D必须描述系统的实现和测试,以便使系统成为可维护的正确答案:C21数据字典的用途包括()A数据字典最重要的用途是作为分析阶段的工具B数据字典中包含的每个数据元素的控制信息是很有价值的C数据字典是开发数据库的第一步,而且是很有价值的一步。D以上都是正确答案:D22软件测试的目的是()A评价软件的质量B发现软件的错误找出软件的所有错误D证明软件是正确的正确答案:B23下列关于面向对象方法描述错误的是()A面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较 简
19、单的对象组合而成。B数据用于表示对象的静态属性,是对象的状态信息。C对象彼此之间不能相互联系D按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。正确答案:C24下列说法不正确的是A软件中使用的可重用构件越多,适应性和完善性维护也就越容易。B所谓重用是指同一事物不做修改或稍加改动就在相同环境中多次重复使用C软件可移植性指的是,把程序从一种计算环境(硬件配置和操作系统)转移到另一种 计算环境的难易程度。D模块的环形复杂度越大,可执行的路径就越多,因此,全面测试它的难度就越高。正确答案:B25瀑布模型的存在问题是()A用户容易参与开发B缺乏灵活性C用户与开发者易沟通D适用可变需求正确答案:
20、B二.填空题(共10题,23.0分)1开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成 第一空:第二空: 第三空:第四空:正确答案:第一空:总体设计第二空:详细设计第三空:编码和单元测试第四空:综合测试2一旦完成了面向对象程序设计,就开始对每个类进行单元测试、集成测试、确认测试,并设 计测试用例。主要测试方法、和基于故障的测试。第一空: 第二空:正确答案:第一空:集成测试第二空:确认测试3Rational统一过程:、构建阶段、第一空:第三空:第三空:正确答案:第一空:初始阶段第二空:精化阶段第三空:移交阶段4代码复审应该强调 和内部 这两个影响可维护性的因素第一空: 第二
21、空:正确答案:第一空:编码风格第二空:说明文档5尽量使用,少用控制耦合和特征耦合,限制 的范围,完全不用第一空: 第二空:第三空:正确答案:第一空:数据耦合第二空:公共环境耦合第三空:内容耦合6用树形结构的一系列多层次的矩形框描绘数据的层次结构。第一空:正确答案:第一空:层次方框图71966年Bohm和Jacopini证明了只用、和 控制结构就能实现任何单入口单出口的程序。第一空: 第二空: 第三空:正确答案:第一空:顺序第二空:选择第三空:循环8软件生命周期由、和 3个时期组成,每个时期又进一步划分成若干个阶段。第一空: 第二空:第三空:正确答案:第一空:软件定义第二空:软件开发第三空:运行
22、维护;软件维护9所谓程序内部的文档包括恰当的、适当的 和 等。第一空: 第二空:第三空:正确答案: 第一空: 标识符 第二空: 适当的注解 第三空:程序的视觉组织10也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化 设计和结构化实现)来完成软件开发的各项任务,并使用适当的 或来支持结构化技术的运用。第一空: 第二空:第三空:正确答案:第一空:传统方法学第二空:软件工具第三空:软件工程环境三.简答题(共6题,13.8分)1有穷状态机方法的缺点填写答案正确答案:在开发一个大系统时三元组(即状态、事件、谓词)的数量会迅速增长。此外,和数据流图方 法一样,形式化的有穷状态机方法也
23、没有处理定时需求。2软件文档应该满足哪些要求填写答案正确答案:(1)必须描述如何使用这个系统,没有这种描述时即使是最简单的系统也无法使用。必须描述怎样安装和管理这个系统。必须描述系统需求和设计。(4)必须描述系统的实现和测试,以便使系统成为可维护的。3瀑布模型的优点有哪些?填写答案正确答案:1 .可强迫开发人员采用规范的方法(例如,结构化技术);2 .严格地规定了每个阶段必须提交的文档;3 .要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。4面向对象方法学的基本原则填写答案正确答案:尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问 题的方法与过程,从
24、而使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求 解域)在结构上尽可能一致。5什么是验收测试?填写答案正确答案:验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在 用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试。6一个有穷状态机包括哪些部分?填写答案正确答案:一个有穷状态机包括下述5个部分:状态集J、输入集K、由当前状态和当前输入确定下一 个状态(次态)的转换函数T、初始态S和终态集F。四.论述题(共2题,5.7分)1怎样满足用户对老程序的维护要求?填写答案正确答案:(1)反复多次地做修改程序的尝试,与不可见的设计
25、及源代码“顽强战斗”,以实现所要 求的修改。(2)通过仔细分析程序尽可能多地掌握程序的内部工作细节,以便更有效地修改它。(3)在深入理解原有设计的基础上,用软件工程方法重新设计、重新编码和测试那些需要 变更的软件部分。(4)以软件工程方法学为指导,对程序全部重新设计、重新编码和测试,为此可以使用 CASE工具(逆向工程和再工程工具)来帮助理解原有的设计2面向对象方法的要点有哪些:填写答案正确答案:面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由 比较简单的对象组合而成。把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方 法。数据
26、用于表示对象的静态属性,是对象的状态信息。按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构 的系统(也称为类等级)。(4)对象彼此之间仅能通过传递消息互相联系。自行补充L:单选面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语 言0A. Booch 方法B. UML语言C. OMT方法D. Coad方法【参考答案】:B2 .需求分析是()时期的最后一个阶段,它的基本任务是准确地回答了 “系统必须做什 么”。A.软件维护B.可行性分析C.软件开发D.软件定义答案解析【解答】D3 .需求分析是()。A.软件生存周期的开始B.由用户自己单独完成C
27、.软件开发工作的基 础D.由系统分析员单独完成答案解析【解答】C4 . 一般来说,投入运行的软件系统中有错误()A.不是不可以理解的B.是不能容忍的C.是 要求退货的理由D.是必然的答案解析【解答】A5 .单元测试的测试用例主要根据()的结果来设计A.需求分析B.源程序C.概要设计D.详细设计信管网参考答案:D6.下面不是rational rose中的视图是(C)A.用例视图B.部署视图C数据视图D.逻辑试图7单选)确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于().A.集成测试B.恢复测试C.验收测试D.单元测试参考答案:C8 .原型化方法是软件开发中一类常用的方法,它与结构
28、化方法相比较,更需要()。A.明确 的需求定义B.完整的生命周期C.较长的开发时间D.热练的开发人员答案解析【解答】D9 .软件结构图中,模块框之间若有直线连接,表示它们之间存在着()关系。A.顺序执行B.链接C.调用D.组成参考答案:C10.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 oA.软件投机B.软件危机C.软件工程D.软件产生信管网参考答案:B11 .从结构化的瀑布模型看,在软件生命周期中的8个阶段中,下面的几个选项中,()出 错,对软件的影响最大。A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和 运行阶段答案解析【解答】C12 .程序的三种基本控制结
29、构是 o A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和跳转答案解析【解答】B13 .为了提高模块的独立性,模块内部最好是()单选题*A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚查看答案正确答案:C、功能内聚14 .在只有单重继承的类层次结构中,类层次结构是O层次结构。A.树型B.网状型C.星 型D.环型答案解析【解答】A15 .下列关于瀑布模型的描述正确的是()。A)瀑布模型的核心是按照软件开发的时间顺序将问题简化B)瀑布模型具有良好的灵活性C)瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开D)利用瀑布模型,如果发现问题修改的代价很低信管网
30、参考答案:C16 .研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性信管网参考答案:B17 .可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否并发 的决策依据,因必须给出(1)的回答。在可行性分析中经济可行性研究的范围包括(2)。1()A.确定B.行或不行C.正确D.无二义 答案解析【解答】B18 .为适应软硬件环境变化而修改软件的过程是(62).A.改进性维护B.适应性维护C.完善性维护D.预防性维护信管网参考答案:B19 .模块描述正确的是模块独立成都可以通过内聚合耦合的标定独立的模块可以完成一
31、 个相对独立的特定子功能20 .数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,()是常采 用的。I .自顶向下n.自底向上in.分层绘制iv,逐步求精a. I和niB. i、in和wc. n、 II【和WD.全部答案解析【解答】B21 .单选)下面关于面向对象方法中消息的叙述,不正确的是()A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同参考答案:B22 .软件复杂性度量的参数包括()。A.效率B.规模C.完整
32、性D.容错性 答案解析【解答】B23 .软件复杂性度量的参数不包括。A.软件的规模B.开发小组的规模C.软件的 难度D.软件的结构答案解析【解答】B24 .下面哪些测试属于白盒测试()*A、基本路径测试B、等价类划分C、边界值分析D、错误推测E、逻辑覆盖测试查看答案正确答案:A、基本路径测试E、逻辑覆盖测试25 .填空题数据流图的基本符号包括();();();(),参考答案:数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件26 .目前,软件测试仍然是保证软件可靠性的主要措施27 . IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间 的关28 .分析已有的程序
33、。寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程29 .当A模板调用B模板是,若两个模板之间的传递的是数值型参数,则这两个模块的耦合 方式是数据耦合.30 .软件按功能可以分为应用软件、系统软件和支撑软件31 .成本估计方法主要有自顶向下估计一、_自底向上估计一和算法模型估计三种类型32 .【题库问题】:填空题JSD是一种典型的()的分析设计方法。【参考答案】:面向数据结构33 .软件测试的方法有_分析方法 和_非分析方法(即黑盒法)。答案解析【解答】分析方法非分析方法34 .说明模块化的两层含义把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,这些模块集成起 来构成一个
34、整体,可以完成指定的功能以满足用户的需求。模块是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它。模块是构成 程序的基本构件。过程、函数、子程序和宏等,都可作为模块。面向对象方法学中的对象是模块,对象内的方法(或称为服务)也是模块35 .软件的用户界面作为人机接口起着越来越重要的作用,用户界面的()是用户界面设计 中最重要的,也是最基本的目标。A.灵活性B.风格多样性C.美观性D.易操作性答案解析【解答】D36问答题衡量模块独立性的两个标准是什么?它们各表示什么含义?参考答案:(1)两个定性的度量标准:耦合与内聚性。(2)耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密
35、程度的一种度量。 模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。(3)内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结 合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。37 .当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方 式是一数据耦合 O38 . 一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每一个时 期又划分为若干阶段。每个阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件 开发变得容易控制和管理。软件的生存周期一般分为以下6个阶段:1,软件项目计划2,需求分 析和定义3,软件设计4,编码
36、5,测试6,运行和维护39 .简述需求分析的概念及需求分析的基本任务。需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求 陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的 过程。需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必 须“做什么”的问题。40 .代码走查:2、单元测试单元测试的主要内容:单元模块内和模块之间的功能测试、容 错测试、边界测试、约束测试、界面测试、重要的执行路径测试,单元内的业务流程和数据 流程等。单元测试的职责分工:由各项目组的开发人员完成测试工作,并详细记录测试结果 和修改过程,质
37、量部进行抽检。单元测试的输入:源代码、详细设计报告单元测 试的技术要求:测试要求:a)每个被测单元中每条可执行的脚本都被一个测试用例或异常 操作所覆盖,即脚本覆盖率达80% o b)每个被测单元中分支语句取真和取假时,各分支 至少执行一次,即分支覆盖率达到80% o c)每个被测单元中的业务流程和数据流程,必 须被一个测试用例、一个异常数据、一次异常操作所覆盖,即异常处理能力达80%。单元测 试通过准则a)单元功能同设计需求一致;b)单元接口同设计需求一致;c)能正确处理 输入和异常运行中的错误:单元发现问题进行修改后,进行回归测试,且回归测试通过后, 才能进行下一阶段。41 .这两个标准分别
38、是耦合性和内聚性。(1)耦合性,也称块间联系,指软件系统结构中各模块间相互联系紧密程序的一种度量。 模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。(2)内聚性,又称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此 结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。 耦合性和内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚和 低耦合,提高模块的独立性。42 .简述文档在软件工程中的作用。1)提高软件开发过程的能见度(2)提高开发效率(3)作为开发人员阶段工作成果和结束标志 记录开发过程的有关信息便于使用与维护;(5)提供软件
39、运行、维护和培训有关资料; 便于用户了解软件功能、性能。43 .将下面给出的伪码转换为N-S图和PAD图。void root(float rootljloat root2)(i=l;j=0;while (i=10)(输入一元二次方程的系数a, b, c;p=b*b-4*a*c;if(p0)求出要做并输出;if(p=O)(求出重根并输出;j=j+l;i=i+l;输出重根的方程的个数j;)答:PAD 图:44 .假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需 要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称, 订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库 中的终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订 货D1库存清单订货系统的功能级数据图IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIH