1、A、作用范围 B、高内聚 C、低内聚 D、取值范围 E、控制范围2) 软件工程是采用(6)的概念、原理、技术和方法指导计算机(7)的工程学科。把经过时间考验而证明正确的(8)和当前能够得到的最好的(9)结合起来。6: A、工程 B、程序 C、体系结构 7: A、软件开发和维护 B、程序设计 C、系统工程开发 D、软件开发8,9: A、管理技术 B、开发工具 C、开发环境 D、技术方法3) 可行性研究从经济可行性,技术可行性,法律可行性、(10)和开发方案可行性等方面进行。10: A、资源可行性 B、效益可行性 C、运行可行性 D、政策可行性4) 软件需求分析的任务不应包括(11)。进行需求分析
2、可使用多种工具,但(12)是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是(13)。需求规格说明书的内容不应当包括(14)。该文档在软件开发中具有重要的作用,但其作用不应当包括(15)。11: A、问题分析 B、信息域分析 C、结构化程序分析 D、确定逻辑模型12: A、数据流图 B、判定表 C、PAD图 D、数据词典 13: A、要让软件做什么 B、要给该软件提供哪些信息 C、要求软件工作效率如何 D、要让软件具有什么样的结构14: A、对重要功能的描述 B、对算法的详细过程性描述 C、软件确认准则 D、软件的性能15: A、软件设计的依据 B、用户和开发人员对软件要“做什么
3、”的共同理解 C、软件验收的依据 D、软件可行性分析的依据5) 块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方式、共用信息的数量和接口(16)等因素决定了块间联系的大小。在块内联系中,(17)的块内联系最强。SD方法的总原则是使每个模块执行(18)功能,模块间的传送(19)参数,模块通过(20)语句调用其他模块,而且模块间传送的参数应尽量(21)。此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法认为,(22)应该是(23)的子集。16: A、友好性 B、健壮性 C、简单性 D、安全性17: A、巧合内聚 B、功能内聚 C、通信内聚 D、信息内聚 18: A、一
4、个 B、多个19: A、数据型 B、控制型 C、混合型20: A、直接引用 B、标准调用 C、中断 D、宏调用21: A、少 B、多 22、23:A、作用范围 B、控制范围6) 下述有关模块独立性的各种模块内聚,是按其内聚强度(24)排列起来。功能内聚信息内聚通信内聚过程内聚 时间内聚逻辑内聚巧合内聚 24: A、从低到高 B 、从高到低 C 、无序7) 集成测试也叫做(25)或(26)通常,在(27)的基础上,将所有模块按照设计要求组装成为系统子系统的集成测试特别称为(28),它所做的工作是要找出子系统和系统需求规格说明之间的(29)需要考虑的问题是在把各个模块连接起来的时候,穿越模块接口的
5、数据是否会(30);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(31)组合起来,能否达到预期要求的(32);(33)是否有问题;单个模块的误差累积起来是否会放大。2528: A、单元测试 B、部件测试 C、组装测试D、系统测试 E、确认测试 F、联合测试2933: A、子功能 B、丢失 C、父功能 D、局部数据结构E、全局数据结构F、不一致 G、一致8) 程序的种基本控制结构是(34)(35)(36)它们的共同点是(37)结构化程序设计的一种基本方法是(38)软件测试的目的是(39)软件调试的目的是(40)3436:: A、过程 B、顺序 C、条件 D、子程序E、循环 F、递归
6、 G、堆栈 H、调用37: A、不能嵌套使用 B、只能用来写简单的程序C、已经用硬件实现 D、只有一个入口和一个出口38: A、筛选法 B、递归法 C、归纳法 D、逐步求精法39: A、证明程序中没有错误 B、发现程序中的错误C、测量程序的动态特性 D、检查程序中的语法错误40: A、找出错误所在并改正之 B、排除存在错误的可能性C、统计出错的次数答题:1_ 2 _3_4_5_6_7_8_9_10_11_ 12_ 13_14_15_16_17_18_19_20_21_ 22_23_24_25_26_27_28_29_30_ 31_32_33_34_35_36_37_38_ 39_40_二、判断
7、下列说法的对错(20分,每小题2分) 1. ( )软件工程的概念是1968年在NASA的一次会议上提出来的。 2. ( )增量模型属于演化软件过程模型。3. ( )可行性研究活动是一次简化的分析与设计过程。4. ( )开发软件时,对于提高软件开发人员工作效率至关重要的是开发程序人员的数量。5. ( )模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。6. ( )在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。7. ( )软件开发的主要任务是写程序。8. ( )在进行总体设计时应加强模块联
8、系。9. ( )尽量用公共过程或子程序去代替重复的代码段。10.( )模块间的单向调用关系叫做模块的层次结构。三、问答题(40分,每小题5分)1. 软件危机的表现有哪些?2. 建立数据流模型的原则是什么?3. 耦合性和内聚性有几种类型? 其耦合度、内聚强度的顺序如何?4. 什么是对象模型?如何表示?5. 面向对象设计有哪五个层次?那四个部分?6. OO软件的单元测试,集成测试及确认测试与系统测试的主要任务是什么?7. 可行性研究主要注意哪些方面?各个方面的任务是什么?8. 软件需求规格说明书一般由哪几部分构成?各部分的作用分别是什么?复习题二 软件的集成测试工作最好由(1)承担,以提高集成测试
9、的效果 A、该软件的设计人员 B、该软件开发组的负责人 C、该软件的编程人员 D、不属于该软件开发组的软件设计人员面向对象建模得到的模型包括对象的三个要素:(2)、(3)和(4)。24: A、数据模型 B、功能模型 C、行为模型 D、信息模型原型E、动态模型 F、对象模型 G、逻辑模型 H、控制模型 I、仿真模型开发软件时,对于提高软件开发人员工作效率至关重要的是(5)。软件工程中描述软件生存周期的瀑布模型一般包括问题定义、可行性研究、(6)、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上又可以分成(7)和(8)两个步骤。5: A、程序开发环境 B、操作系统的资源管理功能C、开发程序
10、人员的数量 D、计算机的并行处理能力 6: A、需求分析 B、需求调查 C、可行性分析 D、问题定义 7、8:A、方案设计 B、代码设计 C、概要设计 D、数据设计E、运行设计 F、详细设计 G、故障处理设计 H、软件体系结构设计常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的(9),以数据结构为基础构造模块的(10)。以对象、类、继承和通信为基础的(11)911: A、Jackson方法和LCP(Wanier)逻辑构造方法 B、结构化设计方法(SD)C、面向对象设计方法(OOD) D、快速原型法 在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分
11、析阶段的(12)方法及编程阶段的(13)方法前后衔接,SD方法考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准块内联系和块间联系。SD方法的最终目标是(14),用于表示模块间调用关系的图叫(15)。12、13: A、Jackson B、SA(结构化分析) C、SC D、Parnas E、SP A、块间联系大、块内联系大 B、块间联系大、块内联系小 C、块间联系小、块内联系大 D、块间联系小、块内联系小 A、PAD B、HCP C、SC D、SADT E、HIPO F、NS软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能(16)。3种可能的模块耦合是:(17
12、),例如,一个模块直接引用另一个模块中的数据。(18),例如,一个模块把开关量作为参数传送给另一个模块。(19),例如,一个模块通过公共数据结构把数据传送给另一个模块。其中,(20)的耦合性最强。 A、强 B、适中 C、弱1720: A、公共耦合 B、数据耦合 C、逻辑耦合D、外部耦合 E、内容耦合 F、控制耦合为高质量地开发软件项目,在软件结构设计时必须遵循(21)的原则,(22)建立软件系统的模块结构。并且应根据(23)评价系统模块划分的质量。此外在模块设计时,应从5种基本的(24)出发,利用它们组合成一个模块的程序块结构。要求每个(25)的结构时单入口和单出口。 A、质量控制 B、程序优
13、化 C、信息屏蔽 D、数据共享 E、模块通信22: A、自底向上 B、自顶向下 C、衍变的自顶向下 D、随机 E、回归23: A、数据独立性 B、程序独立性 C、模块独立性 D、可修改性 E、可理解性 A、数据结构 B、处理结构 C、功能结构 D、成分 E、控制结构25: A、程序块 B、公共块 C、数据块 D、记录块 E、通信块软件详细设计工具可分为3类,即图示工具、设计语言和表格工具,图示工具中,(26)简单而应用广泛。(27)表示法中,每个处理过程用一个盒子表示,盒子可以嵌套。(28)可以纵横延伸,图形的空间效果好。(2)是一种设计和描述程序的语言,它是一种面向(30)的语言。2628: A、NS图 B、流程图 C、HIPO图 D、PAD图 29: A、C B、
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1