山东大学软件学院2022-2023软件工程期末考试(回忆版)

山东大学软件学院2022-2023软件工程期末考试(回忆版)

前言

1、考试时间:2023/2/17 14:30-16:30 (因疫情推迟到开学考的期末考试)
2、考试科目:软件工程(老师:LuXuDong)
3、考试语言:中文
4、考后感悟: ** 真的是有很多往年题!!!**题量还可以,不是很难,一个半小时的时候走了2/3的同学。

一、名词解释(10题20’)

1、软件设计体系
2、敏捷开发
3、原型
4、非功能性需求
5、组合
6、软件风险
7、驱动模块
8、顺序性内聚
9、文档缺陷
10、基准测试(hhh,一点印象有没有,胡乱编)

二、判断题(10题10’)

1、由于功能性测试是一次测试系统的一个功能,有时若需要,功能测试可以早于整个系统的集成来进行。(这个我觉得是✓)
2、UML语言支持面向对象的主要概念,并与具体的开发过程无关。(✓)
3、如果测试系统满足条件覆盖,那必然满足判定覆盖。(×)
4、需求规格说明书在软件开发中有重要作用,它也可以作为软件可行性分析的关键。(×)
5、瀑布模型将物理实现和逻辑实现分割开,。。。(前半部分是对的,后面的是什么给忘了)
6、面向对象开发是一种软件开发方法,数据结构是其中的重要内容。(✓)(这个记不太清了,大概是这样,不过令人惊奇的是,这一句话出了两个题,一个判断,一个选择)
7~10:(想不起来了)

三、选择题(14题,一空一分,共20’)

1、面向对象开发是一种软件开发方法,(A)是其中的重要内容。
A.数据结构 B.算法 C.对象 D.接口

2、下列选项中,数据流图中没有哪一项(C)
A.加工 B.数据源 C.数据存储 D.数据流向

3、需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求,细化软件要处理的数据域。需求可以分为功能需求、非功能需求、设计约束三大类,其中(B)属于设计约束。
供选择的答案:
A:系统必须完成自动统计功能。 B:系统要采用国有自主知识产权的中间件系统。
C:每笔查询都必须在10秒内响应。 D:系统必须能够自动记录用户的操作过程。

4、在UML提供的图中,可以采用(D)对逻辑数据库模式建模;(B)用于接口、类和协作的行为建模,并强调对象行为的时间顺序;(C)用于系统的功能建模,并强调对象的控制流。
供选择的答案:
① A.用例图 B.构件图 C.活动图 D.类图
② A.协作图 B.状态图 C.序列图 D.对象图
③ A.状态图 B.用例图 C.活动图 D.类图

5、假定一个图书管理系统即将被开发,判断开发过程中出现的以下问题是属于哪种类型的bug,请做出选择:
A.错误(errors) B.缺陷(faults) C.失败(failures)
(1)需求分析人员不知道读者在还书的时候不需要出示借书卡。 ( A )
(2)每天晚上11点,系统需要备份当天的交易,但是这个星期二晚上没有备份。(B)

6、UML是一种面向对象的统一建模语言,它包含九种图。其中用例图中的外部actor指(D),用例可以用(A)图来描述。协作图描述了协作的(A)之间的交互和联结。(这道题是我另外找的,原来的记不清了,不过我感觉这个非常相像)
(1) A人员 B单位 C人员或单位 D人员或外部系统
(2) A类 B状态 C活动 D协作
(3) A对象 B类 C用例 D状态

7、在模块的耦合中,一组模块访问数据结构,这属于(B)
A.数据耦合 B.公共耦合 C.外部耦合 D.内容耦合

8、给出一个项目活动图,求关键路径长度为(D),有(B)条关键路径,EH的冗余时间为(B)(在网上找到了原图,hhhh)
山东大学软件学院2022-2023软件工程期末考试(回忆版)_第1张图片
A.17 B.19 C.20 D.22
A.1 B.2 C.3 D.4
A.1 B.2 C.3 D.4

