一、单选题:(共20分,每题2分)
1.(A)是对象与其他外部世界相互关联的唯一途径。 A.消息传递 B.状态转换 C.接口
D.函数调用
2.在UML活动图中,(C)表示活动需要输入的对象或者作为活动的处理结果输出的对象。 A.并发控制 B.决策点 C.对象 D.活动
3.在UML顺序图中,如果一条消息从对象a传向对象b,那么其(A)是一条从b指向a虚线有向边,它表示原消息的处理已经完成,处理结果(如果有的话)沿原消息传回。 A.返回消息 B.创建消息 C.自消息 D.销毁消息
4.如果用例A和用例B相似,但A的动作序列是通过改写B的部分动作或者扩展B的动作而获得的,则称(C)。 A.用例A包含用例B B.用例A扩展用例B C.用例A继承用例B D.用例A实现用例B
5.UML中所谓的“泛化”可以用以下哪个术语来代替(B)? A.聚合 B.继承 C.抽象 D.封装
6.在面向对象程序设计中,对象与对象之间的协作是通过____B_____机制来实现的。 A.参数传递 B.消息传递 C.深拷贝 D.浅拷贝
7.一般情况下,可以将面向对象中的聚合概念区分为(B)关系。 A.继承 B.关联 C.组合 D.聚合
8.在状态图中,(B)表示两个状态之间的关系;源状态和目的状态。 A.监护条件 B.事件 C.状态 D.转换
9.以下哪个不是面向对象的概念(D)? A.封装 B.多态 C.抽象 D.聚类
10.UML的英文全称是(A)
A.Unified Modeling Language B.User Manage Language C.Unit Modeling Language D.以上都不对 二、填空题:(共
15分,每空1分)
1.UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。使用UML进行建模的目的有:_使用模型可以更好地理解问题_、_加强人员之间的沟通__、___获取设计结果__、__为最后的代码生成提供依据__。 2. __用例___是从用户的观点对系统行为的一个描述。
3.对象之间协作可以通过 __相互发送消息___来实现,也就是消息可以是双向的。4 4.类图中存在_泛化__、_依赖__、__实现_、__关联__四种逻辑关系。 5.设计视图的静态方面采用__类图___和__对象图__表现。
6.在UML中,__泳道__把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 7.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是__时序图___和__协作图___。 三、简答题:(20分)
1. 用例建模的步骤包括哪些工作?(5分) 答:
(1)确定系统的范围、边界、用例、执行者。 (2)描述用例。
(3)用例分类、确定用例之间的关联并建立用例图。 (4)定义用例图的层次结构。 (5)审核用例模型。
2. 写出协作图的建立顺序。(5分) 答:
(1)设置交互的语境。
(2)通过识别对象在交互中扮演的角色,把它们作为图的顶点放在协作图中,将较重要的对象放在图的中央,再放置邻近的对象。
(3)如果对象的类之间有关联,可能就要在对象间建立链,以说明这些对象有联系。 (4)从引起这个交互的消息开始,将随后的每个消息附到适当的链上,并设置顺序号。 (5)如果需要对时间或空间进行说明,则用适当的时间或空间约束修饰每个消息。 3. 活动图有哪些用途?(5分) 答:
(1)描述一个操作执行过程中所完成的工作。 (2)描述对象内部的工作。
(3)显示如何执行一组相关的动作以及这些动作如何影响它们周围的对象。 (4)显示用例的实例是如何执行动作以及如何改变对象状态。 (5)说明一次活动中的角色、工作流、组织和对象是如何工作的。
4. 试比较状态图和活动图。(5分) 答:
(1)二者都是对系统的动态行为建模,都可以描述一个系统或对象在生存期间的状态或行为。
(2)二者都可以描述一个系统或对象在多进程操作中的同步与异步操作的并发行为。 (3)二者在UML中的描述图符基本一样。
(4)二者都可以用分支图符描述一个系统或对象的行为控制流。
(5)二者触发一个系统或对象的状态(或活动)发生迁移的机制不同。 四、分析题:(45分)
1.网络的普及带给了人们更多的学习途径,随之而来的管理“远程网络教学系统”诞生了。(21分)
“网络远程教学系统”的需求如下:
学生登陆网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
教师登陆网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
(1)该系统中有哪些参与者?(3) 答:学生、教师、系统管理员
(2)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密
码,可以通过“找回密码”功能恢复密码。请画出学生参与者的用例图。(9分)
(2)教师如果忘记密码,可以通过“找回密码”功能恢复密码。请画出教师参与者的用例图。
(9分)
2.图书管理系统功能性需求说明:(24分)
图书管理系统能够为一定数量的借阅者提供服务。每个借阅者拥有唯一标识其存在的编号。图书馆向每个借阅者发放图书证,其中包含借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查阅个人信息服务、预定图书服务等等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下列问题:
(1) 该系统中有哪些参与者?(3)
答:借阅者、图书管理员、系统管理员
(2) 确定该系统中的类,找出类之间的关系并画出类图
答:用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图:(5分)
(3) 画出语境“借阅者预定图书”的时序图(10分)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库UML期末样卷在线全文阅读。
相关推荐: