您的当前位置:首页正文

北华航天工业学院软件工程练习题及答案

来源:个人技术集锦


1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。

A.50年代末 B.60年代初 C.60年代末 D.70年代初 A.运筹学 B.工程学 C.软件学 D.软件学 E.数字

2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机 B.软件危机 C.软件工程 D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A.软件开发过程未经审查

B.软件开发不分阶段,开发人员没有明确的分工 C.所开发的软件除了程序清单外,没有其他文档

D.采用工程设计的方法开发软件,不符合软件本身的特点

4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。

A.引入新技术提高空间利用率 B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能 D.硬软件结合使系统面向应用

6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。

A.详细设计 B.可行性分析 C.运行及维护 D.测试与排错 7.划分软件生存周期的阶段时所应遵循的基本原则是_____。

A.各阶段的任务尽可能相关性 B.各阶段的任务尽可能相对独立 C.各阶段的任务在时间上连续 D.各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。

A.软件开发计划 B.可行性报告 C.需求分析说明书 D.测试报告 9.分析员是____。

A.用户中系统的直接使用者 B.用户和软件人员的中间人 C.软件的编程人员 D.用户和软件人员的领导 10._______不属于数据字典的作用。

A.作为编码阶段的描述工具 B.为用户与开发人员之间统一认识 C.作为概要设计的依据 D.为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。

A.分解和抽象 B.分解和综合 C.归纳与推导 D.试探与回溯 12.结构化系统分析主要是通过____进行分析的。

A.算法分解 B.控制结构分解 C.数据结构分解 D.处理功能分解 13.____。

A.总貌 B.细节 C.抽象 D.软件的作者 14.需求分析说明书不能作为______。

A.可行性研究的依据 B.用户和开发人员之间的合同 C.系统概要设计的依据 D.软件验收测试的依据 15.不适于作为数据流图处理加工框名称的是____。

A.人工校核工资数据 B.工资支票数据 C.打印工资支票 D.计算职工工资

16.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。

A.需求分析 B.总体设计 C.详细设计 D.编码阶段

17.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。

A.概要 B.抽象 C.逻辑 D.规划

18.结构化设计方法采用变换分析和事务分析技术实现____。

A.从数据结构导出程序结构 B.从模块结构导出程序结构 C.从模块结构导出数据结构 D.从数据流图导出初始化结构图 19.结构化设计方法是面向____的设计方法。

A.过程 B.对象 C.数据流 D.数据结构 20.Jackson程序设计方法是一种面向 _____ 的设计方法。

A.数据结构 B.数据流图 C.IPO图 D.系统流程图 21.结构化设计采用模块化方法的主要出发点是______。

22.增加内聚性 B.减少耦合度 C.提高有效性 D.降低复杂度 23.下列_____不是模块化设计的目的。

A.可采用结构化设计方法 B.降低复杂度

C.有利于信息隐蔽 D.描述系统的功能与性能

24.一个模块直接控制(调用)的下层模块的数目称为模块的_______。

A.扇入数 B.扇出数 C.宽度 D.作用域 25.某个模块的作用域是指______。

A.被该模块调用的所用模块 B.调用该模块的所有模块

C.与该模块相关联的所有模块 D.受该模块内的判定影响的所有模块

26.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是____。

A.顺序性内聚 B.过程性内聚 C.逻辑性内聚 D.功能性内聚 27.如果模块中所有成分引用共同的数据,该模块内的联系类型是____。

A.顺序内聚 B.功能内聚 C.通信内聚 D.过程内聚 28.初始化模块和结束模块从块内联系看,被称为____模块。

A.过程内聚 B.功能内聚 C.时间内聚 D.逻辑内聚

29.若一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为______。

A.顺序内聚 B.功能内聚 C.过程内聚 D.通信内聚

30.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为____。

A.数据耦合 B.混合耦合 C.公共耦合 D.控制耦合 31.要减少两个模块之间的耦合,则必须____。

A.两个模块间的调用次数要少 B.模块间传递的参数要少

C.模块间传递的参数要少且不传递开关型参数

D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量 32.下列耦合度表示中,最弱的耦合形式是______。

A.特征耦合 B.公共耦合 C.数据耦合 D.数据结构

33.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于______耦合。

A.数据型 B.复合型 C.内容型 D.公共型 34.下列系统设计工具中,______不属于详细设计工具。

A.N—S图 B.数据流图 C.程序流程图 D.PAD 35.程序流程图、N-S图和PAD图是____使用的表达工具。

A.设计阶段的概要设计 B.设计阶段的详细设计 C.编码阶段 D.测试阶段

36.模块内部的算法设计在结构化方法的______阶段进行。