9、在软件维护阶段,为软件的运行增加监控设施属于(C)维护。
A.改正性B.适应性C.完善性D.预防性

10、顺序图反映对象之间发送消息的时间顺序,它与(D)是同构的。
A.用例图B.类图C.活动图D.协作图

11、UML的软件为用例驱动中心,以基本体系架构为框架进行开发,显示了一种(C)的特性
A.数据驱动 B.集成 C.迭代 D…

12……14(忘了)

四、简答题(5题30’)

1、说明如何从三个方面评价软件的质量,并给出具体含义。
2、给出一个用例图,请指出用例图中的错误。
3、在实际的软件开发过程中如何发现类。(一棒子打蒙了,完全不知道 T_T)
4、举例说明各种内聚。
5、功能测试的指导性原则。

五、综合题(12’+8’=20’)

1、(12’)(找的往年题,和考试题很相似)某网上购物平台的主要功能如下:
创建订单。顾客(Customer)在线创建订单(Order),主要操作是向订单中添加项目、从订单中删除项目。订单中应列出所订购的商品(Product)及其数量(quantities )。
提交订单。订单通过网络来提交。在提交订单时,顾客需要提供其姓名(name)、 收货地址(address)以及付款方式(form of payment)(预付卡、信用卡或者现金)。为了制定送货计划以及安排送货车辆,系须确定订单量(volume)。除此之外,还必须记录每种商品的名称(name)、进价(cost price)、售价(sale price)以及单件商品的包装体积(cubic volume)。
处理订单。订单处理人员接收来自系统的订单;根据订单内容,安排配货,制定送货计划。在送货计划中不仅要指明发货日期(delivery date),还要记录每个订单的限时发送要求(Delivery Time Window )。
派单。订单处理人员将已配好货的订单转交给派送人员。
送货/收货。派送人员将货物送到顾客指定的收货地址。当顾客收货时,需要在运货单(delivery slip)上签收。签收后的运货单最终需交还给订单处理人员。
收货确认。当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。 现采用面向对象方法开发上述系统,得到如图3-1所示的用例图和图3-2所示的类图。
山东大学软件学院2022-2023软件工程期末考试(回忆版)_第2张图片
山东大学软件学院2022-2023软件工程期末考试(回忆版)_第3张图片
【问题1】
根据说明中的描述,给出附件图3-1中A1〜A3所对应的参与者名称和U1〜U2处所对应的用例名称。
【问题2】
根据说明中的描述,给出附件图3-2中C1〜C3所对应的类名以及(1)〜(4)处所对应的多重度(类名使用说明中给出的英文词汇)。
【问题3】
根据说明中的描述,将类C2和C3的属性补充完整(属性名使用说明中给出的英文词汇)。
答:【问题1】A1:顾客 A2:订单处理人员.A3:派送人员U1:收货 U2:派单
【问题2】C1: Customer C2: OrderC3: Product
【问题3】C2: volume、 delivery date、 form of payment
C3: cost price、 sale price、 cubic volume

2、描述了一个校园提升工资的系统,输入职称(职称可为助教、教授、副教授、老师),其中若职称为助教时,还需输入工龄,只有工龄超过两年,才有可能提升工资。给出等价类以及测试用例。(8’)

总结

真的有很多往年题!!!

真的有很多往年题!!!

真的有很多往年题!!!

重要的事情说三遍。
另外关于考试内容里,我觉得那几个图(用例图、状态图、活动图、类图、数据流图、构件图……)比较重要,最好单独找些选择题练一下;还有维护(改正性维护、适应性维护、完善性维护、预防性维护)这些我觉得复习时不容易看到,最好找选择题练一下;大题里就是用例图和类图,还有等价类测试和测试用例。

简答题5道30分,相对比较多,要多注意。

另外,上述题目的答案不一定准确,欢迎探讨。

祝考试顺利~
点个赞呗~~

你可能感兴趣的:(期末考试,山东大学软件学院,软件工程,软件工程,uml,经验分享,文档资料)