中国海洋大学 2014-2015学年 第一学期 期末考试试卷及参考答案
信息科学与工程 学院《软件工程》课程试题(A卷)
考试说明:本课程为闭卷考试,可携带 文具,满分为:100 分。
题号 得分 一 二 三 四 五 六 七 总分
一、 填空题(本大题共20个空,每空1分,共20分)
(1) 软件生命周期由 、 和 三个时期组成,每个时期又可进一步划分成若干个阶段。
(2)可行性研究主要是从 、 和 三个方面研究可行性。
(3) 是输入、处理和输出图的简称。
(4) 是对一个软件结构内不同模块之间互连程度的度量。 (5)结构程序设计中只使用 、 和 3种基本的控制结构。
(6)软件维护主要包括 、 、 和 四种。
(7)用面向对象方法开发软件一般要建 、 、和 三种模型。
(8)软件测试的目的是发现错误,通常把测试方法分成 和 两大类。
二、 简答题(本大题共5小题,每小题6分,共30分) (1)请简要说明面向对象方法学的要点。
(2)请说明软件设计过程中应该遵循的基本原理。 (3)简述用例图的作用和包含的模型元素。 (4)问题空间和解空间有何区别? (5)请简要说明决定软件可维护性的因素。 三、
条件测试可用于检查程序模块中所包含逻辑条件是否正确。在布尔
变量和关系操作符只出现一次且没有公共变量的情况下,BRO(Branch and Relational Operator)测试保证能发现条件中的分支和条件操作符错误。 考虑条件C1: (E1= E2) & (E3< E4),其中E1, E2, E3, E4是关系表达式,“&”表示逻辑“与”,“<”和“=”是关系运算符,为了检查C1中的关系操作符错误,请给出C1的条件约束,并给出求解过程(本题15分)。 四、
PAD是问题分析图(problem analysis diagram)的英文缩写,它
的基本符号如图一所示。请使用PAD图重画图二中的程序流程图(本题15分)
中国海洋大学 2014-2015学年 第一学期 期末考试试卷
信息科学与工程 学院《软件工程》课程试题(A卷)
图一 PAD图的基本符号
图二 程序流程图
五、
请说明软件过程能力成熟度模型(CMM)5个级别的主要特点(本题
20分)。
2014-2015软件工程A卷参考答案
一、填空
(1) 软件定义,软件开发,运行维护 (2) 技术可行性,经济可行性,操作可行性 (3) IPO (4) 耦合
(5) 顺序、选择、循环
(6) 改正性维护,适应性维护,完善性维护,预防性维护 (7) 对象模型,动态模型,功能模型 (8) 白盒测试,黑盒测试 二、简答
(1)参考课本p204 有四个要点
① 认为客观世界是由各种对象组成的,软件中任何元素都是对象,复杂对象由简单对象组合而成。
② 把所有对象都划分成对象类(class),每个对象类都定义了一组数据和方法。
③ 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统。下层可继承或重载上层的特性。 ④ 对象彼此之间仅能通过传递消息互相联系。对象有封装性,私有信息不能被外界直接访问。 (2)参考课本p94 应遵循的原理主要有五个:
①模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,有这些模块集成起来构成一个整体,可完成指定的功能,满足用户的需求。