A.系统分析 B.概要设计 C.详细设计 D.编码(实现) 37.源程序的版面文档要求应有变量说明、适当注释和____。

A.框图 B.统一书写格式 C.修改记录 D.编程日期 38.提高程序可读性的有力手段是______。

A.选好一种程序设计语言 B.显式说明一切变量 C.使用三种标准控制语句 D.给程序加注释

39.文档是软件开发人员、维护人员、用户以及计算机之间的____,软件开发人员在各个阶段以文档作为前段工作成果的_____和后段工作的_____。

A.接口 B.桥梁 C.科学 D.继续 E.体现 F.基础 40.软件工程中______不属于用户文档的内容。

A.功能描述 B.安装手册 C.系统设计 D.使用手册 41.在软件工程中,高质量的文档标准是完整性、一致性和____。

A.统一性 B.安全性 C.无二义性 D.组合性

42.一般来说,在管理软件中,软件生存周期各个阶段的工作量以______所占的比例最大。 A.需求分析与设计阶段 B.编码实现阶段 C.测试阶段 D.维护阶段 43.软件的____

A.可维护性 B.可靠性 C.效率 D.可理解性 44.采用____且编写程序,可提高程序的可移植性。

A.机器语言 B.宏指令 C.汇编语言 D.高级语言 45.瀑布模型的存在问题是 。

A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 46.需求分析中开发人员要从用户那里了解 。

A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 47.结构化程序设计主要强调的是 。

A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性

48.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,必须给出 的回答。

A.确定 B.行或不行 C.正确 D.无二义 49.软件维护的困难主要原因是 。

A.费用低 B.人员少 C.开发方法的缺陷 D.维护难 50.用白盒测试技术设计测试用例的方法包括 。

A.错误推测 B.因果图 C.基本路径测试 D.边界值分析

51.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们 。 A.前者属于静态测试,后者属于动态测试

B.前者属于动态测试,后者属于静态测试 C.都属于静态测试 D.都属于动态测试

52.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为 。 A.数据耦合 B.公共耦合 C.标记耦合 D.内容耦合

53.数据流图(DFD)是_________方法中用于表示系统的逻辑模型的一种图形工具。 A.SA B.SD C.SP D.SC

54.螺旋模型是一种将瀑布模型和_________结合起来的软件开发模型。 A.增量模型 B.专家系统 C.喷泉模型 D.变换模型 55.数据字典是用来定义_________中的各个成份的具体含义的。

A.流程图 B.功能结构图 C.系统结构图 D.数据流图

56.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 。 A.软件危机 B.软件工程 C.程序设计革命 D.结构化程序设计 57.瀑布模型的主要特点是 。

A.将开发过程严格地划分为一系列有序的活动 B.将开发过程分解为阶段 C.提供了有效的管理模式 D.缺乏灵活性

58.画某系统的数据流图时,顶层图有 。

A.0张 B.1张 C.2张 D.3张及其以上 59.软件模块内聚性最强的是 。

A.功能内聚 B.通信内聚 C.偶然内聚 D.逻辑内聚 60.SD(结构化设计)方法设计的结果是 。

A.模块 B.模块结构图 C.模块的算法 D.数据流图 61.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试 。

A.单元测试 B.系统测试 C.集成测试 D.确认测试 62.软件详细设计阶段的任务是 。

A.算法与数据结构设计 B.功能设计 C.调用关系设计 D.输入/输出设计 63.可维护软件的主要特性包括 。

A.可理解性、可修改性、可移植性 B.可使用性 C.可维护性、可使用性、可靠性 D.可测试性 64.关于软件测试的目的,下面观点错误的是 。 A.为了发现错误而执行程序的过程

B.一个好的测试用例能够发现至今尚未发现的错误 C.证明程序是正确、没有错误的

D.一个成功的测试用例是发现了至今尚未发现的错误的测试 65.在制定项目开发计划文档时,不包含的内容是 。

A.项目概述 B.实施计划 C.测试计划 D.交付期限 66.可行性研究要进行一次_____需求分析。

A.详细的 B.全面的 C.简化的、压缩的 D.彻底的 67.系统流程图用于可行性分析中的_____的描述。

A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统 68.系统流程图是描述_____的工具。

A.逻辑系统 B.程序系统 C.体系结构 D.物理系统 69._______工具在软件详细设计过程中不采用。

A.判定表 B.IPO图 C.PDL D.DFD图 70.产生软件维护的副作用,是指 。

A.开发时的错误 B.隐含的错误 C.因修改软件而造成的错误 D.运行时误操作 71._____是以提高软件质量为目的的技术活动。

