2022年软件开发技术考试复习题及参考答案 .pdf
-
资源ID:33335275
资源大小:164.54KB
全文页数:10页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年软件开发技术考试复习题及参考答案 .pdf
名师整理优秀资源软件开发技术一、填空题1、软件工程学的内容可包括() 、结构、 () 、 () 、环境、管理、规范等。2、软件生存周期一般可分为问题定义、() 、() 、设计、 () 、测试、运行与维护阶段。3、系统流程图是()的传统工具。4、结构化语言是介于自然语言和()之间的一种半形式语言。5、数据字典的内容包括六项:() 、 () 、 () 、数据存储、处理逻辑、外部实体。6、UML 的定义包括()和()两个部分。7、 按 数 据 流 的 类 型 , 结 构 化 设 计 方 法 有 两 种 设 计 策 略 , 它 们 是 变 换 分 析 设 计 和() 。8、瀑布模型是以文档为驱动、适合于()的软件项目的模型。9、对象具有标识唯一性、分类性、多态性、( ) 和( )等基本特性。10、消息关联指的是对象()的一种依赖关系。11、对象的规格说明包括对对象()的说明及对对象()的说明。12、在需求分析阶段常用的图形工具有() 、 () 、 () 。13、模块独立的概念是() 、 () 、 ()和局部化概念的直接结果。14、基于计算机系统的系统元素包括:软件、硬件、人、() 、 ()和过程等几个部分。15、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、() 、可使用性和效率。16、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。17、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、() 。18、需求分析的基本任务是准确的回答() 。19、常用的系统分析方法有四类,包括:() 、数据流方法、信息造型方法以及() 。20、面向对象设计中,主要存在两种耦合,交互耦合和() 。21、 UML是一种标准的图形化(即可视化 ) 建模语言,它由()和()组成。其中,前者是UML的表示法(语法) ,而后者给出前者的含义,是UML的语义。二、选择题1、下列关于瀑布模型的描述正确的是() 。A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。B. 瀑布模型具有良好的灵活性。C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D. 利用瀑布模型,如果发现问题修改的代价很低。2、下列各方法中()不是软件测试方法。A. 白盒法B. 黑盒法C. 动态测试D. 盒法3、UML 的基本建筑块不包括() 。A 框架B 事物精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 10 页名师整理优秀资源C 关系D 图4、软件复杂性度量的参数包括()A效率B规模C完整性D容错性5、软件调试技术包括()A边界值分析B演绎法C循环覆盖D集成测试6、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作7、程序的三种基本控制结构是()A过程、子程序和分程序B顺序、选择和重复C递归、堆栈和队列D调用、返回和转移8、需求分析中开发人员要从用户那里了解()A软件做什么B用户使用界面C输入的信息D软件的规模9、结构化程序设计主要强调的是()A程序的规模B程序的效率C程序设计语言的先进性D程序易读性10、经济可行性研究的范围包括()A资源有效性B管理制度C效益分析D开发风险11、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A确定B行或不行C正确D无二义12、需求分析阶段的任务是确定()A软件开发方法B软件开发工具C软件开发费D软件系统的功能13、下图说明的是模块A、B之间的关系,对下图说明正确的是()A 、模块 A调用模块B B、模块 B调用模块A C、模块 A和模块 B相互调用 D、模块 A和模块 B之间不存在调用关系14、以实体、 联系和属性等基本概念为基础的实体联系图是基本实体联系图。为了满足新的应用需求和表达更多的语义,实体联系图可以进行扩充;通过引入 ()概念而形成的实体联系图即为扩充的实体联系图。()A、分类B、聚集C、分类和聚集D、实体和联系15、需求分析最终结果是产生()A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告16、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A.软件工程B.软件周期C.软件危机D.软件产生17、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。A.技术可行性B.经济可行性精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 10 页名师整理优秀资源C.社会可行性D.法律可行性18、在 SD 方法中全面指导模块划分的最重要的原则是( ) A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性19、不适合作为科学工程计算的语言是( ) A. Pascal B. C C. Fortran D. Prolog 20、若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0 ,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A. 条件覆盖法B.等价分类法C.边界值分析法D.错误推测法21、下列属于维护阶段的文档是( ) A. 软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告22、快速原型模型的主要特点之一是( ) A. 开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件23、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( ) A. 校正性维护B.适应性维护C.完善性维护D.预防性维护24、类库这种机制是( )级别的信息共享。A. 同一类B.不同类C.同一应用D.不同应用25、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ( ) A. 可用性B.可靠性C.正确性D.完整性26、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型27、软件可维护性的特性中相互矛盾的是()A、可修改性和可理解性B、可测试性和可理解性C、效率和可修改性D、可理解性和可读性28、瀑布模型的存在问题是()A用户容易参与开发B缺乏灵活性 C 用户与开发者易沟通 D适用可变需求29、软件结构图的形态特征能反映程序重用率的是() A 、深度 B 、宽度 C 、扇入 D 、扇出30、用黑盒技术设计测试用例的方法之一为()A、因果图B、逻辑覆盖C、循环覆盖D、基本路径测试三、名词解释1、数据字典2、内聚性3、JSP方法精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 10 页名师整理优秀资源4、多态性5、重用性6、软件工程过程7、信息隐蔽8、集成测试9、系统流程图10、软件维护四、简要回答下列问题1、什么是模块、模块化、模块独立性?2、何谓黑盒测试?何谓白盒测试?3、以 G.J.Myers 的观点,简述对软件测试的目的。4、简述结构化程序设计方法的基本要点。5、简述文档在软件工程中的作用。6、何谓是软件危机,软件危机有哪几种表现?五、综合说明及应用题1、某公司为本科以上学历的人重新分配工作,分配原则如下:1).如果年龄不满18 岁,学历是本科,男性要求报考研究生,女性则担任行政工作;2).如果年龄满18 岁不满 50 岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;3).如果年龄满50 岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要求:画出分析过程,得出判定表,并进行化简。2、执行下列语句后,int i,s; for(i=s=0; i5) s+=i; 求 S 的值(写出必要的中间值)。3、分别举例说明C+中对象操作的两种调用方式。4、采用对象联系矩阵表示下面的问题:1 个“ A” “使用” 0 到 m 个“ B” ,1 个“ B”只能被 1 个“ A”所“使用” ;1 个“ B”上只能“选用”1 个“ C” ,1 个“ C”可以被0 到 m 个“B”来“选用” 。5、给出下面程序的运行结果。# include “iostream.h ” int main( ) int i=1; while (i=25) if (+i%7!=3) continue; else cout ”i= ”i s=0 i=11 , s=66 s=77 i=1 , s=0 s=1 . . . i=2 , s=1 s=3 . . . i=11 , s=55 s=66 ; i=66 , s=111 最后得: s=117 3、C+操作的调用分两种情况:(1)如果是采用静态内存分配方式创建对象的,那么采用. 方式调用操作,如例1 所示。例 1 静态对象操作的调用Student studentobj(98109002); studentobj.ChangePassword(NewPassword, OldPassword); (2) 如果是采用动态内存分配方式创建对象的,那么采用 - 方式调用操作, 如例 2 所示。例 2 动态对象操作的调用Student *studentobj = new Student(98109002) studentobj-ChangePassword(NewPassword, OldPassword); 4、 采用对象联系矩阵表示下面的问题A C B 1 个 A “ 使用” 0,m 个1 个 C 被 0,m 个“选用”1 个 B 被 1 个 A“使用”“ 选用” 1个 C 5、输出结果:i=3 i=10 i=17 i=24 6、C+有两种对象创建方式,静态内存分配方式和动态内存分配方式,每当创建一个新对象,就执行一次构造函数。例:用静态内存分配方式创建了类Student 的学号为98109002 的对象 studentobj。Student studentobj(98109002); 如果该语句是出现在一个操作或函数中,则说明studentobj 被定义为局部变量,当操作或函数执行完毕退出时,该对象将被自动消除,所占用的内存被释放,释放内存时将执行一次析构函数。如果该语句是将studentobj 定义为一个全局变量,则只有系统退出后对象studentobj 才会被消除。采用动态内存分配方式创建对象时需要借用C+的 new 操作符进行。 new 操作符为新对象分配内存并且返回它的一个指针,指针存放在指针变量中。new 操作符可以包括构造函数中的参数,如下例所示。例:对象创建的动态内存分配方式精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 10 页名师整理优秀资源Student *studentobj = new Student(98109002) 7、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 10 页