1、国家二级 MS+Office 高级应用机试(程序设计基础和软件工程基础)模拟试卷 11 及答案解析(总分:50.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.对建立良好的程序设计风格,下列描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法即可C.充分考虑程序的执行效率D.程序的注释可有可无2.将自然数集设为整数类 I,则下列属于类 I 的实例是( )。(分数:2.00)A.18B.18C.-18D.18E-23.计算机软件不包括( )。(分数:2.00)A.程序B.数据C.相关文档D.软件开发作者名单4.下列叙述中正确
2、的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据和相关文档的集合5.软件按功能可以分为应用软件、系统软件和支撑软件,下列属于系统软件的是( )。(分数:2.00)A.UNIX 操作系统B.Office 软件C.QQ 聊天软件D.浏览器6.软件按功能可以分为应用软件、系统软件和支撑软件,下列属于支撑软件的是( )。(分数:2.00)A.记事本B.学生成绩管理系统C.C 语言编译系统D.数据库管理系统7.软件按功能可以分为应用软件、系统软件和支撑软件,下列属于应用软件的是( )。(分数:2.00)A.编译程序B.操
3、作系统C.教务管理系统D.汇编程序8.下列不属于软件危机表现的是( )。(分数:2.00)A.软件开发过程不规范B.软件开发生产率赶不上硬件的发展和应用需求的增长C.软件质量难以控制D.软件不可维护9.软件生命周期是指( )。(分数:2.00)A.软件产品从提出、实现、使用、维护到停止使用而退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的开发、测试过程10.软件的生命周期不包括( )。(分数:2.00)A.需求分析B.市场调研C.软件制作D.软件维护11.软件的特点不包括( )。(分数:2.00)A.软件是一种逻辑实体,具有抽象性B.软件的生产有明显的制作过
4、程C.软件的运行不会产生磨损老化问题D.软件开发要投入大量的脑力劳动,成本很高12.软件工程三要素不包括( )。(分数:2.00)A.环境B.方法C.工具D.过程13.软件生命周期中所花时间最多的阶段是( )。(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护14.下列关于软件需求分析说法错误的是( )。(分数:2.00)A.软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望B.需求分析员在前期可能对用户的需求了解并不准确C.用户对需求的描述可能不准确D.需求分析要满足用户提出的所有需求15.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00
5、)A.软件需求规格说明书B.可行性分析报告C.概要设计说明书D.软件开发计划16.下列关于软件工程的描述中正确的是( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题17.下列不属于软件工程过程活动的是( )。(分数:2.00)A.软件规格说明B.软件开发C.软件测试D.软件演进18.下列不属于需求分析阶段工作的是( )。(分数:2.00)A.需求获取B.需求分析C.编写需求规格说明书D.制订开发进度计划19.在设计程序时应采纳的原则之一是(
6、)。(分数:2.00)A.程序越短越好B.程序结构应有助于读者理解C.不限制 goto 语句的使用D.减少或取消注释行20.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流21.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程22.在软件生命周期中,解决软件“怎么做”的阶段是( )。(分数:2.00)A.需求分析B.软件设计C.可行性研究D.软件测试23.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述正确的是
7、( )。(分数:2.00)A.提高耦合性、降低内聚性有利于提高模块独立性B.降低耦合性、提高内聚性有利于提高模块独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度24.软件生命周期包括软件定义、软件开发和软件运行维护三个阶段,下列不属于软件定义阶段任务的是( )。(分数:2.00)A.问题定义B.可行性研究与计划制订C.需求分析D.软件设计25.详细设计属于软件的哪个阶段?( )(分数:2.00)A.定义阶段B.开发阶段C.运行维护阶段D.上述所有说法国家二级 MS+Office 高级应用机试(程序设计基础和软件工程基础)模拟试卷 11 答案解析
8、(总分:50.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.对建立良好的程序设计风格,下列描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法即可C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析:符号名的命名除了要符合语法之外,还应具有一定实际含义,以便理解程序功能,B 项错误;程序设计风格强调清晰第一,效率第二,C 项错误;程序注释能帮助读者理解程序,是提高程序可读性的重要手段,D 项错误。2.将自然数集设为整数类 I,则下列属于类 I 的实例是( )。(分数:2.00)A.18 B.18C.-18D.18
9、E-2解析:解析:自然数是大于 0 的整数,四个选项中符合自然数的只有 A 项。3.计算机软件不包括( )。(分数:2.00)A.程序B.数据C.相关文档D.软件开发作者名单 解析:解析:软件是与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档和数据。开发者名单不包括在软件内。4.下列叙述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据和相关文档的集合 解析:解析:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。软件是看不见摸不着的,是逻辑实体不是物理实体,软
10、件只有运行在硬件上才能产生作用。5.软件按功能可以分为应用软件、系统软件和支撑软件,下列属于系统软件的是( )。(分数:2.00)A.UNIX 操作系统 B.Office 软件C.QQ 聊天软件D.浏览器解析:解析:系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。包括操作系统、数据库管理系统、语言程序和各种系统服务性程序。6.软件按功能可以分为应用软件、系统软件和支撑软件,下列属于支撑软件的是( )。(分数:2.00)A.记事本B.学生成绩管理系统C.C 语言编译系统 D.数据库管理系统解析:解析:支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境。它主要包括环境
11、数据库、各种接口软件和工具组。7.软件按功能可以分为应用软件、系统软件和支撑软件,下列属于应用软件的是( )。(分数:2.00)A.编译程序B.操作系统C.教务管理系统 D.汇编程序解析:解析:软件按应用类别分为系统软件、支撑软件和应用软件。系统软件是最基本最底层的软件,系统软件是为上一层级的软件提供服务,不针对某一特定应用领域。支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境。它主要包括环境数据库、各种接口软件和工具组。应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器,也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的 Offic
12、e 软件。8.下列不属于软件危机表现的是( )。(分数:2.00)A.软件开发过程不规范 B.软件开发生产率赶不上硬件的发展和应用需求的增长C.软件质量难以控制D.软件不可维护解析:解析:软件危机泛指在软件开发和维护过程中遇到的一系列严重问题。包括:软件需求的增长得不到满足:开发成本和进度无法控制;软件质量得不到保证;软件不可维护或维护度低;软件成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。9.软件生命周期是指( )。(分数:2.00)A.软件产品从提出、实现、使用、维护到停止使用而退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的开发
13、、测试过程解析:解析:软件生命周期从提出、实现、使用、维护到停止使用退役的过程。周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。10.软件的生命周期不包括( )。(分数:2.00)A.需求分析B.市场调研 C.软件制作D.软件维护解析:解析:软件生命周期不包括市场调研。11.软件的特点不包括( )。(分数:2.00)A.软件是一种逻辑实体,具有抽象性B.软件的生产有明显的制作过程 C.软件的运行不会产生磨损老化问题D.软件开发要投入大量的脑力劳动,成本很高解析:解析:软件和硬件不同,软件是逻辑实体,不是物理实体,没有明显的制作过程。12.软
14、件工程三要素不包括( )。(分数:2.00)A.环境 B.方法C.工具D.过程解析:解析:软件工程三要素是方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。13.软件生命周期中所花时间最多的阶段是( )。(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析:软件维护是指在软件产品发布
15、后,因修正错误、提升性能或其他属性而进行的软件修改,是花费时间最多的阶段。软件从开始提出到最后实施完成可能几个月即可结束,但软件维护可能长达几年、十几年。14.下列关于软件需求分析说法错误的是( )。(分数:2.00)A.软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望B.需求分析员在前期可能对用户的需求了解并不准确C.用户对需求的描述可能不准确D.需求分析要满足用户提出的所有需求 解析:解析:软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目
16、标系统提出完整、准确、清晰、具体的要求。需求在获取过程中可能因对事物的不同理解、表述方式、专业领域知识等产生歧义,需要分析员和用户多次分析、沟通、确认得到结果。需求获取后还要进行需求评审,从技术、资源、政策、法规等多方面决定哪些能做哪些不能做,通常来说用户提出的不合理需求是要拒绝的,不可能满足用户提出的所有需求。15.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.软件需求规格说明书 B.可行性分析报告C.概要设计说明书D.软件开发计划解析:解析:需求分析阶段产生的主要文档是软件需求规格说明书。软件需求说明书(SRS)的编制是为了使用户和软件开发者双方对该软件的初始规定
17、有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求。16.下列关于软件工程的描述中正确的是( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的技术问题解析:解析:软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。是指在开发过程中引入工程化原则。四种基本活动:软件规格说明、软件开发、软件确认和软件演进过程。17.下列不属于软件工程
18、过程活动的是( )。(分数:2.00)A.软件规格说明B.软件开发C.软件测试 D.软件演进解析:解析:软件工程过程包括四种基本活动:软件规格说明、软件开发、软件确认和软件演进过程。18.下列不属于需求分析阶段工作的是( )。(分数:2.00)A.需求获取B.需求分析C.编写需求规格说明书D.制订开发进度计划 解析:解析:需求分析阶段包括的任务是:需求获取、需求分析、编写需求规格说明书、需求评审。19.在设计程序时应采纳的原则之一是( )。(分数:2.00)A.程序越短越好B.程序结构应有助于读者理解 C.不限制 goto 语句的使用D.减少或取消注释行解析:解析:程序结构设计原则强调易读性比
19、效率更重要;由于 goto 语句会打乱程序的执行流程,因此要尽量少用;注释对程序的可读性有重要作用,保持适当的注释是有必要的。20.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析:数据流图(IDFD)描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。21.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述 C.软件层次结构D.软件开发过程解析:解析:软件的过程设计相当于详细
20、设计,比如 N-S 图就是一种,它不用具体的某种语言实现,但描述了程序的思路,可以很轻松转换为某种语言的程序源代码。这是一种系统结构部件转换成软件的过程描述。22.在软件生命周期中,解决软件“怎么做”的阶段是( )。(分数:2.00)A.需求分析B.软件设计 C.可行性研究D.软件测试解析:解析:软件需要先进行可行性研究阶段,从技术上、经济上、管理上进行全面分析研究;在需求分析阶段确定软件需要“做什么”;在软件设计阶段对需求分析的结果进行总体设计和详细设计,确定“怎么做”的问题;在软件设计开发完成后需要对其进行测试,以找出软件中可能存在的问题。23.耦合性和内聚性是对模块独立性度量的两个标准,
21、下列叙述正确的是( )。(分数:2.00)A.提高耦合性、降低内聚性有利于提高模块独立性B.降低耦合性、提高内聚性有利于提高模块独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解析:内聚性越高、耦合性越低,说明模块的独立性越好。24.软件生命周期包括软件定义、软件开发和软件运行维护三个阶段,下列不属于软件定义阶段任务的是( )。(分数:2.00)A.问题定义B.可行性研究与计划制订C.需求分析D.软件设计 解析:解析:定义阶段包括:问题定义、可行性研究和需求分析。25.详细设计属于软件的哪个阶段?( )(分数:2.00)A.定义阶段B.开发阶段 C.运行维护阶段D.上述所有说法解析:解析:详细设计确立每个模块的实现算法和局部数据结构,是把需求转换为软件具体实现的过程,属于开发阶段。