软件工程复习题2套及答案.docx

上传人:王** 文档编号:972482 上传时间:2024-03-08 格式:DOCX 页数:19 大小:142.50KB
下载 相关 举报
软件工程复习题2套及答案.docx_第1页
第1页 / 共19页
软件工程复习题2套及答案.docx_第2页
第2页 / 共19页
软件工程复习题2套及答案.docx_第3页
第3页 / 共19页
软件工程复习题2套及答案.docx_第4页
第4页 / 共19页
软件工程复习题2套及答案.docx_第5页
第5页 / 共19页
软件工程复习题2套及答案.docx_第6页
第6页 / 共19页
软件工程复习题2套及答案.docx_第7页
第7页 / 共19页
软件工程复习题2套及答案.docx_第8页
第8页 / 共19页
软件工程复习题2套及答案.docx_第9页
第9页 / 共19页
软件工程复习题2套及答案.docx_第10页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件工程复习题2套及答案.docx》由会员分享,可在线阅读,更多相关《软件工程复习题2套及答案.docx(19页珍藏版)》请在优知文库上搜索。

1、软件工程复习题及答案(1)一、填空题1 .软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。2 .2.软件生存周期一般可分为问题定义、(可行性研究、)、(需求分析)、设计、(、编码)、测试、运行与维护阶段。3 .系统流程图是(描述物理系统)的传统工具。4 .需求分析的基本任务是准确的回答(系统必须做什么)。5 .数据字典的内容包括六项:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。6 .在需求分析阶段常用的图形工具有:层次方框图、Warnier图、IPo图7 .模块独立的概念是(模块化)、(抽象)、(信息隐蔽)和局部化概念的直接结果。8 .HI

2、PO图是由一组(IPO)图和一张(HC)图组成。9 .UML的定义包括(UML语义)和(UML表示法)两个部分。10.软件测试的方法有(分析方法)和(非分析方法)。1. 11.软件=(程序)+ (文档)o二、单项选择题1.下列关于瀑布模型的描述正确的是(C )oA.瀑布模型的核心是按照软件开发的时间顺序将问题简化。B.瀑布模型具有良好的灵活性。C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D.利用瀑布模型,如果发现问题修改的代价很低。2.下列哪个图不是NS图的构件(B)。A.BQWHILEXUNTILY3.对于下图,有关描述中错误的是(B)。A. A表示数据输入的源点B.

3、B表示数据存储文件C. C表示加工D. D表示数据存储文件4.下列各方法中(D)不是软件测试方法。A.白盒法B.黑盒法C.动态测试D.盒法5. UML的基本建筑块不包括(A)oA. 框架B. 事物C. 关系D. 图三、多项选择题1 .关于数据字典正确的描述是(ABCD)oA. 数据字典最重要的用途是作为分析阶段的工具。B. 实现数据字典三种常见的方法有全人工过程、全自动过程、混合过程。C. 数据字典应该容易更新和修改。D. 可以采用卡片形式书写数据字典。2 .(ABCD)可以作为模块。A. 过程B. 子程序C. 函数D. 宏3.耦合的强弱取决于(ABC)oA. 模块间接口的复杂程度。B. 调用

4、模块的方式。C. 通过接口的信息。D. 模块内部各个元素彼此之间的紧密结合程度。4 .编码风格包括(ABCD)。A.源程序文档化B.数据说明方法C.语句结构D.输入/输出方法5 .软件测试主要包括(ABCD)方面的差错和纠错。A.软件计划B,软件设计C.软件编码D.软件价格软件工程复习题及答案(2)一、判断题1 .PDL的语法是开放式的,其内层语法是确定的,而外层语法则不确定。(X)2 .过程描述语言可以用于描述软件的系统结构。(X)二、名字解释:1 .结构程序设计:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构

5、化的。2 .详细设计:详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。3 .对象:由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。4 .继承:广义的说是指能够直接获得已有的性质和特征,而不必重复定义它们,狭义的说是子类自动地共享基类中定义的数据和方法的机制。5 .人机界面设计的三条“黄金规则1.置用户与控制之下。2.减少用户记忆负担。3.保持界面一致。6 .Jackson图:描述数据结构,数据元素彼此间的逻辑关系。三、选择题18、软件详细设计的主要任务是确定每个模块的(八)A、算法和使用的数据结构B、

