北华航天工业学院软件工程练习题.docx
- 文档编号:11424385
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:20
- 大小:462.13KB
北华航天工业学院软件工程练习题.docx
《北华航天工业学院软件工程练习题.docx》由会员分享,可在线阅读,更多相关《北华航天工业学院软件工程练习题.docx(20页珍藏版)》请在冰豆网上搜索。
北华航天工业学院软件工程练习题
选择题
I.软件危机出现于的基础。
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.运行及维护
7.划分软件生存周期的阶段时所应遵循的基本原则是_
A.各阶段的任务尽可能相关性
C.各阶段的任务在时间上连续&一个软件项目是否进行开发的结论是在A.软件开发计划B.可行性报告
9.分析员是O
A.用户中系统的直接使用者B.用户和软件人员的中间人
C.软件的编程人员D.用户和软件人员的领导
10.下列叙述中不属于数据字典的作用。
A.作为编码阶段的描述工具B.为用户与开发人员之间统一认识
C.作为概要设计的依据D.为需求分析阶段定义各类条目
II.使用结构化分析方法时,采用的基本手段是O
A.分解和抽象B.分解和综合C归纳与推导
12.结构化系统分析主要是通过进行分析的。
A.算法分解B.控制结构分解C数据结构分解D.处理功能分解
13.分层数据流图是一种比较严格又易于理解的描述方式它的顶层描述了系统的
A.总貌B.细节
14.需求分析说明书不能作为
A.可行性研究的依据
C.系统概要设计的依据
,为了解决软件危机,人们提出了用
的原理来设计软件,这是软件工程诞生
D.测试与排错
O
B.各阶段的任务尽可能相对独立
D.各阶段的任务在时间上相对独立
文档中作出的。
C需求分析说明书
C.抽象D.软件的作者
O
B.用户和开发人员之间的合同
D.软件验收测试的依据
D.测试报告
D.试探与回溯
15.不适于作为数据流图处理加工框名称的是O
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
O
C.提高有效性D.降低复杂度
.结构化设计采用模块化方法的主要出发点是
22.增加内聚性B.减少耦合度
23.下列不是模块化设计的目的。
A.
B•降低复杂度
D.描述系统的功能与性能
可采用结构化设计方法
C.有利于信息隐蔽
24.一个模块直接控制(调用)的下层模块的数目称为模块的
A.扇入数B.扇出数C.宽度D.作用域
25.某个模块的作用域是指
A.被该模块调用的所用模块B.调用该模块的所有模块
C.与该模块相关联的所有模块D.受该模块内的判定影响的所有模块
26.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是
A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚
27.如果模块中所有成分引用共同的数据,该模块内的联系类型是_o
A.顺序内聚B.功能内聚C.通信内聚D.过程内聚
28.初始化模块和结束模块从块内联系看,被称为_模块。
A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚
29.若一模块内部的处理动作为:
成分A的输出是成分B的输入,则该模块的聚合性称为—
A.顺序内聚B.功能内聚C.过程内聚D.通信内聚
30.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为
D.控制耦合
A.数据耦合B.混合耦合C.公共耦合
31.要减少两个模块之间的耦合,则必须
A.两个模块间的调用次数要少
B.模块间传递的参数要少
C.模块间传递的参数要少且不传递开关型参数
D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量
32.下列耦合度表示中,最弱的耦合形式是o
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
O
D.编程日期
.源程序的版面文档要求应有变量说明、适当注释和
A.框图B.统一书写格式C.修改记录
38.提高程序可读性的有力手段是
A.选好一种程序设计语言B.显式说明一切变量
C.使用三种标准控制语句D.给程序加注释
39
,软件开发人员在各个阶段以文档作为
•文档是软件开发人员、维护人员、用户以及计算机之间的
前段工作成果的和后段工作的
49.软件维护的困难主要原因是O
D.维护难
A.费用低B.人员少C.开发方法的缺陷
50.用白盒测试技术设计测试用例的方法包括O
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.瀑布模型的主要特点是O
B.将开发过程分解为阶段
D.缺乏灵活性
A.将开发过程严格地划分为一系列有序的活动
C.提供了有效的管理模式
58.画某系统的数据流图时,顶层图有o
A.0张B.1张C.2张D.3张及其以上
59.软件模块内聚性最强的是o
D.逻辑内聚
A.功能内聚B.通信内聚C.偶然内聚
60.SD(结构化设计)方法设计的结果是o
A.模块B.模块结构图C.模块的算法D.数据流图
61.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试
A.单元测试B.系统测试C.集成测试D.确认测试
62.软件详细设计阶段的任务是o
A.算法与数据结构设计B.功能设计
63.可维护软件的主要特性包括o
A.可理解性、可修改性、可移植性B.可使用性
C.可维护性、可使用性、可靠性D.可测试性
64.关于软件测试的目的,下面观点错误的是
A.为了发现错误而执行程序的过程
B.一个好的测试用例能够发现至今尚未发现的错误
C.证明程序是正确、没有错误的
D•—个成功的测试用例是发现了至今尚未发现的错误的测试
65
o
D.交付期限
.在制定项目开发计划文档时,不包含的内容是_
A.项目概述B.实施计划C.测试计划
66.可行性研究要进行一次需求分析。
D.彻底的
A.详细的B.全面的C.简化的、压缩的
67.系统流程图用于可行性分析中的的描述。
D.新系统
A.当前运行系统B.当前逻辑模型C.目标系统
68.系统流程图是描述的工具。
D.物理系统
A.逻辑系统B.程序系统C.体系结构
69.工具在软件详细设计过程中不采用。
A.判定表B.IP0图C.PDLD.DFD图
70.产生软件维护的副作用,是指o
D.运行时误操作
A.开发时的错误B.隐含的错误C.因修改软件而造成的错误
71.是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审
72.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件
系统的方法和过程。
尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解
B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D.对既存类进行调整
73.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫o
A.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析
74.原型化方法是用户和设计者之间执行的一种交互构成,适用于系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时
75.使用白盒测试方法时,确定测试数据应根据和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能
76.在软件危机中表现出来的软件质量差的问题,其原因是
B.
用户经常干预软件系统的研发工作
D.软件开发人员不遵守软件质量标准不属于黑盒测试技术。
C.错误推测D.逻辑覆盖
而早期的软件工程方法主要是指
C.功能化方法D.面向对象方法
79.是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,
外界只能通过有限的接口与对象发生联系。
D.消息
—的一种方法。
C.设计评审D.测试验收
它不仅是软件开发各阶段的重要依据,而且影响软件的
C.可扩展性D.可移植
A多态B.继承C.封装
80.面向对象分析是对系统进行
A.需求分析B.程序设计I
81.软件文档是软件工程实施中的重要部分
A.可理解性B.可维护性I
82.常用的面向对象的软件过程模型是o
A.瀑布模型B.喷泉模型C.原型模型D.增量模型
83
.面向对象的分析阶段建立的系统模型不包括__
A.对象模型B.动态模型C.功能模型
84.提高软件的可维护性可采用很多措施,下列—
A.提供没有错误的程序
C.改进程序文档质量
85.软件需求分析阶段的工作,
A.用户B.需求审评
86.下面不属于软件工程的3个要素是o
A.工具B.过程C.方法D.环境
87.检查软件产品是否符合需求定义的过程称为o
A.确认测试B.集成测试C.验证测试D.验收测试
88.数据存储和数据流都是,仅仅是所处的状态不同。
A.分析结果B.事件C.动作D.数据
89.是指让一些关系密切的软件元素在物理上彼此靠近。
A.信息隐蔽B.内聚C.局部化D.模块独立
90.软件调试的目的是o
A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能
91.软件工程是一种分阶段实现的软件程序开发的方法。
A.自底向上B.自顶向下C.逐步求精D.面向数据流
92.在软件生命周期法中,用户的参与主要在o
A.软件定义期B.软件开发期C.软件维护期D.整个软件生命周期过程中
93.数据字典是对数据定义信息的集合,它所定义的对象都包含在中。
A.数据流图B.程序框图C.软件结构D.方框图
94.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意—
A.支持逐步求精B.考虑控制流程C.遵守结构化设计原则D.数据结构表示
95.软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是
A.减少测试工作量B.减免后期付出高代价
C.保证软件质量D.缩短软件开发周期
96.软件开发的结构化分析方法,常用的描述软件功能需求的工具是一
A.业务流程图、处理说明B.软件流程图、模块说明
C.数据流程图、数据字典D.系统流程图、程序编码
.数据字典用于详细地定义数据流图中的成分。
模块独立性_的两个定性的标准。
自顶向下、逐步求精的设计方法和顺序、选择、循
二、填空题
1•在结构化分析中_
2.耦合性和内聚性是衡量
3•结构化程序设计是一种程序设计技术,它采用环三种基本控制结构构造常态程序。
4
数据存储和数据流O
•结构化分析方法中,数据流图的四种基本成分为:
处理、源点或终点
5.从模块内外的联系来看,结构化设计的要求是—高内聚低耦合_。
6.在需求分析中可从有关问题的简述中提取组成数据流图的基本成分。
通常问题简述中的动词短语将
成为数据流图中的—处理—成分。
7.如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为一数据_耦合。
&模块内部的算法设计在结构化方法的详细设计阶段进行。
9•定性度量模块独立性的两个标准是内聚性和—耦合性_。
10
扇入数
.在模块结构图中,直接调用某一模块的其他模块数称为该模块的__扇入数。
11•软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
12•为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
13.软件结构是以模块为基础而组成的一种控制层次结构。
14.面向对象分析的目的是对客观世界的系统进行建模。
15.为了使应用软件适应计算机环境的变化而修改软件_的过程称为适应性维护。
16.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性
是顺序内聚
17.软件结构图的宽度是指一层中最大—的模块个数。
18.投资回收期就是使累计的经济效益等于—最初的投资费用所需的时间。
19
不再使用
.软件生存周期是指一个软件从提出开发要求开始直到_不再使用—为止的整个时期。
20.可行性研究从技术可行性、经济可行性、一社会可行性_三方面讲行分析。
21.结构化方法总的指导思想是_自顶向下—逐层分解。
22.用来模拟被测模块的上级调用模块的模块称为_驱动模块—。
23.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的信息流动情况。
24.成本效益分析的目的是从—经济—角度评价开发一个项目是否可行。
25.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略,深度优先策略和宽度优先策略。
26.独立路径是指包括一组以前没有处理的语句或条件的一条路径。
从程序图来看,一条独立路径是至少
包含有一条在其他独立路径中未有过的边的路径。
27.软件工程中的结构化分析SA是一种面向数据流的分析方法。
F/(l+1/
34
.数据流图的基本符号包括
据存储文件
35
、处理和
.IPO图由输入、处理和输出三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
36.面向对象技术是一整套关于如何看待软件系统和现实世界的关系,以什么观点来研究问
题并进行分析求解,以及如何进行系统构造的软件方法学。
面向对象方法是一种运用对象、类继承、封装、聚集、消息传送、多态性等概念来构造系统的软件开发方法。
37.系统流程图是描述物理系统的传统工具。
38.需求分析的基本任务是准确的回答系统必须做什么O
39.数据字典的内容包括六项:
数据流,数据项,数据结构,数据存储,处理逻辑,外部实
体。
3.简答题
模块的内聚性包括哪些类型?
何谓软件开发方法?
请列举四种主要方法。
软件生存周期可以分为几个阶段,每个阶段的提交物是什么?
简述面向对象方法的优点。
6.
7.
8.
什么是软件危机?
其产生的原因是什么?
解决软件危机的途径是什么?
简述软件测试的任务、目的与类型。
简述结构化程序设计方法的基本要点
简述需求分析的内容
4.应用题
1.某个学生成绩管理系统的部分功能如下
(1)基本信息管理教务管理人员输入或修改学期教学执行计划、学生名单和教师名单
(2)学生选课学生根据教学执行计划进行选课
并打印任课通知单给教师
教务管理人员输入、维
(3)分配任课教师教务管理人员为符合开课条件的课程分配教师
(4)成绩管理每门课程的教师在考试评分结束后将考试成绩交给教务管理人员
护成绩系统可生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)。
请根据要求画出该问题的分层数据流图(要求画出顶层和0层数据流图)。
-177~177,如05,
2.根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:
以零开头的数是八进制整数,其值的范围是
0127,-065
某一《位微机,其八进制常数定文为.以零歼头的数是八进制整数.其值的范围是
-177-177.如05,0127,-065
解:
£1)划分等价类并编号.如下表示:
C4分)
丿lift撷I整型常韋轿人条沖的等价类表
合理等惋裘
不台理等愉菟
A进制楚塾
1.24泣以0打头轴散字弗
2・U.-0打头的Z恆數率
3,現葺0菲-打头的®
4U打头台有非数宇宇符的申
5.以山打头含直非数字字符曰5畔
G參于5平宇苻
J■后菲0的多位串
S.•后有非數字字哥
9.-后客于4"T魏芋
心制蠱范團
10,在-1和~1和之冋
11.小于」H
12.丸于M
(2)为合理等价类设计测试用例,表中有两个合理等价类,设计W个例子(2分)
J厠应数IS
期望结果
1:
1
033
■
品亍育尅编A
iJU
-0156
(站为不舍理零价类测试卅例,金少设计一个测试用例(2分)
测试鬆JS
期望結黒
102
1显亍*无WSwA
3
0A12
彳
1显武无或锻人
■
r
-022门
---J
1显示无敗紳A
6
-1AI
S呑无敢樹人
7
i示无效锻人
8
霊示无誠输A
9
-C200
a示无欢张人
11
0233
显示无㈱嶄A'
12
3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。
[解析]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。
本题划分了
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
试写出以上系统中生产科和技术科处理的软件结构图。
解:
4分。
画出生产科图的给6分画出技术科的给
[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度
和宽度均为3。
5.某校制定了教师的讲课课时津贴标准。
对于各种性质的讲座,无论教师是什么职称,每课时津贴一律
是50元,而对于一般的授课,则根据教师的职称来决定每课时津贴费:
教授30元,副教授25元,讲师
20元,助教15元。
请用判定表描述上述问题。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华航 天工 学院 软件工程 练习题
![提示](https://static.bdocx.com/images/bang_tan.gif)