-
(单选题) 下面的(A )是对提高程序编码效率没有影响的。
A变量名的使用
B选择良好的设计方法
C选择良好的算法
D选择良好的数据结构 -
(单选题) 序言性注释应置于文件或模块的(A )位置。
A起始
B结束
C中间
D起始和中间 -
(单选题) 软件开发中实现映射的基本手段是(D)
A抽象
B分层
C隔离
D建模 -
(单选题) 基本的软件过程包括需求分析、概要设计、详细设计、编码、测试、运行和维护等几个阶段。其中( A )阶段的任务是如何改正软件运行过程中发现的缺陷、如何提高软件性能或其他属性、如何使软件产品适应新的环境。
A软件运行与维护
B测试
C编码
D设计 -
(单选题) 以下不属于应用软件的是©。
A行业应用软件
B文字与媒体处理软件
C微软操作系统
D工业控制软件 -
(单选题) 适应于面向对象方法学的软件生存周期模型是(B)
A瀑布模型
B喷泉模型
C增量模型
D螺旋模型 -
(单选题) 开发软件的高成本和产品的低质量之间有着尖锐的矛盾,这称作(B)。
A软件投机
B软件危机
C软件工程
D软件产生 -
(单选题) 根据瀑布模型可知,软件从需求到运行可以被划分为一个一个的阶段,如需求分析、软件设计、编码、测试、运行和维护等。其中, ( A )阶段要表达出怎样做出规定的软件,即将需求转换为可以实现的技术方案。
A软件设计
B编码
C测试
D需求分析 -
(单选题) 需求分析是指对解决现实世界某个问题的软件产品的描述,及对软件产品约束的描述。需求分析最终结果是产生____C____。
A软件设计说明书
B软件评测报告
C软件需求说明书
D“源程序”与“可执行程序模块” -
(单选题) 一个成功的测试是(B )。
A发现错误
B发现至今尚未发现的错误
C没有发现错误
D证明发现不了错误 -
(单选题) 软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是对(A )进行设计。
A软件模块
B软件模型
C软件结构
D软件接口 -
(单选题) 关于软件工程的各类定义,例如,软件工程(经典定义):应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。那么通过对这些定义的理解,请判断以下关于软件工程的叙述中有误的是____C____。
A软件工程的目标是生产具有正确性、可用性以及成本合适的软件产品
B软件工程的过程是生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤
C软件工程的过程只包括设计并构建计算机程序
D软件工程的原则是围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则 -
(单选题) 在菜单设计原则中,被强调最多的原则是(B ):
A对比原则
B一致性原则
C简洁原则
D帮助原则 -
(单选题) (A )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
A增量模型
B喷泉模型
C瀑布模型
D螺旋模型(迭代、风险分析) -
(单选题) 软件工程方法发展历程的正确顺序是___A_____。
A结构化方法->面向对象的方法->构件化方法和Web Services->面向服务的SOA方法->基于互联网与云计算的软件开发方法
B面向对象的方法->结构化方法->构件化方法和Web Services->面向服务的SOA方法->基于互联网与云计算的软件开发方法
C面向对象的方法->结构化方法->面向服务的SOA方法->构件化方法和Web Services->基于互联网与云计算的软件开发方法
D结构化方法->面向对象的方法->面向服务的SOA方法->构件化方法和Web Services->基于互联网与云计算的软件开发方法 -
(单选题) 某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于( B)。
A逻辑内聚
B通信内聚
C顺序内聚
D功能内聚 -
(单选题) “软件需求”被定义为软件用于解决真实世界问题而必须展示的特性,指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。以下关于需求的描述中,不正确的是 ( C ) 。
A需求是多样化的
B需求是可以量化的
C需求是固定的
D需求是可验证的 -
(单选题) 需求是使用简单、高阶和抽象的文字叙述来描述使用者需要的系统服务和操作限制,或正式定义系统详细功能的规格书。需求规格说明书的内容不应包括对____B____的描述。
A主要功能
B算法的详细过程
C用户界面和运行环境
D软件性能 -
(单选题) 瀑布模型中软件生命周期划分为8个阶段:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试、维护。8个阶段又可划分为三个周期:计划、开发和( B)。
A可行性研究
B运行
C详细设计
D测试与排错 -
(单选题) 需求规格说明书的作用不包括(C )。
A软件验收的依据
B用户与开发人员对软件要做什么的共同理解
C软件可行性研究的依据
D软件设计的依据 -
(单选题) 结构化设计方法是面向 __C __的设计方法。
A过程
B对象
C数据流
D数据结构 -
(单选题) 软件工程的出现是由于(C )
A程序设计方法学的影响
B软件产业化的需求
C软件危机的出现
D计算机的发展 -
(单选题) 软件工程学的目的是以较低的成本,研制(A )质量的软件
A较高
B较低
C可靠
D优秀 -
(单选题) 一般来说,需求分析涉及五个阶段:需求获取、需求建模、形成需求规约、需求验证和确认和需求管理。以下关于需求分析的描述中,不正确的是____D____。
A需求获取是指通过与用户的交流,对现有系统的观察,以及对任务的分析理解,捕获用户的需求
B需求建模是指为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多地捕获现实世界的语义
C形成需求规约是指生成关于需求模型的精确的形式化的描述,作为用户和开发者之间的一个约定
D需求管理是指以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性,包含有效性检查、一致性检查、可行性检查和可验证性确认等 -
(单选题) 基本的软件过程包括需求分析、概要设计、详细设计、编码、测试、运行和维护等几个阶段。 其中,C 阶段对每个模块要完成的工作进行具体描述,为源程序编写打下基础。
A需求分析
B概要设计
C详细设计
D编码 -
(单选题) 在基本软件过程的各个阶段中, ___C_____是指对解决现实世界某个问题的软件产品的描述,及对软件产品约束的描述。
A详细设计
B编码
C需求分析
D概要设计 -
(单选题) 需求建模(或称需求分析)是指为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多地捕获现实世界的语义。在进行需求建模在进行时需要考虑什么问题。D__
A需求分类
B概念建模
C体系结构设计与需求分配
D其它各项都包括 -
(单选题) 模块内聚度越高,说明模块内各成分彼此结合的程度越(A )
A紧密
B松散
C相等
D无法判断 -
(单选题) 将软件工程和建筑工程进行类比,将建筑工程归纳为以下几个步骤:建筑设计调研分析、建筑方案设计、建筑施工设计、建筑施工建设、以及建筑工程竣工交付。请问以下选项中的哪一项软件相关工作与建筑工程中的建筑施工建设相类似? ©
A软件需求分析
B软件设计
C软件实现(又称软件构造 )
D软件交付 -
(单选题) 结构化思维方法的基础包括系统论基础、控制论基础和分解论基础三个方面。以下关于系统论基础的描述中,不正确的是____B____。
A系统是有组成要素的且各组成要素之间是有关联的
B系统通常是很复杂的,组成要素很多,每一个要素都需要描述
C系统是有目标的
D系统是有边界的 -
(单选题) 可行性分析研究的目的是©
A争取项目
B开发项目
C项目是否值得开发
D功能内聚 -
(单选题) 某个模块的作用域是指 (D )。
A被该模块调用的所有模块
B调用该模块的所有模块
C与该模块相关联的所有模块
D受该模块内的判定所影响的所有模块 -
(单选题) 软件工程技术的主要发展趋势是___D_____。
A新型软件体系结构及开发方法
B软件构件化、软件服务化
C软件需求工程、软件领域化
D本题所有选项及其他 -
(单选题) 下列哪个不是软件维护的类型。(D)
A完善性维护
B纠错性维护
C适应性维护
D更新性维护 -
(单选题) 软件需求是软件生命周期的第一个阶段。成功地开发软件产品,首先需要深入理解待用软件解决的问题----软件需求。需求分析最终结果是产生_____C___。
A项目开发计划
B可行性分析报告
C需求规格说明书
D设计说明书 -
(单选题) 下列需求描述中,不属于飞机订票系统功能性需求的是(A )
A必须使用某排序算法根据离开时间对航班排序
B如何输入有关航班、乘客及订票信息
C什么信息要出现在机票和报告中
D什么信息必须存储在旅行社和其他人访问的数据库中 -
(单选题) 初始化模块和结束模块从块内联系看,被称为( C) 模块。
A过程内聚
B功能内聚
C时间内聚
D逻辑内聚 -
(单选题) 计算机科学技术学科,该学科的主要范畴为___D_____。
A计算机科学理论、计算机系统结构
B计算机软件、计算机网络
C人工智能
D本题所有选项及其他 -
(单选题) 软件设计是指要表达出怎样做出规定的软件,即将需求转换为可以实现的技术方案。软件设计最终结果是产生___B_____。
A软件评测报告
B软件设计说明书
C“源程序”与“可执行程序模块”
D软件需求说明书 -
(单选题) 软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是©。
A引入新技术提高空间利用率
B硬软件结合使系统面向应用
C用较少的投资获得高质量的软件
D缩短研制周期扩大软件功能 -
(单选题) 有关增量模型,下面说法正确的是(D )
A每个增量的开发是嵌套式增量方式
B在前面增量的基础上开发后面的增量,采用迭代的方式
C是一种整体开发的模型
D适用于技术成熟的项目 -
(单选题) 8面向对象的思维与方法,其基本思想是识别对象与类,以对象为中心,思维结果通过UML方法表达,辅之以文档和其他方法。下列各种图中,__ D______不属于UML。
A类图
B状态图
C活动图
D数据流图 -
(单选题) 在软件工程中,软件测试的目的是( B)。
A试验性运行软件
B发现软件错误
C证明软件是正确的
D找出软件中全部错误 -
(单选题) 解决“软件系统做什么”是( C)阶段的任务。
A可行性研究
B详细设计
C需求分析
D编码 -
(单选题) 耦合是对软件不同模块之间互连程度的度量。各种耦合从强到弱的排列为(C )。
A内容耦合,控制耦合,数据耦合,公共环境耦合
B内容耦合,控制耦合,公共环境耦合,数据耦合
C内容耦合,公共环境耦合,控制耦合,数据耦合
D控制耦合,内容耦合,数据耦合,公共环境耦合 -
(单选题) 结构化软件工程方法中,(C )阶段主要是要建立软件结构。
A详细设计
B可行性研究
C概要设计
D需求分析 -
(单选题) 下列哪一模型是软件的基础模型( B )
A螺旋模型
B瀑布模型
C原型模型
D第四代模型 -
(单选题) 原型化方法是用户和设计者之间执行的一种交互构成,适用于____D____系统。
A管理信息
B需求确定的
C实时
D需求不确定性高的 -
(单选题) 需求过程是迭代的过程,是迭代地向一个更详细和更好质量水平前进的过程。需求是需要认真管理的。需求管理是指在整个软件开发过程中,对需求进行管理,尤其管理需求变更,并追踪需求的实现途径。需求管理主要涉及___D_____。
A变更管理
B需求追踪
C需求度量
D其它各项都包括 -
(单选题) 下列选项中,不属于系统软件的是___A_____。
A办公软件
B操作系统
C数据库管理系统
D编译器与解释器 -
(单选题) 不适于作为数据流图处理(加工)框名称的是 (B ) 。
A人工校核工资数据
B工资支票数据
C打印工资支票
D计算职工工资 -
(单选题) 几十年来计算机科学技术的主要发展趋势,这些趋势悄然地改变着人们的生活。例如,当今,人们在日常生活中可以通过电脑或手机随时随地与世界各地的网友进行聊天。那么,这个现象是以下哪一个趋势带来的变化? ©
A巨型化
B微型化
C网络化
D交叉化 -
(单选题) 喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有(B )和无间隙。
A需求确定性
B迭代性
C无间隙
D风险性 -
(单选题) 下列选项中,不属于结构化编程语言的是____A____。
A Java语言
B Fortran语言
C Pascal语言
D C语言 -
(单选题) 关于计算机系统及其组成,以下关于这部分内容叙述不正确的是___B_____。
A计算机系统包括了硬件系统和软件系统
B内存和硬盘都有存储功能,都属于计算机系统的外设
C鼠标和键盘属于计算机系统的输入设备
D软件系统包括了系统软件、支撑软件和应用软件 -
(单选题) 基本的软件过程包括需求分析、概要设计、详细设计、编码、测试、运行和维护等几个阶段。 其中, ____A____阶段把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应。
A概要设计
B编码
C详细设计
D需求分析 -
(单选题) 某程序功能说明中列出“规定每个运动员参赛项目为1-3项”,应用黑盒法中的等价分类法确定等价类是 (D )
A1≤项目数≤3
B项目数<1
C项目数>3
D以上都是 -
(单选题) 根据瀑布模型可知,软件从需求到运行可以被划分为一个一个的阶段,如需求分析、软件设计、编码、测试、运行和维护等。 其中, ___B_____阶段把软件设计转换成结构良好、清晰易读的,且与设计相一致的计算机可以接受的程序代码。即写成以某一种特定程序设计语言表示的“源程序清单”。
A测试
B编码
C设计
D需求分析 -
(单选题) 软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别,分析与综合,制定规格说明以及(C )
A总结
B以上答案都不正确
C需求分析评审
D实践性报告 -
(单选题) 结构化分析方法就是面向(D )自顶向下逐步求精进行需求分析的方法。
A对象
B目标
C功能
D数据流 -
(单选题) 软件生命周期一般包括:软件开发期和软件运行期,下述___D_____不是软件开发期所应包含的内容。
A需求分析
B结构设计
C程序编制
D软件维护 -
(单选题) 为了提高测试的效率,应该(D )。
A随机地选取测试数据
B取一切可能的输入数据作为测试数据
C在完成编码后制定软件的测试计划
D选择发现错误可能性大的数据作为测试数据 -
(单选题) 软件测试中测试用例(test case)主要由输入数据和 ( C )两部分组成。
A测试规则
B测试计划
C预期输出结果
D以往测试记录分析 -
(单选题) 在软件开发过程中,客户告诉软件开发者他们的日常业务流程,提出了他们对于软件系统的期望(即软件系统如何支撑或协助他们完成日常工作),软件开发人员将这些细节记录下来,并用一系列的模型对客户的叙述进行描述和表达。上述的工作属于软件相关工作中的哪一项工作? ( A )
A软件需求分析
B软件设计
C软件实现
D软件交付 -
(单选题) 需求验证是指以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性,包含有效性检查、一致性检查、可行性检查和可验证性确认等。如果需求能够表达成形式化的方式,就可以通过一些符号的执行、逻辑的判断来验证需求规格的正确性。有些时候可以通过模拟或仿真来判断。需求验证过程中需要进行___D_____。
A需求评审
B原型法确认
C模型验证
D其它各项都包括 -
(单选题) 由IEEE CS发布的SWEBOK 3.0版,成为软件工程知识体系的样板,其内容都是被普遍接受的,并应用与大多数软件项目的知识。有能力的软件工程人员,为了胜任潜在的应用应该具有的这些知识。该知识体系包含的知识领域有____D____。
A软件需求、软件设计、软件构造、软件测试、软件维护
B软件质量、软件工程管理、软件配置管理、软件工程模型与方法
C软件工程过程、软件工程经济学、软件工程职业实践、计算基础、工程基础、数学基础
D本题所有选项 -
(单选题) 软件体系结构设计属于(C )。
A需求分析阶段
B详细设计阶段
C概要设计阶段
D初步开发阶段 -
(单选题) 将软件工程和建筑工程进行了类比,将建筑工程归纳为以下几个步骤:建筑设计调研分析、建筑方案设计、建筑施工设计、建筑施工建设、以及建筑工程竣工交付。请问以下选项中的哪一项软件相关工作与建筑工程中的建筑施工建设相类似? ( B)
A软件需求分析
B软件实现(又称软件构造 )
C软件交付
D软件设计 -
(单选题) 结构化思维与方法,其基本思想是自顶向下逐层分解,其思维结果通过图形化方法表达,辅之以文档和其他方法。下列各种图中,____A____不属于结构化思维方法中采用的图。
A类图
B PAD图
C IDEF图
D 数据流图 -
(单选题) 下列说法最适合用来命名一条数据流的是 ( D )
A账单管理
B管理账单
C选择账单管理功能
D账单 -
(单选题) 软件需求分析的任务不应包括( A )。
A结构化程序设计
B确定逻辑模型
C信息域分析
D问题分析 -
(单选题) 在需求分析中,分析员要从用户那里解决的最重要的问题是( A )。
A要让软件做什么
B要给该软件提供哪些信息
C要求软件工作效率如何
D要让软件具有什么样的结构 -
(单选题) 软件编码就好比一栋建筑的建造施工过程。它是指把软件设计转换成结构良好、清晰易读的,且与设计相一致的计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”。软件编码阶段提交的结果是___A_____。
A“源程序”与“可执行程序模块”
B软件评测报告
C软件设计说明书
D软件需求说明书 -
(单选题) 软件测试是指测试软件是否满足规定的功能和性能,是否存在问题。测试是软件生命周期的重要组成部分。测试的目的是及早发现软件所存在的问题,避免出现缺陷导致事故。软件测试最终结果是产生__A______。
A软件评测报告
B软件需求说明书
C“源程序”与“可执行程序模块”
D软件设计说明书 -
(单选题) DFD中的每个加工至少有 ( B ) 。
A一个输入流或一个输出流
B一个输入流和一个输出流
C一个输入流
D一个输出流 -
(单选题) 软件设计一般分为总体设计和详细设计,它们之间的关系是( A )。
A全局和局部
B抽象和具体
C总体和层次
D功能和结构 -
(单选题) 下列选项中,不属于面向对象编程语言的是___A_____。
A C语言
B C++
C Java
D C#
二. 判断题(共25题,30.7分)
78. (判断题) 划分模块可以降低软件的复杂度和工作量,所以应该讲模块划分得越小越好。(B)
A对
B错
79. (判断题) 软件开发要从客户的需求出发,在满足用户要求的前提下,功能开发的越多越好。( B )
A对
B错
80. (判断题) 模型是为某种目的而建立的关于系统及其环境的描述或规格说明。模型可以表达思想,促进思维,增进理解。模型可以使不可见的内容变成可见的内容,不可理解的内容变成可理解的内容,不清晰的内容变成清晰的内容。 (B)
A对
B错
81. (判断题) 白盒测试法是根据程序的功能来设计测试用例的。(B )
A对
B错
82. (判断题) 概要设计与详细设计之间的关系是全局和局部的关系。(A)
A对
B错
83. (判断题) 请判断以下对该危机的叙述是否正确。1960年代后期爆发的软件危机暴露了软件开发中的一系列问题,例如,对软件开发工作量和成本估计不准,软件开发进度难以控制,软件产品质量与可靠性差强人意,等,为此人们开始考虑按照工程化原则和方法组织软件开发工作。( A )
A对
B错
84. (判断题) 需求分析是开发方的工作,用户的参与度不大。(B )
A对
B错
85. (判断题) 当一个说明语句说明多个变量时,变量按照字母顺序排序为好。(A)
A对
B错
86. (判断题) 需求分析员可以参加最后的需求评审工作。( A )
A对
B错
87. (判断题) 发现错误多的模块,残留在模块中的错误也多。(A )
A对
B错
88. (判断题) 单元测试是在编码阶段完成的。( A)
A对
B错
89. (判断题) 当软件的一个版本被淘汰时,则该软件的生存周期就结束了。 ( B)
A对
B错
90. (判断题) 软件开发中分层的基本动机是控制开发的复杂性 ( A )
A对
B错
91. (判断题) 软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。 ( A)
A对
B错
92. (判断题) 指令是指挥计算机工作的指示和命令,在计算机内部用二进制表示,由操作码(操作类型)与操作数(地址)组成。而程序是为实现特定目标或解决特定问题而用计算机语言编写的命令(指令)序列的集合。 ( B)
A对
B错
93. (判断题) 详细设计也称模块设计。 ( A)
A对
B错
94. (判断题) 确定测试计划是在需求分析阶段制定的。 ( A)
A对
B错
95. (判断题) 软件需求分析阶段要确定软件系统要“做什么”。( A)
A对
B错
96. (判断题) 软件同其他事物一样,有孕育、诞生、成长、成熟和衰亡的生存过程。(A)
A对
B错
97. (判断题) 软件工程的目的是倡导以工程的原理、原则和方法进行软件开发。 ( A )
A对
B错
98. (判断题) 测试是为了验证该软件以正确地实现了用户的需求。( B)
A对
B错
99. (判断题) 模型一定是在某种特定意图下、从某种特定的角度对物理环境的抽象。 ( A )
A对
B错
100. (判断题) 软件,如同其它有形产品一样,是有生命周期的。软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型过程,以便实践中参照执行。 ( A )
A对
B错
101. (判断题) 为了保证开发进度,软件只需要在最终完成后再进行确认即可。 ( B )
A对
B错
102. (判断题) 如果在需求分析阶段采用了结构化分析方法,则软件设计阶段就应采用结构化设计方法。 ( A )
A对
B错