软件工程习题
- 格式:pdf
- 大小:893.82 KB
- 文档页数:69
第2章可行性研究
一、选择题
1. 系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括 ( )。 A.软件环境可行性、技术可行性、经济可行性、社会可行性 B.经济可行性、技术可行性、操作可行性 C.经济可行性、社会可行性、系统可行性 D.经济可行性、实用性、社会可行性 答案:B 2. 研究开发所需要的成本和资源是属于可行性研究中的 ( ) 研究的一方 面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性 答案:B 3. 设年利率为 i ,若不计复利, n 年后可得钱数为 F ,则这些钱现在的 价值是( ) A. F ( 1+in ) B. ( 1+ni ) /F C. F/ ( 1+ni ) D. F/ ( 1+n/ i ) 答案:C
程。 A.简化、压缩的 B.详细的 C.彻底的 D.深入的 答案:A 22.软件计划的具体任务不包括( ) A.确定软件的作用范围 B.解决软件开发的难点 C. 估算开发所需的资源 D.估算软件成本费用和安排进度 答案:B 23. DFD图不反映出系统( ) A.系统做什么 B.系统功能如何实现 C.数据流向与数据存储 D.系统实现的约束条件 答案:B 24. 软件可行性研究一般不考虑( ) A是否有足够的人员和相关的技术来支持系统开发 B是否有足够的工具和相关的技术来支持系统开发 C待开发软件是否有市场、经济上是否合算 D待开发的软件是否会有质量问题 答案:D 25.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描 述了系统的( )。 A.总貌B.细节C.抽象D.软件的作者 答案A 26.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下: 某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此 要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述 可知该部分数据流图中的外部项为: A.采购员、仓库管理员 B.定购清单、库存业务 C.库存业务 D.定购清单、采购员 答案A 27.下列叙述中,_______不属于数据字典的作用。 A.作为编码阶段的描述工具 B.为用户与开发人员之间统一认识 C.作为概要设计的依据 D.为需求分析阶段定义各类条目 答案A 28.数据流是数据流图的基本成分,下列关于数据流的叙述中,______ 是正确的。 A.某加工的输入是一个数据流,该加工的输出也必定是一个数据流 B.多个不同的数据流可以流向一个加工,也可从一个加工中流出 C.数据流只能从加工流向文件,但不能从文件流向加工
C.减少技术应用风险,缩短开发时间,减少费用、提高生产率。 D.促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。 答案:B 24.下列哪个不属于瀑布模型与传统的程序设计的不同之处( )。 A.传统的程序设计开发人员只开发程序,不写文档. B.传统的程序设计重点在问题求解和算法,并只有自己才能读 懂. C.瀑布模型的各阶段要第三方介入审察 D.传统的程序设计规定各阶段必须写文档. 答案:D 25.下面哪个模式不属于软件工程的开发模式 A.基于瀑布模型的开发模式 B.基于原型模型的开发模式 C.基于人机对话的开发模式 D.基于关系数据库的开发模式 答案:C
A. 每行代码的出错率与源程序行数之间不存在简单的线性关系 B. 对于少于 100 行语句的小程序,源代码行数与出错率是线性相关的 C. 代码行度量法只是一简单的,估计的很粗糙的方法 D. 随着程序的增大,出错率以线性方式增长 答案:D 13. 软件项目计划范围内容是对软件项目的综合描述,定义其所要做的 工作以及性能限制。下列不属于软件项目计划范围内容的有 ( ) 。 A. 硬件资源 B. 成本估算 C. 系统接口 D. 进度安排 答案:C 14.DFD图反映系统( ) A.怎么做 B.对谁做 C.何时做 D.做什么 答案:D 15. 经济可行性研究的范围包括( ) A.资源有效性 B.管理制度 C.效益分析 D.开发风险 答案:C 16. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它 是决定该系统是否开发的决策依据,因必须给出( )的回答。 A.确定 B.行或不行 C.正确 D.无二义 答案:B 17 . 为高质量地开发软件项目,在软件结构设计时,必须遵循 ( ) 原则。 A .信息隐蔽 B .质量控制 C .程序优化 D .数据共享 答案:A 18 .数据流图( DFD )是_______ 方法中用于表示系统的逻辑模型的 一种图形工具。 A . SA B . SD C . SP D . SC 答案:A 19 .需求规格说明书的作用不包括( ) A .软件验收的依据 B .用户与开发人员对软件要做什么的共同 理解 C .软件可行性研究的依据 D .软件设计的依据 答案:C 20 .数据字典是用来定义 _________ 中的各个成份的具体含义的。 ( ) A .流程图 B .功能结构图 C .系统结构图 D .数据流图 答案:D 21. 软件可行性研究实质上是要进若干个时期,软件项目的可行性研究一 般归属于( )。 A.维护时期 B.计划时期 C.运行时期 D.开发时期 答案:B 5. 数据字典是数据流图中所有元素的定义的集合,一般由以下四类条 目组成( )。 A.数据说明条目、控制流条目、加工条目、数据存储条目 B.数据流条目、数据项条目、数据存储条目、加工条目 C.数据源条目、数据流条目、数据处理条目、数据文件条目 D.数据流条目、数据文件条目、数据池条目、加工条目 答案:B 6. DFD 图不反映出系统 ( ) A. 系统做什么 B. 系统功能如何实现 C. 系统由谁来做 D. 系统实现的约 束条件 答案:B 7. 下列模型属于成本估算方法的有 ( ) A.COCOMO 模型 B.McCall 模型 C.McCabe 度量法 D. 时间估算法 答案:A 8. 软件项目计划一般不包括以下哪项内容( ) A培训计划 B人员安排 C进度安排 D软件开发标准的选择和制定 答案:D 9. 可行性研究的目标是 ( ) 。 A. 开发项目 B. 项目值得开发否 C. 规划项目 D. 维护项目 答案:B 10. 分层 DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的 作用在于 ( ) 。 A. 描绘了系统的实现细节 B. 表明了被开发系统的范围以及它和周围环境的数据交换关系 C. 描绘了系统的抽象 D. 描绘了软件实现的作者和绘制的时间 答案:B 11. DFD主要用来描述 ( ) 。 A. 系统的信息及其联系 B. 系统做什么 C. 系统模拟的动态模型 D. 系统 功能如何实现 答案:B 12. 对软件复杂性进行度量时,采用代码行度量法,下列说法不正确的 是()。
三、判断改错题
1. 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(
) √ 2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。( ) ×文档驱动 3.结构化方法的工作模型是使用螺旋模型进行开发。 ( ) ×两者无关 4.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。( ) ×软件危机的主要表现:一方面是无法满足日益增长的对软件的需求; 另一方面是难以满足对已有的软件系统维护的需要。 5.RCP法与RSP法的主要区别是,前者采用循环渐进的开发方式,原型 将成为最终的产品,而后者将被废弃。( ) √
软件工程习题
第1章 软件工程学概述 一、选择题
1.软件危机具有下列表现( ) I、对软件开发成本估计不准确 II、软件产品的质量往往不可靠 III、软件常常不可维护 IV、软件成本逐年上升 A.I、II和III B.I、III和IV C.II、III和IV D.以上都正确 答案:D 2. 产生软件危机的原因可能有( ) I、用户需求描述不精确、不准确 II、对大型软件项目的开发缺乏有力的组织与管理 III、缺乏有力的方法学和工具的支持 IV、软件产品的特殊性和人类智力的局限性 A.I和II B.I、II和IV C.II、III和IV D.以上都正确 答案:D 3. ( )分批地逐步向用户提交产品,每次提交一个满足用户需求子集 的可运行的产品。 A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型 答案:A 4. 为了克服软件危机,人们提出了用 ( ) 的原理来设计软件,这就是软 件工程诞生的基础。 A. 数学 B. 软件学 C. 运筹学 D. 工程学 答案:D 4、TURBO PASCAL是( )软件。
A.系统软件 B.人工智能 C.事务软件 D.应用软件 答案:D 6.具有风险分析的软件生存周期模型是( ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 答案:C 7. 瀑布模型的关键不足在于( ) A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各个阶段需要进行评审 答案:B 8.软件危机是指( )。 A.软件遭到破坏 B.软件开发和维护过程中遇到的问题 C.软件维护出现困难 D.软件不能正常运行系列问题 答案:B 9. 软件的复杂性是( ),它引起人员通信困难、开发费用超支、开发 时间超时等问题。 A.固有的 B.人为的 C.可消除的 D.不可降低的 答案:A 10. ( )是将系统化的、规范的、可定量的方法应用于软件的开发、运 行和维护的过程,它包括方法、工具和过程三个要素。 A. 软件过程 B. 软件测试 C .软件生存周期 D .软件工程 答案:D 11.软件的主要特性是( )。 A.高性能 B.高成本 C.包括程序和文档 D.可独立构成计算机系统 答案:B 12.软件开发方法的主要工作模型有( ) A.螺旋模型 B.循环模型 C.瀑布模型 D.专家模型 13.软件工程三要素是( )。 A.高技术人员、方法和工具 B.方法、工具和过程 C.方法、对象和类 D.过程、模型、方法 答案:B 14.软件工程的目标有( )。 A.易于维护 B.低的开发成本 C.高性能 D.短的开发期 答案:B 15.软件工程学的目的和意义是( )。 A.应用科学的方法和工程化的规范管理来指导软件开发
二、填空题
1. 软件危机出现于____,为了解决软件危机,人们提出了用____的原理 来设计软件,这是软件工程诞生的基础。 答: 60年代末 工程学 2. 软件生存周期一般可分为问题定义、( )、( )、设计、( )、 测试、运行与维护阶段。 答案:可行性研究 需求分析 编码 3.软件=( )+( )。 答案:程序 文档 4.软件危机的事实使人们意识到:计算机要推广使用,其关键在于( )技术的革新。 答:软件开发 5.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称 作( )。 答:软件危机