【计算机类职业资格】程序员-软件工程基础知识(一)及答案解析.doc

上传人:cleanass300 文档编号:1336180 上传时间:2019-10-17 格式:DOC 页数:17 大小:65.50KB
下载 相关 举报
【计算机类职业资格】程序员-软件工程基础知识(一)及答案解析.doc_第1页
第1页 / 共17页
【计算机类职业资格】程序员-软件工程基础知识(一)及答案解析.doc_第2页
第2页 / 共17页
【计算机类职业资格】程序员-软件工程基础知识(一)及答案解析.doc_第3页
第3页 / 共17页
【计算机类职业资格】程序员-软件工程基础知识(一)及答案解析.doc_第4页
第4页 / 共17页
【计算机类职业资格】程序员-软件工程基础知识(一)及答案解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、程序员-软件工程基础知识(一)及答案解析(总分:41.00,做题时间:90 分钟)一、单项选择题(总题数:36,分数:41.00)1.瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是 。A需要软件人员和用户进行沟通 B需要付出较高的维护成本C开发的软件不易于移植 D不适应需求不确定的软件开发(分数:1.00)A.B.C.D.2.传统的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。图 7-4 给出的软件开发过程属于 模型。(分数:1.00)A.B.C.D.3. 是对象之间关联的一个重要方面,它说明了在关联中一个类的对象可以对应另一个类的多个对象。A继承 B多态 C封

2、装 D多重性(分数:1.00)A.B.C.D.4.聚集的一种形式是聚集对象和它的组成对象之间具有强关联关系,这种聚集称为 ,其关键特征是部分对象只能存在于组成对象之中。A集合 B组合 C关联 D弱关联(分数:1.00)A.B.C.D.5. 是类的特性,它描述了类的对象所具有的一系列特性值。A属性 B操作 C行为 D状态(分数:1.00)A.B.C.D.面向对象 (6) 强调对问题的调查而不是如何确定解决方案,面向对象 (7) 强调的是问题的逻辑解决方案,即系统怎样才能满足需求。(分数:2.00)(1).A编程 B实现 C分析 D设计(分数:1.00)A.B.C.D.(2).A编程 B实现 C分

3、析 D设计(分数:1.00)A.B.C.D.6. 属于动态交互图,它们关注系统的动态特性。A序列图和通信图 B序列图和类图C类图和对象图 D用例图和通信图(分数:1.00)A.B.C.D.7.下列关于结构化设计与面向对象设计的叙述中,不正确的是 。A结构化设计以过程设计为核心B面向对象设计以对象设计为核心C结构化设计比面向对象设计更易支持数据结构的修改D面向对象设计比结构化设计更易支持系统的维护(分数:1.00)A.B.C.D.8.下面关于类、对象和实例的叙述中,错误的是 。A类是创建对象的模板 B对象是类的实例C类是对象的实例 D类是一组具有共同特征的对象集合(分数:1.00)A.B.C.D

4、.9. 不是面向对象程序设计语言。AXML BJaVa CC# DSimula(分数:1.00)A.B.C.D.10.面向对象中的 机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。A封装 B多态 C继承 D变异(分数:1.00)A.B.C.D.11.UML 是一种 。A面向对象的程序设计语言 B面向过程的程序设计语言C软件系统开发方法 D软件系统建模语言(分数:1.00)A.B.C.D.在统一建模语言(Unifled Modeling Language,UML)中,描述本系统与外部系统及用户之间交互的图是 (14) ;按时间顺序描述对象间交互的图是 (15) 。(

5、分数:2.00)(1).A用例图 B类图 C对象图 D状态图(分数:1.00)A.B.C.D.(2).A部署图 B序列图 C协作图 D状态图(分数:1.00)A.B.C.D.12.关于对象和类的叙述,正确的是 。A如果两个对象的所有成员变量的值相同,则这两个对象是同一对象B编写代码时,不允许使用匿名类C不同的对象一定属于不同的类D每个对象都有唯一标识,以彼此区分(分数:1.00)A.B.C.D.13. 关系描述了某对象由其他对象组成。A依赖 B一般化 C聚合 D具体化(分数:1.00)A.B.C.D.14.关于对象封装的叙述,正确的是 。A每个程序模块中都封装了若干个对象B封装可实现信息隐藏C

