软件工程期末考试试题及参考答案
一、单向选择题
1、软件的发展经历了(D)个发展阶段。
2、需求分析的任务不包括(B)。
3、一个软件的宽度是指其控制的(C)。
4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。
5、以下不属于逻辑覆盖的是(D)
6、为适应软件运行环境的变化而修改软件的活动称为(B)
二、填空题
三、判断题(每小题2分,共24分,错误打X、正确打√)
四、简答题(每小题4分,共20分)
1、程序设计语言的三种类型和特点是什么?
2、软件危机
是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题
3、软件项目的质量管理——制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量
4、好的编程风格应遵循哪四条规则?
1)节简化
2)模块化
3)简单化
4)文档化
5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误?
五、综合题(每小题10分,共20分)
1、选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算的复杂性和其余哪些内容?
答:
1)项目中数据结构的复杂性
2)用户的性能需求
3)软件运行的环境
4)软件开发人员开发水平
5)可用的编译器和交叉编译器
2、已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D
解: 1.软件开发的生产率P为:
P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM
2.开发每行代码的平均成本C为:
C = S / L = 168000美元 / 12100LOC=13.9美元/LOC
3.代码出错率EQR为:
EQR = N / L = 29个/12.1KLOC=2.4个/KLOC
4.软件的文档率D为:
D = Pd / L = 365页 / 12.1KLOC = 30页/ KLOC
《软件工程》试题及参考答案
一、单向选择题(四选一、每小题3分,共18分)
1、对在数据流图中每一个命令的图形元素均给以定义是(B)
A、条目定义
B、数据字典
C、数据定义
D、数据说明
2、软件的可行性研究中不包括(D)
A、法律可行性
B、技术可行性
C、经济可行性
D、政治可行性
3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)
4、人机界面的风格大致经过了(B)代的演变
三
四
五
六
5、以下不属于白盒测试技术的是(D)
逻辑覆盖
基本路径测试
循环覆盖测试
等价类划分
6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)
纠错性维护
适应性维护
改善性维护
预防性维护
二、填空题(每空2分,共18分)
三、判断题(每小题2分,共24分,错误打X、正确打√)
10、编码时应尽可能使用全局变量(X)
11、重视程序结构的设计,能使程序具有较好的层次结构(√)
12、程序中的注解越少越好( X )
四、简答题(每小题4分,共20分)
1、计算机软件——与计算机系统操作有关的程序、规程、 规则及任何与之有关的文档和数据
2、需求分析的任务是什么?
需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。
3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。
4、快速原型技术的基本思想是什么?
在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。
5、程序设计语言有哪些特点?
1)一致性
2)二义性
3)紧致性
4)局部性
五、综合题(每小题10分,共20分)
1、可将软件生存周期划分为哪3个过程和哪9个阶段。
(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。
(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。
2、画出与图1所示的程序流程图对应的流图,并试计算其环形复杂度V(G)。
解: (1)流图如(图2)所示:
(2)计算其环形复杂度:V(G)=E –N +2=13 –10 +2=5
(图一)
(图二)
《软件工程》试题及参考答案
一、单向选择题(四选一、每小题3分,共18分)
1、在设计测试用例时,应当包括(C)
A、合理的输入条件
B、不合理的输入条件
C、合理的和不合理的输入条件
D、部分条件
2、下列各项中不属于逻辑覆盖的是(D)
A、语句覆盖
B、判定覆盖
C、判定——条件覆盖
D、全部覆盖
3、高级语言通常被分成三类,其中不包括(D)
4、Jackson方法在需求分析阶段的主要步骤不包括(A)
5、实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的(D)%
6、为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为(D)
二、填空题(每空2分,共18分)
三、判断题(每小题2分,共24分,错误打X、正确打√)
四、简答题(每小题4分,共20分)
1、软件在使用过程中维护有哪几种?0101
1)纠错性维护
2)完善性维护
3)适应性维护
4)预防性维护
2、Coad/Yourdon面向对象的方法除了包含识别对象外还包括哪4个步骤?0702
标识对象的属性
标识对象的行为
识别对象所属的类
定义主题词
3、Jackson系统开发方法其核心思想是什么?0602
根据作用于数据的行为序列的结构(顺序、选择、重复),建立目标软件系统的模型,然后在软件设计阶段将模型转换为相应的程序结构。
4、设计人机界面,必须考虑哪四个方面。1202
系统的响应时间;
用户求助机制;
错误信息处理;
命令方式。
5、什么是测试用例?
为了进行有效的测试而设计的输入数据和预期的输出结果数据。1401
五、综合题(每小题10分,共20分)
1、SD方法能方便地将数据流图转换为软件结构,其过程分为哪五步?0901
1. 确定信息流的类型;
2. 划定流界;
3. 将数据流图映射为程序结构;
4. 提取层次控制结构;
5. 通过设计复审和使用启发式策略进一步精化所得到的结构。
2、已知有一个软件项目的记录,开发人员M=6人,其代码行数=20.2KLOC,工作量E=43PM,成本S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。0201
解:根据给出的已知数据,可得:
P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM
= 470 LOC / PM
C = S / L = 314000美元 / 20.2 KLOC
= 15.54 美元 / LOC
EQR = N / L = 64个 / 20.2KLOC = 3.17 个 / KLOC
D = Pd / L = 1050 页 / 20.2 KLOC = 51.98 页 / KLOC
《软件工程》试题及参考答案
一、单向选择题(四选一、每小题3分,共18分)
1、从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。0701
A、面向对象
B、面向数据
C、面向过程
D、面向属性
2、判定表由四部分组成:左上部列出(B)。0802
3、面向对象的分析和设计(OOA&OOD)方法出现在20世纪(C)年代中期。0701
4、耦合度也可以分为七级:其中最松散的耦合是(A)。0801
5、面向对象方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。0101
6、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。0802
二、填空题(每空2分,共18分)
三、判断题(每小题2分,共24分,错误打X、正确打√)
四、简答题(每小题4分,共20分)
1、软件工程的原则有抽象、信息隐藏、模块化和其他那些内容?0102
2、常用的软件项目的估算方法主要有哪4种?0202
3、原型法模型一般适应哪些场合?0104
它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。
4、简答结构化程序设计的内容。 0801
是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。
5、瀑布模型一般适应哪些场合?0104
瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。
五、综合题(每小题10分,共20分)
1、软件工程的目标是什么?0103
答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。
2、软件工程必须遵循那些基本原则?0102
答:
《软件工程》试题及参考答案
一、单向选择题(四选一、每小题3分,共18分)
1、描述静态数据结构的概念模式是(A )。0801
A、E-R图 B、DFD C、结构图 D、框图
2、结构化程序设计理论认为,实现良好的程序结构要应用( A )的分析方法。1301
A、自顶向下 B、自底向上 C、面向对象 D、基于组件
3、在结构化程序设计当中,不建议使用( D )。1302
A、分支语句 B、循环语句 C、子程序调用语句 D、转向语句
4、软件生产过程中,需求信息由(D )给出。0401
A、程序员 B、项目管理者 C、软件分析设计人员 D、软件用户
5、在下列的基本成分中,哪个不是数据流程图的基本成分?( D)0502
A、信息处理 B、信息存储 C、外部实体 D、系统状态
6、与设计测试数据无关的文档是(D )。1401
A、需求说明书 B、设计说明书 C、源程序 D、项目开发设计
二、填空题(每空2分,共18分)
三、判断题(每小题2分,共24分,错误打X、正确打√)
四、简答题(每小题4分,共20分)
1、螺旋模型的适应场合有哪些?0104
适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。
2、软件生存周期0103
软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。
3、软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容?0206
4、软件生存周期中的软件开发过程由概要设计和其它哪几个阶段组成?0103
5、实体—关系(Entity-Relation)图
简称E-R图,是表示数据对象及其之间关系的图形语言机制。0502
五、综合题(每小题10分,共20分)
1、需求评审标准(按照重要性的次序)包括哪些内容?。0403
2、软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些内容?0206
风险标识
风险估算
风险评价
风险驾驭
监控