山东科技大学软件工程试卷

山东科技大学2013 —2014学年第一学期

《软件工程》考试试卷(B卷)

班级________________ 姓名_______________ 学号_______________ 题号 得分 一 二 三 四 总得分 评卷人 审核人 一、 填空题(每空1分,共10分)

1、 _________是生产一个最终满足需求且达到工程目标的软件产品所需的步骤。

2、 CMM模型定义了5个软件过程成熟度等级,分别是初始级、____________、____________、

已管理级和 ____________。

3、 ___________测试是把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构

及其有关的信息设计成测试用例;

4、 常用的构件标准有_________、_________和EJB。

5、 详细设计的任务是确定每个模块的内部特性,即模块的___________和使用的数据。 6、 根据数据信息流的特点,数据流图一般可分为___________和___________两类。

二、 选择题(每题2分,共20分)

1、 SD方法设计的结果是( )。

A. 源代码

B. 伪代码

C. 模块 D. 模块结构图

2、 产生软件危机的原因有如下几点,除了( )。

A. 软件开发过程未经审查

B. 软件开发不分阶段,开发人员没有明确的分工 C. 所开发的软件,除了程序清单外,没有其他文档 D. 采用工程设计的方法开发软件,不符合软件本身的特点 3、 软件测试的目的是( )。

A. 证明软件的正确性 B. 找出软件系统中存在的所有错误

第 1 页/ 共 50 页

C. 证明软件系统中存在错误 D. 尽可能多的发现软件系统中的错误 4、 软件结构图中,模块框之间若有直线连接,表示它们之间存在着( )关系。

A、调用 B、组成 C、链接 D、顺序执行 5、 投资回收期是指( )。

A. 项目投资开始到停止投资的时间区间 B. 项目开始到产生经济效益的时间区间 C. 项目的累计经济效益等于投资额所需的时间 D. 项目开始到完成所需的时间

6、 以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( )。

A. 喷泉模型 B. 增量模型 C. 瀑布模型

D. 螺旋模型

7、 原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。

A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时

8、 用况(Use-case)用来描述系统在事件做出响应时所采取的行动。在一个“订单输入子系

统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系 A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation) 9、 UML中的顺序图主要由对象,生命线,激活期和( )等元素构成

A、关系 B、消息 C、用例 D、实体 10、 以下说法错误的是( )

A. 测试不能证明程序是正确的 B. 测试不能证明程序中没有错误 C. 成功的测试是指发现程序的所有错误 D. 测试是为了发现程序中的错误

三、 简答题。(4题,共20分)

1、软件生存周期的六个阶段是什么?(6分)

2、写出下列软件工程领域中的英文缩写词对应的中文含义。(4分)

第 2 页/ 共 50 页

(1)UML (2)DFD (3)CMM (4)OOA

3、在下图中,模块A调用模块B,返回成绩。在A调用B时,B根据A传入的参数是平均还是最高决定返回平均成绩还是最高成绩。请说明模块A和B之间属于哪种耦合,并说明原因。(4分)

A 平均/最高 成绩

B 取平均成绩 或最高成绩

4、什么是软件维护? 软件维护分为哪几种类型?(6分)

四、 应用题。(3题,共50分)

1、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。要求:按照路径覆盖法设计测试用例。(20分) 2、M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过一页(10分)

3、在一个餐馆的预约管理系统中,提供了对各类预约的基本管理功能。其中,“显示预约”的功能是根据用户输入的日期,在界面上返回给用户该日期下的所有的预约。显示预约具体的工作过程为:(1)用户在餐馆预约系统的界面上输入日期date,要求检索date对应的预约;(2)预约系统接到消息后,给系统内部管理所有预约的对象发消息,检索date对应的

第 3 页/ 共 50 页

预约;(3)管理预约的对象遍历所有的预约,查看每个预约中的日期属性是否是date对应的日期,然后将满足要求的date的集合返回给预约系统对象,预约系统对象将结果返回给用户。要求:(1)根据描述画出显示预约过程的UML顺序图;(2)根据描述确定系统中有几个类,画出系统的UML类图(说明:类的方法要根据顺序图添加)。(20分)

He 山东科技大学2013 —2014学年第一学期

《软件工程》考试试卷(A卷)

班级_______________ 姓名_______________ 学号_______________ 题号 得分 一 二 三 四 总得分 评卷人 审核人 一、 填空题(每空1分,共10分)

7、 开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作_______。 8、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的

动词短语将成为数据流图中的_____成分。

9、 典型的演化模型有增量模型、___________、___________。 10、

软件设计是把软件需求变换为软件表示的过程,主要包含两个阶段:___________阶

段和___________阶段。 11、 12、

在模块结构图中,直接调用某一模块的其他模块数,称为该模块的______。 在结构化分析中,_________用于详细地定义数据流图中的成分。

13、 ______测试是把测试对象看做一个透明的盒子,测试人员根据程序内部的逻辑结构及其

有关的信息设计成测试用例。

14、 ______是指在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版

本。

二、 选择题(每题2分,共20分)

11、

软件设计中划分模块的一个准则是( )。

第 4 页/ 共 50 页

联系客服:779662525#qq.com(#替换为@)