6、封装使对象的状态不能改变D封装是把对象放在同一个集合中(分数:1.00)A.B.C.D.15.在面向对象技术中,抽象类是 。A接口 B没有方法的类C没有子类的类 D至少有一个未定义消息的类(分数:1.00)A.B.C.D.16.原型化方法是动态确定软件需求的方法之一,该方法适应于 的系统。A需求不确定性高 B需求确定 C结构简单 D可移植性好(分数:1.00)A.B.C.D.17.采用结构化方法开发软件时,常使用数据流图来描述系统数据处理过程,它是 阶段产生的。A系统分析 B概要设计 C详细设计 D编码(分数:1.00)A.B.C.D.18. 是一种面向数据结构的软件开发方法,该方法以数据结构

7、为基础,通过一组映射或转换过程来建立程序的结构。A结构化开发方法 BJackson 系统开发方法CBoockl 方法 DUML(统一建模语言)(分数:1.00)A.B.C.D.19.软件设计活动中的 设计指定各个组件之间的通信方式以及各组件之间如何相互作用。A数据 B接口 C结构 D组件(分数:1.00)A.B.C.D.20.在软件开发过程中,软件设计包括 4 个既独立又相互联系的活动,分别为体系结构设计、 、数据设计和过程设计。A文档设计 B程序设计 C用户手册设计 D接口设计(分数:1.00)A.B.C.D.21.通常在软件开发过程的 阶段,无需用户参与。A需求分析 B维护 C编码 D测试

8、(分数:1.00)A.B.C.D.22. 语言最适用于过程式程序设计。AC BHTML CJava DPROLOG(分数:1.00)A.B.C.D.23.通常在软件开发的 活动中无需用户参与。A需求分析 B维护 C编码 D测试(分数:1.00)A.B.C.D.24.软件“做什么”和“怎么做”是软件开发过程中需要解决的关键问题,其中“怎么做”是在 阶段解决的。A需求分析 B文档设计 C软件编码 D测试(分数:1.00)A.B.C.D.25.软件测试分为黑盒测试和白盒测试,其中 方法属于黑盒测试。A等价类划分和边界值划分 B循环覆盖以及基本路径测试C错误推测和逻辑覆盖 D因果图和路径覆盖(分数:1

9、.00)A.B.C.D.26.软件测试是保证软件质量的关键活动,实施软件测试的可行目标是 。A证明软件不存在错误和缺陷 B验证程序的数据表示方式是否正确C找出软件中的所有错误和缺陷 D尽量多地发现软件中的错误和缺陷(分数:1.00)A.B.C.D.软件测试通常采用黑盒测试和白盒测试。其中黑盒测试根据软件的 (31) 设计测试用例,白盒测试根据软件的 (32) 设计测试用例。(分数:2.00)(1).A功能规格说明 B需求说明 C内部结构和逻辑 D数据流图(分数:1.00)A.B.C.D.(2).A功能规格说明 B需求说明 C内部结构和逻辑 D数据流图(分数:1.00)A.B.C.D.程序中的局

10、部数据结构测试通常在 (33) 阶段进行,而全局数据结构测试通常在 (34) 阶段进行。(分数:2.00)(1).A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A.B.C.D.(2).A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A.B.C.D.27.对程序进行白盒测试时,可采用 法设计测试用例。A等价类划分 B边界值分析 C逻辑覆盖 D因果图(分数:1.00)A.B.C.D.28.关于软件文档的叙述,“ ”是错误的。A文档就是指软件的操作说明书B文档是软件产品的一部分,没有文档的软件就不能成为软件C高质量文档对于软件开发、维护和使用有重要的意义D测试用例也

11、是重要的软件文档(分数:1.00)A.B.C.D.29.为了改善系统硬件环境和运行环境而产生的系统更新换代需求而导致的软件维护属于 维护。A适应性 B正确性 C完善性 D预防性(分数:1.00)A.B.C.D.30.某软件在进行维护时,因误删除一个标识符而引起的错误是 副作用。A文档 B数据 C编码 D设计(分数:1.00)A.B.C.D.将软件从一种计算机环境转换到另一种环境运行的难易程度是指软件的 (39) 。在规定的条件下和规定的时间间隔内,按设计要求,软件成功运行的特性称为 (40) 。(分数:2.00)(1).A可靠性 B可移植性 C可使用性 D灵活性(分数:1.00)A.B.C.D

