没有合适的资源?快使用搜索试试~ 我知道了~
(学生)2017高级软件工程复习题.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 41 浏览量
2022-07-07
19:42:09
上传
评论
收藏 839KB DOC 举报
温馨提示
试读
21页
(学生)2017高级软件工程复习题.doc
资源推荐
资源详情
资源评论
.
1 / 21
一、选择题:(共 10 小题,每题 1 分,共 10 分)
1.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方
法是【 B 】。
A)继承 B)多态性 C)约束 D)接口
2.类图应该画在 Rose 的哪种【 B 】视图中。
A)Use Case View B)Logic View
C)ponent View D)Deployment View
3.在 UML 中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,
下面哪个不是其中之一【 D 】
A)0 … 1 B)0 … * C)1 … * D)* … *
4.关于下面的类图中所表示的关联关系,下列四个选项中说法错误的是:【 D 】
A. 一个学生可以选 1 到多门课程 B. 一个老师可以教 0 到多门课程
C. 一门课程只能由一位老师上课 D. 一门课程可以被 0 到多个学生选课
5.和包相比,子系统具有更丰富的语义,它能够通过接口对外提供行为;下面四个选项中,
哪个是包和子系统都具有的特点:【 】
A. 一种分组机制 B. 对外提供行为
C. 完全封装实现细节 D. 容易被替换
6.“交通工具”类与“汽车”类之间的关系属于【 】。
A)关联关系 B)实现关系 C)依赖关系 D)泛化关系
7.下图中的空心箭头连线表示【 】关系
A)泛化 B)包含 C)扩展 D)实现
8.关于通信图的描述,下列哪个不正确【 】
A)通信图作为一种交互图,强调的是参加交互的对象的组织;
B)在 ROSE 工具中,通信图可在顺序图的基础上按“F5”键自动生成;
C)通信图中有消息流的顺序号;
D)通信图是顺序图的一种
9.计算机由中央处理器、内存、软盘、硬盘、显示器、键盘鼠标等组成。
那么 puter 类和其他类(CPU、RAM、FloppyDisk、Monitor、Keyboard、mouse)之间的关系
是【 】。
A)泛化关系 B)实现关系 C)包含关系 D)聚集关系
10.“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银
员(cashier)。也就是说,这个研究生有 3 种角色:学生、助教、收银员,但在同一时刻只
能有一种角色。”
根据上面的陈述,下面哪个设计是最合理的?【 】
.
2 / 21
Person
CashierStudent TeachingAssistant
<<接口>>
PersonRole
CashierStudent TeachingAssistant
Person
0..1
A B
<<接口>>
Cashier
<<接口>>
Student
<<接口>>
TeachingAssistant
Person
CashierStudent TeachingAssistant
Person
C D
11.下列对系统边界的描述中,不正确的是【 】。
A.系统边界是指系统与系统之间的界限。
B.用例图中的系统边界用来表示正在建模系统的边界。
C.边界内表示系统的组成部分,边界外表示系统外部。
D.可以使用 Rose 绘制用例图中的系统边界。
12.下列关于类方法的声明,不正确的是【 】。
A.方法定义了类所许可的行动。
B.从一个类所创建的所有对象可以使用同一组属性和方法。
C.每个方法应该有一个参数。
D.如果在同一个类中定义了类似的操作,则它们的行为应该是类似的。
13.下列说法不正确的是【 】。
A)用例和参与者之间的对应关系又叫做通信关联,它表示参与者使用了系统中的哪
些用例
B)参与者只能是人,不能是子系统、时间等
C)特殊需求指的是一个用例的非功能性需求和设计约束
D)在扩展关系中,基础用例提供了一个或者多个插入点,扩展用例为这些插入点提
供了需要插入的行为
14.下列对用例的泛化关系描述不正确的是【 】。
A)用例的泛化关系中,所有的子用例都有相似的目的和结构。注意它们是整体上的
相似
B)用例的泛化关系中,基础用例在目的上可以完全不同,但是它们都有一段相似的
行为,它们的相似是部分的相似不是整体的相似
C)用例的泛化关系类似于面向对象中的继承,它把多个子用例中的共性抽象成一个
父用例。子用例在继承父用例的基础上可以进行修改
D)用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之
间的关系就是泛化关系
.
3 / 21
15.构架分析一个很重要的原则是避免包之间的循环依赖,下面四个选项中哪个构架示意图
中不存在循环依赖:【 】
(A) (B) (C) (D)
16.在某系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一
个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“客户”
类的实例,存在【 】“订单”类的实例;对应每个“客户”类的实例,存在 0 个
或多个“客户”类的实例。
A)0 个 B)1 个 C)1 个或多个 D)0 个或多个
17.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关
性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户 XX 是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户 XX”之间是【 】
关系。
A)包含(include) B)扩展(extend)
C)分类(classification) D)聚集(aggregation)
18.下列关于接口关系的说法不正确的是【 】?
A)接口是一种特殊的类
B)所有接口都是有构件型<<interface>>的类
C)一个类可以通过实现接口从而支持接口所指定的行为
D)在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现
的其他信息
19.用例从用户角度描述系统的行为。用例之间可以存在一定的关系。假设在“图书馆管理
系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“身份验证”可以有“密
码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之
间是【 】关系。
A)关联 B)包含 C)扩展 D)泛化
20.下列关于使用用例的目的,不正确的是【 】。
A)确定系统应具备哪些功能
B)为系统的功能提供清晰一致的描述,方便开发人员传递系统的需求
C)为系统验证工作打下基础
D)减少程序员的编码工作量,提高开发效率
21.当使用用例模型对一个工资系统进行建模时,下列哪个选项可以被认定为该系统的角色
(Actor):【 】
A. 接收工资单的银行 B. 工资系统源代码程序 C. 工资单 D. 工资数据库
22.关于分析和设计区别,下列哪个说法是错误的:【 】
A. 分析侧重于问题域,设计侧重于解域
B. 一般情况下,设计模型比分析模型复杂得多
.
4 / 21
C. 分析解决做什么的问题,设计则解决怎么做的问题
D. 分析模型主要侧重功能需求,而设计模型则要充分考虑各种非功能需求
E. 一般情况下,分析模型不考虑系统结构,而设计模型则对系统结构进行全面设计
23.关于系统架构,下列哪个说法是错误的:【 】
A. 软件架构包含着一套关于软件系统组织的重要结论(decision)
B. 软件架构决策是最基础的决策,它的改变会带来巨大的影响
C. 架构为设计提供了一个框架
D. 架构是静态的,而不是动态的
24.关于软件模块分层和分区的注意事项,下列说法中,哪个是错误的:【 】
A. 分层时高层模块仅对当前层和紧邻着的下层建立依赖关系,同时尽量避免越层依
赖
B. 分层时较高层关注用户需求,受需求影响;而较低层关注实施平台,受环境影响
C. 分层的目标是减低耦合度,并且减轻维护工作量,因此层数越多越好
D. 分区要最大化包内的耦合和内聚,而最小化包之间的耦合
25.在分析阶段,建立了类 A 到类 B 的单向关联;在用例设计过程中,出于其它原因将类 A
封装到子系统 S1 中,而将类 B 封装到子系统 S2 中,此时子系统 S1 和 S2 之间:【 】
A. 没有任何关系
B. 建立从子系统 S1 到 S2 的依赖关系
C. 建立从子系统 S1 到 S2 的关联关系
D. 建立从子系统 S1 到 S2 的接口之间的依赖关系
E. 建立从子系统 S1 到 S2 的接口之间的关联关系
26.关于类的状态建模,下列说法中哪项是正确的:【 】
A. 对于所有的设计类都需要进行状态建模
B. 状态建模描述了一个类的对象的发展历史
C. 对于复杂的类,应该利用多个状态图进行状态建模
D. 某一时刻,一个类的对象可以处于多个不同的状态
E. 状态建模过程只会影响类的操作,而不会涉及类的属性
27.已知类 A 需要类 B 提供的服务;下列所描述的四种情况中,哪种情况不会把类 A 和类 B
之间的关系定义成依赖关系:【 】
A. 类 A 中存在两个操作都需要访问类 B 的同一个对象
B. 类 A 的某个操作内部创建了类 B 的对象,而其它操作均与类 B 无关
C. 类 A 的某个操作其参数是类 B 的对象,而其它操作均与类 B 无关
D. 类 B 是一个全局变量
28.Statopia 是一家大型公司,由于公司业务的扩大,准备对公司已有的软件系统进行升
级,因此委托 ObjectR 公司进行升级。Statopia 公司所使用的系统是很久以前开发的,且
不是用 OO 方法开发的,该系统非常复杂,而且系统使用多线程来处理公司中并发的业务请
求。由于原系统开发出来后经过多次修改,最初的系统开发文档已经过时。ObjectR 公司建
议在对系统升级前和 Statopia 公司的高层管理人员开一次讨论会,进一步了解业务,以便
能更好地了解目前所使用的软件系统。在这次讨论会中,下面几个图中哪个图是最有用的?
【 】
A)状态图 B)部署图 C)活动图 D)顺序图
29. 每个 HouseKeeper 都有一个 Manager 负责,有的 Manager 可能负责多个 HouseKeeper,
有的 Manger 可能一个 HouseKeeper 都没有,下面哪幅图适合描述类 HouseKeeper 和类
Manger 的关系?【 】
.
5 / 21
A.
B.
C.
D.
30. 已知三个类 A、B 和 C,其中类 A 由类 B 的一个实例和类 C 的 1 个或多个实例构成。能
够正确表示类 A、B 和 C 之间关系的 UML 类图是 【 】。
A. B.
C. D.
31.(多选题)UML 提供了一系列的图支持面向对象的分析与设计,其中(1)为系统的静态结
构视图;(2)对系统的参与者和行为进行组织和建模是非常重要的;(3)和(4)都是描述系统
动态视图的交互图,其中(3)描述了以时间顺序组织的对象之间的交互活动,(4)强调收发消
息的对象的组织结构。那么,符合(1)-(4)顺序的答案为【 】:
A)状态机图 B)用例图 C)顺序图
D)部署图 E)通信图 F)类图
32. (多选题)在“成绩管理系统”中,“查询成绩”和“网上查询成绩”用例之间的关系、
“输入成绩”和“登录系统”用例之间的关系分别为【 】;
A)扩展 B)关联 C)泛化 D)包含
33.(多选题)在下面的类图中,与卡车有关联的类有:【 】
B
A
1
1
C
1..*
1
1
1
1
1..*
B
A
C
11
1
1
1..*
剩余20页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 323
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功