北华航天工业学院软件工程练习题及答案.docx
《北华航天工业学院软件工程练习题及答案.docx》由会员分享,可在线阅读,更多相关《北华航天工业学院软件工程练习题及答案.docx(15页珍藏版)》请在冰豆网上搜索。
![北华航天工业学院软件工程练习题及答案.docx](https://file1.bdocx.com/fileroot1/2022-12/29/352deb40-c8b2-4a14-8c0a-fd5ff56b5f50/352deb40-c8b2-4a14-8c0a-fd5ff56b5f501.gif)
北华航天工业学院软件工程练习题及答案
选择题
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.程序流程图、NS图与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.SAB.SDC.SPD.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.PDLD.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.业务流程图、NS图与伪码D.数据流程图、PAD、NS图与伪码
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.软件成本—效益分析得目得就是从经济得