12、.(2).A可靠性 B可移植性 C可重用性 D正确性(分数:1.00)A.B.C.D.31.ISO/IEC 9126 软件质量模型中第一层定义了 6 个质量特性,并为各质量特性定义了相应的质量子特性。其中易替换性子特性属于软件的 质量特性。A可靠性 B可移植性 C效率 D可维护性(分数:1.00)A.B.C.D.程序员-软件工程基础知识(一)答案解析(总分:41.00,做题时间:90 分钟)一、单项选择题(总题数:36,分数:41.00)1.瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是 。A需要软件人员和用户进行沟通 B需要付出较高的维护成本C开发的软件不易于移植 D不

13、适应需求不确定的软件开发(分数:1.00)A.B.C.D. 解析:解析 瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,但瀑布模型缺乏灵活性,不适应需求不确定的软件开发。2.传统的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。图 7-4 给出的软件开发过程属于 模型。(分数:1.00)A. B.C.D.解析:解析 图中的模型是典型的瀑布模型。3. 是对象之间关联的一个重要方面,它说明了在关联中一个类的对象可以对应另一个类的多个对象。A继承 B多态 C封装 D多重性(分数:1.00)A.B.C.D. 解析:解析 多重性是对象之间关联的一个重要方面,它说明了在关联中一个类的对象可

14、以对应另一个类的多个对象。4.聚集的一种形式是聚集对象和它的组成对象之间具有强关联关系,这种聚集称为 ,其关键特征是部分对象只能存在于组成对象之中。A集合 B组合 C关联 D弱关联(分数:1.00)A.B. C.D.解析:解析 聚集分为聚合和组合,它的一种形式是聚集对象和它的组成对象之间具有强关联关系,这种聚集称为组合,其关键特征是部分对象只能存在于组成对象之中。5. 是类的特性,它描述了类的对象所具有的一系列特性值。A属性 B操作 C行为 D状态(分数:1.00)A. B.C.D.解析:解析 属性是类的特性,它描述了类的对象所具有的一系列特性值。面向对象 (6) 强调对问题的调查而不是如何确

15、定解决方案,面向对象 (7) 强调的是问题的逻辑解决方案,即系统怎样才能满足需求。(分数:2.00)(1).A编程 B实现 C分析 D设计(分数:1.00)A.B.C. D.解析:(2).A编程 B实现 C分析 D设计(分数:1.00)A.B.C.D. 解析:解析 面向对象分析强调对问题的调查而不是如何确定解决方案,面向对象设计强调的是问题的逻辑解决方案,即系统怎样才能满足需求。6. 属于动态交互图,它们关注系统的动态特性。A序列图和通信图 B序列图和类图C类图和对象图 D用例图和通信图(分数:1.00)A. B.C.D.解析:解析 类图、对象图和用例图都是静态交互图,序列图和通信图是动态交互

16、图。7.下列关于结构化设计与面向对象设计的叙述中,不正确的是 。A结构化设计以过程设计为核心B面向对象设计以对象设计为核心C结构化设计比面向对象设计更易支持数据结构的修改D面向对象设计比结构化设计更易支持系统的维护(分数:1.00)A.B.C. D.解析:解析 本题考查结构化设计与面向对象设计的基本概念。面向对象设计更容易支持数据结构的修改以及系统的维护。8.下面关于类、对象和实例的叙述中,错误的是 。A类是创建对象的模板 B对象是类的实例C类是对象的实例 D类是一组具有共同特征的对象集合(分数:1.00)A.B.C. D.解析:解析 类是一组具有共同特征的对象集合。对象是类的实例。9. 不是

17、面向对象程序设计语言。AXML BJaVa CC# DSimula(分数:1.00)A. B.C.D.解析:解析 Java、C#及 Simula 都是面向对象的程序设计语言,而 XML 不是程序设计语言。10.面向对象中的 机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。A封装 B多态 C继承 D变异(分数:1.00)A.B.C. D.解析:解析 本题考查继承的基本概念。面向对象中的继承机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。11.UML 是一种 。A面向对象的程序设计语言 B面向过程的程序设计语言C软件系统开发方法 D软件系

18、统建模语言(分数:1.00)A.B.C.D. 解析:解析 本题考查 UML 的基本概念。UML 是一种建模语言,主要用于软件系统建模。在统一建模语言(Unifled Modeling Language,UML)中,描述本系统与外部系统及用户之间交互的图是 (14) ;按时间顺序描述对象间交互的图是 (15) 。(分数:2.00)(1).A用例图 B类图 C对象图 D状态图(分数:1.00)A. B.C.D.解析:(2).A部署图 B序列图 C协作图 D状态图(分数:1.00)A.B. C.D.解析:解析 在 UML 中,描述本系统与外部系统及用户之间交互的图是用例图;按时间顺序描述对象间交互的

