2023——2024第一学期软件工程期末考试

考试时间:2023/12/28

一、名词解释

1、设计模式

2、β测试

3、生命周期

4、迭代式开发

5、项目进度

6、测试用例

7、结对编程

8、功能需求

9、文档缺陷

10、自顶向下测试

可能有部分是记错的,名词解释都是很基础的内容,不难,背了就会

二、判断(10分)

只记得印象比较深的了

(        )软件测试的目的是找出程序中所有的错误。

(        )在软件开发过程中,可以通过改变性能或功能需求来避免风险。

(        )类的行为可以基于用例图进行测试

(        )测试人员发现错误,并且自己可以修改,就应该尽早修改

(        )面向对象设计方法和面向对象分析方法产生结果类似,比如都可以用UML图表示

三、选择(20分)

1、下面关于瀑布模型的描述,正确的是(   C    )

A.瀑布模型的核心是按照软件开发的时间顺序将问题简化

C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开

BD忘了,但是很明显是错的

6、内聚是从功能角度来度量模块内的联系,按特定次序执行元素的模块属于(   C   )

A.  逻辑内聚

B.  时间内聚

C.  过程内聚

D.  顺序内聚

若一组模块都访问同一个公共数据环境,则它们之间的耦合属于(    B   ) 

A.内容耦合

B.公共耦合

C.控制耦合

D.标记耦合

10、在面向对象的软件开发过程中,设计模式的采用是为了(   A   )(不确定)

A.复用成功的设计和体系结构

B.保证程序的运行速度达到最优值

C.减少设计过程创建的类的个数

D.在非面向对象程序设计语言中使用面向对象的概念

12、下面关于测试的描述,只有一个是正确的(   A   )

A.测试工作要贯穿于整个软件开发的全过程

B.测试工作是指在编程实现过程中进行的排错工作

C.测试工作是指在产品完成后用户的验收工作过程

D.测试工作量的弹性比较大,可以根据时间进度进行裁减

14、给出了一个活动图,问哪一个里程碑是在关键路径上的(也不难)

15、( 组合 )是一种很强的"拥有"关系,"部分"和"整体"的生命周期通常一样。整体对象完全支配其组成部分,包括它们的创建和销毁等;( 聚合 )同样表示"拥有"关系,但有时候"部分"对象可以在不同的"整体"对象之间共享,并且"部分"对象的生命周期也可以与"整体"对象不同,甚至"部分"对象可以脱离"整体"对象而单独存在。上述两种关系都是( 关联 )关系的特殊种类。

16、在UML提供的图中,可以采用(    D     )对逻辑数据库进行建模;(    C   )用于接口、类和协作的行为建模,并强调对象的时间顺序;(    C    )用于系统的功能建模,并强调对象的控制流

供选择的答案:

①A.用例图        B.构件图        C.活动图        D.类图

②A.协作图        B.状态图        C.序列图        D.对象图

③A.状态图        B.用例图        C.活动图        D.类图

四、简答题(30分)

1、软件质量从哪几个方面来衡量,并简述他们的含义

2、举例说明依赖关系(画类图或写简单的代码)

3、简述用例模型的组成元素和建模步骤

4、“采用进化式迭代进行软件开发,第一次迭代完成需求分析、第二次迭代完成设计……”他说的正确吗,为什么

5、简述COCOMO模型各阶段的工作原理

五、综合题

1、阅读下列案例材料,回答问题1至问题3

某 ETC(Electronic Toll Collection,不停车收费)系统在高速公路沿线的特定位置上设置一个横跨道路上空的龙门架 (Toll gantry),龙门架下包括 6 条车道(Traffic lanes),每条车道上安装有雷达传感器(Radar sensor)、无线传输器(Radio transceiver)和数码相机(Digital Camera)等用于不停车收费的设备,以完成正常行驶速度下的收费工作。该系统的基本工作过程如下:

(1)每辆汽车上安装有车载器,驾驶员(Driver)将一张具有唯一识别码的磁卡插入车载器中。磁卡中还包含有驾驶员账户的当前信用记录。

(2)当汽车通过某条车道时,不停车收费设备识别车载器内的特有编码,判断车型,将收集到的相关信息发送到该路段所属的区域系统(Regional center)中,计算通行费用,创建收费交易(Transaction),从驾驶员的专用账户中扣除通行费用。如果驾驶员账户透支,则记录透支账户交易信息。区域系统再将交易后的账户信息发送到维护驾驶员账户信息的中心系统(Central system)。

(3)车载器中的磁卡可以使用邮局的付款机进行充值。充值信息会传送至中心系统,以更新驾驶员账户的余额。

(4)当没有安装车载器或者车载器发生故障的车辆通过车道时,车道上的数码相机将对车辆进行拍照,并将车辆照片及拍摄时间发送到区域系统,记录失败的交易信息;并将该交易信息发送到中心系统。

(5)区域系统会获取不停车收费设备所记录的交通事件(Traffic events);交通广播电台(Traffic advice center)根据这些交通事件进行路况分析并播报路况。

现采用面向对象方法对上述系统进行分析与设计,得到如表1 所示的用例列表以及如图1 所示的用例图和图2所示的分析类图。


2023——2024第一学期软件工程期末考试_第1张图片2023——2024第一学期软件工程期末考试_第2张图片

【试卷上的用例图中A3与U3之间也有连线】

【问题 1】 根据说明中的描述,给出图1 中 A1〜A4 所对应的参与者名称。

A1(_中心系统_)

A2(_驾驶员_)

A3(_区域系统_)

A4(_交通广播电台_)

【问题 2】 根据说明中的描述及表1,给出图1 中 U1〜U5 所对应的用例名称。

U1(_Underpaid transaction_)

U2(_Record Illegal use_)

U3(_Create transaction_)

U4(_Record traffic event_)

U5(_Charge card_)

【问题 3】 根据说明中的描述,给出图2 中 C1〜C6 所对应的类名。

C1(_Central system_)

C2(_Toll gantry_)

C3(_Traffic lanes_)

C4(_Radar sensor_)

C5(_Radio transceiver_)

C6(_Digital Camera_)

2、(原题忘了,但是往年题里面有几乎一样的)

给出某一天(年,月,日),计算出它的下一天,取值范围为:

1812≤year≤2012        1≤month≤12        1≤day≤31

要求输入的三个数都是整数

黑盒测试,划分等价类,写出测试用例

总结

卷子总体难度不大,有很多往年题,其实如果刷题刷的多的话能遇到很多原题,题量不大,不用担心写不完,一个半小时的时候很多同学就去交卷了,可能有部分复习时容易遗漏的地方,但是大部分还是属于好好背了就完全没问题的那种

网上找到的很多往年题没有答案,所以我复习的时候整理了一部分有答案的往年题,怕侵犯别人的版权,其实大部分题目上网都能找到答案,如果不想再自己整理的学弟学妹可以私信我

你可能感兴趣的:(软件工程)