资源描述
开放教育本科《软件工程》期末复习题
一、填空题
1、 按功能划分,软件可分为_________ 、 _________ 和 __________。
2、 计算机软件的发展经历了_________ 、 __________、 ___________三个阶段。
3、 软件工程过程是为获得___________,在软件工具支持下由___________完毕的一系列软件工程活动。
4、 软件工程涉及三个要素:_______ 、________和________。
5、 可行性研究重要几种在以下四个方面__________、 ____________、 __________ 和____________。
其中,______________是最难决断的方面。
6、 成本-效益分析的目的,是从___________评价开发一个新的软件项目是否可行。
7、 需求分析阶段研究的对象是软件项目的___________。
8、 需求分析阶段的工作,可以提成以下四个方面:_____________、分析与综合、___________和评审。
9、需求分析方法由对软件的________和_________的系统分析过程及其表达方法组成。
10、结构化分析是面向___________进行需求分析的方法。
11、结构化分析方法使用了以下几个工具:_________ 、________、结构化英语、______和_________。
12、在数据解决中用数据模型描述客观世界中的事务及其联系,便把描述每一实体的数据称为________,把描述属性的数据叫做_______或________。
13、软件开发阶段由________、_______和________三个互相关联的环节组成。
14、从工程管理的角度来看,软件设计分两步来完毕。一方面是__________,然后是_________。
15、软件的结构涉及两部分,其一为__________________,其二为________________。
16、将整个软件划提成若干单独命名和__________的部分,称之为模块。
17、模块的独立性一般用两个准则来度量,即模块间的_______和模块的________。
18、结构化设计可以很方便的将用数据流图表达的信息转换成___________的设计描述。
19、具体设计工具有________、_________和________。
20、PAD图是用___________设计思想表现程序逻辑结构的图形工具。
21、PDL是一种用于描述模块的___________和__________的语言。
22、JSD方法是一种典型的________________的分析和设计方法。
23、用户界面设计的类型重要有_______________、________、图形与图标、_______、________以及窗口等等。
24、历史上曾经围绕___________语句的使用有过一番争论。
25、程序的效率是指程序的___________和______________________。
26、程序复杂性重要指_____________的复杂性。度量程序复杂性最简朴的方法就是记录程序的_________________。
27、面向对象=_________+_______+________+___________。
28、类是一组具有_____________和_____________的对象的集合。
29、面向对象分析是软件开发过程中的__________阶段。
30、讨论一个软件的质量,问题最终要归结到定义软件的___________。
31、软件质量特性度量有两类:________和_______。
32、用______________来衡量在规定的条件和时间内,软件完毕规定功能的能力。
33、把使用期间软件可以正常工作的连续时间叫做软件的__________。
34、软件维护时,为对的,有效地修改源程序,需要经历_______________、修改程序和_____________三个环节。
35、__________ 、__________、 _________是衡量软件质量的几个重要质量特性。
36、结构化分析是面向_____________进行需求分析的方法。
37、高质量文档应具有________、精确性、________、_______和灵活性等特性。
38、用户界面应当考虑___________、__________、复杂性和可靠性等方面的特性。
二、判断题
1、软件是一种逻辑实体,也是一种具体的物理实体。( )
2、开发人员在评估技术可行性时,一旦估计错误,将会出现劫难性的后果。( )
3、需求分析阶段研究的对象是软件项目的硬件需求。( )
4、需求分析的任务就是借助当前系统的逻辑模型导出目的系统的物理模型。( )
5、传统软件生存期模型的典型代表是“瀑布模型”。( )
6、对建立软件目的系统而言,复用就是运用某些早先开发的对建立新系统有用的信息来产生新系统。( )
7、数据字典中的定义允许有二义性。( )
8、结构化的程序设计一般不提倡使用Goto语句。( )
9、软件设计的最终目的是要取得最佳方案。( )
10、在开发软件的实践中,人们通常采用网状结构,而不采用树状结构。( )
11、模块的个数越多,开发的成本越低。( )
12、假如一组模块通过参数表传递记录信息,就是控制耦合。( )
13、在程序结构中各模块的内聚限度越高,模块间的耦合程序就越低。( )
14、软件概要设计的目的是力求增长模块间的耦合,尽量减少模块的内聚。( )
15、N—S图是一种符合结构化程序设计原则的图形描述工具。( )
16、PAD所表达的程序,结构清楚且结构化限度高。( )
17、程序设计中应大量使用GOTO语句。( )
18、语句构造应避免过多的循环嵌套和条件嵌套。( )
19、对递归定义的数据结构尽量使用递归过程。( )
20、源程序的效率与概要设计阶段拟定的算法的效率直接有关。( )
21、软件测试的目的是找出软件中潜在的各种错误和缺陷。( )
22、只要对软件进行严格的技术评审,都能发现软件所有的错误。( )
23、面向对象的分析文档把问题当作一组互相作用的实体,并拟定这些试题之间的关系。( )
24、编码与单元测试属于软件生存期中的同一阶段。( )
25、软件质量的保证是在检查时才改善质量。
26、软件需求是度量软件质量的基础,不符合需求的软件就是不具有质量。( )
27、类是面向对象开发模式的基本成分。( )
28、一个软件任务假如只有一个人单独开发,那么生产率最低。( )
29、提交给测试阶段的程序中包含的错误越多,通过同样时间的测试后,程序中潜伏的错误就越少。( )
30、程序中错误隐藏得越久,查找和修改花费的代价就越大。( )
31、在软件项目管理过程中一个关键的活动就是风险分析。( )
32、软件项目计划的目的是提供一个能使项目管理人员对资源、成本和进度作出合理估算的框架。
33、软件维护活动所花费的工作占整个生存期工作量的50%以下。( )
34、软件质量的保障就是向用户及社会提供满意的高质量的产品。( )
35、初级技术人员在编码阶段参与软件项目的限度在各类人员中最高。( ) .
36、人力资源在软件开发资源中最重要。( )
37、ISO专门负责与与计算机有关的标准化工作。( )
三、简答题
1、 程序结构图的重要内容有哪些?
2、 软件的特点是什么?
3、 软件工程过程包含的四种基本活动。
4、 软件生存期模型有哪些?
5、 软件工程项目的基本目的。
6、 度量效益的几种方法。
7、 需求分析的实现环节。
8、 软件需求分析的原则。
9、 数据流图中的重要图形元素有哪些?
10、多个数据流与加工之间的关系符号。(书本P56页图3.12)
11、数据流图为什么要分层?
12、概要设计的具体工作有哪些方面?
13、具体设计过程需要完毕的工作有哪些?
14、简述自顶向下,逐步细化方式。
15、软件生存期包含哪些环节?
16、什么是耦合?一般模块之间构成的耦合性有哪七种类型?
17、内聚有哪些类型?
18、程序流程图的五种基本控制结构。(书本P116—117页)
19、N—S图的五种基本控制结构。(书本P119页)
20、结构化程序设计有哪些重要原则?
21、程序设计风格涉及几个方面?
22、程序设计语言的分类。
23、什么是黑盒测试?什么是白盒测试?
24、软件测试过程的四个环节。
25、软件测试的工具有哪些。
26、程序质量的评审内容。
27、冗余技术有哪些?
28、软件维护活动有哪几类?
29、什么是软件配置管理?它和软件维护的区别是什么?
30、什么是文档?软件文档在产品开发过程中的作用是什么?
31、软件开发成本基本估算方法有哪三类。
32、源程序文档化涉及哪些方面?
33、目前软件项目管理的困难有哪些。
四、应用分析题
1、 根据程序流程图画出N—S图(盒图)。
开始
J=0
J
=2 =3
A F F B
T J=4 T
C
J=4 J=2
J=3
F
J=4
T
结束
2、根据下列描述,画出储户到银行取款事务的第一层数据流图。
储户到银行把存折和取款单一并交给银行出纳员检查。出纳员核对帐目,一旦发现存折有效性问题、取款单填写问题或是存折、帐卡与取款单不符等问题,均应及时报告储户。在检查通过后,出纳员将取款信息登记在存折和帐卡上,并告知付款。根据付款告知给储户付款,从而完毕这一数据解决活动。
3、 已知被测试模块流程图如下,按照“鉴定”覆盖法,在表格中填入满足测试规定的数据。
begin
a
(A>4) AND (B=2) b
c F T
X=X / 2
e (A=6) OR (X>1) d
F T
X=X-2 X=X+7
Return
填写下表:
第一组测试用例:
数 据
覆盖途径
覆盖分支
X值
TT
FF
第二组测试用例:
数 据
覆盖途径
覆盖分支
X值
FT
TF
4、以下是一个软件系统的分层模块结构图,请分析后将对的的答案填入空白处。
( 1 ) 该结构图的深度为______。
(2)该结构图的宽度为_______。
(3)扇入为2的模块有___________________________________。
( 4 ) 扇入为3的模块有_____________________________________。
( 5 ) 扇出为1的模块有___________________________________。
( 6 ) 扇出为2的模块有___________________________________。
( 7 ) 扇出为3的模块有_____________________________________。
U
V
T
P
S
R
Q
H
G
O
N
L
K
J
I
F
E
D
C
B
A
M
(另注:考试题型有填空、单项选择、多项选择、判断、简答、应用分析题)
展开阅读全文