19、图是序列图。12.关于对象和类的叙述,正确的是 。A如果两个对象的所有成员变量的值相同,则这两个对象是同一对象B编写代码时,不允许使用匿名类C不同的对象一定属于不同的类D每个对象都有唯一标识,以彼此区分(分数:1.00)A.B.C.D. 解析:解析 本题考查的是对象和类的基本概念。每个对象都有唯一标识,以彼此区分,即便是两个对象的所有成员变量的值都相同,在内存中仍然占有两份不同的存储空间;编写代码时,大都可以使用匿名类;不同的对象可以属于同一个类,反过来说就是一个类可以有多个不同的对象。13. 关系描述了某对象由其他对象组成。A依赖 B一般化 C聚合 D具体化(分数:1.00)A.B.C. D

20、.解析:解析 本题考查的是对象问的关系,聚合表示了对象之间的组成关系。14.关于对象封装的叙述,正确的是 。A每个程序模块中都封装了若干个对象B封装可实现信息隐藏C封装使对象的状态不能改变D封装是把对象放在同一个集合中(分数:1.00)A.B. C.D.解析:解析 本题考查的是对象封装的概念,对象封装是指将数据和操作数据的方法结合在一起,外界仅仅通过方法对对象的数据进行更改或者说对对象的状态进行改变,封装可实现信息隐藏。15.在面向对象技术中,抽象类是 。A接口 B没有方法的类C没有子类的类 D至少有一个未定义消息的类(分数:1.00)A.B.C.D. 解析:解析 本题考查的是抽象类的基本概念

21、。接口属于抽象类,但不能够完全代表抽象类,抽象类可以有子类,也有自己的方法,但至少有一个未定义的消息。16.原型化方法是动态确定软件需求的方法之一,该方法适应于 的系统。A需求不确定性高 B需求确定 C结构简单 D可移植性好(分数:1.00)A. B.C.D.解析:解析 本题考查原型化方法的理解。原型化方法是一种适应于需求不确定的软件系统开发方法。17.采用结构化方法开发软件时,常使用数据流图来描述系统数据处理过程,它是 阶段产生的。A系统分析 B概要设计 C详细设计 D编码(分数:1.00)A. B.C.D.解析:解析 数据流图是结构化分析方法中的重要工具,所以它是系统分析阶段产生的。18.

22、 是一种面向数据结构的软件开发方法,该方法以数据结构为基础,通过一组映射或转换过程来建立程序的结构。A结构化开发方法 BJackson 系统开发方法CBoockl 方法 DUML(统一建模语言)(分数:1.00)A.B. C.D.解析:解析 Jackson 系统开发方法是一种面向数据结构的软件开发方法,该方法以数据结构为基础,通过一组映射或转换过程来建立程序的结构。19.软件设计活动中的 设计指定各个组件之间的通信方式以及各组件之间如何相互作用。A数据 B接口 C结构 D组件(分数:1.00)A.B. C.D.解析:解析 软件设计活动中的接口设计指定各个组件之间的通信方式以及各组件之间如何相互

23、作用。20.在软件开发过程中,软件设计包括 4 个既独立又相互联系的活动,分别为体系结构设计、 、数据设计和过程设计。A文档设计 B程序设计 C用户手册设计 D接口设计(分数:1.00)A.B.C.D. 解析:解析 在软件开发过程中,软件设计包括 4 个既独立又相互联系的活动,分别为体系结构设计、接口设计、数据设计和过程设计。21.通常在软件开发过程的 阶段,无需用户参与。A需求分析 B维护 C编码 D测试(分数:1.00)A.B.C. D.解析:解析 在软件开发过程的编码阶段不需要用户的参与。22. 语言最适用于过程式程序设计。AC BHTML CJava DPROLOG(分数:1.00)A

24、. B.C.D.解析:解析 C 语言仅支持过程式程序设计,HTML 不是程序设计语言,Java 支持面向对象程序设计,PROLOG 支持逻辑式程序设计。23.通常在软件开发的 活动中无需用户参与。A需求分析 B维护 C编码 D测试(分数:1.00)A.B.C. D.解析:解析 编码只是将软件设计用具体的程序设计语言进行实现,不需要用户的参与。24.软件“做什么”和“怎么做”是软件开发过程中需要解决的关键问题,其中“怎么做”是在 阶段解决的。A需求分析 B文档设计 C软件编码 D测试(分数:1.00)A.B.C. D.解析:解析 软件编码阶段主要是解决“怎么做”的问题。25.软件测试分为黑盒测试

