> 3. 在类图中,下面哪个符号表示继承关系( C ) A B C 4. 在类图中,“ #”表示的可见性是( B )A Public
B Protected
C Private
D Package
D
5. 消息的组成不包括( C )
A 接口
B 活动
C 发送者
D 接收者
6. 下面哪个视图属于UML语言的交互图( D )
A 行为图
B 状态图
C 实现图
D 顺序图
7. 下面哪个不是UML中的静态视图( A )。
A.状态图 B.用例图
C.对象图 D.类图
8. 对于一个在线旅行代理商使用的在线旅行公司系统,通过分析获得了下列用例
及用例说明,其中哪一个应该不是合适的用例。( D ) A预定航班机票 B预定酒店住宿 C在线支付 D开始实地旅行
9. 某游戏使用面向对象技术建模,游戏角色和道具分别是两个类,游戏角色达到
一定条件后可以使用相应的道具。游戏角色和道具之间的关系应该是(D )A、关联 B、继承 C、聚合 D、依赖
10. 类之间的关系不包括( D )
A 依赖关系
B 泛化关系 C 实现关系 D 分解关系
11. 在UML中,协作图的组成不包括( C )
A 对象
B 消息 C 发送者
D 链
12. 下面哪个符号代表包图( A )
A
B
C
D
共 1页
第9页
13. 下列对状态图描述不正确的是( C )
A 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为 B 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,
还可与说明事件如何随着时间的推移来影响这些状态
C 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利
于开发人员提高开发效率
D 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据
当前所处状态对不同的事件作出反应
14. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A)
A 执行者角色 控制类 用户接口 B 执行者角色 用户接口 C 执行者角色 控制类 D 执行者角色 用户接口
业务层
后台数据库 后台数据库
控制类 业务层 用户接口 业务层
后台数据库 业务层 控制类
后台数据库
15. 在UML中,接口有几种表达方式( A )
A 2
B)4
C 6
D 8
16. 下面哪个UML视图是描述一个对象的生命周期的( B ) A 类图 B 状态图 C 协作图 D 顺序 17. 顺序图由对象,生命线,控制焦点和(B)组成
A 关系 B 消息
C 用例 D 实体
18. 在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(A)关系
A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)
19. 为类似于Windows Explorer的浏览器软件设计用例,下面有哪一个适合作为一个用
例( )
A、输入网址 B、管理收藏夹 C、 打开网页 D、浏览器安全选项
20. UML中关联的多重度是指( B)
A 一个类有多个方法被另一个类调用
B 一个类的实类能够与另一个类的多个实类相关联 C 一个类的某个方法被另一个类调用的次数
D 两个类所具有的相同的方法和属性
21. 如果我们需要分析开学后学生注册的过程,我们可以使用哪种UML图来捕捉这个过程
中的关键路径与活动。( A )
共 2页
第9页
A、活动图 B、用例图 C、顺序图 D、类图
22. 对于一个教学管理系统,学生和教师应该都是重要的抽象并作为类存在,这两个类之
间最可能的关系应该是( B )
A 继承关系 B 关联关系 C 依赖关系 D 聚合关系
23. 为了描述的系统动态行为建立顺序图,首先应当在顺序图的最上方水平排列好( B )
A参与交互的类 B参与交互的对象 C对象发送的消息 D系统的事件 24. 面向对象系统的特征不包括下面哪一项。 (D ) A抽象 B封装
C多态 D灵活
25. 使用面向对象软件系统的开发过程,首先从( A )开始
A 面向对象分析 B 面向对象设计 C面向对象实现 D 面向对象测试
26. 我们通常可以用下面那一种图来表现用例脚本中的事件流以及事件流中各个对象之
间发送的消息( C ) A 用例图 B 类图 C 顺序图 D 状态图
27. UML不适用于以下哪个领域的建模。( D ) A、图形用户界面 B、分布式的软件系统
C、嵌入式的软件系统
D、数字逻辑构成的逻辑离散系统
28. ( A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、
人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合
C、分支 D、转移
29. 为了描述登录电子邮件系统的细节,绘制了一张活动图(注意输入用户名和密码的顺
序是任意的)。下列说法错误的是( D )
A输入用户名和输入密码两个活动应当是并发的。 B该活动图需要考虑用户输入错误密码时的情况。 C该活动图需要考虑用户忘记用户名时的情况。 D该活动图只有一个终止点。
30. 在活动图中,把一项活动放在某条泳道表明该活动会由组织内的某个人或某些人执
行。那么对于一个网上书店系统,下列选项中不能作为泳道的是( C )
A销售人员 B仓库 C物流 D顾客
共 3页
第9页
1. 统一建模语言(Unified Modeling Language,UML)是一种用于对 软件 密集型
系统的制品进行可视化、详述、构造和文档化的图形语言。 2. Rose的正向工程以 组件 为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为 设计模型。
3. 状态图描述一个对象在不同 事件 的驱动下发生的状态转移。
4. UML分析模型图中, 顺序图 用来描述对象之间动态的交互关系,着重体现对
象间消息传递的时间顺序。 5. 聚合 和 组合 代表模型元素之间部分与整体的关系,其中组合语义更强 6. 把一组具有相同 属性、操作、关系和语义 的对象的描述称作 类 。 7. 顺序图是由 对象 、 生命线 、 控制焦点 和 消息 等构成的
8. 一个UML模型通常描述了系统需要 做什么 ,而不是描述这个系统应该怎么做。 9. 在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是 时间轴 ,
时间沿竖线向下延伸。横向代表了在协作中 各对象的角色 。 10. 状态图 图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
11. 在UML中,状态机由对象的各个状态和连接这些状态的 转换 组成,是展示状态与
状态转换的图。
12. 对象是指将客观世界中的实现抽象为问题空间中的对象,每个对象都有其 属性 和
操作 。
13. 在某航空售票系统中,乘客被建模为一个 类 ,则乘客的身份证号码应该是这个类
的 属性 。
14. 面向对象程序的基本特征是: 抽象 、 封装 、 继承 和 多态 。 15. 用例图两个最核心的元素是 参与者 与 用例 。
16. 用例 ,被认为是 第二代 面向对象技术的标志。
17. 事件可以分为内部事件和外部事件。按下按钮和打印机的中断是 外部 事件 18. UML提供的模型构造块之间的基本联系有4种,依赖 、 关联 、 泛化 、和实现。
19. 通常用来表现对象的内部状态序列的UML图是 状态图 。
20. 在某公司的人事管理系统中,公司雇佣职员,职员为公司工作。公司与雇员之间的关
系应该是 关联关系
1.什么是用例图?用例图有什么作用?
定义:
由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统
功能的图成为用例图。 作用:
用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来,使用户不用关心系统内
共 4页
第9页
部是如何完成各种功能的。
2. 简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步 2)、识别对象的属性 3)、识别对象的行为 4)、识别对象所属的类 5)、定义主题词
3. 简述时序图的建模步骤
建模步骤:
1) 设置交互语境 2) 确定对象
3) 分析消息和条件
4) 分析附加约束
5) 对建模结果精化和细化
4. 请简述统一建模语言(Unified Modeling Language,UML)的特点。
(1)统一标准 (2)面向对象
(3)可视化、表达能力强 (4)于过程 (5)易掌握、易用
5. 缩写词UML的全称是什么?
答案:UML的中文意思是统一建模语言(Unified Modeling Language),它是一种通用的可视化建模语言。
6. UML只适用于软件工程领域吗?
答案:UML同样也可以用来描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。
7. UML包括哪些组成部分?
答案:UML包括语义概念、表示法和指导规范,提供了静态、动态、系统环境及组织结构的模型。UML体系包括三个部分:UML基本构造块、UML规则和UML公共机制。
8.简述用例模型的组成元素以及建模步骤。
组成元素有:参与者,用例,通信关联,用例规约 建立用例模型步骤:
共 5页
第9页
1) 根据系统边界确定参与者
2) 根据每个参与者确定与之相关联的用例
3) 对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关系,用例与用例之间的关系)
9. UML关系有哪些?
答案:UML中关系包括四种:依赖、关联、泛化和实现。
10. UML图有哪些?其中哪些是静态图?哪些是动态图?
答案:在UML中包含9类图:①类图;②对象图;③用例图;④顺序图; ⑤协作图;⑥状态图;⑦活动图;⑧组件图;⑨部署图。
静态图有:类图、对象图、用例图、组件图、部署图。 动态图有:顺序图、协作图、状态图、活动图。
11. 什么是参与者?如何确定系统的参与者?
答案:参与者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。
在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者:①谁使用系统?②谁安装系统、维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥系统会与哪些其他系统相关联?
12. 什么是顺序图,顺序图是由那些部分组成?
答案:顺序图是强调消息时间顺序的交互图。是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。顺序图是由:类角色、生命线、激活期和消息组成。
13. 试论述类与用例的区别。
答案:类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
共 6页
第9页
1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。(16)
“远程网络教学系统”的功能需求如下:
学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用
户注册。
1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。
6个用例每2个1分(3分),5关系每个1分(5分)
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。
共 7页
第9页
6个用例每2个1分(3分),5关系每个1分(5分)
2. 图书管理系统功能性需求说明如下:(24分)
图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识
其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编
号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、
删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题:
1) 该系统中有哪些参与者?(3分)
借阅者 图书管理员 系统管理员
2) 确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分) 类图(5分)
共 8页
第9页
3) 画出语境“借阅者预定图书”的时序图(10分)
共 9页
第9页