A.技术创新 B.测试 C.技术创造 D.技术评审

72.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程。尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;________;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解 B.强调需求分析重要性

C.把对象划分成类,每个对象类都定义一组数据和方法 D.对既存类进行调整

73.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫 。

A.生存期 B.面向对象设计 C.面向对象程序设计 D.面向对象分析 74.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。 A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时 75.使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准。

A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能 76.在软件危机中表现出来的软件质量差的问题,其原因是_______。

A.软件研发人员素质太差 B.用户经常干预软件系统的研发工作 C.没有软件质量标准 D.软件开发人员不遵守软件质量标准 77.在下列测试技术中,______不属于黑盒测试技术。

A.等价划分 B.边界值分析 C.错误推测 D.逻辑覆盖 78.______。

A.原型化方法 B.结构化方法 C.功能化方法 D.面向对象方法

79.______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A 多态 B.继承 C.封装 D.消息 80.面向对象分析是对系统进行_________的一种方法。

A.需求分析 B.程序设计 C.设计评审 D.测试验收

81.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的_______。

A.可理解性 B.可维护性 C.可扩展性 D.可移植 82.常用的面向对象的软件过程模型是_______。

A.瀑布模型 B.喷泉模型 C.原型模型 D.增量模型 83.面向对象的分析阶段建立的系统模型不包括________。

A.对象模型 B.动态模型 C.功能模型 D.数据模型

84.提高软件的可维护性可采用很多措施,下列 不在措施之列。

A.提供没有错误的程序 B.建立质量保证制度 C.改进程序文档质量 D.明确软件质量标准 85.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及 。

A.用户 B.需求审评 C.总结 D.都不正确 86.下面不属于软件工程的3个要素是 。

A.工具 B.过程 C.方法 D.环境

87.检查软件产品是否符合需求定义的过程称为 。

A.确认测试 B.集成测试 C.验证测试 D.验收测试 88.数据存储和数据流都是 ,仅仅是所处的状态不同。

A.分析结果 B.事件 C.动作 D.数据

89. 是指让一些关系密切的软件元素在物理上彼此靠近。

A.信息隐蔽 B.内聚 C.局部化 D.模块独立 90.软件调试的目的是 。

A.发现错误 B.改正错误 C.改善软件的性能 D.挖掘软件的潜能 91.软件工程是一种 分阶段实现的软件程序开发的方法。

A.自底向上 B.自顶向下 C.逐步求精 D.面向数据流 92.在软件生命周期法中,用户的参与主要在 。

A.软件定义期 B.软件开发期 C.软件维护期 D.整个软件生命周期过程中 93.数据字典是对数据定义信息的集合,它所定义的对象都包含在 中。

A.数据流图 B.程序框图 C.软件结构 D.方框图

94.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意 。

A.支持逐步求精 B.考虑控制流程 C.遵守结构化设计原则 D.数据结构表示 95.软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是 。

A.减少测试工作量 B.减免后期付出高代价 C.保证软件质量 D.缩短软件开发周期

96.软件开发的结构化分析方法,常用的描述软件功能需求的工具是 。

A.业务流程图、处理说明 B.软件流程图、模块说明 C.数据流程图、数据字典 D.系统流程图、程序编码

97.面向数据流的软件设计方法,一般是把数据流图中的数据流化分为 两种流,再将数据流图映射为软件结构。

A.数据流与事务流 B.交换流和事务流 C.信息流与控制流 D.交换流和数据流 98.软件设计中,可应用于详细设计的工具有 。

A.程序流程图、PAD、方框图和伪码 B.数据流程图、PAD、结构图和伪码 C.业务流程图、N-S图和伪码 D.数据流程图、PAD、N-S图和伪码

99.软件可行性分析是着重确定系统的目标和规模。对功能、性能以及约束条件的分析应属于下列之中的 。

A.经济可行性分析 B.技术可行性分析 C.操作可行性分析 D.开发可行性分析 100.软件测试基本方法中,下列 不用测试实例。

A.白盒测试法 B.动态测试法 C.黑盒测试法 D.静态测试法

1.__数据字典__用于详细地定义数据流图中的成分。 2.耦合性和内聚性是衡量___模块独立性_的两个定性的标准。

3.结构化程序设计是一种程序设计技术,它采用__自顶向下、逐步求精__的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。

4.结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点__数据存储 和 数据流_。 5.从模块内外的联系来看,结构化设计的要求是___高内聚低耦合_。 6.

成为数据流图中的___处理__成分。 7.如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为__数据_耦合。 8.模块内部的算法设计在结构化方法的___详细设计__阶段进行。 9.定性度量模块独立性的两个标准是内聚性和___耦合性___。

