ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:112.55KB ,
资源ID:13811130      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13811130.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件开发技术考试复习题及参考答案.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

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. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D. 利用瀑布模型,如果发现问题

4、修改的代价很低。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顺序、选择和重复 C递归、堆栈和队列 D调用、返回和转移8、需求分析中开发人员要从用户那里了解(

5、) 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

6、B、模块B调用模块AC、模块A和模块B相互调用 D、模块A和模块B之间不存在调用关系14、以实体、联系和属性等基本概念为基础的实体联系图是基本实体联系图。为了满足新的应用需求和表达更多的语义,实体联系图可以进行扩充;通过引入( )概念而形成的实体联系图即为扩充的实体联系图。 ( ) A、分类 B、聚集 C、分类和聚集 D、实体和联系15、需求分析最终结果是产生( ) A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告 16、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A.软件工程 B.软件周期 C.软件危机 D.软件产生17、研究开发所需要的成

7、本和资源是属于可行性研究中的( )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性18、在SD方法中全面指导模块划分的最重要的原则是( ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性19、不适合作为科学工程计算的语言是( ) A. Pascal B. C C. Fortran D. Prolog20、若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法21

8、、下列属于维护阶段的文档是( ) A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告22、快速原型模型的主要特点之一是( ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件23、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( ) A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护24、类库这种机制是( )级别的信息共享。 A.同一类 B.不同类 C.同一应用 D.不同应用25、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A.可用性 B.可靠性 C

9、.正确性 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、基本路径测试 三、

10、名词解释1、数据字典2、内聚性3、JSP方法4、多态性5、重用性6、软件工程过程 7、信息隐蔽8、集成测试9、系统流程图10、软件维护四、简要回答下列问题1、什么是模块、模块化、模块独立性?2、何谓黑盒测试?何谓白盒测试?3、以G.J.Myers的观点,简述对软件测试的目的。4、简述结构化程序设计方法的基本要点。5、简述文档在软件工程中的作用。6、何谓是软件危机,软件危机有哪几种表现?五、综合说明及应用题1、某公司为本科以上学历的人重新分配工作,分配原则如下:1).如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;2).如果年龄满18岁不满50岁,学历本科,不分男女,任中

11、层领导职务,学历是硕士不分男女,任课题组组长;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 “iostre

12、am.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=1173、C+操作的调用分两种情况: (1)如果是采用静态内存分配方式创建对象的,那么采用.方式调用操作,如例1所示。例1 静态对象操作的调用 Student studentobj(); studentobj.ChangePassword(Ne

13、wPassword, OldPassword); (2)如果是采用动态内存分配方式创建对象的,那么采用-方式调用操作,如例2所示。例2 动态对象操作的调用 Student *studentobj = new Student() studentobj-ChangePassword(NewPassword, OldPassword); 4、 采用对象联系矩阵表示下面的问题 ACB1个A “使用”0,m个1个C 被0,m个“选用”1个B被1个A“使用”“选用”1个C5、输出结果: i=3 i=10 i=17i=246、C+有两种对象创建方式,静态内存分配方式和动态内存分配方式,每当创建一个新对象,就

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2