宜宾学院200 - 200学年度期 《软件工程》试题(第9套) 四 -二二 三 题 号
-一- 五 总分 题 分 第一部分选择题
一、单项选择题(本大题共 20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号 内。错选、多选或未选均无分。
1?研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。 A.技术可行性 C?社会可行性
2?模块的内聚性最高的是() A.逻辑内聚 C.偶然内聚
3快速原型模型的主要特点之一是 A.开发完毕才见到产品 C?开发完毕后才见到工作软件 4.
化而作出的修改软件的过程称为 A.教正性维护 C.完善性维护 5.
产品修改。 A .可靠性 6. 系是
A. —般具体
B.整体部分
C.分类关系
B .可重用性
B.适应性维护 D.预防性维护
在McCall软件质量度量模型中,( )属于面向软件
C.适应性
D .可移植性
汽车有一个发动机。汽车和发动机之间的关
()
B.及早提供全部完整的软件产品
B.时间内聚 D.功能内聚
B.经济可行性 D.法律可行性
()
; D.及早提供工作软件
因计算机硬件和软件环境的变
( )
()关系。
D.主从关系
7. 对象是00方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会 等等,称之为()
A.有形实体B ?作用C ?事件D.性能说明 &提高程序可读性的有力手段是 () A .使用三种标准控制结构 C.显式说明一切变量 9.
A.只能用来描述简单程序 C.单入口,单出口 A开发工具 B 方法 C硬件环境 D 人员
11. 协作图反映收发消息的对象的结构组织,它与( A用例图
B
类图
)是同构的。
B?采用有实际意义的变量名 D .给程序加注释
程序的三种基本控制结构的共同特点是()
B .不能嵌套使用 D.仅用于自动控制系统
)是最重要的资源。
10. 在软件开发的各种资源中,(
C活动图 D 时序图
12. 详细设计与概要设计衔接的图形工具是
( )。
D 、程序流程图
A DFD图 B 、SC图 C 、PAD图
13. 确认测试中,作为测试依据的文档是 A、需求规格说明书 C源程序
D
B
( )。
、设计说明书 、开发计划
14. 为了适应软硬件环境变化而修改软件的过程是 A、校正性维护 C适性应性维护
B
、完善性维护
D 、预防性维护
( )。
15.
大学SEI提出的CMM模型将软件过程的成熟度分为 选项中,属于可管理级的特征是
B ?建立了项目级的管理制度 C.建立了企业级的管理制度
D ?软件过程中活动的生产率和质量是可度量的 16.
产品修改。 A .可靠性
美国卡内基一梅隆5个等级,以下
( )。
A ?工作无序,项目进行过程中经常放弃当初的计划
在McCall软件质量度量模型中,( )属于面向软件
B .可重用性
C.适应性
D .可移植性
C .软件测
17. 软件生命周期中所花费用最多的阶段是( )
A 详细设计 B.软件编码 . 试 D .软件维护
18. 需求分析阶段的任务是确定(
)
A.
软件开发方法
B.
软件开发工具
C. 软件开发费
D. 软件系统的功能
19?如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为 () 。
A.时间内聚B ?逻辑内聚 C.通信内聚D .信息内聚
20、在各种不同的软件需求中, 功能需求描述了用户使用产品必须要完成的任务, 例模型或方案脚本中予以说明,( 对软件系统质量和特性的额外要求。 A业务需求 B
功能要求
C非功能需求 D 用户需求
二、填空题(本大题共 10小题,每小题2分,共20分)
1. 用例的描述既可采用自然语言,也可采用 _,其后者表示法更为精确、直观。 2. McCall提出的软件质量模型包括
__ 个软件质量特性。
— 可以在用
)是从各个角度对系统的约束和限制,反映了应用
3. 程序设计环境通常包含三部分内容:开发方法学,语言机制与
4. 类之间的继承关系是现实世界中遗传关系的模拟,它表示类之间的内在联系以及对 的共享。
5. 软件元素包括程序代码、 ________ 、 ______ 、设计过程、需求分析文档甚至领域知识。
欢迎下载 2
6. 确认测试应检查软件能否按合同要求进行工作 8. 对象之间进行通信的构造叫做 ___________ 。
,即是否满足 ____________ 的确认标准。
7. 按照原型在软件开发过程中的不同作用划分为 _________ 、实验性和 _______ 三类原型。 9. 耦合的强弱取决于 _______ 的复杂性、进入或调用模块的位置以及通过界面传送数据的 多少等。
10. ______________________________________ 根据基本机制可将程序设计语言分为 程序设
计语言、函数式程序设计语言、逻
辑程序设计语言和 _________ 程序设计语言四
三、名词解释题(本大题共 5小题,每小题3分,共15分) 1. 软部件合成 2. 进化性原型 3. 软件质量 4. 恢复测试 5. 状态图
四、 简答题(本大题共 5小题,每小题5分,共25分) 1. 软件产品具有哪些特点 ?
2. 简述在测试中采用自顶向下集成和自底向上集成的优缺点。
3. 边界类描述目标软件系统与外部环境的交互,简述边界类主要任务是什么? 4. 精化体系结构的目的是什么?
5. 一般而言,衡量某种程序语言是否适合于特定的项目
,应考虑哪些因素?
五、 综合应用题(第 1小题8分,第2小题5分,第3小题7分,共20分) 1. 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
\一个程序读入3个整数,它们分别代表一个三角形的
II
3个边长。该程序判断所输入的
整数是否构成一个三角形, 以及该三角形是一般的、 等腰的或等边的,并将结果打印出来。 要求:设三角形的 3条边分别为 A B、C,并且 (1)列出等价类表,格式如下: 输入条件 有效等价类 无效等价类 (注意:将等价类编号)
(注意:将等价类编号) (2)设计测试用例,格式如下: 用例n:输入【A, B, C】覆盖等价类……(列出等价类序号),输出结果为……。
2.
系统的部分类图,其中一个学生( 注册课程的教师(in structor
下图显示了某个学校课程管理student )可以知道所有
),一个教师也可以知道所有注册课程的学生。
Instructor -nune: String -irtstructorK)! tut -regisicie dSiudenis: Studeiut[J Student -najiue: String ^TudfnilD: Int Trk£triKlor[] +ge tEegste uedlnstnic iursQ: InscnirtnrL] 鼬J 现在提出一个新的需求:\一个教师也可以是某些课程的学生 一个是最好的?为什么?
设计A:
”,那么下面设计 A~C中哪
3
欢迎下载