软件开发技术考试复习题及参考答案.doc

上传人:h**** 文档编号:1372140 上传时间:2019-02-23 格式:DOC 页数:10 大小:571KB
下载 相关 举报
软件开发技术考试复习题及参考答案.doc_第1页
第1页 / 共10页
软件开发技术考试复习题及参考答案.doc_第2页
第2页 / 共10页
软件开发技术考试复习题及参考答案.doc_第3页
第3页 / 共10页
软件开发技术考试复习题及参考答案.doc_第4页
第4页 / 共10页
软件开发技术考试复习题及参考答案.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、软件开发技术 一、填空题 1、软件工程学的内容可包括( )、结构、( )、( )、环境、管理、规范等。 2、软件生存周期一般可分为问题定义、( )、( )、设计、( )、测试、运行与维护阶段。 3、系统流程图是( )的传统工具。 4、结构化语言是介于自然语言和( )之间的一种半形式语言。 5、数据字典的内容包括六项:( )、( )、( )、数据存储、处理逻辑、外部实体。 6、 UML 的定义包括( )和( )两个部分。 7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和( )。 8、瀑布模型是以文档为驱动、适合于( )的软件项目的模型。 9、对象具有标识唯一性、分类性、多态

2、性、 ( ) 和 ( ) 等基本特性 。 10、消息关联指的是对象( )的一种依赖关系。 11、对象的规格说明包括对对象( )的说明及对对象( )的说明。 12、在需求分析阶段常用的图形工具有( )、( )、( )。 13、模块独立的概念是( )、( )、( )和局部化概念的直接结果。 14、 基于计算机系统的系统元素包括:软件、硬件、人、 ( )、( )和过程等几个部分。 15、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、( )、可使用性和效率。 16、为了便于对照检查,测试用例应由 输入数据和预期的( )两部分组成。 17、在结构化分析中,用于描述加工逻辑的主要工

3、具有三种,即:结构化语言、判定表、 ( )。 18、需求分析的基本任务是准确的回答( )。 19、常用的系统分析方法有四类,包括:( )、 数据流方法、信息造型方法以及 ( ) 。 20、 面向对象设计中,主要存在两种耦合,交互耦合和 ( ) 。 21、 UML 是一种标准的图形化 (即可视化 )建模语言,它由 ( ) 和 ( ) 组成。其中,前者是 UML 的表示法(语法),而后者给出前者的含义,是 UML 的语义。 二、选择题 1、下列关于瀑布模型的描述正确的是( )。 A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。 B. 瀑布模型具有良好的灵活性。 C. 瀑布模型采用结构化的分

4、析与设计方法,将逻辑实现与物理实现分开。 D. 利用瀑布模型,如果发现问题修改的代价很低。 2、下列各方法中( )不是软件测试方法。 A. 白盒法 B. 黑盒法 C. 动态测试 D. 盒法 3、 UML 的基本建筑块不包括( )。 A 框架 B 事物 C 关系 D 图 4、软件复杂性度量的参数包括( ) A效率 B规模 C完整性 D容错性 5、软件调试技术包括( ) A边界值分析 B演绎法 C循环覆盖 D集成测试 6、软件维护产生的副作用,是指( ) A、开发时的错误 B、隐含的错误 C、因修改软件而造成的错误 D、运行时误操作 7、程序的三种基本控制结构是( ) A过程、子程序和分程序 B顺

5、序、选择和重复 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 软

6、件开发费 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、可行性

7、分析报告 16、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 17、研究开发所需要的成本和资源是属于可行性研究中的 ( )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 18、在 SD 方法中全面指导模块划分的最重要的原则是 ( ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 19、不适合作为科学工程计算的语言是 ( ) A. Pascal B. C C. Fortran D. Prolog 20、若有一个计算类型的程序,它的输入量只有一个 X,其范围是 -1

8、.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.预防性维护

9、 24、类库这种机制是 ( )级别的信息共享。 A.同一类 B.不同类 C.同一应用 D.不同应用 25、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ( ) A.可用性 B.可靠性 C.正确性 D.完整性 26、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是( ) A、探索型模型 B、演化型模型 C、实验型模型 D、提交 型模型 27、软件可维护性的特性中相互矛盾的是( ) A、可修改性和可理解性 B、可测试性和可理解性 C、效率和可修改性 D、可理解性和可读性 28、瀑布模型的存在问题是( ) A用户容易参与开发 B缺乏灵活性 C用户与开发

10、者易沟通 D适用可变需求 29、软件结构图的形态特征能反映程序重用率的是( ) A、深度 B、宽度 C、扇入 D、扇出 30、用黑盒技术设计测试用例的方法之一为( ) A、因果图 B、逻辑覆盖 C、循环覆盖 D、基本路径测试 三、名词解释 1、数据字典 2、内聚性 3、 JSP 方法 4、多态性 5、重用性 6、软件工程过程 7、信息隐蔽 8、集成测试 9、系统流程图 10、 软件维护 四、简要回答下列问题 1、什么是模块、模块化、模块独立性? 2、何谓黑盒测试?何谓白盒测试? 3、以 G.J.Myers 的观点,简述对软件测试的目的。 4、简述结构化程序设计方法的基本要点。 5、简述文档在软

11、件工程中的作用。 6、何谓是软件危机,软件危机有哪几种表现? 五、综合说明及应用题 1、某公司为本科以上学历的人重新分配工作,分配原则如下: 1) .如果年龄不满 18 岁,学历是本科,男性要求报考研究生,女性则担任行政工作; 2) .如果年龄满 18 岁不满 50 岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长; 3) .如果年龄满 50 岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。 要求:画出分析过程,得出判定表,并进行化简。 2、执行下列语句后, int i,s; for(i=s=0; i5) s+=i; 求 S 的值(写出

12、必要的中间值)。 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 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=6

13、6 ; 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“) st

14、udentobj-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(“9810

15、9002“); 如果该语句是出现在一个操作或函数中,则说明 studentobj 被定义为局部变量,当操作或函数执行完毕退出时,该对象将被自动消除,所占用的内存被释放,释放内存时将执行一次析构函数。如果该语句是将 studentobj 定义为一个全局变量,则只有系统退出后对象studentobj 才会被消除。 采用动态内存分配方式创建对象时需要借用 C+的 new 操作符进行。 new 操作符为新对象分配内存并且返回它的一个指针,指针存放在指针变量中。 new 操作符可以包括构造函数中 的参数,如下例所示。 例:对象创建的动态内存分配方式 Student *studentobj = new Student(“98109002“) 7、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。