摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年11月软件设计师上午题】部分试题的详解,一起来看看吧~



1、如下所示代码(用缩进表示程序块),要实现语句覆盖,至少需要(34)个测试用例。采用McCabe度量法计算该代码对应的程序流程图的环路复杂性为(35)。
A、1 (问题35)
B、2(问题35)
C、3(问题35)
D、4(问题35)

答案:C
答题解析:

该流程图的作用是从小到大排列数组A的n个元素,例如排列数组元素3、2、1,只用一个测试用例即可实现。图中有两个循环形成两个闭环,环路复杂度为闭环个数加1等于3个。



2、某电商系统在采用面向对象方法进行设计时,识别出网店、商品、购物车、订单、买家、库存、支付(微信、支付宝)等类。其中,购物车与商品之间适合采用(39) 关系,网店与商品之间适合采用(40) 关系。
A、 关联
B、 依赖
C、 组合
D、 聚合

答案:D
答题解析:

购物车与商品是整体与部分的关系,购物车包含了商品,但是商品可以脱离购物车独立存在,这是一种聚合关系。

网店与商品之间是一种整体与部分的关系,商品是网店的一部分,如果网店不存在了,那么网店中的商品也不存在,它们之间是组合关系。



3、某电商系统在采用面向对象方法进行设计时,识别出网店、商品、购物车、订单、买家、库存、支付(微信、支付宝)等类。其中,购物车与商品之间适合采用(39) 关系,网店与商品之间适合采用(40) 关系。
A、 关联
B、 依赖
C、 组合
D、 聚合

答案:C
答题解析:

购物车与商品是整体与部分的关系,购物车包含了商品,但是商品可以脱离购物车独立存在,这是一种聚合关系。

网店与商品之间是一种整体与部分的关系,商品是网店的一部分,如果网店不存在了,那么网店中的商品也不存在,它们之间是组合关系。



查看完整试题>>>