好文档 - 专业文书写作范文服务资料分享网站

中国海洋大学2014-2015学年软件工程期末考试试卷及参考答案A

天下 分享 时间: 加入收藏 我要投稿 点赞

中国海洋大学 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 应遵循的原理主要有五个:

①模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,有这些模块集成起来构成一个整体,可完成指定的功能,满足用户的需求。

中国海洋大学2014-2015学年软件工程期末考试试卷及参考答案A

中国海洋大学2014-2015学年第一学期期末考试试卷及参考答案信息科学与工程学院《软件工程》课程试题(A卷)考试说明:本课程为闭卷考试,可携带文具,满分为:100分。题号得分一二三四五六七总分一、填空题(本大题共20个空,每空1
推荐度:
点击下载文档文档为doc格式
2y54d7n1bt1xu1x81dzc4m0xd0pwbf00noq
领取福利

微信扫码领取福利

微信扫码分享