6、外部接口C、功能D、编程26.如果一个程序常常需要根据多种条件的复杂组合,选择执行相应的动作,则以下哪种设计工具比较适合描述它?(八)A、判定表B、流程图C、PDLD、N-S图62.下面关于PDL语言不正确的说法是(B)A、PDL是描述处理过程怎么做B、PDL是只描述加工做什么C、PDL也称为伪码D、PDL的外层语法应符合一般程序设计语言常用的语法规则87.结构化程序设计采用的三种基本控制结构是(C)A、顺序、分支、选择B、选择、循环、重复C、顺序、选择、循环D、输入、变换、输出88.在软件设计中详细描述处理过程常用的三种工具是(B)A、 SA , SD , SPB、程序流程图,IPO, PA

7、DC、S,SC,SDD、图形,表格,语言101.程序的三种基本控制结构的共同特点是(C)A、只能用来描述简单程序B、不能嵌套使用C、单入口,单出口D、仅用于自动控制系统123 .在详细设计阶段,经常采用的工具有(八)A、PADB、SAC、SCD、DFD124 .详细设计的结果基本决定了最终程序的(C)A、代码的规模B、运行速度C、质量D、可维护性136.不属于详细设计的主要工具有(D)。A、IPO图B、PAD图C、PDLD、SC4.下列描述中错误的是(C)A、判定树中,越接近树的叶端重复次数越多。B、PAD图中的控制流程为自上而下、从左到右的执行。C、盒图又称N-S图,可以有箭头,允许随意转移

8、。D、过程设计语言是在伪码基础上,扩充了模块定义和调用、数据定义和输入/输出而形成的。四、填空题1 .描述程序处理过程的工具称为过程设计工具,它们分为_图形工具、_表_格工具_和语言三类。2 .在HIPO图中,H图描述软件的层次结构,IPO图描述模块的输入、处理和输出信息_。3 .在HIPO图中,H图描述软件层次结构,IPO图描述程序输入输出处理过程4 .伪码的语法规则分为“外语法”和“内语法”。其中外语法可以用英语中一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能。五、综合应用题40.试利用McCabe的程序复杂性计算方法计算如下程序图的复杂性。结点:15.边:20.区域:7V(

9、G)=740.下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):START1:INPUT(A,B,C,D)2:IF(AO)AND(BO)THEN3:X=A+BELSE4:X=A-B5:END6:IF(CA)OR(DB)THEN7:Y=C-DELSE8:Y=C+D9:END10:PRINT(X,Y)STOP根据以上的描述(1)画出对应的流程图和程序图。流程图:开始程序图:(2)计算程序图的环形复杂度。V(G)=340.请使用PAD图和PDL语言描述在数组A(1)A(10)中找最大数的算法。解:PDL语言:N=IWHILEN=10DOIF(N)=A(N+l)MAX=A(N+l);ELS

10、EMAX=A(N)ENDIF;N=N+1;ENDWHILE;PAD图:解析人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。2.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁到40岁之间者,中学文化程度(包括高中和初中)男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度(包括初中和高中)当材料员,大学文化程序当技术员。请分别用判定表(条件成立用表示,无关条件或条件不成立用空白表示;用“X”表示左边相应项动作的发生,空白表示确定职工工作2。岁V年龄W4 0岁一-高中或初中一-大学技术员不做左边相应项动作)和判定树表示上述问题的加工逻辑。12345678910年龄20并旦40OOO文化初中OOOO高中OOOO大学OO性别男OO女OO脱产学习X电工钳工X车工X技术员XX材料员XXr初中脱产学习r-年龄20岁一1.i中电工r男性WX-女性车工高中或初中材料员一年龄40岁一1.大学技术员L已知一算法的N-S图如下,请画出相应的流程图和PAD图流程图:PAD图:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!