北华航天工业学院软件工程练习题及答案.docx
- 文档编号:23369788
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:20
- 大小:86.54KB
北华航天工业学院软件工程练习题及答案.docx
《北华航天工业学院软件工程练习题及答案.docx》由会员分享,可在线阅读,更多相关《北华航天工业学院软件工程练习题及答案.docx(20页珍藏版)》请在冰豆网上搜索。
北华航天工业学院软件工程练习题及答案
选择题
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.
划分软件生存周期的阶段时所应遵循的基本原则是。
9.分析员是。
A.用户中系统的直接使用者B.用户和软件人员的中间人
C.软件的编程人员D.用户和软件人员的领导
10.下列叙述中不属于数据字典的作用。
A.作为编码阶段的描述工具B.为用户与开发人员之间统一认识
C.作为概要设计的依据D.为需求分析阶段定义各类条目
11.使用结构化分析方法时,采用的基本手段是。
A.分解和抽象B.分解和综合C.归纳与推导D.试探与回溯
12.结构化系统分析主要是通过进行分析的。
A.算法分解B.控制结构分解C.数据结构分解D.处理功能分解
13
.分层数据流图是一种比较严格又易于理解的描述方式
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.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.明确软件质量标准
可以分为4个方面:
需求获取,需求分析,编写需求规格说明书以及
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.数据流程图、PADN-S图和伪码
99.软件可行性分析是着重确定系统的目标和规模。
对功能、性能以及约束条件的分析应属于下列之中
的。
A.经济可行性分析B.技术可行性分析C.操作可行性分析D.开发可行性分析
100.软件测试基本方法中,下列不用测试实例。
A.白盒测试法B.动态测试法C.黑盒测试法D.静态测试法
二、填空题
I.在结构化分析中数据字典用于详细地定义数据流图中的成分。
2.耦合性和内聚性是衡量—模块独立性_的两个定性的标准。
3.结构化程序设计是一种程序设计技术,它采用自顶向下、逐步求精—的设计方法和顺序、选择、循
环三种基本控制结构构造常态程序。
4.结构化分析方法中,数据流图的四种基本成分为:
处理、源点或终点一数据存储和数据流_。
5.从模块内外的联系来看,结构化设计的要求是—高内聚低耦合_。
6.在需求分析中可从有关问题的简述中提取组成数据流图的基本成分。
通常问题简述中的动词短语将
成为数据流图中的—处理—成分。
7.如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为数据耦合。
&模块内部的算法设计在结构化方法的—详细设计一—阶段进行。
9.定性度量模块独立性的两个标准是内聚性和—耦合性一_。
10.在模块结构图中,直接调用某一模块的其他模块数称为该模块的扇入数____。
II.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
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元,现在应该存入的钱数为
F/(l+i)n。
34•数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、数据流、2
据存储文件。
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
某*位微机円Jt八进制常数定义为:
以冬开头的数是八进制整数*其值的范用是
177—177.如05,0127,-065
解:
(1〉划分寻价类并編号,如卜•表示:
(4分)
八进制整型常童輪人斎件的等价类張
输入數曙
1合理等协蜚
不含饉等析癸
八迸制盟觀
【.2」隘以0打兵的数字率
2.咯0打头的』位热奉
3,以菱0菲-打头的弗
4■。
打头含有非进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华航 天工 学院 软件工程 练习题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)