软件工程复习题2套及答案.doc
软件工程复习题及答案(1)一、填空题1. 软件工程学的内容可包括(理论 )、结构、( 方法 )、( 工具 )、环境、管理、规范等。2. 2. 软件生存周期一般可分为问题定义、( 可行性研究、 )、( 需求分析 )、设计、( 、编码 )、测试、运行与维护阶段。3. 系统流程图是(描述物理系统 )的传统工具。4. 需求分析的基本任务是准确的回答( 系统必须做什么)。5. 数据字典的内容包括六项(数据流)、(数据项 )、(数据结构)、数据存储、处理逻辑、外部实体。6. 在需求分析阶段常用的图形工具有层次方框图、Warnier图、IPO图。7. 模块独立的概念是( 模块化)、(抽象 )、(信息隐蔽 )和局部化概念的直接结果。8. HIPO图是由一组( IPO)图和一张( HC )图组成。9. UML的定义包括( UML语义)和( UML表示法)两个部分。10. 软件测试的方法有( 分析方法)和( 非分析方法 )。1. 11. 软件(程序)( 文档 )。二、单项选择题1. 下列关于瀑布模型的描述正确的是( C )。A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。B. 瀑布模型具有良好的灵活性。C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D. 利用瀑布模型,如果发现问题修改的代价很低。2. 下列哪个图不是NS图的构件( B )。AAA B. BBCUNTIL YWHILE XC. D. B3. 对于下图,有关描述中错误的是( B )。ADCBAA表示数据输入的源点BB表示数据存储文件CC表示加工DD表示数据存储文件4. 下列各方法中( D )不是软件测试方法。A. 白盒法 B. 黑盒法 C. 动态测试 D. 盒法5. UML的基本建筑块不包括( A )。A 框架 B 事物C 关系D 图三、多项选择题1. 关于数据字典正确的描述是( ABCD )。A 数据字典最重要的用途是作为分析阶段的工具。B 实现数据字典三种常见的方法有全人工过程、全自动过程、混合过程。C 数据字典应该容易更新和修改。D 可以采用卡片形式书写数据字典。2. ( ABCD )可以作为模块。A 过程B 子程序C 函数D 宏3. 耦合的强弱取决于( ABC )。A 模块间接口的复杂程度。B 调用模块的方式。C 通过接口的信息。D 模块内部各个元素彼此之间的紧密结合程度。4. 编码风格包括( ABCD )。A. 源程序文档化B. 数据说明方法C. 语句结构D. 输入/输出方法5. 软件测试主要包括(ABCD )方面的差错和纠错。A. 软件计划B. 软件设计C. 软件编码D. 软件价格软件工程复习题及答案(2)一、判断题 1. PDL的语法是开放式的,其内层语法是确定的,而外层语法则不确定。(X)2. 过程描述语言可以用于描述软件的系统结构。 (X)二、名字解释1. 结构程序设计如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。2. 详细设计详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。3. 对象由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。4. 继承广义的说是指能够直接获得已有的性质和特征,而不必重复定义它们,狭义的说是子类自动地共享基类中定义的数据和方法的机制。5. 人机界面设计的三条“黄金规则”1.置用户与控制之下。2.减少用户记忆负担。3.保持界面一致。6. Jackson图描述数据结构,数据元素彼此间的逻辑关系。三、选择题18、软件详细设计的主要任务是确定每个模块的(A)A、算法和使用的数据结构 B、外部接口 C、功能 D、编程 26. 如果一个程序常常需要根据多种条件的复杂组合,选择执行相应的动作,则以下哪种设计工具比较适合描述它A A、判定表 B、流程图 C、PDL D、N-S图62. 下面关于PDL语言不正确的说法是B A、PDL是描述处理过程怎么做 B、PDL是只描述加工做什么 C、PDL也称为伪码 D、PDL的外层语法应符合一般程序设计语言常用的语法规则 87. 结构化程序设计采用的三种基本控制结构是C A、顺序、分支、选择 B、选择、循环、重复 C、顺序、选择、循环 D、输入、变换、输出 88. 在软件设计中详细描述处理过程常用的三种工具是B A、SA , SD , SP B、程序流程图,IPO,PAD C、SA , SC , SD D、图形,表格,语言 101程序的三种基本控制结构的共同特点是C A、只能用来描述简单程序 B、不能嵌套使用 C、单入口,单出口 D、仅用于自动控制系统 123 在详细设计阶段,经常采用的工具有A A、PAD B、SA C、SC D、DFD 124 详细设计的结果基本决定了最终程序的CA、代码的规模 B、运行速度 C、质量 D、可维护性 136. 不属于详细设计的主要工具有D。 A、IPO图 B、PAD图 C、PDL D、SC 4下列描述中错误的是CA、判定树中,越接近树的叶端重复次数越多。B、PAD图中的控制流程为自上而下、从左到右的执行。C、盒图又称N-S图,可以有箭头,允许随意转移。D、过程设计语言是在伪码基础上,扩充了模块定义和调用、数据定义和输入/输出而形成的。四、填空题1 描述程序处理过程的工具称为过程设计工具,它们分为图形工具、表格工具和语言三类。2 在HIPO图中,H图描述软件的层次结构,IPO图描述模块的输入、处理和输出信息。3 在HIPO图中,H图描述软件层次结构,IPO图描述程序输入输出处理过程4 伪码的语法规则分为“外语法”和“内语法”。其中外语法可以用英语中一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能。五、综合应用题40 .试利用 McCabe 的程序复杂性计算方法计算如下程序图的复杂性。结点15.边20.区域7 VG 740.下面是一段伪码程序代码前的数字只作标号用,不参与程序执行START1A,B,C,D2IFA0ANDB0THEN3XABELSE4XA-B5END6IFCAORDB p THEN7YC-DELSE8YCD9END10PRINTX,YSTOP根据以上的描述1 画出对应的流程图和程序图。流程图 程序图2 计算程序图的环形复杂度。VG 340请使用PAD图和PDL语言描述在数组A(1)A(10)中找最大数的算法。解PDL语言N1WHILE N10 DOIF A(N)A(N1) MAX A(N1);ELSE MAX A(N) ENDIF;NN1;ENDWHILE;PAD图解析人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。2某厂对部分职工重新分配工作的政策是年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁到40岁之间者,中学文化程度(包括高中和初中)男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度(包括初中和高中)当材料员,大学文化程序当技术员。请分别用判定表(条件成立用“”表示,无关条件或条件不成立用空白表示;用 “”表示左边相应项动作的发生,空白表示不做左边相应项动作)和判定树表示上述问题的加工逻辑。12345678910年龄2020并且4040文化初中高中大学性别男女脱产学习电工钳工车工技术员材料员1已知一算法的N-S图如下,请画出相应的流程图和PAD图流程图PAD图