【计算机类职业资格】程序员-软件工程基础及答案解析.doc
《【计算机类职业资格】程序员-软件工程基础及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】程序员-软件工程基础及答案解析.doc(44页珍藏版)》请在麦多课文档分享上搜索。
1、程序员-软件工程基础及答案解析(总分:137.00,做题时间:90 分钟)一、B单选题/B(总题数:95,分数:137.00)1.通常,在软件的输入输出设计中,合理的要求是:_。(分数:1.00)A.数据尽量由用户来输入,以便给用户提供更大的自主性B.输入过程应尽量容易,以减少错误的发生C.不能在输入过程中检验数据的正确性D.在输入过程中,为了不干扰用户,应尽量避免提示信息2.软件维护可分为改正性维护、适应性维护、完善性维护和预防性维护。在软件的整个维护活动中,_维护所占比重最大。(分数:1.00)A.改正性B.适应性C.完善性D.预防性3.如果用户对系统的目标不是很清楚,需求难以定义,这时最
2、好使用_进行系统开发。(分数:1.00)A.原型法B.瀑布模型C.V-模型D.螺旋模型在了解程序内部结构和流程后,通常采用U (1) /U验证程序内部逻辑是否符合设计要求,此时可使用U (2) /U技术设计测试案例。(分数:2.00)(1).(1)(分数:1.00)A.黑盒测试B.白盒测试C.等价类划分D.边界值分析(2).(2)(分数:1.00)A.等价类划分B.边界值分析C.因果图D.逻辑覆盖4.按照 ISO/IEC9126 软件质量模型的规定,软件的适应性是指_。(分数:1.00)A.软件运行于不同环境中的故障率B.软件运行于不同环境中的安全等级C.将一个系统耦合到另一个系统所需的工作量
3、D.软件运行于不同环境中的能力5.下列关于结构化设计与面向对象设计的叙述中,不正确的是_。(分数:1.00)A.结构化设计以过程设计为核心B.面向对象设计以对象设计为核心C.结构化设计比面向对象设计更易支持数据结构的修改D.面向对象设计比结构化设计更易支持系统的维护6._是算法的一种图形化表示。(分数:1.00)A.拓扑结构图B.流程图C.伪代码D.数据流图7.黑盒测试也称为功能测试。黑盒测试不能发现_。(分数:1.00)A.终止性错误B.输入是否正确接收C.界面是否有误D.是否存在冗余代码8.软件详细设计的主要任务是确定每个模块的_。(分数:1.00)A.算法和使用的数据结构B.外部接口C.
4、功能D.编程9.软件开发过程中,常采用甘特(Gantt)图描述进度安排。甘特图以_。(分数:1.00)A.时间为横坐标、任务为纵坐标B.时间为横坐标、人员为纵坐标C.任务为横坐标、人员为纵坐标D.人数为横坐标、时间为纵坐标10.不支持自定义类的程序设计语言是_语言。(分数:1.00)A.CB.C#C.C+D.Java11._是关于质量管理体系的一系列标准,有助于企业交付符合用户质量要求的产品。(分数:1.00)A.ISO9000B.CMMC.ISO1400D.SW-CMM面向对象程序设计以U (1) /U为基本的逻辑构件,用U (2) /U来描述具有共同特征的一组对象;以U (3) /U为共享
5、机制,共享类中的方法和数据。(分数:3.00)(1).(1)(分数:1.00)A.模块B.对象C.结构D.类(2).(2)(分数:1.00)A.类型B.抽象C.类D.数组(3).(3)(分数:1.00)A.引用B.数据成员C.成员函数D.继承12.为了改善系统硬件环境和运行环境而产生的系统更新换代需求而导致的软件维护属于 _。(分数:1.00)A.适应性B.正确性C.完善性D.预防性13.下面对对象概念描述错误的是_。(分数:1.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态属性程序中的局部数据结构测试通常在U (1) /U阶段进行,
6、而全局数据结构测试通常在U (2) /U阶段进行。(分数:2.00)(1).(1)(分数:1.00)A.单元测试B.集成测试C.确认测试D.系统测试(2).(2)(分数:1.00)A.单元测试B.集成测试C.确认测试D.系统测试14._是错误的描述。(分数:1.00)A.Delphi 和 Visual Basic 都是可视化编程语言B.可视化编程中采用控件技术和事件驱动工作方式C.在可视化编程中,可以不编写程序代码来完成界面的设计工作D.使用 UML(Unified Modeling Languag 开发软件不需要编写程序15.在面向对象方法中,_机制是对现实世界中遗传现象的模拟。(分数:1.
7、00)A.封装B.继承C.多态D.抽象接口16.在软件开发中使用函数库可_。(分数:1.00)A.提高软件的执行速度B.降低系统负载C.提高软件各部分之间的耦合度D.提高软件的可重用性请从下列名词中区分类和对象。其中,U (1) /U全部是类,U (2) /U全部是对象。(分数:2.00)(1).(1)(分数:1.00)A.电影、序列号为 sw1987532 的电影胶片、足球赛B.电影、足球赛、电影胶片C.影片“卡萨布兰卡”、足球赛D.影片“卡萨布兰卡”、序列号为 sw1987532 的电影胶片(2).(2)(分数:1.00)A.电影、序列号为 sw1987532 的电影胶片、足球赛B.电影、
8、足球赛、电影胶片C.影片“卡萨布兰卡”、足球赛D.影片“卡萨布兰卡”、序列号为 sw1987532 的电影胶片17.系统测试计划应该在软件开发的_阶段制定。(分数:1.00)A.需求分析B.概要设计C.详细设计D.系统测试18.在面向对象设计中,对象有很多基本特点,其中“从外面看只能看到对象的外部特性,而对象的内部对外是不可见的”这一性质指的是对象的_。(分数:1.00)A.分类性B.标识唯一性C.多态性D.封装性19.瀑布模型突出的缺点是不适应_的变动。(分数:1.00)A.算法B.平台C.程序语言D.用户需求20.在结构化分析与设计方法中,为了在需求改变时对软件的影响较小,应该使_。(分数
9、:1.00)A.程序结构与问题结构相对应B.程序结构与问题结构相独立C.程序结构与用户界面相对应D.程序结构与用户界面相独立21.选择一个适当的测试用例,用以测试图 7-3 的程序,能达到判定覆盖的是_。 (分数:1.00)A.B.C.D.22.软件“做什么”和“怎么做”是软件开发过程中需要解决的关键问题,其中“怎么做”是在_阶段解决的。(分数:1.00)A.需求分析B.文档设计C.软件编码D.测试23.软件开发环境是支持软件产品开发的软件系统,它由_和环境集成机制构成,环境集成机制包括数据集成、控制集成和界面集成。(分数:1.00)A.软件工具集B.软件测试工具集C.软件管理工具集D.软件设
10、计工具集面向对象开发方法中,U (1) /U是把数据以及操作数据的相关方法组合在一起,从而可以把U (2) /U作为软件开发中最基本的复用单元。(分数:6.00)(1).(1)(分数:1.00)A.多态B.聚合C.封装D.继承(2).(2)(分数:1.00)A.类B.函数C.过程D.结构(3).(1)(分数:1.00)A.封装B.消息传递C.引用D.继承(4).(2)(分数:1.00)A.封装B.消息传递C.引用D.继承(5).(3)(分数:1.00)A.引用B.继承C.封装D.多态(6).(4)(分数:1.00)A.定义与实现B.分析与测试C.分析与设计D.实现与测试24.关于软件文档的叙述
11、,_是错误的。(分数:1.00)A.文档就是软件的操作说明书B.文档是软件产品的一部分,没有文档的软件就不成为软件C.高质量软件对于软件开发、维护和使用有重要的意义D.测试用例也是重要的软件文档25.以下关于程序测试的叙述,正确的是_。(分数:1.00)A.程序测试的目的是为了证明程序的正确性B.白盒测试也称为功能测试C.黑盒测试也称为结构测试D.程序测试要注意检验程序是否有多余的功能26.在进行单元测试时,常用的方法是_。(分数:1.00)A.采用白盒测试,辅之以黑盒测试B.采用黑盒测试,辅之以白盒测试C.只使用白盒测试D.只使用黑盒测试27._关系描述了某对象由其他对象组成。(分数:1.0
12、0)A.依赖B.一般化C.聚合D.具体化28._是关于质量管理体系的一系列标准,有助于企业交付符合用户质量要求的产品。(分数:1.00)A.ISO9000B.CMMC.ISO1400D.SW-CMM29.在软件的使用过程中,用户往往会对软件提出新的功能要求与性能要求。为了满足这些要求而进行的维护属于_维护。(分数:1.00)A.改正性B.适应性C.完善性D.预防性30.在面向对象方法中,实现信息隐蔽是依靠_。(分数:1.00)A.对象的继承B.对象的多态C.对象的封装D.对象的分类31._语言最适用于过程式程序设计。(分数:1.00)A.CB.HTMLC.JavaD.PROLOG32.软件测试
13、分为黑盒测试和白盒测试,其中,_方法属于黑盒测试。(分数:1.00)A.等价类划分和边界类划分B.循环覆盖以及基本路径测试C.错误推测和逻辑覆盖D.因果图和路径覆盖33.检查软件产品是否符合需求定义的过程称为_。(分数:1.00)A.确认测试B.集成测试C.验证测试D.验收测试34.软件的复杂性与许多因素有关。_不属于软件的复杂性参数。(分数:1.00)A.源程序的代码行数B.程序的结构C.算法的难易程度D.程序中注释的多少ISO 9000 系列标准和软件成熟度模型 CMM 都着眼于质量和过程管理。ISO9000系列标准的主导思想是:强调质量U (1) /U;使影响产品质量的全部因素始终处于U
14、 (2) /U状态;要求证实企业具有持续提供符合要求产品的U (3) /U;强调质量管理必须坚持进行质量U (4) /U,而 CMM 则强调持续的U (5) /U。(分数:5.00)(1).(1)(分数:1.00)A.形成于软件需求B.形成于软件设计C.形成于软件实现D.形成于生产的全过程(2).(2)(分数:1.00)A.可观察B.可控制C.可度量D.可跟踪(3).(3)(分数:1.00)A.能力B.条件C.工具D.环境(4).(4)(分数:1.00)A.度量B.跟踪C.改进D.保证(5).(5)(分数:1.00)A.质量度量B.质量改进C.过程改进D.过程度量35.结构化程序设计主要强调的
15、是_。(分数:1.00)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性36.通常在软件开发的_活动中无需用户参与。(分数:1.00)A.需求分析B.维护C.编码D.测试37.软件测试中的 测试由用户在软件开发者指导下完成,这种测试属于_阶段的测试活动。(分数:1.00)A.单元测试B.集成测试C.系统测试D.确认测试38.传统的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。图 7-1 所示的软件开发过程属于_模型。(分数:1.00)A.瀑布B.演化C.螺旋D.喷泉39.对于如图 7-4 所示的程序流程,若采用语句覆盖法设计测试用例(使每条语句都至少执行 1 次),
16、则至少需要设计_个测试用例。 (分数:1.00)A.1B.2C.3D.4编制一个好的程序首先要确保它的正确性和可靠性,除此以外,通常更注重源程序的U (1) /U。此外,还应强调良好的编程风格,例如,选择标识符的名字时应考虑U (2) /U;在书写语句时应考虑U (3) /U;在书写功能性注解时应考虑U (4) /U。源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和U (5) /U。(分数:5.00)(1).(1)(分数:1.00)A.易使用性、易维护性和效率B.易使用性、易维护性和易移植性C.易理解性、易测试性和易修改性D.易理解性、安全性
17、和效率(2).(2)(分数:1.00)A.名字长度越短越好,以减少源程序的输入量B.多个变量共用一个名字,以减少变量名的数目C.选择含义明确的名字,以正确提示所代表的实体D.尽量用关键字作名字,以使名字标准化(3).(3)(分数:1.00)A.把多个短的语句写在同一行中,以减少源程序的行数B.尽量使用标准文本以外的有特殊功效的语句,以提高程序的功效C.尽量消除表达式中的括号,以简化表达式D.避免使用测试条件“非”,以提高程序的可读性(4).(4)(分数:1.00)A.仅为整个程序作注解B.仅为每个模块作注解C.为程序段作注解D.为每个语句作注解(5).(5)(分数:1.00)A.程序的视觉组织
18、B.尽量不用或少用 GOTO 语句C.检查输入数据的有效性D.设计良好的输出报表40.关于对象封装的叙述,正确的是_。(分数:1.00)A.每个程序模块中都封装了若干个对象B.封装可实现信息隐藏C.封装使对象的状态不能改变D.封装是把对象放在同一个集合中程序中凡是引用_(1)_ 对象的地方都可以使用_(2)_ 对象代替。(分数:2.00)(1).(1)(分数:1.00)A.基类B.派生类C.基本类型D.用户定义类型(2).(2)(分数:1.00)A.基类B.派生类C.抽象类D.用户定义类型41.在软件开发的各个阶段中,对软件开发成败影响最大的是_。(分数:1.00)A.需求分析B.概要设计C.
19、详细设计D.编码42.程序中将多处使用的同一个常数定义为常量,其目的是为了_。(分数:1.00)A.提高程序的运行速度B.提高程序的可读性以及可维护性C.缩短源程序代码长度D.便于进行程序测试43.用黑盒技术测试用例的方法之一为_。(分数:1.00)A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试44.白盒测试方法一般适合用于_测试。(分数:1.00)A.单元B.系统C.集成D.确认45.对程序进行白盒测试时,可采用_法设计测试用例。(分数:1.00)A.等价类划分B.边界值分析C.逻辑覆盖D.因果图46.下列叙述中,良好编程风格的正确叙述,是_。(分数:1.00)A.使用括号以改善表达式的
20、清晰性。B.对递归定义的数据结构不要使用递归过程。C.应尽可能多输出中间结果。D.尽可能对程序代码进行优化。47.从工程管理角度,软件设计一般分为两步完成,它们是_。(分数:1.00)A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计48.原型化方法是一种动态定义需求的方法,_不具有原型化方法的特征。(分数:1.00)A.简化项目管理B.尽快建立初步需求C.加强用户参与和决策D.提供严格定义的文档49.对建立良好的程序设计风格,下面描述正确的是_。(分数:1.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法即可C.充分考虑程序的执行效率
21、D.程序的注释可有可无50.在公有继承的情况下,基类的成员在派生类中的访问权限为_。(分数:1.00)A.公有B.私有C.保持不变D.受保护51.下列叙述中,良好编程风格的正确叙述,是_。(分数:1.00)A.可以尽量使用标准文本以外的语句B.对所有输入数据进行校验C.用计数方法而不是用文件结束符来判别输入的结束。D.可以显式说明变量,也可以隐式说明常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中,U (1) /U适用于需求明确或很少变更的项目,U (2) /U主要用来描述面向对象的软件开发过程。(分数:2.00)(1).(1)(分数:1.00)A.瀑布模型B.演化模型C.螺
22、旋模型D.喷泉模型(2).(2)(分数:1.00)A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型52.对象之间通过消息机制实现相互作用与通信,_不是消息的组成部分。(分数:1.00)A.基类B.派生类C.抽象类D.用户定义类型53.C+语言兼容 C 语言,所以,_。(分数:1.00)A.C+的关键字与 C 语言的关键字完全相同B.C+的数据类型与 C 语言的数据类型完全相同C.C+编译器能编译 C 语言程序D.C+编译器能把 C 语言程序翻译成 C+程序54.数据流图包含的成分有_。(分数:1.00)A.关系、实体和属性B.数据流、加工和数据存储C.数据流、数据源和数据实体D.数据流、属性、
23、数据存储和加工在统一建模语言(Unified Modeling Language,UML)中,描述本系统与外部系统及用户之间交互的图是U (1) /U;按时间顺序描述对象间交互的图是U (2) /U。(分数:2.00)(1).(1)(分数:1.00)A.用例图B.类图C.对象图D.状态图(2).(2)(分数:1.00)A.部署图B.序列图C.协作图D.状态图55.采用面向对象技术开发的应用系统的特点是_。(分数:1.00)A.重用性更强B.运行速度更快C.占用存储量小D.维护更复杂56.计算机程序=算法+数据结构+程序设计方法+语言工具和环境,其中关于程序设计的叙述,正确的是_。(分数:1.0
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 程序员 软件工程 基础 答案 解析 DOC