10.在模块结构图中,直接调用某一模块的其他模块数称为该模块的__扇入数____。

11.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

12.为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。 13.软件结构是以 模块 为基础而组成的一种控制层次结构。 14.面向对象分析的目的是对客观世界的系统进行____建模_______。

15.为了使应用软件适应计算机环境的变化而___修改软件____的过程称为适应性维护。

16.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是____顺序内聚____。

17.软件结构图的宽度是指一层中_____最大___的模块个数。

18.投资回收期就是使累计的经济效益等于___最初的投资费用____所需的时间。

19.软件生存周期是指一个软件从提出开发要求开始直到___不再使用___为止的整个时期。 20.可行性研究从技术可行性、经济可行性、__社会可行性__三方面进行分析。 21.结构化方法总的指导思想是__自顶向下__逐层分解。

22.用来模拟被测模块的上级调用模块的模块称为__驱动模块___。

23.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的 信息流动 情况。

24.成本效益分析的目的是从 经济 角度评价开发一个项目是否可行。 25.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略,深度优先策略和 宽度优先策略 。 26.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条 在其他独立路径中未有过 的边的路径。

27.软件工程中的结构化分析SA是一种面向__数据流___的分析方法。

28.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个__由上而下___的过程。 29.__数据流图___和数据字典共同构成了系统的逻辑模型

30.__等价类划分____是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。 31.软件开发模型有 瀑布模型 、 螺旋模型 、第四代技术模型、 原型模型 、构件组装模型、混合模型。

32.可行性研究一般可以从 经济 可行性、 技术 可行性、运行可行性、法律可行性和开发可行性等方面来研究。

33.现在向银行存款,年利率为I,若希望在n年后从银行得到F元,现在应该存入的钱数为

34.数据流图的基本符号包括 数据输入的源点和数据输出的汇点 、 加工 、 数据流 、 数据存储文件 。 35.IPO图由 输入 、处理和 输出 三个框组成。这个图的特点是能够直观的显示三者之间的关系。 36.面向对象技术是一整套关于如何看待 软件系统 和 现实世界 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用 对象 、 类 、 继承 、 封装 、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 37.系统流程图是 描述物理系统 的传统工具。

38.需求分析的基本任务是准确的回答 系统必须做什么 。

39.数据字典的内容包括六项: 数据流 , 数据项 , 数据结构 ,数据存储,处理逻辑,外部实体。

40.在需求分析阶段常用的图形工具有 层次方框图 , Warnier图 , IPO图 。 41.模块独立的概念是 模块化 , 抽象 , 信息隐藏 和局部化概念的直接结果。 42.软件 = 程序 + 文档 。

43.软件生存周期是指一个软件从提出开发要求开始直到该软件报废的整个时期。通常,软件生存周期包括问题定义,可行性研究,__需求分析__,总体设计,详细设计,_编码和单元测试__,__综合测试__,维护活动,可以将这些活动以适当方式分配到不同阶段去完成。

44.___可行性研究____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

45.总体设计过程通常由两个阶段组成:__系统设计阶段____和___结构设计阶段_____。 46.面向对象开发方法包括OOA、__OOD___和___面向对象实现___三部分。

47.软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的 工程管理 。

48.瀑布模型把软件生命周期划分为 软件定义 、 软件开发 与 运行与维修 3个阶段,而每个阶段又可分为若干个小更小的阶段.

49.可行性研究的目的是 要用最小的代价,在尽可能段的时间内确定软件项目的可行性 。 50.软件成本—效益分析的目的是 从经济的角度评价软件项目的开发是否可行 。

三.简答题

1.模块的内聚性包括哪些类型?

2.何谓软件开发方法?请列举四种主要方法。

3.软件生存周期可以分为几个阶段,每个阶段的提交物是什么? 4.简述面向对象方法的优点。

5.什么是软件危机?其产生的原因是什么?解决软件危机的途径是什么? 6.简述软件测试的任务、目的与类型。 7.简述结构化程序设计方法的基本要点 8. 简述需求分析的内容

四.应用题 1. (1) (2) (3) (4)

(发给学生)、成绩统计分析表(发给教务管理人员)。

请根据要求画出该问题的分层数据流图(要求画出顶层和0层数据流图)。

2.根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065

[解析]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。

3.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:

生产科的任务是:

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 (2)根据车间实际生产日报表、周报表调整月生产计划,

(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间。 技术科的任务是:

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。 解:

画出生产科图的给64分。

[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。

5.某校制定了教师的讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,每课时津贴一律是50元,而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。请用判定表描述上述问题。

因篇幅问题不能全部显示,请点此查看更多更全内容