25、和白盒测试,其中 方法属于黑盒测试。A等价类划分和边界值划分 B循环覆盖以及基本路径测试C错误推测和逻辑覆盖 D因果图和路径覆盖(分数:1.00)A. B.C.D.解析:解析 黑盒测试常用方法有等价类划分、边界值划分、错误猜测和因果图等。26.软件测试是保证软件质量的关键活动,实施软件测试的可行目标是 。A证明软件不存在错误和缺陷 B验证程序的数据表示方式是否正确C找出软件中的所有错误和缺陷 D尽量多地发现软件中的错误和缺陷(分数:1.00)A.B.C.D. 解析:解析 对软件进行测试主要是尽可能多地发现软件中的错误和缺陷,来保证软件的质量和可靠性。软件测试通常采用黑盒测试和白盒测试。其中黑盒

26、测试根据软件的 (31) 设计测试用例,白盒测试根据软件的 (32) 设计测试用例。(分数:2.00)(1).A功能规格说明 B需求说明 C内部结构和逻辑 D数据流图(分数:1.00)A. B.C.D.解析:(2).A功能规格说明 B需求说明 C内部结构和逻辑 D数据流图(分数:1.00)A.B.C. D.解析:解析 软件测试通常采用黑盒测试和白盒测试。其中黑盒测试根据软件的功能规格来说明设计测试用例,而白盒测试根据软件的内部结构和逻辑设计测试用例。程序中的局部数据结构测试通常在 (33) 阶段进行,而全局数据结构测试通常在 (34) 阶段进行。(分数:2.00)(1).A单元测试 B集成测试

27、 C确认测试 D系统测试(分数:1.00)A. B.C.D.解析:(2).A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A.B. C.D.解析:解析 程序中的局部数据结构测试通常在单元测试阶段进行,而全局数据结构测试通常在集成测试阶段进行。27.对程序进行白盒测试时,可采用 法设计测试用例。A等价类划分 B边界值分析 C逻辑覆盖 D因果图(分数:1.00)A.B.C. D.解析:解析 采用白盒设计时,可采用逻辑覆盖法、基本路径测试等技术设计测试用例。28.关于软件文档的叙述,“ ”是错误的。A文档就是指软件的操作说明书B文档是软件产品的一部分,没有文档的软件就不能成为软件C高

28、质量文档对于软件开发、维护和使用有重要的意义D测试用例也是重要的软件文档(分数:1.00)A. B.C.D.解析:解析 文档不仅是指软件的操作说明书,软件生命周期的每个阶段都有文档产生,比如需求文档、测试文档等。29.为了改善系统硬件环境和运行环境而产生的系统更新换代需求而导致的软件维护属于 维护。A适应性 B正确性 C完善性 D预防性(分数:1.00)A. B.C.D.解析:解析 为了改善系统硬件环境和运行环境而产生的系统更新换代需求而导致的软件维护属于适应性维护。30.某软件在进行维护时,因误删除一个标识符而引起的错误是 副作用。A文档 B数据 C编码 D设计(分数:1.00)A.B.C.

29、 D.解析:解析 软件维护的副作用有三类,包括编码副作用、数据副作用和文档副作用。软件在进行维护时,因误删除一个标识符而引起的错误是编码副作用。将软件从一种计算机环境转换到另一种环境运行的难易程度是指软件的 (39) 。在规定的条件下和规定的时间间隔内,按设计要求,软件成功运行的特性称为 (40) 。(分数:2.00)(1).A可靠性 B可移植性 C可使用性 D灵活性(分数:1.00)A.B. C.D.解析:(2).A可靠性 B可移植性 C可重用性 D正确性(分数:1.00)A. B.C.D.解析:解析 本题考查软件质量的基础知识。将软件从一种计算机环境转换到另一种环境运行的难易程度是指软件的可移植性。在规定的条件下和规定的时间间隔内,按设计要求,软件成功运行的特性称为可靠性。31.ISO/IEC 9126 软件质量模型中第一层定义了 6 个质量特性,并为各质量特性定义了相应的质量子特性。其中易替换性子特性属于软件的 质量特性。A可靠性 B可移植性 C效率 D可维护性(分数:1.00)A.B. C.D.解析:解析 可移植性指软件从一种运行环境转移到另一种环境中的容易程度,它包括易安装性、易替换性、适应性和一致性。

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1