04软件工程A文档格式.docx
《04软件工程A文档格式.docx》由会员分享,可在线阅读,更多相关《04软件工程A文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
注意:
答案写在后面答题纸中,写在题目中不计分。
一.单项选择题(每小题1分,共20分)20%
1.使用程序设计的控制结构导出测试用例的测试方法是(B)。
B
A.黑盒测试B.白盒测试C.边界测试D.系统测试
2.软件结构图的形态特征能反映程序重用率的是(C)。
C
A.深度B.宽度C.扇入(表示被多次调用)D.扇出
3.学校有许多个系。
学校和系之间的关系是(B)关系。
A.一般具体 B.整体部分 C.分类关系 D.主从关系
4.下面文档中(C)是最后生成的。
A.项目开发计划B.需求规格说明书
C.设计说明书D.可行性分析报告
5.原型法的主要特点之一是(D)。
A.开发完毕才见到产品B.及早提供全部完整的软件产品
C.开发完毕后才见到软件界面D.及早提供软件界面
6.程序的三种基本控制结构的共同特点是(C)。
A.只能用来描述简单程序B.不能嵌套使用
C.单入口.单出口D.仅用于自动控制系统
7.开发软件时成本高过预期或产品低质量,这种现象称为(C)。
A.软件工程B.软件周期C.软件危机D.软件产生
8.在表示项目进度的甘特图中,用(C)表示任务的工作阶段。
A.带牵头直线B.曲线C.线段D.点
9.数据流图(DFD)是()方法中用于表示系统逻辑模型的一种图形工具。
A
A.SA---数据流图SA
B.SD结构化设计方法structureddesign
C.SP结构化程序设计structuredprogramming
D.SC结构图SC----是结构化分析方法表示系统逻辑模型的一中图形工具
10.当一个模块直接使用另一个模块的内部数据或程序,这种的耦合为(D)。
A.数据耦合B.公共耦合C.标记耦合D.内容耦合
11.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是(C)。
A.功能内聚
B.过程内聚
C.逻辑内聚D.通信内聚
12.程序流程图(框图)中的箭头代表(
B)。
A.数据流
B.控制流
C.调用关系D.组成关系
13.一个只有顺序结构的程序,其环形复杂度是(
A.0
B.1
C.3
D.不确定的
14.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否值得开发的决策依据,因此必须给出(B)的回答。
A.确定B.行或不行C.正确D.无二义
15.从项目的整体出发进行类推的软件成本估算方法称为(A)估算法。
A.自顶向下B.专家判定C.自底向上D.循序渐进
16.(D)意味把数据和实现操作的代码集中放在对象内部。
。
A多态性B多继承C类的复用D封装
17.某软件项目要求必须运行在Linux系统上,这个需求属于(B)
A.功能需求B.非功能需求(环境需求)C.操作需求D.业务需求
18.软件质量特性中,能够满足需求规格说明和完成用户业务目标的程度,称作(A)。
A.正确性B.移植性C.可理解性D.完整性
19.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(C)的编制是很重要的。
A.程序B.操作手册C.软件文档D.测试计划
20.系统因错误而发生故障时,仍然能在一定程度上完成预期功能,称为(A)。
A.软件容错B.系统软件C.测试软件D.恢复测试
二.判断题(正确的打上“√”,错误的打上“X”。
每小题1分,共10分)10%
1.对于软件项目,投资回收期越长,越快获得利润。
2.一个实时系统必须在严格的时间范围内响应。
如果响应时间被过分延迟,将带来灾难性后果。
1
3.模块接口简单是软件发生错误的一个主要原因。
0
4.软件的质量保证工作一般在编码工作结束后才开始。
5.现在人们普遍认为优秀的程序除了功能正确,性能优良之外,还应该容易看懂.容易使用.容易修改和扩充。
6.软件开发过程中人员的配备必须尽量保持稳定,尽量避免中途换人。
7.为得到可靠的成本和工作量估算,应把估算推迟到项目的后期进行。
在项目完成时可得到100%精确的估算结果。
8.通过软件测试不可能将软件中隐藏的错误完全检出。
9.程序效率的提高主要应通过选择高效的算法来实现。
高效算法提供程序开发效率
10.软件工程中的标准都是强制性的。
三.填空(每空1分,共20分)20%
1.软件工程三要素:
___方法____、___工具____和__过程____。
2.投资回收期就是使___积累的经济效益____等于最初的投资费用所需时间。
3.划分模块时尽量做到___低耦合度高内聚度_____,保持模块的独立性。
4.软件概要设计的主要任务就是___软件结构的设计___。
5.若年利率为i,计算复利,n年后可得钱数为F,则现在的价值P=F/(1+i)n次幂。
6.UML中静态视图可用于描述软件系统内部的组成。
7.根据软件能力成熟度模型(CMM),软件过程能力从低到高分为____初始级____、____可重复级____、___可定义级_____、._____可管理级___和____可优化____五个等级。
8.软件生存期由____定义时期____、____开发时期____和___维护时期___三个时期组成。
9.系统维护有________改正性维护__、______适应性维护____、____改善性维护____和___预防性维护____四类维护。
四.名词解释(每小题4分,共16分)16%
1.程序的可维护性
纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改,扩充或压缩的容易程度
2.数据字典
对所有与系统相关的数据流图中的元素的一个有组织的列表;
以及精确的,严格的定义和说明,
使的用户和系统分析员对于输入,输出,存储成分和中间计算有共同的理解
3.系统和计算机系统
系统:
一个相互联系的有机整体,其内部的各个组成部分相互协调实现完整功能,每个系统都有边界;
计算机系统:
往往是现实世界中某个系统在计算机中的一个映射,由硬件,软件,人员,过程,数据和文档组成的系统
4.模块独立性
是模块化、抽象和信息隐蔽的直接产物
每个模块只要完成独立的功能,与其它模块联系越少,则模块的独立性就越
通过模块与模块之间的耦合性和模块内部的内聚性来衡量模块的独立性
五.简答题(每小题5分,共10分)10%
1.软件项目管理的主要工作有哪些?
制定计划,建立组织,配备人员,协调或追踪与指导,控制或检验
2.软件文档分为哪几大类?
各类大概描述什么内容
用户:
系统功能和使用方法;
系统设计、实现、测试等内容。
六.综合题(每小题12分,共24分)24%
1.阅读下列说明和流程图,回答问题,把解答写在答卷的对应栏内。
[说明]
本流程图描述了某子程序的处理流程,要求用白盒测试法对其进行测试。
[流程图]
[问题]
根据判定覆盖.条件覆盖.判定/条件覆盖.多重条件覆盖(条件组合覆盖).路径覆盖等5种覆盖标准,从下面供选择的答案中分别找出满足相应覆盖标准的最小的测试数据组(用①~⑩回答)。
*语句覆盖:
被测程序的每个执行语句都至少执行一次
*判定覆盖:
被测程序的每个可能结果都至少执行一次
*条件覆盖:
被测程序的每个条件的可能结果都至少执行一次(比判定覆盖更细节)
*判定/条件覆盖:
条件覆盖与判定覆盖的并集
*条件组合覆盖:
语句,判定,条件,判定/条件覆盖的并集
*路径覆盖:
对所有可能执行的路径都至少经过一次(包括环路)
(1)判定覆盖:
5(2分)
三种可能结果都被执行
(2)条件覆盖:
4(2分)
(3)判定/条件覆盖:
7(2分)
(4)多重条件覆盖:
9(3分)
(5)路径覆盖:
5(3分)
供选择的答案:
2。
阅读下列说明以及UML类图,回答问题1.问题2和问题3,将解答填入答题纸的对应栏内。
【说明】
某客户信息管理系统中保存着两类客户的信息:
(l)个人客户。
对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名.住宅电话和email)。
(2)集团客户。
集团客户可以创建和管理自己的若干名联系人。
对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。
联系人的信息包括姓名.住宅电话.email.办公电话以及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
(l)向系统中添加客户(addCustomer);
(2)根据给定的客户标识,在系统中查找该客户(getCustomer);
(3)根据给定的客户标识,从系统中删除该客户(removeCustomer);
(4)创建新的联系人(addContact);
(5)在系统中查找指定的联系人(getContact);
(6)从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。
在面向对象分析阶段,根据上述描述,得到如表2-1所示的类。
表2-l
描述该客户信息管理系统的UML类图如图2-1所示。
(5)
(6)
(4)
(3)
(1)
(2)
Person
Contact
Institutional
Customer
IndividualCustomer
GustomerInformationSystem
图2-1客户信息管理系统的UML类图
【问题1】
(3分)
请使用说明中的术语,给出图2-1中类Customer和类Person的属性。
(1)Customer的属性:
客户标识
(2)Person的属性:
姓名,住宅电话,email
【问题2】
(6分)
识别关联的多重度是面向对象建模过程中的—个重要步骤。
根据说明中给出的描述,完成图中的
(1)~(6)。
(1)
(2)(3)(4)(5)(6)
【问题3】
根据说明中的叙述,抽象出如表2-2所示的方法,请指出图2-l中的类CustomerInformationSystem和InstitutionalCustomer应分别具有其中的哪些方法。
(1)GustomerlnforrnationSystem的方法:
addCustomer,getCustomer,removeCustomer
(2)InstitutionalCustomer的方法:
addContact,getContact,removeContact
表2-2
答题纸
班级姓名学号
1.2.3.4.5.
6.7.8.9.10.
11.12.13.14.15.
16.17.18.19.20.
二.判断题(正确的内打上“√”,错误的打上“X”。
1.2.3.4.5.
6.7.8.9.10.
1.、、
2.
3.
4.
5.
6.
7.
、、、、
8.
、、
9.
、、、
1.
2.
3.
4.
六.综合题(每小题12分,共24分)24%
(2)条件覆盖:
(3)判定/条件覆盖:
(4)多重条件覆盖:
(5)路径覆盖:
【问题1】
(1)Customer的属性:
(2)Person的属性:
(1)
(2)(3)
(4)(5)(6)
(1)GustomerlnforrnationSystem的方法:
(2)InstitutionalCustomer的方法: