uml期末考试题集及答案
九寨沟资料-成都铁路公安局
电子科技大学考卷(A卷)
考试时间 年 月
日(120分钟) 课程 UML
教师签名_于 楠
请将答案填写在答题纸上!不要在考卷上作答!
一、单选题(每小题只有一个正确选项,每小题2分,共30分)
1.执行者(Actor)与用例之间的关系是( )
(A)包含关系
(B)泛化关系 (C)关联关系 (D)扩展关系
2.在类图中,下面哪个符号表示继承关系(
)
(A)
(B) (C)
(C)Private
(D)
(D)Package
3.在类图中,“ #”表示的可见性是( )
(A)Public (B)Protected
4.下面那个类图的表示是正确的( )
(A)
Student
(B)
Student
name : String
age :
(C) (D)
Student
getName ()
getAge ()
Student
Name : String
Age: intInteger
getName ()
getAge ()
5.下面哪个符号代表部署图的节点( )
(A) (B)
(C) (D)
6.生命线是UML视图中哪个图形的组成部分( )
(A)类图 (B)状态图 (C)活动图
7.在类图中,那种关系表达总体与局部的关系( )
(A)泛化
(B)实现 (C)依赖
8.下面哪个图形代表活动( )
(D)顺序图
(D)聚合
1
(A) (B) (C) (D)
9.下面哪个UML视图是描述一个对象的生命周期的( )
(A)类图
(B)状态图 (C)协作图 (D)顺序图
10.下面哪个视图属于UML语言的交互图(
)
(A)行为图 (B)状态图 (C)实现图 (D)顺序图
11.下面哪个符号代表包图( )
(A) (B)
(C) (D)
12.在UML协作图中,有多少种关联角色的构造型( )
(A)1 (B)3 (C)5 (D)7
13.在类图中,哪种关系表达总体与局部的关系( )
(A)泛化
(B)实现 (C)依赖 (D)聚合
14.在类图中,“ #”表示的可见性是(
)
(A)Public (B)Protected (C)Private
(D)Package
15.下面哪个符号表示注释( )
(A) (B) (C)
(D)
二、多选题(每小题有一个或多个选项,每小题2分,共10分)
1.下面哪些图形可以清楚地表达并发行为( )
(A)类图
(B)状态体 (C)活动图 (D)顺序图
2.下面哪些元素构成了组件图形(
)
(A)组件 (B)转换 (C)关系 (D)接口
3.部署图中的节点具有以下哪些方面的内容( )
(A)计算能力
(B)基本内存 (C)位置 (D)接口
4.顺序图的用途包括( )
(A)显示并发进程和激活
(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列
(C)显示在协作图中难于描述的事件序列
(D)显示涉及类交互而与对象无关的一般形式
5.常见的UML工具有哪些?( )
(A)Rational Rose
(B)Power Designer (C)Visio (D)Visual UML
2
三、填空题(每空2分,共30分)
1. UML中有多种关系,请标出图示是哪种关系:
0..1
0..*
(1)
(2)
employer employee
(3)
(4)
(5)
(6)
2. UML提供了一系列的图支持面向对象的分析与设计,
其中____(1)___给出系统的静态设计视图;___(2)____
对系统的行为进行组织和建
模是非常重要的;____(3)___和____(4)___都是描述系统动态视图的交互图,其
中
___(5)___描述了以时间顺序组织的对象之间的交互活动,___(6)____强调收发消息的对象的
组织结构。
A、状态图 B、用例图 C、序列图
D、部署图 E、协作图 F、类图
3. UML提供了4种结
构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中___(1)___是面向
对象系统
规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择
___
(2)___;当需要说明体系结构的静态实施视图时,应该选择___(3)___。
A.组件图
B.类 图 C.对象图 D.部署图
四、简答题(每小题10分,共30分)
1.
已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.
请画出能够正确表示类A,B和C之间关系的UML类图。
2、UML中的交互图
有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握
利用两种图进行
的设计的方法。
3、教师在线答疑系统有4个组件:教师客户端程序、学生客户
端程序、白板程序、通信协议。其中,教师
客户端、学生客户端都要依赖于白板程序以及通信协议。
画出该系统部署图。
电子科技大学考卷答案
考试时间 年 月
日(120分钟) 课程 UML
教师签名_____
大题号
得 分
一、单项选择题答题卡
题号
答案
题号
一
二
三
四
五
合 计
1
C
11
2
C
12
3
B
13
4
D
14
5
C
15
6
D
7
D
8
D
9
B
10
D
3
答案
A C D B
D
二、多项选择题答题卡
题号
答案
1
CD
2
ACD
3
ABC
三、填空题(每空2分,共30分)
1.
答案:依赖 关联
聚合 组合 泛化 实现
2.
答案:(1)F (2)B
(3)C (4)E (5)C (6)E
3.
答案:(1)B
(2)A (3)D
4
ABCD
5
ABCD
四、简答题(每小题10分,共30分)
1.
2、
答:协作图可视化
地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象
之间的消息传递。与顺
序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,
而协作图强调的是交互
的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空
间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
4
3、
郑州大学软件技术学院《UML基
础与Rose建模案例》课程
2009-2010学年第一学期期末试题
(适用专业:java、信息管理、。Net 专业 考试时间:120分钟)
合分人:
复查人:
一、单项选择题:(本大题共20小题,每题1分,共20分)
分数 评卷人
(说明:将答案写在试卷后面的答题纸上)
1. UML的全称是
( B )
(A)Unify Modeling Language
(B)Unified Modeling Language
(C)Unified Modem
Language (D)Unified Making Language
2.
执行者(Actor)与用例之间的关系是( C )
(A)包含关系
(B)泛化关系 (C)关联关系 (D)扩展关系
3. 在类图中,下面哪个符号表示继承关系(
C )
(A)
(B) (C) (D)
4. 在类图中,“
#”表示的可见性是( B )
(A)Public (B)Protected
(C)Private (D)Package
5. 在类图中,下面哪个符号表示接口( C
)
(A)
(B) (C) (D)
6.
下面哪个视图属于UML语言的交互图( D )
(A)行为图 (B)状态图
(C)实现图 (D)顺序图
7. UML语言包含几大类图形( B )
(A)3 (B)5 (C)7 (D)9
8.
OMT方法是由下面哪位科学家提出的( b )
5
(A)Booch (B)Rumbaugh (C)Coad
(D)Jacobson
9. 下面那个类图的表示是错误的( D )
(A)
(B)
(C)
(D)
Student
Student
Student
Student
name : String
getName ()
Name
: String
age: Integer
getAge ()
Age:Integer
getName ()
getAge ()
10. 什么概念被认为是第二代面向对象技术的标志( A )
(A)用例
(B)UML语言 (C)活动图 (D)组件图
11. 下面哪个符号代表包图(
A )
(A) (B) (C) (D)
12.
生命线是UML视图中哪个图形的组成部分( D )
(A)类图 (B)状态图
(C)活动图 (D)顺序图
13.
在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( a)
(A)执行者角色 控制类 用户接口 业务层 后台数据库
(B)执行者角色 用户接口
控制类 业务层 后台数据库
(C)执行者角色 控制类 用户接口 后台数据库 业务层
(D)执行者角色 用户接口 业务层 控制类 后台数据库
14.
多对象是UML哪个视图中的概念( C )
(A)类图 (B)状态图
(C)协作图 (D)组件图
15. 在类图中,哪种关系表达总体与局部的关系( D
)
(A)泛化 (B)实现 (C)依赖 (D)聚合
16.
在UML中,接口有几种表达方式( A )
(A)2 (B)4 (C)6
(D)8
17. 下面哪个图形代表活动( D )
6
(A) (B) (C) (D)
18. 下面哪个UML视图是描述一个对象的生命周期的( B )
(A)类图
(B)状态图 (C)协作图 (D)顺序
19.
顺序图由类角色,生命线,激活期和(B)组成
(A)关系 (B)消息
(C)用例 (D)实体
20. UML中关联的多重度是指( b)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
(D)两个类所具有的相同的方法和属性
二、多项项选择题:(本大题共10小题,每题2分,共20分)在每
分数
评卷人
小题列出的五个备选项中有二个至五个是符合题目要求的,请将其
代码填写在题后的括
号内。少选得1分,错选、多选未选均无分。(说
明:将答案写在试卷后面的答题纸上)
1. 具有多重属性值的UML图形包括( AE )
(A)类图 (B)对象图 (C)状态图 (D)活动图 (E)部署图
2.在UML的状态图中,转换通常由以下哪些部分构成( ABCDE )
(A)动作 (B)触发事件 (C)源状态 (D)目标状态 (E)监护条件
3.下面哪些图形可以清楚地表达并发行为( CD )
(A)类图
(B)状态体 (C)活动图 (D)顺序图 (E)实现图
4.下面哪些元素构成了组件图形( ACD )
(A)组件
(B)转换 (C)关系 (D)接口 (E)事件
5.软件工程的三要素是( ABD
)
(A)方法 (B)工具 (C)模型 (D)过程 (E)语言
6.部署图中的节点具有以下哪些方面的内容( ABC )
(A)计算能力 (B)基本内存 (C)位置 (D)接口 (E)路径
7.可能具有状态机的对象包括( ABCDE )
(A)类
(B)子系统 (C)用例 (D)接口 (E)协议
8.时序图的用途包括(
ABCD )
(A)显示并发进程和激活
(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列
(C)显示在协作图中难于描述的事件序列
(D)显示涉及类交互而与对象无关的一般形式
(E)详细描述系统的瞬态图
9.UML中,类的主要版型有( CDE
)
(A)角色类 (B)业务类 (C)边界类 (D)控制类 (E)实体类
10.UML的类图包含哪些抽象的层次( ABC )
(A)概念层
(B)说明层 (C)实现层 (D)业务层 (E)控制层
7
三、简答题:(本大题共4小题,,每题5分,共20分)
(说明:将答案写在试卷后面的答题纸上)
分数
评卷人
1.简述统一建模语言(UML)
统一建模语言(UML)是一种绘制软
件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化
详述和文档化。UML是一种定义
良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。它融
入了软件工程领域的新思想、新
方法和新技术。它的作用域不限于支持面向对象的分析与设计(1分),
还支持从需求分析开始的软件开
发的全过程(1分)。UML的作用就是用很多图从静态和动态方面来全面
描述我们将要开发的系统(2
分)。
2. 简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3.
简述用例模型的组成元素以及建模步骤
组成元素有:参与者,用例,通信关联,用例规约
(每个0.5)
建立用例模型步骤:
1) 根据系统边界确定参与者(1分)
2) 根据每个参与者确定与之相关联的用例(1分)
3) 对每个用例写出用例规约文档,
调整用例模型(优化参与者与参与者之间的关系,用例与用例
之间的关系)(1分)
4.
RUP统一过程中的四个阶段?
1) 初始阶段 (1分)
2) 细化阶段 (1分)
3) 构造阶段 (1分)
4) 提交阶段 (1分)
全部答对(1分)
四、问答题和分析题:(本大题共2小题,共40分)
(说明:将答案写在试卷后面的答题纸上)
1. 看图回答下面问题(15分)
分数
评卷人
1)
类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。
8
关联关系(1分)
该图描述的是:学生和课程之间的选择关系,一个学生可以
选择多门课程,一门课程可以被多个学生所
选择。(2分)
2)
使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)(5分)
public class Student{
(1分)
private String name;
(1分)
private Course selecters[];
(1分)
public void Student(){
(1分)
}
public void test(){
(1分)
}
}
3)
使用Rose逆向工程,根据下面代码,画出类图。(7分)
public class
A { public class B {
private int i; private int
j;
private B b;
public void A(){ public
void B(){
} }
public void test1(){ public
void test2(){
} }
} }
public class C extends A {
private int k;
public void C(){
}
public
void test3(){
}
}
9
画出类A B C每个1分,画出类A和类B、类C之间关系各2分
2.
图书管理系统功能性需求说明如下:(25分)
图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。图
书馆向每一个借阅者发放图书证,其中包含每一个借阅者
的编号和个人信息。提供的服务包括:提
供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是<
br>通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,
包括对图书、数目、借阅者的添加、删除和修改。并且
能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBNISSN号对图书进行查找。
回答下面问题:
1) 该系统中有哪些参与者?(3分)
借阅者 图书管理员 系统管理员
2) 确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(6分)6个类每2个1分,6个关系 每2个1分
3)
画出语境“借阅者预定图书”的时序图(10分)
10
《UML基础与Rose建模案例》期末试题
(适用专业:java、信息管理、。Net
专业 考试时间:120分钟)
合分人: 复查人:
一、单项选择题:(本大题共20小题,每题2分,共40分)
分数 评卷人
(说明:将答案写在试卷后面的答题纸上)
1. UML图不包括
( D )
(A)用例图 (B)类图 (C)状态图 (D)流程图
2. 下面哪一项不是包图中的关系( D )
(A)<
(A)依赖关系 (B)泛化关系 (C)实现关系 (D)分解关系
10. 在UML中,协作图的组成不包括( C )
(A)对象
(B)消息 (C)发送者 (D)链
11. 下面哪个符号代表包图(
A )
(A) (B) (C) (D)
12.
下列对状态图描述不正确的是( C )
(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为
(B)状态图
适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事
件如何随着时间的推移
来影响这些状态
(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发
人员提高
开发效率
(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何
根据当前所处状态对
不同的事件作出反应
13.
在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A)
(A)执行者角色
控制类 用户接口 业务层 后台数据库
(B)执行者角色 用户接口 控制类 业务层
后台数据库
(C)执行者角色 控制类 用户接口 后台数据库 业务层
(D)执行者角色 用户接口 业务层 控制类 后台数据库
14.
多对象是UML哪个视图中的概念( C )
(A)类图 (B)状态图
(C)协作图 (D)组件图
15. 构件图的组成不包括( C )
(A)接口 (B)构件 (C)发送者 (D)依赖关系
16.
在UML中,接口有几种表达方式( A )
(A)2 (B)4 (C)6
(D)8
17. 部署图的组成不包括( C )
(A)处理器
(B)设备 (C)构件 (D)连接
18.
下面哪个UML视图是描述一个对象的生命周期的( B )
(A)类图 (B)状态图
(C)协作图 (D)顺序
19. 顺序图由对象,生命线,控制焦点和(B)组成
(A)关系 (B)消息 (C)用例 (D)实体
20. UML中关联的多重度是指( B)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
(D)两个类所具有的相同的方法和属性
二、填空题:(本大题共20个空,每空1分,共20分)
分数 评卷人
(说明:将答案写在试卷后面的答题纸上)
12
1. 面向对象程序的基本特征是: 抽象 、 封装 、 继承 和 多态 。
2.Rose的正向工程以 组件
为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是
把代码转换为
设计模型。
3.用例图两个最核心的元素是 参与者 与用例。
4.在类图中一共包含了以下几种元素,分别是: 类 、 接口 、关系、 协作
、注释、约束以及 。
5.顺序图是由 对象 、 生命线 、 控制焦点
和 消息 等构成的
6.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是
时间轴 ,时间沿竖线向下延伸。
横向代表了在协作中 各独立对象的角色 。
7. 状态机图 图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
8.在UML中,状态机由对象的各个状态和连接这些状态的 转换
组成,是展示状态与状态转换的图。
三、简答题:(本大题共4小题,,每题5分,共20分)
(说明:将答案写在试卷后面的答题纸上)
分数
评卷人
1.什么是用例图?用例图有什么作用?
定义:
由参与者(Actor)、用例(Use
Case)以及它们之间的关系构成的用于描述系统功能的图成为用例
图。(2分)
作用:
用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利
于用户和软件开发人员之间的沟通(1分)。用例图可视化的表达了系统的需求,具有直观、规范等
优
点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计
完全分
离开来(1分),使用户不用关心系统内部是如何完成各种功能的。
2.
简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3.
简述时序图的建模步骤
建模步骤:
1) 设置交互语境(1分)
2)
确定对象(1分)
3) 分析消息和条件(1分)
4) 分析附加约束(1分)
5) 对建模结果精化和细化(1分)
4. RUP统一过程中的四个阶段?
1) 初始阶段 (1分)
2) 细化阶段 (1分)
3) 构造阶段 (1分)
4) 提交阶段 (1分)
全部答对(1分)
13
四、问答题和分析题:(本大题共2小题,共40分)
(说明:将答案写在试卷后面的答题纸上)
分数
评卷人
1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络
教学系统”诞生了。
(16)
“远程网络教学系统”的功能需求如下:
学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
1)学生需要
登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过
“找回密码”功
能恢复密码。请画出学生参与者的用例图。
6个用例每2个1分(3分),5关系每个1分(5分)
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。
14
6个用例每2个1分(3分),5关系每个1分(5分)
2. 图书管理系统功能性需求说明如下:(24分)
图书管理系统能够为一定数量的
借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图
书馆向每一个借阅者发放图书证,其中
包含每一个借阅者的编号和个人信息。提供的服务包括:提
供查询图书信息、查询个人信息服务和预定图
书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统
交互,而是
通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管
理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且
能够查询借阅者、图书和图书管理员
的信息。
可以通过图书的名称或图书的ISBNISSN号对图书进行查找。
回答下面问题:
1) 该系统中有哪些参与者?(3分)
借阅者 图书管理员
系统管理员
2) 确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(5分)
15
3) 画出语境“借阅者预定图书”的时序图(10分)
UML期末考试试题与答案解析
一、选择题:
1. UML中关联的多重度是指(B)
A.
一个类有多个方法被另一个类调用
B. 一个类的实类能够与另一个类的多个实类相关联
C. 一个类的某个方法被另一个类调用的次数
D. 两个类所具有的相同的方法和属性
2. 已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.
请画出能够正确表示类A,B和C之间关系的UML类图.
16
3在某个信息系统中,存
在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由
一个且仅由一个客户提交。系统中存
在两个类:“客户”类和“订单”类。对应每个“订单”
类的实例,存在___(46)_B__“客户
”类的实例;对应每个“客户”类的实例,存在___(47)D___
个“订单”类的实例。
供选择的答案:
(1)A.0个 B.1个 C.1个或多个
D.0个或多个
(2)A.0个 B.1个 C.1个或多个 D.0个或多个
4、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自
的优缺点。掌握利用两种图进行的设计的方法。
答:顺序图可视化地表示了对象之间随时
间发生的交互,它除了展示对象之间的关联,还显示出对象之
间的消息传递。与顺序图一样,协作图也展
示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协
作图强调的是交互的语境和参与交互的对
象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织
布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
14.什么是对象间的可见性?
答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。
5、UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系
统的静态设计视
图;___(2)____对系统的行为进行组织和建模是非常重要的;____(3)
___和____(4)___都是描
述系统动态视图的交互图,其中___(3)___描述了以时间
顺序组织的对象之间的交互活动,
___(4)____强调收发消息的对象的组织结构。
A、状态图 B、用例图 C、序列图 D、部署图
E、协作图 F、类图
答案:(1)F (2)B (3)C
(4)E
6、在UML提供的图中,___(1)___用于描述系统与外部系统及用户之间的交互;
__(2)___
用于按时间顺序描述对象间的交互。
(1)A、用例图
B、类图 C、对象图 D、部署图
(2)A、网络图
B、状态图 C、协作图 D、序列图
答案:(1)A (2)D
9、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中
___(3)___是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统
的静态实现视图时,应该选择___(4)___;当需要说明体系结构的静态实施视图时,应该选择<
br>___(5)___。
(3)A.构件图 B.类 图 C.对象图 D.部署图
(4)A.构件图 B.协作图 C.状态图 D.部署图
(5)A.协作图
B.对象图 C.活动图 D.部署图
17
答案:(3)B
(4)A (5)D
10、定义大多数的需求和范围的工作是在RUP中的 (11)B
阶段完成的。
(11)A初始阶段 B细化阶段 C构造阶段 D提交阶段
11、下列
(12)D 不在RUP的初始阶段中完成的
(12)A编制简要的愿景文档 B粗略评估成本
C定义大多数的需求 D业务案例
12、在协作图中通过
消息编号
表示出消息的时间顺序。
13、在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务
的封装体。封装是
一种 (19)D 技术,封装的目的是使对象的 (20)A 分离。
(19)A组装 B产品化 C固化 D信息隐藏
(20)A定义和实现
B设计和测试 C设计和实现 D分析和定义
14类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一
个
(21)C 。类之间共享属性与服务的机制称为 (22)D 。一个对象通过发送 (23)B
来请求另一个对象为其服务。
(21)A例证 B用例 C实例 D例外
(22)A多态性 B动态绑定 C静态绑定 D继承
(23)A调用语句 B消息
C命令 D口令
15、领域模型又称为(C)
A.业务流程模型 B.用例模型
C.概念模型 D.设计模型
17、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:1)先启阶段:编制简要的愿景文档、 业务案例、 确定范围、
粗略评估成本。]
2)精化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、
定义大多数的需求和
范围、 进一步评估成本
3)构建阶段:迭代地实现系统的其余部分、
准备部署
4)产品化阶段:beta 测试、部署
18、统一过程中的核心工作流有哪些?
答:1)核心工作流程:
业务建模、 需求、分析设计、 实现、
测试、部署。
2)核心支持工作流程:环境、项目管理、配置与变更管理
19、概念模型建立的步骤?
答案:
列出候选的概念类
画出领域模型图
必要时加入概念类间的关联
必要时加入概念类的属性
20、标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?
答:用例图:用例图。
静态图:类图、对象图
行为图:状态图、活动图
交互图:时序图、协作图
实现图:组件图、部署图
21、 协作图和顺序图的区别?
协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。顺序图清楚地
18
表示了交互作用中的时间顺序,但没有明确表示对象间的关系。协作图清楚地表示了
对象间的关系,但时间顺序必须从顺序号获得。顺序图常常用于表示方案,而协作图
题号
分数
一
20
二
20
三
20
四
40
平时成绩
100
总分
考试*70%+平时
*30%=100
用于过程的详
细设计。
22、简述统
一建模语言
(UML):
统一建模语言(UML)是一种绘制
软件蓝图的标准语言。可以用UML对软件密集型系统的制品
进行可视化详述和文档化。UML是一种定
义良好、易于表达、功能强大且普遍适用的可视化建
模语言。它融入了软件工程领域的新思想、新方法和
新技术。它的作用域不限于支持面向对象
的分析与设计,还支持从需求分析开始的软件开发的全过程。U
ML的作用就是用很多图从静态
和动态方面来全面描述我们将要开发的系统。
郑州大学软件技术学院《UML基础与Rose建模案例》课程
2009-2010学年第一学期期末试题
(适用专业:java、信息管理、。Net
专业 考试时间:120分钟)
合分人: 复查人:
一、单项选择题:(本大题共20小题,每题1分,共20分)
(说明:将答案写在试卷后面的答题纸上)
1、组成UML有三种基本的建筑块是:( A),事物和图
A、关系
B、类
C、用例 D、实体
2、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制
A、UML规则
B、UML命名
C、UML模型 D、UML约束
3、UML中的事物包括:结构事物,分组事物,注释事物和(D)
A、实体事物
B、边界事物
C、控制事物 D、动作事物
4、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型 B、原型模型
C、增量模型
D、螺旋模型
5、下面哪个不是UML中的静态视图(A)
A.状态图
B.用例图
C.对象图 D.类图
6、(A)技
术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负
责完成组内的活
动。
A、泳道 B、分叉汇合
C、分支
D、转移
7、下列关于状态图的说法中,正确的是(C )
A.
状态图是UML中对系统的静态方面进行建模的五种图之一。
19
分数
评卷人
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
8、对反应型对象建模一般使用(A)图
A、状态图
B、顺序图
C、活动图 D、类图
9、类图应该画在Rose的哪种(B)视图中
A、Use CaseView
B、Logic View
C、ComponentView
D、Deployment View
10、类通常可以分为实体类,(C)和边界类
A、父类 B、子类
C、控制类
D、祖先类
11、顺序图由类角色,生命线,激活期和(B)组成
A、关系
B、消息
C、用例 D、实体
12、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图 B、类
C、接口
D、组件
13、关于协作图的描述,下列哪个不正确(B )
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
14、组件图用
于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为
四种方式来完成,
下面哪种不是其中之一(B )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
15、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)
A、方法实现 B、方法嵌套
C、方法调用 D、方法定义
16、(D)是可复用的,提供明确接口完成特定功能的程序代码块。
A、模块
B、函数
C、用例 D、软件构件
17、若将活动状态比作方法,那么动作状态即(C)
A、方法名
B、方法返回值
C、方法体中的每一条语句
D、方法的可见性
18、事件可以分为内部事件和外部事件。按下按钮和打印机的中断是(B)事件
A、内部事件 B、外部事件
19、(A)是用于把元素组织成组的通用机制
A、包
B、类
C、接口 D、组件
20
20、(B)是被节点执行的事物
A、包
B、组件
C、接口 D、节点
二、多
项项选择题:(本大题共10小题,每题2分,共20分)在每
小题列出的五个备选项中有二个至五个是
符合题目要求的,请将其
代码填写在题后的括号内。少选得1分,错选、多选未选均无分。(
说
明:将答案写在试卷后面的答题纸上)
1.
在UML的状态图中,转换通常由以下哪些部分构成( ABCDE )
(A)动作
(A)组件
(B)触发事件 (C)源状态
(B)转换 (C)关系
(D)目标状态 (E)监护条件
(D)接口
(D)活动图
(D)过程
(D)接口
(D)业务层
(E)事件
(E)部署图
(E)语言
(E)协议
(E)控制层
2.下面哪些元素构成了组件图形( ACD )
3.
具有多重属性值的UML图形包括( AE )
(A)类图 (B)对象图
(C)状态图
4.软件工程的三要素是( ABD )
(A)方法 (B)工具
(C)模型
5.可能具有状态机的对象包括( ABCDE )
(A)类
(B)子系统 (C)用例
6.UML的类图包含哪些抽象的层次( ABC )
(A)概念层 (B)说明层 (C)实现层
7.时序图的用途包括( ABCD
)
(A)显示并发进程和激活
(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列
(C)显示在协作图中难于描述的事件序列
(D)显示涉及类交互而与对象无关的一般形式
(E)详细描述系统的瞬态图
8.下面哪些图形可以清楚地表达并发行为( CD )
(A)类图 (B)状态体 (C)活动图
9.UML中,类的主要版型有(
CDE )
(D)顺序图 (E)实现图
(E)实体类
(E)路径
分数
评卷人
(A)角色类 (B)业务类 (C)边界类
(D)控制类
10.部署图中的节点具有以下哪些方面的内容( ABC )
(A)计算能力 (B)基本内存 (C)位置
三、简答题:(本大题共4小题,,每题5分,共20分)
(说明:将答案写在试卷后面的答题纸上)
(D)接口
分数
评卷人
1.写出软件生成周期三个过程共9个阶段
3个过程是:软件定义的过程、软件开发的过程、软件使用与维护的过程 (2分)
9个阶段
有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维
护、退役
(3分)
2. 简述面向对象分析方法(OOA)的5个基本步骤
21
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3.
简述用例模型的组成元素以及建模步骤
组成元素有:参与者,用例,通信关联,用例规约
(每个0.5)
建立用例模型步骤:
1) 根据系统边界确定参与者(1分)
2) 根据每个参与者确定与之相关联的用例(1分)
3) 对每个用例写出用例规约文档,
调整用例模型(优化参与者与参与者之间的关系,用例与用例
之间的关系)(1分)
4.
RUP统一过程中的核心工作流?
1) 需求捕获工作流(1分)
2)
分析工作流(1分)
3) 设计工作流(1分)
4) 实现工作流(1分)
5)
测试工作流(1分)
四、问答题和分析题:(本大题共2小题,共40分)
(说明:将答案写在试卷后面的答题纸上)
1.
阅读下列说明以及UML类图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。
[说明]
某客户信息管理系统中保存着两类客户的信息:
(1)个人客
户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和
emai
l)。
(2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了
保存其客户标
识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、e
mail、办公电话以
及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
(1)向系统中添加客户(addCustomer);
(2)根据给定的客户标识,在系统中查找该客户(getCustomer);
(3)根据给定的客户标识,从系统中删除该客户(removeCustoner);
(4)创建新的联系人(addContact);
(5)在系统中查找指定的联系人(getContact);
(6)从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表2-1所示的类,
表2-1
类名
CustomerlnformationSystem
IndividualCustomer
分数
评卷人
说明
客户信息管理系统
个人客户
22
InstitutionalCustomer
Contact
描述该客户信息管理系统的UML类图如图2-1所示。
集团客户
联系人
图2-1 客户信息管理系统的UML类图
回答下面问题:
1)
请使用说明中的术语,给出图2-1中类Customer和类Person的属性。
Customer的属性:客户标识
Person的属性:姓名、住宅电话、email
2) 识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(
1)~
(6)。
(1)1 (2)0..* (3)1 (4)1 (5)1
(6)1..*
3) 根据说明中的叙述,抽象出如表2-2所示的方法,请指出图2-1中的类Cu
stomerlnformationSystem
和
InstitutionalCustomer应分别具有其中的哪些方法。
(1)CustomerInformationSystem的方法:
addCustomer,getCustomer,removeCustomer。
(2)InstitutionalCustomer的方法:
addContact,getContact,removeContact。
表2-2
功能描述
向系统中添加客户
根据给定的客户标识,在系统中查找该客户
根据给定的客户标识,从系统中删除该客户
创建新的联系人
在系统中查找指定的联系人
从系统中删除指定的联系人
2.
档案管理系统功能性需求说明如下:(25分)
23
方法名
addCustomer
getCustomer
removeCustomer
addContact
getContact
removeContact
用户进入系统前,首先要求用户进行登录,验证通过后允许用户进入本系统操作。用
户的密码需要
进行加密算法。
用户登录后可以修改自己的注册信息,包括修改用户密码、
每页显示行数等信息,不允许修改用户
名、姓名和部门等信息。
系统管理员可以增加系统用户、删除系统用户、修改用户的相关属性、修改用户的权限表。
档案室人员可以对档案文件信息或者档案案卷信息进行管理,删除时只是做删除标记。
档案借阅管
理人员处理外借登记、归还记录和电子借阅申请两部分。外借模块实现档案文件的借出
登记和归还登记功
能。一般用户提出借阅电子文档的请求后,被同意阅读后,文件将被发送给申请
人。
本系
统需要实现数据的备份和恢复机制。数据备份操作可以按年度、档案种类等条件做部分备份或
完全备份。
数据恢复就是将备份的数据恢复到数据库中。具有批量备份和恢复的功能。
回答下面问题:
1) 该系统中有哪些参与者?(3分)
2)
确定该系统中的类,找出类之间的关系并画出类图
3) 画出“档案室管理人员录入数据”
语境的时序图(10分)
UML试题大集合 http:
1 U
ML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握
利用两种图进行的设计的方法。
答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对
象之间的关联,还显示
出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序
图强调的是
交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时
间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系
,但需要较多的水平方向的空间。协作图在
增加对象时比较容易,而且分支也比较少,但如果消息比较多
时难以表示消息之间的顺序。
2什么是高内聚度
高内聚度是对一个类中的各个职责之间相
关程度和集中程度的度量。一个具有高度相关职责的
类并且这个类所能完成的工作量不是特别巨大,那么
它就具有高内聚度。
包括两个意思:
不要给一个类分派太多的职责,在履行职责时尽量将部
分职责分派给有能力完成的其它类去完
成。
不相关的职责不要分派给同一个类。
3
UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;
_B_对
系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,
其中_D
__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结
构.
A状态图B用例图C状态图D顺序图E部署图F协作图G类图
4什么是对象间的可见性?
答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力
5领域模型是一组表示__A__,在设计工作中广泛用来启发设计软件对象.
A.真实世界的概念类
24
B.虚拟世界的概念类
C.软件部件的模型
D.硬件部件的模型
7统一过程中的四个阶段?
答:初始阶段(Inception)
细化阶段(Elaboration)
构造阶段(Construction)
提交阶段(Transition)
统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。]
2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、
定义大多数的需求和范围、
一步评估成本
3)构造阶段:迭代地实现系统的其余部分、
准备部署
4)提交阶段:beta 测试、部署
统一过程中的核心工作流有哪些?
答:业务建模、 需求分析、 设计、 实现、 测试。
8定义大多数的需求和范围的工作是在UP中的 (11) 阶段完成的。
(11)A初始阶段 B细化阶段 C构造阶段 D提交阶段
答案:(11)B
9下列 (12) 不在UP的初始阶段中完成的
(12)A编制简要的愿景文档 B粗略评估成本 C定义大多数的需求 D业务案例
答案:(12)C
10.领域模型是一组表示真实世界的 (16) ,不是 (17)
的模型。
答案:(16)概念类 (17)软件部件
11在协作图中通过 (18)
表示出消息的时间顺序。
答案:(18)消息编号
12在画SSD图时,
应该如何对待所涉及的系统:
A.详细描述其内部结构及其功能;
B.简单描述其内部结构,但是罗列系统所有的功能
C.详细描述其内部结构,并不列出系统的功能
D.不对系统的内部结构与功能进行描述.
答案:D
13 UP的核心思想有哪些?
答:短时间盒的迭代式开发
开发过程中不断进行调整
在早期的迭代中解决高风险和高价值的主要问题
不断与用户衔接,及时得到反馈意见
早期注意构造核心的体系结构
早期进入实现和测试,不断进行质量检验
使用用例(use case)
可视化建模(用UML)
仔细地管理需求
进
25
控制变更
14什么是增量开发?
答:增量开发包括两层意思:
1)对复杂的用例分多次迭代,一部分一部分地实现
2)将所有用例按其优先级分别安排在不同的迭代中实现
15领域建模的步骤?
答案:
列出候选的概念类
画出领域模型图
必要时加入概念类间的关联
必要时加入概念类的属性
16什么是用例,用例模型,如何描述用例?
答:用例是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的
事件发生顺序。用例描述的是系统使用过程,它描述了系统的功能需求。用例不描
述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。用例模型是需
求工作的一个重要的制品。
用例一般有Brief,
Casual,fully dressed 三种类型的描述方式。
17标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?
答案:用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。
18简述统一建模语言(UML):
统一建模语言(UML)是一种绘制软件蓝图的标准语言
。可以用UML对软件密集型系统的制品进行可视化详述
和文档化。UML是一种定义良好、易于表达、
功能强大且普遍适用的可视化建模语言。它融入了软件工程领
域的新思想、新方法和新技术。它的作用域
不限于支持面向对象的分析与设计,还支持从需求分析开始的软
件开发的全过程。UML的作用就是用很
多图从静态和动态方面来全面描述我们将要开发的系统。
19软件开发生命期
软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。
一般包括概念阶
段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。这些阶段可以有重
复,执行时也
可以有迭代。
1、
21下列描述中,哪个不是建模的基本原则()
A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述
2、
UML体系包括三个部分:UML基本构造块,()和UML公共机制
A、UML规则
B、UML命名
C、UML模型 D、UML约束
3、
UML中的事物包括:结构事物,分组事物,注释事物和()
A、实体事物
B、边界事物
26
C、控制事物
D、动作事物
4、 ()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型 B、原型模型
C、增量模型
D、螺旋模型
5 下面哪个不是UML中的静态视图()
A.状态图
B.用例图
C.对象图 D.类图
6()技术
是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组
内的活动
。
A、泳道 B、分叉汇合
C、分支 D、转移
7下列关于状态图的说法中,正确的是( )
A.
状态图是UML中对系统的静态方面进行建模的五种图之一。
B.
状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.
活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
8对反应型对象建模一般使用()图
A、状态图
B、顺序图
C、活动图 D、类图
9类图应该画在Rose的哪种()视图中
A、Use Case View
B、Logic View
C、Component View
D、Deployment View
10类通常可以分为实体类,()和边界类
A、父类 B、子类
C、控制类
D、祖先类
11顺序图由类角色,生命线,激活期和()组成
A、关系
B、消息
C、用例 D、实体
12()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图 B、类
C、接口
D、组件
13关于协作图的描述,下列哪个不正确( )
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
14组件图用于
对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式
来完成,下
面哪种不是其中之一( )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
15一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()
27
A、方法实现 B、方法嵌套
C、方法调用 D、方法定义
16()是可复用的,提供明确接口完成特定功能的程序代码块。
A、模块
B、函数
C、用例 D、软件构件
17若将活动状态比作方法,那么动作状态即()
A、方法名
B、方法返回值
C、方法体中的每一条语句
D、方法的可见性
18事件可以分为内部事件和外部事件。按下按钮和打印机的中断是()事件
A、内部事件 B、外部事件
19()是用于把元素组织成组的通用机制
A、包
B、类
C、接口 D、组件
20()是一组用于描述类或组件的一个服务的操作
A、包
B、节点
C、接口 D、组件
21()是被节点执行的事物
A、包
B、组件
C、接口 D、节点
1、
UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序
列
可用两种类来表示,分别是( )
A.状态图和顺序图
B.活动图和协作图
C.状态图和活动图 D.顺序图和协作图
2、 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关
性的。在一个
“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例
“创建新订单”、
“更新订单”与用例“检查用户帐号”之间是( )关系
A.包含(include)
B.扩展(extend)
C.分类(classification)
D.聚集(aggregation)
3、 瀑布模型的生存周期是()
A.
听取客户意见→建造修改→测试运行
B. 计划→听取客户意见→设计→编码→测试→运行维护
C. 计划→需求分析→设计→编码→测试→运行维护
D.
需求分析→计划→设计→编码→测试→运行维护
4下列关于状态图的说法中,正确的是( )
A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B.
状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.
活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
5()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图 B、类
C、接口
D、组件
6 事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明
,下面哪个不是事件
的类型()
28
A.信号
B.调
用事件
C.源事件
D.时间事件
7下面关于正向工程与逆向工程的描述,哪个不正确()
A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
D.正向工程与逆向工程可以通过rose支持来实现;
1、组成UML有三种基本的建筑块是:(),事物和图
错误!未找到引用源。A、关系
错误!未找到引用源。
B、类
错误!未找到引用源。C、用例
错误!未找到引用
源。D、实体
UML考试试题及答案
一、选择题(共15分,每题1分)
1. UML的全称是 ( B )
(A)Unify Modeling Language
(C)Unified
Modem Language
(B)Unified
Modeling Language
(D)Unified Making Language
2. 执行者(Actor)与用例之间的关系是( C )
(A)包含关系
(B)泛化关系 (C)关联关系 (D)扩展关系
3. 在类图中,下面哪个符号表示继承关系(
C )
4.
(A)
(B) (C)
(D)
(D)顺序图
(D)9
下面哪个视图属于UML语言的交互图( D
)
(A)行为图 (B)状态图 (C)实现图
5.
UML语言包含几大类图形( B )
(A)3 (B)5 (C)7
6. 在类图中,下面哪个符号表示接口( C )
(A)
(B)
(C) (D)
7. 下面哪个图形代表活动( D )
(A) (B) (C) (D)
8. UML中关联的多重度是指( b)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
29
(D)两个类所具有的相同的方法和属性
9.
下面哪个不是UML中的静态视图(A)
(A)状态图
(B)用例图 (C)对象
图 (D)类图
10. (A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们
负责完
成组内的活动。
(A)泳道 (B)分叉汇合
(C)分
支 (D)转移
11.
下列关于状态图的说法中,正确的是( C )
(A)
状态图是UML中对系统的静态方面进行建模的五种图之一。
(B)
状态图是活动图的一个特例,状态图中的多数状态是活动状态
(C)
活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
(D)
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
12.
类图应该画在Rose的哪种(B)视图中。
(A)Use Case View
(B)Logic View (C)Component View
(D)Deployment View
13. 顺序图由类角色,生命线,激活期和(B)组成
(A)关系 (B)消息 (C)用例
(D)
实体
14. 关于协作图的描述,下列哪个不正确( B )
(A)协作图作为一种交互图,强调的是参加交互的对象的组织;
(B)协作图是顺序图的一种特例
(C)协作图中有消息流的顺序号;
(D)在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
15. 组件
图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方
式来完
成,下面哪种不是其中之一( B )
(A)对源代码建模
(B)对事物建模
(C)对物理数据库建模
(D)对可适应的系统建模
二、填空题(共15分,每空1分)
1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述 活动
,也不描述
系统怎样开发 ,它只描述系统的 组成元素
及其相互的 交互协作 。
2.一个UML模型只描述了一个系统
要做什么 ,它并没告诉我们系统是 怎么
做
。
3.接口是可以在整个模型中反复使用的一组行为,是一个没有 属性 而只有
方法 的类。
4.多重性指的是,某个类有 多个
个对象可以和另一个类的 1个 对象关联。
5.当一个类的对象可以充当多种角色时, 自身 关联就可能发生。
6.在泛化关系中, 子类 可以替代 父类
。也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
7.最通常的依赖关系是一个类操作的 形构 中用到了 另一个类
的定义。
三、简答题(共20分,每题4分)
30
1.
类图在UML中有何重要作用?
答 1.为开发人员提供这种模仿现实世界的表达方式。
2.让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
2.阐述用例对于系统开发人员来说的价值。
是用来从用户的观察角度收集系统需求的一项技
术,便于分析员与客户和用户交流,使系统更符合用户
的需求
3.简述如何在实际工作中发现类。
答在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表
后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类
的职责。
4.简述怎样发现类之间的继承关系。
作为候选的类有可能和它的父类、子类在谈话中同时被
发现。系统分析员意识到某个类的属性和操作也
许能被运用到其他多个类当中去。
另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数
5.顺序图和协作图中,消息有哪三种?各自的意义和表示什么?
答 消息可以是简单的(s
imple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个
对象到
另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答
,收到应
答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作
。在顺序图
中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头。
四、分析设计(共45分)
1.
根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。(7)
(1)
顾客(User)先向自动售货机的前端(Front)投币;
(2)
售货机的识别器(Register)识别钱币;
(3)
售货机前端(Front)根据Register的识别结果产生商品列表;
(4) 顾客选择商品;
(5) 识别器控制的出货器(Dispenser)将所选商品送至前端(Front)
: Front
: User
1:
投币
2: 识别钱币
: Registar : Dispenser
3:
产生商品列表
4: 选择商品
5: 选择商品
6: 出货
31
2. 根据下面的描述,绘制一幅状态图。
电话初始时处于“空闲”状态,当听筒
被拿起后处于“激活”状态。听筒被拿起后,电话等待拨号,
若在30秒之内拨号电话将进入“拨号”状
态,如果拨号正确的则电话进入“正在接通中”状态,如过
拨号不正确则会一直听到提示拨号错误。若拿
起听筒30秒之内不拨号,则电话处于“超时”状态。在
“正在接通中”状态下,若对方占线则电话进入
“忙”状态,若对方不占线则进入“接通”状态,对方
拿起听筒后,电话处于“通话”状态,若在通话中
对方挂断则进入“挂起”状态。
空闲
激活
拨号
正确拨号
[ 对方占线
]
忙
等待拨号错误拨号
接通
[ 对方拿起电话 ]
通话
[
对方不占线 ]
正在接通中
[ in 30s ]
拨号错误
[ out 30s ]
do
提示拨号错误
[ 对方挂断 ]
超时
3.网络的普及带给了人们更多的学习途径,随之
而来的管理远程网络教学的“远程网络教学系统”诞生了。
挂起
(16)
“远程网络教学系统”的功能需求如下:
学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
1)学生需要
登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过
“找回密码”功
能恢复密码。请画出学生参与者的用例图。
32
6个用例每2个1分(3分),5关系每个1分(5分)
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。
6个用例每2个1分(3分),5关系每个1分(5分)
4.
图书管理系统功能性需求说明如下:(25分)
图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。图
书馆向每一个借阅者发放图书证,其中包含每一个借阅者
的编号和个人信息。提供的服务包括:提
33
供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借
阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是
通过图书管理员充当借
阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的
添加、删除和修改。并且
能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBNISSN号对图书进行查找。
回答下面问题:
1)
该系统中有哪些参与者?(3分)
借阅者 图书管理员 系统管理员
2)
确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(6分)6个类每2个1分,6个关系 每2个1分
3)
画出语境“借阅者预定图书”的时序图(10分)
34
《统一建模语言UML》试卷(A、B卷)
一、填空题
1、在某个
信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系
统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在______个“客户”类的实例;
对应每个“客户”类的实例,存在______个“订单”类的实例。
供选择的答案:
(1)A.0个 B.1个 C.1个或多个 D.0个或多个
(2)A.0个 B.1个 C.1个或多个 D.0个或多个
2、UM
L提供一系列的图支持面向对象的分析与设计,其中类图_给出系统的静态设计视图;用例图对系统的行为进行组
织和
建模是非常重要的;序列图和协作图都是描述系统动态视图的交互图,其中序列图描述了以时间顺序
组织的对象之间的交互
活动,协作图强调收发消息的对象的组织结构。
供选择的答案:
A.状态图
E.部署图
B.用例图
F.协作图
C.状态图
G.类图
D.序列图
答案:G B D
F D F
3、统一过程中的核心工作流有:需求工作流、分析工作流、设计工作流、实现工作流、测试工作流。
4、在协作图中通过________表示出消息的时间顺序。
窗口、模型图窗口、日志窗口、状态栏等部分。
6、Rational Rose2003用
户界面包含两种工具栏,为用户操作提供了方便,其中,编辑工具栏依赖于所打开的模型图,而标准
工具
栏则与模型图无关。
7、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单
击选择锁定图标,进入“锁定”状态,而不
必重复多次地返回道编辑工具栏中重复选择同一个图标。
二、选择题
省略。。。。。
三、判断题
1.用例图中包含关系是指一个用例继承了另一个用例。
3.协作图是对象图的扩展。
4.只有状态图采用泳道。
6.协作图和顺序图是等价的。
是一个聚集体。
( 错 )
( 对 )
( 对 )
( 错 )
( 错 )
( 对 )
消息编号
5、Rational Rose
2003具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档<
br>2.顺序图中每个对象向下方向伸展的虚线是对象的生命线。
5.部署图一般把节点分成处理器和外部软件。
7.一台计算机有很多零部
件,例如:键盘,鼠标,主板,显示器等等,我们可以用一个聚集图来描述,也就是说计算机
( 对
)
8.对象之间协作可以通过相互发送消息来实现,也就是消息可以是双向的。 ( 对 )
9.状态图中3个常用的动作是入口动作、出口动作和do动作,也就是对象处于这个状态时应该做什么
。
( 对 )
( 对 )
对
错
对
错
10.收集用例的方法可以采用交谈。
11.顺序图所表达的是基于时间顺序的动态交互。
12.用例是从用户的观点对系统行为的一个描述。
13.UML无法体现历史状态。
14.状态图中状态一般分成顺序子状态和随机子状态。
35
15.状态图是以实心圆点开头,以公牛眼结束的。
16.状态图可以描述对象状态的变化过程。
17.注解是UML中的解释元素。
18.包是UML中唯一分组元素。
对
对
对
对
19.用例包括了包含用例和随机用例。
错
20.在画类图时,属性或操作如果是public的,可以用“+”表示,protected用
“#”表示,private用“-”表示。
对
四、简答题
1、简述统一建模语言(UML):
答:统一建模语言(UML)是一
种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。
UML是
一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新
技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UM
L的作用就是用很多图从静态
和动态方面来全面描述我们将要开发的系统。
2、类图在UML中有何重要作用?
答:
1)为开发人员提供这种模仿现实世界的表达方式。
2)让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
3、阐述用例对于系统开发人员来说的价值。
答:是用来从用户的观察角度收集系统需求的一
项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。
4、简述如何在实际工作中发现类。
答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表
后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。
5、简述怎样发现类之间的继承关系。
答: 作为候选的类有可能和它的父类、子类在谈话中
同时被发现。系统分析员意识到某个类的属性和操作也许能被运用
到其他多个类当中去。
另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数。
6、画出图形用户界面GUI的状态图,要包括屏幕保护状态。其中要表明相应的事件、动作。
答:图形用户界面(GUI)是一个可以说明状态转移细节的例子。在这里,假设GUI可以处于以下3种状态
之一:
Initializing(初始化);Working(工作);Shut
Down(关闭)。
当打开PC电源的时候,自启动发生。因此Turning the PC on
(打开PC)是一个触发器事件,它导致了GUI的状态转移到
Initializing状态,而Bo
otup(自启动)是一个在转移过程中执行的动作。
由于Initializing状态中活动的完
成,GUI将转移进入Working状态。当你对PC选择ShutDown(关闭机器)时,就引发
了Shut
Down触发器事件,最后PC自己切断电源,整个过程结束。下面的状态图捕获了GUI的这些状态和转移。
图形用户界面的状态和转移,包括触发器事件、动作和无触发器事件
下图是GUI加入了Screensaving状态和保护条件的状态图,注意图中的保护条件[is
Timeout],被写成一个布尔表达式。
Keystroke
[is Timeout
]
or
Mouse movement
DoBootup
36
Turn PC
On
Initializing
Working
Shut Down
Shuting Down
DoBootup
Turn PC On
Initializing Working Shut Down Shuting Down
图形用户界面(GUI)的状态图,加上了屏幕保护和一个保护条件
7、UML中的交互图有
两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
答:协作图可视化地
表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。
与顺序
图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参
与交
互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可
以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
8、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?
答: 消息可以是简单的
(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从
—个对象到另一个对
象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的
应答,收到应答后才能继续自己的操作。
而发送异步消息的对象不需要等待对方的应答便可以继续自己的
操作。在顺序图中,简单消息是—个简单箭头,同步消息是实
心箭头。异步消息是—个半边箭头。 9、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成,请画出能够正确表示
类A,B和C之间关
系的UML类图。
答案:
10、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:使用RUP过程开
发软件系统,软件的生命周期分四个阶段:初始阶段(Inception)、细化阶段(Elaboratio
n)、构
造阶段(Construction)、提交阶段(Transition)。各阶段需要完成
的主要工作如下:
1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、
粗略评估成本。]
2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、
定义大多数的需求和范围、 进一步评估成
本
3)构造阶段:迭代地实现系统的其余部分、
准备部署
4)提交阶段:beta 测试、部署
11. 缩写词UML的全称是什么?
答案:UML的中文意思是统一建模语言(Unified Modeling
Language),它是一种通用的可视化建模语言。
12. UML只适用于软件工程领域吗?
答案:UML同样也可以用来描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂
数据的信息系统、
具有实时要求的工业系统或工业过程等。
37
13. UML包括哪些组成部分?
答案:UML包括语义概念、表示法和指
导规范,提供了静态、动态、系统环境及组织结构的模型。UML体系包括三个部分:
UML基本构造块
、UML规则和UML公共机制。
14. UML事物(基本元素)有哪些?
答案:UML事物有:结构事物、行为事物、分组事物、注释事物。
15.
UML关系有哪些?
答案:UML中关系包括四种:依赖、关联、泛化和实现。
16.
UML图有哪些?其中哪些是静态图?哪些是动态图?
答案:在UML中包含9类图:①类图;②对象图;③用例图;④顺序图;
⑤协作图;⑥状态图;⑦活动图;⑧组件图;
⑨部署图。
静态图有:类图、对象图、用例图、组件图、部署图。
动态图有:顺序图、协作图、状态图、活动图。
17.
UML虽然统一了软件建模符号,但仍然保有弹性可以与时俱进,这是采用了什么方法?
答案:扩展机制
18. UML中也哪些扩展机制?
答案:构造型、标记值、约束
19. 什么是参与者?如何确定系统的参与者?
答案:参与者(actor ,有些书翻译
成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,
它以某种方式参
与了用例的执行过程。
在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的
参与者:①谁使用系统?②谁安装系统、
维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,
谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥
系统会与哪些其他系统相关联?
20. 什么是用例?如何确定系统的用例?
答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
可以根据下面的一些问题来识别用例:
①参与者希望系统提供什么功能;
②系统是否存储和检索信息;
③当系统改变状态时,是否通知参与者;
④是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。
21.
什么是顺序图,顺序图是由那些部分组成?
答案:顺序图是强调消息时间顺序的交互图。是描述系统中
类和类之间的交互,它将这些交互建模成消息交换,也就是
说,顺序图描述了类相互协作的完成预期行为
的动态过程。顺序图是由:类角色、生命线、激活期和消息组成。
22.
什么是协作图,协作图是由那些部分组成?
答案:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。
协作图是由:类角色、关联角色和消息流组成。
23. 试论述类与用例的区别。
答案:类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作
的描
述,系统执行这些动作将对用例的参与者产生可以观察的结果。
24.
试比较边界类与实体类的异同。
答案:实体类是对系统中需要存储的信息和其信息的行为建立模型。实
体类具有永久的特性,这类似于数据库中的表一
样用于保存系统的业务信息。
边界类位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。
25. 什么是依赖?他与关联有什么区别?
38
答案:依赖是
一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是
说,服务的使用者以某种方式依赖于服务的提供者。而关联是一种结构关系,它详述了一个事物的对象与另一个事
物的对象相
互联系。
26. 什么是泛化?泛化是否就是类的继承,如果不是请说明理由
答案:泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。
泛化不是类的继承,类的继承是泛化的一种。
27. 试论述聚合和组合的异同。
答案: 聚合描述了整体对象拥有部分对象的关系。组合是聚合的一种形式,它具有强的拥有关系,而且
整体与部分的生
命周期是一致的。
28.
什么是动作状态?什么是活动状态?它们有什么区别?
答案:动作状态是活动图中最小单位的构造块,
表示原子动作。活动状态表示的是可以分割的动作。可以将对象的活动
状态理解为一个组合,它的控制流
由其他活动状态或动作状态组成。
29. 活动图与传统的流程图有什么区别?
答案:流程图一般限于顺序过程,而活动图则可以对付并行过程。
流程图明确指出了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。
30.
什么是对象图,请简述对象的作用?
答案:对象图是描述在某一时刻,一组对象以及它们之间关系的图形。
对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何消息。
31. 包的访问可见性有几种?请描述各访问可见性的区别。
答案:可见性可以分成3种:
公有访问(public)、保护访问(protected)、私有访问(private)
公有访
问(public):包内的模型元素可以被任何引入此包的其他包的内含元素访问。保护访问(protect
ed):表示此元
素只能被当前包的子包访问。
私有访问(private):表示此元素只能被当前包内的模型元素访问。
32.
什么是对象图,请简述对象的作用?
答案:对象图(Object
Diagram)是描述在某一时刻,一组对象以及它们之间关系的图形。
对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何消息。
33. 包的访问可见性有几种?请描述各访问可见性的区别。
答案:可见性可以分成3种:
公有访问(public)、保护访问(protected)、私有访问(private)
公有访问:包内的模型元素可以被任何引入此包的其他包的内含元素访问。
保护访问:表示此元素只能被当前包的子包访问。
私有访问:表示此元素只能被当前包内的模型元素访问。
34.
请描述组件图和部署图的关系?
答案:组件图用于描述系统中软件的构成,但没有描述系统中与硬件有
关的构成情况。部署图则用于描述系统硬件的物
理拓扑结构以及在此结构上运行的软件。
35. 请叙述类,组件和节点的关系?
答案:组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
节点和组件的关系:
①组件是参与系统执行的事物,而节点是执行组件的事物。简单的说就
是组件是被节点执行的事物,如假设节点是一台
服务器,则组件就是其上运行的软件。
②组件
表示逻辑元素的物理模块,而节点表示组件的物理部署。这表明一个组件是逻辑单元(如类)的物理实现,而一<
br>个节点则是组件被部署的地点。一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节
点上。
36、简述UML的9种图。
答案:
39
(
1)用例图:用例图展现了一组用况、参与者以及它们间的关系。可以用用例图描述系统的静态使用情况。在对系
统行
为组织和建模方面,用例图的是相当重要的。
(2)类图:
(3)对象图 对
象图展示了一组对象及它们间的关系。用对象图说明类图中所反应的事物实例的数据结构和静态快照。
对
象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面的因素外,它与类图作用是相同的。 <
br>(4)交互图:交互图展现了按一定的目的进行的一种交互,它由在一个上下文中的一组对象及它们间交互
的信息组成。
交互图也可用于描述一个用况的行为。顺序图和协作图都是交互图,顺序图和协作图可以相
互转换。
顺序图:展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图
说明系统的动态视图。
协作图:展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调
收发消息的对象的结构组织,按组织结
构对控制流建模。
(5)状态图:展示了一个特定对象
的所有可能状态以及由于各种事件的发生而引起的状态间的转移。一个状态图描述了
一个状态机,用状态
图说明系统的动态视图。它对于接口、类或协作的行为建模尤为重要,可用它描述用况实例的生命周期。
(6)活动图:活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作
流(完成
工作所需要的步骤)。它对于系统的功能建模特别重要,强调对象间的控制流程。
高
层活动图用于表示需要完成的一些任务,即用于分析用例,理解涉及多个用例的工作流、多线程及并行,显示相互
联
系的行为整体,还可用于对企业过程建模,对系统的功能建模。低层活动图用于表示类的方法。但活动
图不适用于描述动作与
对象间的关系,显示对象间的合作以及显示对象在生命周期内的运转情况。 (7)构件图(组件图):构件图展现了一组构件之间的组织和依赖,用于对原代码、可执行的发布、物理数
据库和可调
整的系统建模。
(8)部署图:部署图展现了对运行时处理节点以及其中构件的配
署。它描述系统硬件的物理拓扑结构(包括网络布局和
构件在网络上的位置),以及在此结构上执行的软
件(即运行时软构件在节点中的分布情况)。用部署图说明系统结构的静态部
署视图,即说明分布、交付
和安装的物理系统。
37. 请简要解释主动类的概念,并说明它建模的意义,并通过1-2个实例来
说明,主动类可以用来表示哪些设计元素。
主动类的实例称为主动对象,一个主动对象拥有一个控制线
程并且能够发起控制活动;它不在别的线程、堆栈或状态机
内运行,具有独立的控制期。从某种意义上说
,它就是一个线程。
例如Socket服务器的监听线程就可以表示为主动类。
38.
在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。
发现类的方法有
很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;
从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。
39.
请说明对象图的适用场景以及它的优缺点。
对象图适用于论证类模型的设计以及对源代码进行分析和说
明。其优点是能够直观理解出系统运行时的实时状态,缺点
是比较复杂,工作量大。
40.
交互概述图有哪两种形式,它们分别适用于什么场景?相对而言,哪一种会更加常用一些?
一是活动图
的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流;二是顺序图的变体,它用活动图来补充顺序图。但相对而言后者是十分不常见的,因此UML的定义更倾向于将其称为活动图的变
体。
41、请简要说明交互概述图在建模时的优点和缺点。并简要描述交互概述图的绘制方法。 优点:充分结合交互图和活动图的长处,在表达了对象到对象的控制流的同时,充分展示了从活动到活动的控
制流。
缺点:对于规模稍大的场景,它并不是一个很好的选择,它将使模型的可读性大大降低
绘制方法:理解活动控制流,并用活动图表示出来;分析活动节点:用交互图表述细节。
五、分析设计题(18)
1、如图所示,是一个仓库管理系统的类模型局部,其中Incom
eOrder是指入库单,OrderItem是指入库中的每一项,Product
则是产品信息。请
指出模型中的错误,说明原因并改正错误。
40
窗口人员核查人员审批人
员
处理人
1
1
流转记录
0..n
0..n
1
1
1
0..n
受理资料
受理提示
1
纳税人
10..n
税务审批服务申请
受理告知
0..n
行政许可类申请
行
政审批类申请
涉税服务类申请
仓库管理系统类模型局部
解答:根据题意和
模型不难得知,一个入库单是由多个入库单项(OrderItem)组成的,因此不可能只涉及一个产品,合<
br>理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。即应该绘制为:
窗
口人员核查人员审批人员
处理人
1
1
流转记录
0..n
0.
.n
1
1
1
0..n
受理资料
受理提示
1
纳税人
1
0..n
税务审批服务申请
受理告知
0..n
行政
许可类申请
行政审批类申请
涉税服务类申请
2、下图是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图回答以下问题。 窗口人员核查人员审批人员
处理人
1
1
流转记录
0..n
0..n
1
1
0..n
受理资料
受理提示
1
纳税
人
1
0..n
税务审批服务申请
受理告知
1
0..n
行政许可类申请
行政审批类申请
涉税服务类申请
涉税服务效能管理系统类模型局部
在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的类别?
受理资料、受理提示、受理告知、纳税人、流转记录。
包括行政许可类申请、涉税服务类申请和行政审批类申请三类。
对于每一条流转记录,可能与几个“税务审批服务申请”相关?与几个处理人相关?
在上图中
,对于每个流转记录的处理人,它的类型(窗口人员、核查人员、审批人员)是唯一的,也就是只可能取
一种值。请在图中加上表示这种规则的约束。
每条流转记录只和一个“税务审批服务申请”相关,只与一个处理人相关。
41
窗口人员核查人员审批人员
{xor}
处理人
1
1
流
转记录
0..n
0..n
1
1
0..n
受理资料
受
理提示
1
纳税人
1
0..n
税务审批服务申请
受理告知1
0..n
行政许可类申请
行政审批类申请
涉税服务类申请
后来,开发人员又在上述图的基础上进行了一些修改,其中有一个局部修改成了如下图的
内容。请说明这些新增加
的元素分别表示什么含义。
LoginManager
Ar
rayList
User
Account
UserPreferences
A
ccountInfo
UserPreferencesInfo
client
修改后的模型局部
has是关联名称,表示这种关联是“拥有”关系。
“申请ID”是限定符,表示每一个流转记录只能用一个“申请ID”。
3、下图是小张绘制
的一张关于网上商城用户管理的领域类图,但其中存在一些问题,请指出错误并说明理由。
Login
Manager
ArrayList
User
Account
UserPre
ferences
AccountInfo
UserPreferencesInfo
client
网上商城用户管理领域类图局部
作为领域类图不应该涉及到实现类,
因此不应该引入诸如client和ArrayList之类与程序实现直接
42
相关的类。
4.
在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。
对象图实例
China。该图的意思是福建、四川等省份组成中国。
5. 假设有一个温度监控系统,用户在MonitorGUI(监控界面)上输入查询指令,然后Qu
eryState包的程序将与温感探头连接,
获取当前的状态信息,并存入数据库,再返回给用户界面
。根据这一描述,小张绘制了如图所示的包图。你认为其中存在什么
问题,请试着修改?
温度监控系统包图的局部
在包图中应该避免出现这种循环依赖的情况。可以修改为:
6. 为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一
套符合市场需要的、实用的信息管理
系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁
、购买)信息管理、业务线索生成与管理、房源状态自动
更新、权限管理、到期用户管理、房源组合查询
等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用
例模型的开发,下图是一个
用例模型的局部:
43
物业管理系统用例模型局部
(1)但小李认为该模型不符合“用例建模”的思想,存在明显的错误。请用200字以内说明错误所在,并说明
应该如何
修改。
1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值
的结果的原则。在原设计中“打开房源信息
页面”、“录入房源信息”、“确认提交信息”都只是一个操
作步骤,因此不适合作为用例。
2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认
提交信息”合并为“新增房源信息”。
(2)在上图中构造型“《include》”表示的是什么意
思,它与“《extent》”之间的区别是什么?
在用例模型中,构造型“《include》”是
用来表示包含关系。它通常用来表示被包含用例是被多包含用例使用的一个可复
用模块,而《exten
t》且通常用来表示对用例的扩展。
7、看图回答问题
下图中类的名字是:___ReaderManager___
类中的行为(方法)是:_newReader(),ModifyReader(),d
eleteReader() ___
类中的成员方法的访问可见性是: public
该类是什么类型的类,这种类型的类作用是什么?
答:该类是控制类。控制类是负责协调其他
类的工作,它建立了一个或几个用例的行为模型。它整理系统的行为并描述
一个系统的动态特性,处理主
要的任务和控制流。每个用例通常都有一个控制类、控制用例中的事件顺序。也存在多个用例共
享同一个
控制类。
8、看图回答问题
44
(1)
该图是什么图,其中的矩形框表示什么?
(2) 该图描述了怎样的情形
状态图,表示就绪,运行,阻塞状态;
线程运行的基本流程如下:
当线
程准备运行时,进入就绪状态,如果获得cpu时间片,就转入运行状态,运行正常结束,进入结束状态,如果在
运行
过程中,cpu时间片用完后还没有完成任务,就进入就绪状态,等待再次得到cpu时间片,如果
线程在运行过程中,不满足所
须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪
状态,依次循环。
9、学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行
新生信息登记,记录学生的报到资料、个
人基本情况的输入、查询、修改等。
问题:1.
写出在上述需求描述中出现的Actor 2. 根据上述描述绘制其用例图
录入学生信息
管理员
删除学生信息
<
<
查询学
生信息
修改学生信息
10、请根据下面的用例图设计相关类图
45
46
电子科技大学考卷(A卷)
考试时间 年 月
日(120分钟) 课程 UML
教师签名_于 楠
请将答案填写在答题纸上!不要在考卷上作答!
一、单选题(每小题只有一个正确选项,每小题2分,共30分)
1.执行者(Actor)与用例之间的关系是( )
(A)包含关系
(B)泛化关系 (C)关联关系 (D)扩展关系
2.在类图中,下面哪个符号表示继承关系(
)
(A)
(B) (C)
(C)Private
(D)
(D)Package
3.在类图中,“ #”表示的可见性是( )
(A)Public (B)Protected
4.下面那个类图的表示是正确的( )
(A)
Student
(B)
Student
name : String
age :
(C) (D)
Student
getName ()
getAge ()
Student
Name : String
Age: intInteger
getName ()
getAge ()
5.下面哪个符号代表部署图的节点( )
(A) (B)
(C) (D)
6.生命线是UML视图中哪个图形的组成部分( )
(A)类图 (B)状态图 (C)活动图
7.在类图中,那种关系表达总体与局部的关系( )
(A)泛化
(B)实现 (C)依赖
8.下面哪个图形代表活动( )
(D)顺序图
(D)聚合
1
(A) (B) (C) (D)
9.下面哪个UML视图是描述一个对象的生命周期的( )
(A)类图
(B)状态图 (C)协作图 (D)顺序图
10.下面哪个视图属于UML语言的交互图(
)
(A)行为图 (B)状态图 (C)实现图 (D)顺序图
11.下面哪个符号代表包图( )
(A) (B)
(C) (D)
12.在UML协作图中,有多少种关联角色的构造型( )
(A)1 (B)3 (C)5 (D)7
13.在类图中,哪种关系表达总体与局部的关系( )
(A)泛化
(B)实现 (C)依赖 (D)聚合
14.在类图中,“ #”表示的可见性是(
)
(A)Public (B)Protected (C)Private
(D)Package
15.下面哪个符号表示注释( )
(A) (B) (C)
(D)
二、多选题(每小题有一个或多个选项,每小题2分,共10分)
1.下面哪些图形可以清楚地表达并发行为( )
(A)类图
(B)状态体 (C)活动图 (D)顺序图
2.下面哪些元素构成了组件图形(
)
(A)组件 (B)转换 (C)关系 (D)接口
3.部署图中的节点具有以下哪些方面的内容( )
(A)计算能力
(B)基本内存 (C)位置 (D)接口
4.顺序图的用途包括( )
(A)显示并发进程和激活
(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列
(C)显示在协作图中难于描述的事件序列
(D)显示涉及类交互而与对象无关的一般形式
5.常见的UML工具有哪些?( )
(A)Rational Rose
(B)Power Designer (C)Visio (D)Visual UML
2
三、填空题(每空2分,共30分)
1. UML中有多种关系,请标出图示是哪种关系:
0..1
0..*
(1)
(2)
employer employee
(3)
(4)
(5)
(6)
2. UML提供了一系列的图支持面向对象的分析与设计,
其中____(1)___给出系统的静态设计视图;___(2)____
对系统的行为进行组织和建
模是非常重要的;____(3)___和____(4)___都是描述系统动态视图的交互图,其
中
___(5)___描述了以时间顺序组织的对象之间的交互活动,___(6)____强调收发消息的对象的
组织结构。
A、状态图 B、用例图 C、序列图
D、部署图 E、协作图 F、类图
3. UML提供了4种结
构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中___(1)___是面向
对象系统
规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择
___
(2)___;当需要说明体系结构的静态实施视图时,应该选择___(3)___。
A.组件图
B.类 图 C.对象图 D.部署图
四、简答题(每小题10分,共30分)
1.
已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.
请画出能够正确表示类A,B和C之间关系的UML类图。
2、UML中的交互图
有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握
利用两种图进行
的设计的方法。
3、教师在线答疑系统有4个组件:教师客户端程序、学生客户
端程序、白板程序、通信协议。其中,教师
客户端、学生客户端都要依赖于白板程序以及通信协议。
画出该系统部署图。
电子科技大学考卷答案
考试时间 年 月
日(120分钟) 课程 UML
教师签名_____
大题号
得 分
一、单项选择题答题卡
题号
答案
题号
一
二
三
四
五
合 计
1
C
11
2
C
12
3
B
13
4
D
14
5
C
15
6
D
7
D
8
D
9
B
10
D
3
答案
A C D B
D
二、多项选择题答题卡
题号
答案
1
CD
2
ACD
3
ABC
三、填空题(每空2分,共30分)
1.
答案:依赖 关联
聚合 组合 泛化 实现
2.
答案:(1)F (2)B
(3)C (4)E (5)C (6)E
3.
答案:(1)B
(2)A (3)D
4
ABCD
5
ABCD
四、简答题(每小题10分,共30分)
1.
2、
答:协作图可视化
地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象
之间的消息传递。与顺
序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,
而协作图强调的是交互
的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空
间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
4
3、
郑州大学软件技术学院《UML基
础与Rose建模案例》课程
2009-2010学年第一学期期末试题
(适用专业:java、信息管理、。Net 专业 考试时间:120分钟)
合分人:
复查人:
一、单项选择题:(本大题共20小题,每题1分,共20分)
分数 评卷人
(说明:将答案写在试卷后面的答题纸上)
1. UML的全称是
( B )
(A)Unify Modeling Language
(B)Unified Modeling Language
(C)Unified Modem
Language (D)Unified Making Language
2.
执行者(Actor)与用例之间的关系是( C )
(A)包含关系
(B)泛化关系 (C)关联关系 (D)扩展关系
3. 在类图中,下面哪个符号表示继承关系(
C )
(A)
(B) (C) (D)
4. 在类图中,“
#”表示的可见性是( B )
(A)Public (B)Protected
(C)Private (D)Package
5. 在类图中,下面哪个符号表示接口( C
)
(A)
(B) (C) (D)
6.
下面哪个视图属于UML语言的交互图( D )
(A)行为图 (B)状态图
(C)实现图 (D)顺序图
7. UML语言包含几大类图形( B )
(A)3 (B)5 (C)7 (D)9
8.
OMT方法是由下面哪位科学家提出的( b )
5
(A)Booch (B)Rumbaugh (C)Coad
(D)Jacobson
9. 下面那个类图的表示是错误的( D )
(A)
(B)
(C)
(D)
Student
Student
Student
Student
name : String
getName ()
Name
: String
age: Integer
getAge ()
Age:Integer
getName ()
getAge ()
10. 什么概念被认为是第二代面向对象技术的标志( A )
(A)用例
(B)UML语言 (C)活动图 (D)组件图
11. 下面哪个符号代表包图(
A )
(A) (B) (C) (D)
12.
生命线是UML视图中哪个图形的组成部分( D )
(A)类图 (B)状态图
(C)活动图 (D)顺序图
13.
在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( a)
(A)执行者角色 控制类 用户接口 业务层 后台数据库
(B)执行者角色 用户接口
控制类 业务层 后台数据库
(C)执行者角色 控制类 用户接口 后台数据库 业务层
(D)执行者角色 用户接口 业务层 控制类 后台数据库
14.
多对象是UML哪个视图中的概念( C )
(A)类图 (B)状态图
(C)协作图 (D)组件图
15. 在类图中,哪种关系表达总体与局部的关系( D
)
(A)泛化 (B)实现 (C)依赖 (D)聚合
16.
在UML中,接口有几种表达方式( A )
(A)2 (B)4 (C)6
(D)8
17. 下面哪个图形代表活动( D )
6
(A) (B) (C) (D)
18. 下面哪个UML视图是描述一个对象的生命周期的( B )
(A)类图
(B)状态图 (C)协作图 (D)顺序
19.
顺序图由类角色,生命线,激活期和(B)组成
(A)关系 (B)消息
(C)用例 (D)实体
20. UML中关联的多重度是指( b)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
(D)两个类所具有的相同的方法和属性
二、多项项选择题:(本大题共10小题,每题2分,共20分)在每
分数
评卷人
小题列出的五个备选项中有二个至五个是符合题目要求的,请将其
代码填写在题后的括
号内。少选得1分,错选、多选未选均无分。(说
明:将答案写在试卷后面的答题纸上)
1. 具有多重属性值的UML图形包括( AE )
(A)类图 (B)对象图 (C)状态图 (D)活动图 (E)部署图
2.在UML的状态图中,转换通常由以下哪些部分构成( ABCDE )
(A)动作 (B)触发事件 (C)源状态 (D)目标状态 (E)监护条件
3.下面哪些图形可以清楚地表达并发行为( CD )
(A)类图
(B)状态体 (C)活动图 (D)顺序图 (E)实现图
4.下面哪些元素构成了组件图形( ACD )
(A)组件
(B)转换 (C)关系 (D)接口 (E)事件
5.软件工程的三要素是( ABD
)
(A)方法 (B)工具 (C)模型 (D)过程 (E)语言
6.部署图中的节点具有以下哪些方面的内容( ABC )
(A)计算能力 (B)基本内存 (C)位置 (D)接口 (E)路径
7.可能具有状态机的对象包括( ABCDE )
(A)类
(B)子系统 (C)用例 (D)接口 (E)协议
8.时序图的用途包括(
ABCD )
(A)显示并发进程和激活
(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列
(C)显示在协作图中难于描述的事件序列
(D)显示涉及类交互而与对象无关的一般形式
(E)详细描述系统的瞬态图
9.UML中,类的主要版型有( CDE
)
(A)角色类 (B)业务类 (C)边界类 (D)控制类 (E)实体类
10.UML的类图包含哪些抽象的层次( ABC )
(A)概念层
(B)说明层 (C)实现层 (D)业务层 (E)控制层
7
三、简答题:(本大题共4小题,,每题5分,共20分)
(说明:将答案写在试卷后面的答题纸上)
分数
评卷人
1.简述统一建模语言(UML)
统一建模语言(UML)是一种绘制软
件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化
详述和文档化。UML是一种定义
良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。它融
入了软件工程领域的新思想、新
方法和新技术。它的作用域不限于支持面向对象的分析与设计(1分),
还支持从需求分析开始的软件开
发的全过程(1分)。UML的作用就是用很多图从静态和动态方面来全面
描述我们将要开发的系统(2
分)。
2. 简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3.
简述用例模型的组成元素以及建模步骤
组成元素有:参与者,用例,通信关联,用例规约
(每个0.5)
建立用例模型步骤:
1) 根据系统边界确定参与者(1分)
2) 根据每个参与者确定与之相关联的用例(1分)
3) 对每个用例写出用例规约文档,
调整用例模型(优化参与者与参与者之间的关系,用例与用例
之间的关系)(1分)
4.
RUP统一过程中的四个阶段?
1) 初始阶段 (1分)
2) 细化阶段 (1分)
3) 构造阶段 (1分)
4) 提交阶段 (1分)
全部答对(1分)
四、问答题和分析题:(本大题共2小题,共40分)
(说明:将答案写在试卷后面的答题纸上)
1. 看图回答下面问题(15分)
分数
评卷人
1)
类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。
8
关联关系(1分)
该图描述的是:学生和课程之间的选择关系,一个学生可以
选择多门课程,一门课程可以被多个学生所
选择。(2分)
2)
使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)(5分)
public class Student{
(1分)
private String name;
(1分)
private Course selecters[];
(1分)
public void Student(){
(1分)
}
public void test(){
(1分)
}
}
3)
使用Rose逆向工程,根据下面代码,画出类图。(7分)
public class
A { public class B {
private int i; private int
j;
private B b;
public void A(){ public
void B(){
} }
public void test1(){ public
void test2(){
} }
} }
public class C extends A {
private int k;
public void C(){
}
public
void test3(){
}
}
9
画出类A B C每个1分,画出类A和类B、类C之间关系各2分
2.
图书管理系统功能性需求说明如下:(25分)
图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。图
书馆向每一个借阅者发放图书证,其中包含每一个借阅者
的编号和个人信息。提供的服务包括:提
供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是<
br>通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,
包括对图书、数目、借阅者的添加、删除和修改。并且
能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBNISSN号对图书进行查找。
回答下面问题:
1) 该系统中有哪些参与者?(3分)
借阅者 图书管理员 系统管理员
2) 确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(6分)6个类每2个1分,6个关系 每2个1分
3)
画出语境“借阅者预定图书”的时序图(10分)
10
《UML基础与Rose建模案例》期末试题
(适用专业:java、信息管理、。Net
专业 考试时间:120分钟)
合分人: 复查人:
一、单项选择题:(本大题共20小题,每题2分,共40分)
分数 评卷人
(说明:将答案写在试卷后面的答题纸上)
1. UML图不包括
( D )
(A)用例图 (B)类图 (C)状态图 (D)流程图
2. 下面哪一项不是包图中的关系( D )
(A)<
(A)依赖关系 (B)泛化关系 (C)实现关系 (D)分解关系
10. 在UML中,协作图的组成不包括( C )
(A)对象
(B)消息 (C)发送者 (D)链
11. 下面哪个符号代表包图(
A )
(A) (B) (C) (D)
12.
下列对状态图描述不正确的是( C )
(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为
(B)状态图
适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事
件如何随着时间的推移
来影响这些状态
(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发
人员提高
开发效率
(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何
根据当前所处状态对
不同的事件作出反应
13.
在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A)
(A)执行者角色
控制类 用户接口 业务层 后台数据库
(B)执行者角色 用户接口 控制类 业务层
后台数据库
(C)执行者角色 控制类 用户接口 后台数据库 业务层
(D)执行者角色 用户接口 业务层 控制类 后台数据库
14.
多对象是UML哪个视图中的概念( C )
(A)类图 (B)状态图
(C)协作图 (D)组件图
15. 构件图的组成不包括( C )
(A)接口 (B)构件 (C)发送者 (D)依赖关系
16.
在UML中,接口有几种表达方式( A )
(A)2 (B)4 (C)6
(D)8
17. 部署图的组成不包括( C )
(A)处理器
(B)设备 (C)构件 (D)连接
18.
下面哪个UML视图是描述一个对象的生命周期的( B )
(A)类图 (B)状态图
(C)协作图 (D)顺序
19. 顺序图由对象,生命线,控制焦点和(B)组成
(A)关系 (B)消息 (C)用例 (D)实体
20. UML中关联的多重度是指( B)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
(D)两个类所具有的相同的方法和属性
二、填空题:(本大题共20个空,每空1分,共20分)
分数 评卷人
(说明:将答案写在试卷后面的答题纸上)
12
1. 面向对象程序的基本特征是: 抽象 、 封装 、 继承 和 多态 。
2.Rose的正向工程以 组件
为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是
把代码转换为
设计模型。
3.用例图两个最核心的元素是 参与者 与用例。
4.在类图中一共包含了以下几种元素,分别是: 类 、 接口 、关系、 协作
、注释、约束以及 。
5.顺序图是由 对象 、 生命线 、 控制焦点
和 消息 等构成的
6.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是
时间轴 ,时间沿竖线向下延伸。
横向代表了在协作中 各独立对象的角色 。
7. 状态机图 图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
8.在UML中,状态机由对象的各个状态和连接这些状态的 转换
组成,是展示状态与状态转换的图。
三、简答题:(本大题共4小题,,每题5分,共20分)
(说明:将答案写在试卷后面的答题纸上)
分数
评卷人
1.什么是用例图?用例图有什么作用?
定义:
由参与者(Actor)、用例(Use
Case)以及它们之间的关系构成的用于描述系统功能的图成为用例
图。(2分)
作用:
用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利
于用户和软件开发人员之间的沟通(1分)。用例图可视化的表达了系统的需求,具有直观、规范等
优
点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计
完全分
离开来(1分),使用户不用关心系统内部是如何完成各种功能的。
2.
简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3.
简述时序图的建模步骤
建模步骤:
1) 设置交互语境(1分)
2)
确定对象(1分)
3) 分析消息和条件(1分)
4) 分析附加约束(1分)
5) 对建模结果精化和细化(1分)
4. RUP统一过程中的四个阶段?
1) 初始阶段 (1分)
2) 细化阶段 (1分)
3) 构造阶段 (1分)
4) 提交阶段 (1分)
全部答对(1分)
13
四、问答题和分析题:(本大题共2小题,共40分)
(说明:将答案写在试卷后面的答题纸上)
分数
评卷人
1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络
教学系统”诞生了。
(16)
“远程网络教学系统”的功能需求如下:
学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
1)学生需要
登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过
“找回密码”功
能恢复密码。请画出学生参与者的用例图。
6个用例每2个1分(3分),5关系每个1分(5分)
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。
14
6个用例每2个1分(3分),5关系每个1分(5分)
2. 图书管理系统功能性需求说明如下:(24分)
图书管理系统能够为一定数量的
借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图
书馆向每一个借阅者发放图书证,其中
包含每一个借阅者的编号和个人信息。提供的服务包括:提
供查询图书信息、查询个人信息服务和预定图
书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统
交互,而是
通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管
理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且
能够查询借阅者、图书和图书管理员
的信息。
可以通过图书的名称或图书的ISBNISSN号对图书进行查找。
回答下面问题:
1) 该系统中有哪些参与者?(3分)
借阅者 图书管理员
系统管理员
2) 确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(5分)
15
3) 画出语境“借阅者预定图书”的时序图(10分)
UML期末考试试题与答案解析
一、选择题:
1. UML中关联的多重度是指(B)
A.
一个类有多个方法被另一个类调用
B. 一个类的实类能够与另一个类的多个实类相关联
C. 一个类的某个方法被另一个类调用的次数
D. 两个类所具有的相同的方法和属性
2. 已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.
请画出能够正确表示类A,B和C之间关系的UML类图.
16
3在某个信息系统中,存
在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由
一个且仅由一个客户提交。系统中存
在两个类:“客户”类和“订单”类。对应每个“订单”
类的实例,存在___(46)_B__“客户
”类的实例;对应每个“客户”类的实例,存在___(47)D___
个“订单”类的实例。
供选择的答案:
(1)A.0个 B.1个 C.1个或多个
D.0个或多个
(2)A.0个 B.1个 C.1个或多个 D.0个或多个
4、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自
的优缺点。掌握利用两种图进行的设计的方法。
答:顺序图可视化地表示了对象之间随时
间发生的交互,它除了展示对象之间的关联,还显示出对象之
间的消息传递。与顺序图一样,协作图也展
示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协
作图强调的是交互的语境和参与交互的对
象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织
布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
14.什么是对象间的可见性?
答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。
5、UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系
统的静态设计视
图;___(2)____对系统的行为进行组织和建模是非常重要的;____(3)
___和____(4)___都是描
述系统动态视图的交互图,其中___(3)___描述了以时间
顺序组织的对象之间的交互活动,
___(4)____强调收发消息的对象的组织结构。
A、状态图 B、用例图 C、序列图 D、部署图
E、协作图 F、类图
答案:(1)F (2)B (3)C
(4)E
6、在UML提供的图中,___(1)___用于描述系统与外部系统及用户之间的交互;
__(2)___
用于按时间顺序描述对象间的交互。
(1)A、用例图
B、类图 C、对象图 D、部署图
(2)A、网络图
B、状态图 C、协作图 D、序列图
答案:(1)A (2)D
9、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中
___(3)___是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统
的静态实现视图时,应该选择___(4)___;当需要说明体系结构的静态实施视图时,应该选择<
br>___(5)___。
(3)A.构件图 B.类 图 C.对象图 D.部署图
(4)A.构件图 B.协作图 C.状态图 D.部署图
(5)A.协作图
B.对象图 C.活动图 D.部署图
17
答案:(3)B
(4)A (5)D
10、定义大多数的需求和范围的工作是在RUP中的 (11)B
阶段完成的。
(11)A初始阶段 B细化阶段 C构造阶段 D提交阶段
11、下列
(12)D 不在RUP的初始阶段中完成的
(12)A编制简要的愿景文档 B粗略评估成本
C定义大多数的需求 D业务案例
12、在协作图中通过
消息编号
表示出消息的时间顺序。
13、在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务
的封装体。封装是
一种 (19)D 技术,封装的目的是使对象的 (20)A 分离。
(19)A组装 B产品化 C固化 D信息隐藏
(20)A定义和实现
B设计和测试 C设计和实现 D分析和定义
14类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一
个
(21)C 。类之间共享属性与服务的机制称为 (22)D 。一个对象通过发送 (23)B
来请求另一个对象为其服务。
(21)A例证 B用例 C实例 D例外
(22)A多态性 B动态绑定 C静态绑定 D继承
(23)A调用语句 B消息
C命令 D口令
15、领域模型又称为(C)
A.业务流程模型 B.用例模型
C.概念模型 D.设计模型
17、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:1)先启阶段:编制简要的愿景文档、 业务案例、 确定范围、
粗略评估成本。]
2)精化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、
定义大多数的需求和
范围、 进一步评估成本
3)构建阶段:迭代地实现系统的其余部分、
准备部署
4)产品化阶段:beta 测试、部署
18、统一过程中的核心工作流有哪些?
答:1)核心工作流程:
业务建模、 需求、分析设计、 实现、
测试、部署。
2)核心支持工作流程:环境、项目管理、配置与变更管理
19、概念模型建立的步骤?
答案:
列出候选的概念类
画出领域模型图
必要时加入概念类间的关联
必要时加入概念类的属性
20、标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?
答:用例图:用例图。
静态图:类图、对象图
行为图:状态图、活动图
交互图:时序图、协作图
实现图:组件图、部署图
21、 协作图和顺序图的区别?
协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。顺序图清楚地
18
表示了交互作用中的时间顺序,但没有明确表示对象间的关系。协作图清楚地表示了
对象间的关系,但时间顺序必须从顺序号获得。顺序图常常用于表示方案,而协作图
题号
分数
一
20
二
20
三
20
四
40
平时成绩
100
总分
考试*70%+平时
*30%=100
用于过程的详
细设计。
22、简述统
一建模语言
(UML):
统一建模语言(UML)是一种绘制
软件蓝图的标准语言。可以用UML对软件密集型系统的制品
进行可视化详述和文档化。UML是一种定
义良好、易于表达、功能强大且普遍适用的可视化建
模语言。它融入了软件工程领域的新思想、新方法和
新技术。它的作用域不限于支持面向对象
的分析与设计,还支持从需求分析开始的软件开发的全过程。U
ML的作用就是用很多图从静态
和动态方面来全面描述我们将要开发的系统。
郑州大学软件技术学院《UML基础与Rose建模案例》课程
2009-2010学年第一学期期末试题
(适用专业:java、信息管理、。Net
专业 考试时间:120分钟)
合分人: 复查人:
一、单项选择题:(本大题共20小题,每题1分,共20分)
(说明:将答案写在试卷后面的答题纸上)
1、组成UML有三种基本的建筑块是:( A),事物和图
A、关系
B、类
C、用例 D、实体
2、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制
A、UML规则
B、UML命名
C、UML模型 D、UML约束
3、UML中的事物包括:结构事物,分组事物,注释事物和(D)
A、实体事物
B、边界事物
C、控制事物 D、动作事物
4、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型 B、原型模型
C、增量模型
D、螺旋模型
5、下面哪个不是UML中的静态视图(A)
A.状态图
B.用例图
C.对象图 D.类图
6、(A)技
术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负
责完成组内的活
动。
A、泳道 B、分叉汇合
C、分支
D、转移
7、下列关于状态图的说法中,正确的是(C )
A.
状态图是UML中对系统的静态方面进行建模的五种图之一。
19
分数
评卷人
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
8、对反应型对象建模一般使用(A)图
A、状态图
B、顺序图
C、活动图 D、类图
9、类图应该画在Rose的哪种(B)视图中
A、Use CaseView
B、Logic View
C、ComponentView
D、Deployment View
10、类通常可以分为实体类,(C)和边界类
A、父类 B、子类
C、控制类
D、祖先类
11、顺序图由类角色,生命线,激活期和(B)组成
A、关系
B、消息
C、用例 D、实体
12、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图 B、类
C、接口
D、组件
13、关于协作图的描述,下列哪个不正确(B )
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
14、组件图用
于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为
四种方式来完成,
下面哪种不是其中之一(B )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
15、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)
A、方法实现 B、方法嵌套
C、方法调用 D、方法定义
16、(D)是可复用的,提供明确接口完成特定功能的程序代码块。
A、模块
B、函数
C、用例 D、软件构件
17、若将活动状态比作方法,那么动作状态即(C)
A、方法名
B、方法返回值
C、方法体中的每一条语句
D、方法的可见性
18、事件可以分为内部事件和外部事件。按下按钮和打印机的中断是(B)事件
A、内部事件 B、外部事件
19、(A)是用于把元素组织成组的通用机制
A、包
B、类
C、接口 D、组件
20
20、(B)是被节点执行的事物
A、包
B、组件
C、接口 D、节点
二、多
项项选择题:(本大题共10小题,每题2分,共20分)在每
小题列出的五个备选项中有二个至五个是
符合题目要求的,请将其
代码填写在题后的括号内。少选得1分,错选、多选未选均无分。(
说
明:将答案写在试卷后面的答题纸上)
1.
在UML的状态图中,转换通常由以下哪些部分构成( ABCDE )
(A)动作
(A)组件
(B)触发事件 (C)源状态
(B)转换 (C)关系
(D)目标状态 (E)监护条件
(D)接口
(D)活动图
(D)过程
(D)接口
(D)业务层
(E)事件
(E)部署图
(E)语言
(E)协议
(E)控制层
2.下面哪些元素构成了组件图形( ACD )
3.
具有多重属性值的UML图形包括( AE )
(A)类图 (B)对象图
(C)状态图
4.软件工程的三要素是( ABD )
(A)方法 (B)工具
(C)模型
5.可能具有状态机的对象包括( ABCDE )
(A)类
(B)子系统 (C)用例
6.UML的类图包含哪些抽象的层次( ABC )
(A)概念层 (B)说明层 (C)实现层
7.时序图的用途包括( ABCD
)
(A)显示并发进程和激活
(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列
(C)显示在协作图中难于描述的事件序列
(D)显示涉及类交互而与对象无关的一般形式
(E)详细描述系统的瞬态图
8.下面哪些图形可以清楚地表达并发行为( CD )
(A)类图 (B)状态体 (C)活动图
9.UML中,类的主要版型有(
CDE )
(D)顺序图 (E)实现图
(E)实体类
(E)路径
分数
评卷人
(A)角色类 (B)业务类 (C)边界类
(D)控制类
10.部署图中的节点具有以下哪些方面的内容( ABC )
(A)计算能力 (B)基本内存 (C)位置
三、简答题:(本大题共4小题,,每题5分,共20分)
(说明:将答案写在试卷后面的答题纸上)
(D)接口
分数
评卷人
1.写出软件生成周期三个过程共9个阶段
3个过程是:软件定义的过程、软件开发的过程、软件使用与维护的过程 (2分)
9个阶段
有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维
护、退役
(3分)
2. 简述面向对象分析方法(OOA)的5个基本步骤
21
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3.
简述用例模型的组成元素以及建模步骤
组成元素有:参与者,用例,通信关联,用例规约
(每个0.5)
建立用例模型步骤:
1) 根据系统边界确定参与者(1分)
2) 根据每个参与者确定与之相关联的用例(1分)
3) 对每个用例写出用例规约文档,
调整用例模型(优化参与者与参与者之间的关系,用例与用例
之间的关系)(1分)
4.
RUP统一过程中的核心工作流?
1) 需求捕获工作流(1分)
2)
分析工作流(1分)
3) 设计工作流(1分)
4) 实现工作流(1分)
5)
测试工作流(1分)
四、问答题和分析题:(本大题共2小题,共40分)
(说明:将答案写在试卷后面的答题纸上)
1.
阅读下列说明以及UML类图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。
[说明]
某客户信息管理系统中保存着两类客户的信息:
(1)个人客
户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和
emai
l)。
(2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了
保存其客户标
识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、e
mail、办公电话以
及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
(1)向系统中添加客户(addCustomer);
(2)根据给定的客户标识,在系统中查找该客户(getCustomer);
(3)根据给定的客户标识,从系统中删除该客户(removeCustoner);
(4)创建新的联系人(addContact);
(5)在系统中查找指定的联系人(getContact);
(6)从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表2-1所示的类,
表2-1
类名
CustomerlnformationSystem
IndividualCustomer
分数
评卷人
说明
客户信息管理系统
个人客户
22
InstitutionalCustomer
Contact
描述该客户信息管理系统的UML类图如图2-1所示。
集团客户
联系人
图2-1 客户信息管理系统的UML类图
回答下面问题:
1)
请使用说明中的术语,给出图2-1中类Customer和类Person的属性。
Customer的属性:客户标识
Person的属性:姓名、住宅电话、email
2) 识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(
1)~
(6)。
(1)1 (2)0..* (3)1 (4)1 (5)1
(6)1..*
3) 根据说明中的叙述,抽象出如表2-2所示的方法,请指出图2-1中的类Cu
stomerlnformationSystem
和
InstitutionalCustomer应分别具有其中的哪些方法。
(1)CustomerInformationSystem的方法:
addCustomer,getCustomer,removeCustomer。
(2)InstitutionalCustomer的方法:
addContact,getContact,removeContact。
表2-2
功能描述
向系统中添加客户
根据给定的客户标识,在系统中查找该客户
根据给定的客户标识,从系统中删除该客户
创建新的联系人
在系统中查找指定的联系人
从系统中删除指定的联系人
2.
档案管理系统功能性需求说明如下:(25分)
23
方法名
addCustomer
getCustomer
removeCustomer
addContact
getContact
removeContact
用户进入系统前,首先要求用户进行登录,验证通过后允许用户进入本系统操作。用
户的密码需要
进行加密算法。
用户登录后可以修改自己的注册信息,包括修改用户密码、
每页显示行数等信息,不允许修改用户
名、姓名和部门等信息。
系统管理员可以增加系统用户、删除系统用户、修改用户的相关属性、修改用户的权限表。
档案室人员可以对档案文件信息或者档案案卷信息进行管理,删除时只是做删除标记。
档案借阅管
理人员处理外借登记、归还记录和电子借阅申请两部分。外借模块实现档案文件的借出
登记和归还登记功
能。一般用户提出借阅电子文档的请求后,被同意阅读后,文件将被发送给申请
人。
本系
统需要实现数据的备份和恢复机制。数据备份操作可以按年度、档案种类等条件做部分备份或
完全备份。
数据恢复就是将备份的数据恢复到数据库中。具有批量备份和恢复的功能。
回答下面问题:
1) 该系统中有哪些参与者?(3分)
2)
确定该系统中的类,找出类之间的关系并画出类图
3) 画出“档案室管理人员录入数据”
语境的时序图(10分)
UML试题大集合 http:
1 U
ML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握
利用两种图进行的设计的方法。
答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对
象之间的关联,还显示
出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序
图强调的是
交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时
间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系
,但需要较多的水平方向的空间。协作图在
增加对象时比较容易,而且分支也比较少,但如果消息比较多
时难以表示消息之间的顺序。
2什么是高内聚度
高内聚度是对一个类中的各个职责之间相
关程度和集中程度的度量。一个具有高度相关职责的
类并且这个类所能完成的工作量不是特别巨大,那么
它就具有高内聚度。
包括两个意思:
不要给一个类分派太多的职责,在履行职责时尽量将部
分职责分派给有能力完成的其它类去完
成。
不相关的职责不要分派给同一个类。
3
UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;
_B_对
系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,
其中_D
__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结
构.
A状态图B用例图C状态图D顺序图E部署图F协作图G类图
4什么是对象间的可见性?
答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力
5领域模型是一组表示__A__,在设计工作中广泛用来启发设计软件对象.
A.真实世界的概念类
24
B.虚拟世界的概念类
C.软件部件的模型
D.硬件部件的模型
7统一过程中的四个阶段?
答:初始阶段(Inception)
细化阶段(Elaboration)
构造阶段(Construction)
提交阶段(Transition)
统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。]
2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、
定义大多数的需求和范围、
一步评估成本
3)构造阶段:迭代地实现系统的其余部分、
准备部署
4)提交阶段:beta 测试、部署
统一过程中的核心工作流有哪些?
答:业务建模、 需求分析、 设计、 实现、 测试。
8定义大多数的需求和范围的工作是在UP中的 (11) 阶段完成的。
(11)A初始阶段 B细化阶段 C构造阶段 D提交阶段
答案:(11)B
9下列 (12) 不在UP的初始阶段中完成的
(12)A编制简要的愿景文档 B粗略评估成本 C定义大多数的需求 D业务案例
答案:(12)C
10.领域模型是一组表示真实世界的 (16) ,不是 (17)
的模型。
答案:(16)概念类 (17)软件部件
11在协作图中通过 (18)
表示出消息的时间顺序。
答案:(18)消息编号
12在画SSD图时,
应该如何对待所涉及的系统:
A.详细描述其内部结构及其功能;
B.简单描述其内部结构,但是罗列系统所有的功能
C.详细描述其内部结构,并不列出系统的功能
D.不对系统的内部结构与功能进行描述.
答案:D
13 UP的核心思想有哪些?
答:短时间盒的迭代式开发
开发过程中不断进行调整
在早期的迭代中解决高风险和高价值的主要问题
不断与用户衔接,及时得到反馈意见
早期注意构造核心的体系结构
早期进入实现和测试,不断进行质量检验
使用用例(use case)
可视化建模(用UML)
仔细地管理需求
进
25
控制变更
14什么是增量开发?
答:增量开发包括两层意思:
1)对复杂的用例分多次迭代,一部分一部分地实现
2)将所有用例按其优先级分别安排在不同的迭代中实现
15领域建模的步骤?
答案:
列出候选的概念类
画出领域模型图
必要时加入概念类间的关联
必要时加入概念类的属性
16什么是用例,用例模型,如何描述用例?
答:用例是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的
事件发生顺序。用例描述的是系统使用过程,它描述了系统的功能需求。用例不描
述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。用例模型是需
求工作的一个重要的制品。
用例一般有Brief,
Casual,fully dressed 三种类型的描述方式。
17标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?
答案:用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。
18简述统一建模语言(UML):
统一建模语言(UML)是一种绘制软件蓝图的标准语言
。可以用UML对软件密集型系统的制品进行可视化详述
和文档化。UML是一种定义良好、易于表达、
功能强大且普遍适用的可视化建模语言。它融入了软件工程领
域的新思想、新方法和新技术。它的作用域
不限于支持面向对象的分析与设计,还支持从需求分析开始的软
件开发的全过程。UML的作用就是用很
多图从静态和动态方面来全面描述我们将要开发的系统。
19软件开发生命期
软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。
一般包括概念阶
段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。这些阶段可以有重
复,执行时也
可以有迭代。
1、
21下列描述中,哪个不是建模的基本原则()
A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述
2、
UML体系包括三个部分:UML基本构造块,()和UML公共机制
A、UML规则
B、UML命名
C、UML模型 D、UML约束
3、
UML中的事物包括:结构事物,分组事物,注释事物和()
A、实体事物
B、边界事物
26
C、控制事物
D、动作事物
4、 ()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型 B、原型模型
C、增量模型
D、螺旋模型
5 下面哪个不是UML中的静态视图()
A.状态图
B.用例图
C.对象图 D.类图
6()技术
是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组
内的活动
。
A、泳道 B、分叉汇合
C、分支 D、转移
7下列关于状态图的说法中,正确的是( )
A.
状态图是UML中对系统的静态方面进行建模的五种图之一。
B.
状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.
活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
8对反应型对象建模一般使用()图
A、状态图
B、顺序图
C、活动图 D、类图
9类图应该画在Rose的哪种()视图中
A、Use Case View
B、Logic View
C、Component View
D、Deployment View
10类通常可以分为实体类,()和边界类
A、父类 B、子类
C、控制类
D、祖先类
11顺序图由类角色,生命线,激活期和()组成
A、关系
B、消息
C、用例 D、实体
12()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图 B、类
C、接口
D、组件
13关于协作图的描述,下列哪个不正确( )
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
14组件图用于
对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式
来完成,下
面哪种不是其中之一( )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
15一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()
27
A、方法实现 B、方法嵌套
C、方法调用 D、方法定义
16()是可复用的,提供明确接口完成特定功能的程序代码块。
A、模块
B、函数
C、用例 D、软件构件
17若将活动状态比作方法,那么动作状态即()
A、方法名
B、方法返回值
C、方法体中的每一条语句
D、方法的可见性
18事件可以分为内部事件和外部事件。按下按钮和打印机的中断是()事件
A、内部事件 B、外部事件
19()是用于把元素组织成组的通用机制
A、包
B、类
C、接口 D、组件
20()是一组用于描述类或组件的一个服务的操作
A、包
B、节点
C、接口 D、组件
21()是被节点执行的事物
A、包
B、组件
C、接口 D、节点
1、
UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序
列
可用两种类来表示,分别是( )
A.状态图和顺序图
B.活动图和协作图
C.状态图和活动图 D.顺序图和协作图
2、 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关
性的。在一个
“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例
“创建新订单”、
“更新订单”与用例“检查用户帐号”之间是( )关系
A.包含(include)
B.扩展(extend)
C.分类(classification)
D.聚集(aggregation)
3、 瀑布模型的生存周期是()
A.
听取客户意见→建造修改→测试运行
B. 计划→听取客户意见→设计→编码→测试→运行维护
C. 计划→需求分析→设计→编码→测试→运行维护
D.
需求分析→计划→设计→编码→测试→运行维护
4下列关于状态图的说法中,正确的是( )
A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B.
状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.
活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
5()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图 B、类
C、接口
D、组件
6 事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明
,下面哪个不是事件
的类型()
28
A.信号
B.调
用事件
C.源事件
D.时间事件
7下面关于正向工程与逆向工程的描述,哪个不正确()
A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
D.正向工程与逆向工程可以通过rose支持来实现;
1、组成UML有三种基本的建筑块是:(),事物和图
错误!未找到引用源。A、关系
错误!未找到引用源。
B、类
错误!未找到引用源。C、用例
错误!未找到引用
源。D、实体
UML考试试题及答案
一、选择题(共15分,每题1分)
1. UML的全称是 ( B )
(A)Unify Modeling Language
(C)Unified
Modem Language
(B)Unified
Modeling Language
(D)Unified Making Language
2. 执行者(Actor)与用例之间的关系是( C )
(A)包含关系
(B)泛化关系 (C)关联关系 (D)扩展关系
3. 在类图中,下面哪个符号表示继承关系(
C )
4.
(A)
(B) (C)
(D)
(D)顺序图
(D)9
下面哪个视图属于UML语言的交互图( D
)
(A)行为图 (B)状态图 (C)实现图
5.
UML语言包含几大类图形( B )
(A)3 (B)5 (C)7
6. 在类图中,下面哪个符号表示接口( C )
(A)
(B)
(C) (D)
7. 下面哪个图形代表活动( D )
(A) (B) (C) (D)
8. UML中关联的多重度是指( b)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
29
(D)两个类所具有的相同的方法和属性
9.
下面哪个不是UML中的静态视图(A)
(A)状态图
(B)用例图 (C)对象
图 (D)类图
10. (A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们
负责完
成组内的活动。
(A)泳道 (B)分叉汇合
(C)分
支 (D)转移
11.
下列关于状态图的说法中,正确的是( C )
(A)
状态图是UML中对系统的静态方面进行建模的五种图之一。
(B)
状态图是活动图的一个特例,状态图中的多数状态是活动状态
(C)
活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
(D)
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
12.
类图应该画在Rose的哪种(B)视图中。
(A)Use Case View
(B)Logic View (C)Component View
(D)Deployment View
13. 顺序图由类角色,生命线,激活期和(B)组成
(A)关系 (B)消息 (C)用例
(D)
实体
14. 关于协作图的描述,下列哪个不正确( B )
(A)协作图作为一种交互图,强调的是参加交互的对象的组织;
(B)协作图是顺序图的一种特例
(C)协作图中有消息流的顺序号;
(D)在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
15. 组件
图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方
式来完
成,下面哪种不是其中之一( B )
(A)对源代码建模
(B)对事物建模
(C)对物理数据库建模
(D)对可适应的系统建模
二、填空题(共15分,每空1分)
1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述 活动
,也不描述
系统怎样开发 ,它只描述系统的 组成元素
及其相互的 交互协作 。
2.一个UML模型只描述了一个系统
要做什么 ,它并没告诉我们系统是 怎么
做
。
3.接口是可以在整个模型中反复使用的一组行为,是一个没有 属性 而只有
方法 的类。
4.多重性指的是,某个类有 多个
个对象可以和另一个类的 1个 对象关联。
5.当一个类的对象可以充当多种角色时, 自身 关联就可能发生。
6.在泛化关系中, 子类 可以替代 父类
。也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
7.最通常的依赖关系是一个类操作的 形构 中用到了 另一个类
的定义。
三、简答题(共20分,每题4分)
30
1.
类图在UML中有何重要作用?
答 1.为开发人员提供这种模仿现实世界的表达方式。
2.让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
2.阐述用例对于系统开发人员来说的价值。
是用来从用户的观察角度收集系统需求的一项技
术,便于分析员与客户和用户交流,使系统更符合用户
的需求
3.简述如何在实际工作中发现类。
答在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表
后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类
的职责。
4.简述怎样发现类之间的继承关系。
作为候选的类有可能和它的父类、子类在谈话中同时被
发现。系统分析员意识到某个类的属性和操作也
许能被运用到其他多个类当中去。
另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数
5.顺序图和协作图中,消息有哪三种?各自的意义和表示什么?
答 消息可以是简单的(s
imple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个
对象到
另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答
,收到应
答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作
。在顺序图
中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头。
四、分析设计(共45分)
1.
根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。(7)
(1)
顾客(User)先向自动售货机的前端(Front)投币;
(2)
售货机的识别器(Register)识别钱币;
(3)
售货机前端(Front)根据Register的识别结果产生商品列表;
(4) 顾客选择商品;
(5) 识别器控制的出货器(Dispenser)将所选商品送至前端(Front)
: Front
: User
1:
投币
2: 识别钱币
: Registar : Dispenser
3:
产生商品列表
4: 选择商品
5: 选择商品
6: 出货
31
2. 根据下面的描述,绘制一幅状态图。
电话初始时处于“空闲”状态,当听筒
被拿起后处于“激活”状态。听筒被拿起后,电话等待拨号,
若在30秒之内拨号电话将进入“拨号”状
态,如果拨号正确的则电话进入“正在接通中”状态,如过
拨号不正确则会一直听到提示拨号错误。若拿
起听筒30秒之内不拨号,则电话处于“超时”状态。在
“正在接通中”状态下,若对方占线则电话进入
“忙”状态,若对方不占线则进入“接通”状态,对方
拿起听筒后,电话处于“通话”状态,若在通话中
对方挂断则进入“挂起”状态。
空闲
激活
拨号
正确拨号
[ 对方占线
]
忙
等待拨号错误拨号
接通
[ 对方拿起电话 ]
通话
[
对方不占线 ]
正在接通中
[ in 30s ]
拨号错误
[ out 30s ]
do
提示拨号错误
[ 对方挂断 ]
超时
3.网络的普及带给了人们更多的学习途径,随之
而来的管理远程网络教学的“远程网络教学系统”诞生了。
挂起
(16)
“远程网络教学系统”的功能需求如下:
学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
1)学生需要
登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过
“找回密码”功
能恢复密码。请画出学生参与者的用例图。
32
6个用例每2个1分(3分),5关系每个1分(5分)
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。
6个用例每2个1分(3分),5关系每个1分(5分)
4.
图书管理系统功能性需求说明如下:(25分)
图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。图
书馆向每一个借阅者发放图书证,其中包含每一个借阅者
的编号和个人信息。提供的服务包括:提
33
供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借
阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是
通过图书管理员充当借
阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的
添加、删除和修改。并且
能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBNISSN号对图书进行查找。
回答下面问题:
1)
该系统中有哪些参与者?(3分)
借阅者 图书管理员 系统管理员
2)
确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(6分)6个类每2个1分,6个关系 每2个1分
3)
画出语境“借阅者预定图书”的时序图(10分)
34
《统一建模语言UML》试卷(A、B卷)
一、填空题
1、在某个
信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系
统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在______个“客户”类的实例;
对应每个“客户”类的实例,存在______个“订单”类的实例。
供选择的答案:
(1)A.0个 B.1个 C.1个或多个 D.0个或多个
(2)A.0个 B.1个 C.1个或多个 D.0个或多个
2、UM
L提供一系列的图支持面向对象的分析与设计,其中类图_给出系统的静态设计视图;用例图对系统的行为进行组
织和
建模是非常重要的;序列图和协作图都是描述系统动态视图的交互图,其中序列图描述了以时间顺序
组织的对象之间的交互
活动,协作图强调收发消息的对象的组织结构。
供选择的答案:
A.状态图
E.部署图
B.用例图
F.协作图
C.状态图
G.类图
D.序列图
答案:G B D
F D F
3、统一过程中的核心工作流有:需求工作流、分析工作流、设计工作流、实现工作流、测试工作流。
4、在协作图中通过________表示出消息的时间顺序。
窗口、模型图窗口、日志窗口、状态栏等部分。
6、Rational Rose2003用
户界面包含两种工具栏,为用户操作提供了方便,其中,编辑工具栏依赖于所打开的模型图,而标准
工具
栏则与模型图无关。
7、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单
击选择锁定图标,进入“锁定”状态,而不
必重复多次地返回道编辑工具栏中重复选择同一个图标。
二、选择题
省略。。。。。
三、判断题
1.用例图中包含关系是指一个用例继承了另一个用例。
3.协作图是对象图的扩展。
4.只有状态图采用泳道。
6.协作图和顺序图是等价的。
是一个聚集体。
( 错 )
( 对 )
( 对 )
( 错 )
( 错 )
( 对 )
消息编号
5、Rational Rose
2003具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档<
br>2.顺序图中每个对象向下方向伸展的虚线是对象的生命线。
5.部署图一般把节点分成处理器和外部软件。
7.一台计算机有很多零部
件,例如:键盘,鼠标,主板,显示器等等,我们可以用一个聚集图来描述,也就是说计算机
( 对
)
8.对象之间协作可以通过相互发送消息来实现,也就是消息可以是双向的。 ( 对 )
9.状态图中3个常用的动作是入口动作、出口动作和do动作,也就是对象处于这个状态时应该做什么
。
( 对 )
( 对 )
对
错
对
错
10.收集用例的方法可以采用交谈。
11.顺序图所表达的是基于时间顺序的动态交互。
12.用例是从用户的观点对系统行为的一个描述。
13.UML无法体现历史状态。
14.状态图中状态一般分成顺序子状态和随机子状态。
35
15.状态图是以实心圆点开头,以公牛眼结束的。
16.状态图可以描述对象状态的变化过程。
17.注解是UML中的解释元素。
18.包是UML中唯一分组元素。
对
对
对
对
19.用例包括了包含用例和随机用例。
错
20.在画类图时,属性或操作如果是public的,可以用“+”表示,protected用
“#”表示,private用“-”表示。
对
四、简答题
1、简述统一建模语言(UML):
答:统一建模语言(UML)是一
种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。
UML是
一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新
技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UM
L的作用就是用很多图从静态
和动态方面来全面描述我们将要开发的系统。
2、类图在UML中有何重要作用?
答:
1)为开发人员提供这种模仿现实世界的表达方式。
2)让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
3、阐述用例对于系统开发人员来说的价值。
答:是用来从用户的观察角度收集系统需求的一
项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。
4、简述如何在实际工作中发现类。
答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表
后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。
5、简述怎样发现类之间的继承关系。
答: 作为候选的类有可能和它的父类、子类在谈话中
同时被发现。系统分析员意识到某个类的属性和操作也许能被运用
到其他多个类当中去。
另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数。
6、画出图形用户界面GUI的状态图,要包括屏幕保护状态。其中要表明相应的事件、动作。
答:图形用户界面(GUI)是一个可以说明状态转移细节的例子。在这里,假设GUI可以处于以下3种状态
之一:
Initializing(初始化);Working(工作);Shut
Down(关闭)。
当打开PC电源的时候,自启动发生。因此Turning the PC on
(打开PC)是一个触发器事件,它导致了GUI的状态转移到
Initializing状态,而Bo
otup(自启动)是一个在转移过程中执行的动作。
由于Initializing状态中活动的完
成,GUI将转移进入Working状态。当你对PC选择ShutDown(关闭机器)时,就引发
了Shut
Down触发器事件,最后PC自己切断电源,整个过程结束。下面的状态图捕获了GUI的这些状态和转移。
图形用户界面的状态和转移,包括触发器事件、动作和无触发器事件
下图是GUI加入了Screensaving状态和保护条件的状态图,注意图中的保护条件[is
Timeout],被写成一个布尔表达式。
Keystroke
[is Timeout
]
or
Mouse movement
DoBootup
36
Turn PC
On
Initializing
Working
Shut Down
Shuting Down
DoBootup
Turn PC On
Initializing Working Shut Down Shuting Down
图形用户界面(GUI)的状态图,加上了屏幕保护和一个保护条件
7、UML中的交互图有
两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
答:协作图可视化地
表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。
与顺序
图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参
与交
互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可
以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
8、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?
答: 消息可以是简单的
(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从
—个对象到另一个对
象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的
应答,收到应答后才能继续自己的操作。
而发送异步消息的对象不需要等待对方的应答便可以继续自己的
操作。在顺序图中,简单消息是—个简单箭头,同步消息是实
心箭头。异步消息是—个半边箭头。 9、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成,请画出能够正确表示
类A,B和C之间关
系的UML类图。
答案:
10、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:使用RUP过程开
发软件系统,软件的生命周期分四个阶段:初始阶段(Inception)、细化阶段(Elaboratio
n)、构
造阶段(Construction)、提交阶段(Transition)。各阶段需要完成
的主要工作如下:
1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、
粗略评估成本。]
2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、
定义大多数的需求和范围、 进一步评估成
本
3)构造阶段:迭代地实现系统的其余部分、
准备部署
4)提交阶段:beta 测试、部署
11. 缩写词UML的全称是什么?
答案:UML的中文意思是统一建模语言(Unified Modeling
Language),它是一种通用的可视化建模语言。
12. UML只适用于软件工程领域吗?
答案:UML同样也可以用来描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂
数据的信息系统、
具有实时要求的工业系统或工业过程等。
37
13. UML包括哪些组成部分?
答案:UML包括语义概念、表示法和指
导规范,提供了静态、动态、系统环境及组织结构的模型。UML体系包括三个部分:
UML基本构造块
、UML规则和UML公共机制。
14. UML事物(基本元素)有哪些?
答案:UML事物有:结构事物、行为事物、分组事物、注释事物。
15.
UML关系有哪些?
答案:UML中关系包括四种:依赖、关联、泛化和实现。
16.
UML图有哪些?其中哪些是静态图?哪些是动态图?
答案:在UML中包含9类图:①类图;②对象图;③用例图;④顺序图;
⑤协作图;⑥状态图;⑦活动图;⑧组件图;
⑨部署图。
静态图有:类图、对象图、用例图、组件图、部署图。
动态图有:顺序图、协作图、状态图、活动图。
17.
UML虽然统一了软件建模符号,但仍然保有弹性可以与时俱进,这是采用了什么方法?
答案:扩展机制
18. UML中也哪些扩展机制?
答案:构造型、标记值、约束
19. 什么是参与者?如何确定系统的参与者?
答案:参与者(actor ,有些书翻译
成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,
它以某种方式参
与了用例的执行过程。
在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的
参与者:①谁使用系统?②谁安装系统、
维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,
谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥
系统会与哪些其他系统相关联?
20. 什么是用例?如何确定系统的用例?
答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
可以根据下面的一些问题来识别用例:
①参与者希望系统提供什么功能;
②系统是否存储和检索信息;
③当系统改变状态时,是否通知参与者;
④是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。
21.
什么是顺序图,顺序图是由那些部分组成?
答案:顺序图是强调消息时间顺序的交互图。是描述系统中
类和类之间的交互,它将这些交互建模成消息交换,也就是
说,顺序图描述了类相互协作的完成预期行为
的动态过程。顺序图是由:类角色、生命线、激活期和消息组成。
22.
什么是协作图,协作图是由那些部分组成?
答案:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。
协作图是由:类角色、关联角色和消息流组成。
23. 试论述类与用例的区别。
答案:类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作
的描
述,系统执行这些动作将对用例的参与者产生可以观察的结果。
24.
试比较边界类与实体类的异同。
答案:实体类是对系统中需要存储的信息和其信息的行为建立模型。实
体类具有永久的特性,这类似于数据库中的表一
样用于保存系统的业务信息。
边界类位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。
25. 什么是依赖?他与关联有什么区别?
38
答案:依赖是
一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是
说,服务的使用者以某种方式依赖于服务的提供者。而关联是一种结构关系,它详述了一个事物的对象与另一个事
物的对象相
互联系。
26. 什么是泛化?泛化是否就是类的继承,如果不是请说明理由
答案:泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。
泛化不是类的继承,类的继承是泛化的一种。
27. 试论述聚合和组合的异同。
答案: 聚合描述了整体对象拥有部分对象的关系。组合是聚合的一种形式,它具有强的拥有关系,而且
整体与部分的生
命周期是一致的。
28.
什么是动作状态?什么是活动状态?它们有什么区别?
答案:动作状态是活动图中最小单位的构造块,
表示原子动作。活动状态表示的是可以分割的动作。可以将对象的活动
状态理解为一个组合,它的控制流
由其他活动状态或动作状态组成。
29. 活动图与传统的流程图有什么区别?
答案:流程图一般限于顺序过程,而活动图则可以对付并行过程。
流程图明确指出了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。
30.
什么是对象图,请简述对象的作用?
答案:对象图是描述在某一时刻,一组对象以及它们之间关系的图形。
对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何消息。
31. 包的访问可见性有几种?请描述各访问可见性的区别。
答案:可见性可以分成3种:
公有访问(public)、保护访问(protected)、私有访问(private)
公有访
问(public):包内的模型元素可以被任何引入此包的其他包的内含元素访问。保护访问(protect
ed):表示此元
素只能被当前包的子包访问。
私有访问(private):表示此元素只能被当前包内的模型元素访问。
32.
什么是对象图,请简述对象的作用?
答案:对象图(Object
Diagram)是描述在某一时刻,一组对象以及它们之间关系的图形。
对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何消息。
33. 包的访问可见性有几种?请描述各访问可见性的区别。
答案:可见性可以分成3种:
公有访问(public)、保护访问(protected)、私有访问(private)
公有访问:包内的模型元素可以被任何引入此包的其他包的内含元素访问。
保护访问:表示此元素只能被当前包的子包访问。
私有访问:表示此元素只能被当前包内的模型元素访问。
34.
请描述组件图和部署图的关系?
答案:组件图用于描述系统中软件的构成,但没有描述系统中与硬件有
关的构成情况。部署图则用于描述系统硬件的物
理拓扑结构以及在此结构上运行的软件。
35. 请叙述类,组件和节点的关系?
答案:组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
节点和组件的关系:
①组件是参与系统执行的事物,而节点是执行组件的事物。简单的说就
是组件是被节点执行的事物,如假设节点是一台
服务器,则组件就是其上运行的软件。
②组件
表示逻辑元素的物理模块,而节点表示组件的物理部署。这表明一个组件是逻辑单元(如类)的物理实现,而一<
br>个节点则是组件被部署的地点。一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节
点上。
36、简述UML的9种图。
答案:
39
(
1)用例图:用例图展现了一组用况、参与者以及它们间的关系。可以用用例图描述系统的静态使用情况。在对系
统行
为组织和建模方面,用例图的是相当重要的。
(2)类图:
(3)对象图 对
象图展示了一组对象及它们间的关系。用对象图说明类图中所反应的事物实例的数据结构和静态快照。
对
象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面的因素外,它与类图作用是相同的。 <
br>(4)交互图:交互图展现了按一定的目的进行的一种交互,它由在一个上下文中的一组对象及它们间交互
的信息组成。
交互图也可用于描述一个用况的行为。顺序图和协作图都是交互图,顺序图和协作图可以相
互转换。
顺序图:展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图
说明系统的动态视图。
协作图:展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调
收发消息的对象的结构组织,按组织结
构对控制流建模。
(5)状态图:展示了一个特定对象
的所有可能状态以及由于各种事件的发生而引起的状态间的转移。一个状态图描述了
一个状态机,用状态
图说明系统的动态视图。它对于接口、类或协作的行为建模尤为重要,可用它描述用况实例的生命周期。
(6)活动图:活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作
流(完成
工作所需要的步骤)。它对于系统的功能建模特别重要,强调对象间的控制流程。
高
层活动图用于表示需要完成的一些任务,即用于分析用例,理解涉及多个用例的工作流、多线程及并行,显示相互
联
系的行为整体,还可用于对企业过程建模,对系统的功能建模。低层活动图用于表示类的方法。但活动
图不适用于描述动作与
对象间的关系,显示对象间的合作以及显示对象在生命周期内的运转情况。 (7)构件图(组件图):构件图展现了一组构件之间的组织和依赖,用于对原代码、可执行的发布、物理数
据库和可调
整的系统建模。
(8)部署图:部署图展现了对运行时处理节点以及其中构件的配
署。它描述系统硬件的物理拓扑结构(包括网络布局和
构件在网络上的位置),以及在此结构上执行的软
件(即运行时软构件在节点中的分布情况)。用部署图说明系统结构的静态部
署视图,即说明分布、交付
和安装的物理系统。
37. 请简要解释主动类的概念,并说明它建模的意义,并通过1-2个实例来
说明,主动类可以用来表示哪些设计元素。
主动类的实例称为主动对象,一个主动对象拥有一个控制线
程并且能够发起控制活动;它不在别的线程、堆栈或状态机
内运行,具有独立的控制期。从某种意义上说
,它就是一个线程。
例如Socket服务器的监听线程就可以表示为主动类。
38.
在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。
发现类的方法有
很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;
从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。
39.
请说明对象图的适用场景以及它的优缺点。
对象图适用于论证类模型的设计以及对源代码进行分析和说
明。其优点是能够直观理解出系统运行时的实时状态,缺点
是比较复杂,工作量大。
40.
交互概述图有哪两种形式,它们分别适用于什么场景?相对而言,哪一种会更加常用一些?
一是活动图
的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流;二是顺序图的变体,它用活动图来补充顺序图。但相对而言后者是十分不常见的,因此UML的定义更倾向于将其称为活动图的变
体。
41、请简要说明交互概述图在建模时的优点和缺点。并简要描述交互概述图的绘制方法。 优点:充分结合交互图和活动图的长处,在表达了对象到对象的控制流的同时,充分展示了从活动到活动的控
制流。
缺点:对于规模稍大的场景,它并不是一个很好的选择,它将使模型的可读性大大降低
绘制方法:理解活动控制流,并用活动图表示出来;分析活动节点:用交互图表述细节。
五、分析设计题(18)
1、如图所示,是一个仓库管理系统的类模型局部,其中Incom
eOrder是指入库单,OrderItem是指入库中的每一项,Product
则是产品信息。请
指出模型中的错误,说明原因并改正错误。
40
窗口人员核查人员审批人
员
处理人
1
1
流转记录
0..n
0..n
1
1
1
0..n
受理资料
受理提示
1
纳税人
10..n
税务审批服务申请
受理告知
0..n
行政许可类申请
行
政审批类申请
涉税服务类申请
仓库管理系统类模型局部
解答:根据题意和
模型不难得知,一个入库单是由多个入库单项(OrderItem)组成的,因此不可能只涉及一个产品,合<
br>理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。即应该绘制为:
窗
口人员核查人员审批人员
处理人
1
1
流转记录
0..n
0.
.n
1
1
1
0..n
受理资料
受理提示
1
纳税人
1
0..n
税务审批服务申请
受理告知
0..n
行政
许可类申请
行政审批类申请
涉税服务类申请
2、下图是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图回答以下问题。 窗口人员核查人员审批人员
处理人
1
1
流转记录
0..n
0..n
1
1
0..n
受理资料
受理提示
1
纳税
人
1
0..n
税务审批服务申请
受理告知
1
0..n
行政许可类申请
行政审批类申请
涉税服务类申请
涉税服务效能管理系统类模型局部
在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的类别?
受理资料、受理提示、受理告知、纳税人、流转记录。
包括行政许可类申请、涉税服务类申请和行政审批类申请三类。
对于每一条流转记录,可能与几个“税务审批服务申请”相关?与几个处理人相关?
在上图中
,对于每个流转记录的处理人,它的类型(窗口人员、核查人员、审批人员)是唯一的,也就是只可能取
一种值。请在图中加上表示这种规则的约束。
每条流转记录只和一个“税务审批服务申请”相关,只与一个处理人相关。
41
窗口人员核查人员审批人员
{xor}
处理人
1
1
流
转记录
0..n
0..n
1
1
0..n
受理资料
受
理提示
1
纳税人
1
0..n
税务审批服务申请
受理告知1
0..n
行政许可类申请
行政审批类申请
涉税服务类申请
后来,开发人员又在上述图的基础上进行了一些修改,其中有一个局部修改成了如下图的
内容。请说明这些新增加
的元素分别表示什么含义。
LoginManager
Ar
rayList
User
Account
UserPreferences
A
ccountInfo
UserPreferencesInfo
client
修改后的模型局部
has是关联名称,表示这种关联是“拥有”关系。
“申请ID”是限定符,表示每一个流转记录只能用一个“申请ID”。
3、下图是小张绘制
的一张关于网上商城用户管理的领域类图,但其中存在一些问题,请指出错误并说明理由。
Login
Manager
ArrayList
User
Account
UserPre
ferences
AccountInfo
UserPreferencesInfo
client
网上商城用户管理领域类图局部
作为领域类图不应该涉及到实现类,
因此不应该引入诸如client和ArrayList之类与程序实现直接
42
相关的类。
4.
在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。
对象图实例
China。该图的意思是福建、四川等省份组成中国。
5. 假设有一个温度监控系统,用户在MonitorGUI(监控界面)上输入查询指令,然后Qu
eryState包的程序将与温感探头连接,
获取当前的状态信息,并存入数据库,再返回给用户界面
。根据这一描述,小张绘制了如图所示的包图。你认为其中存在什么
问题,请试着修改?
温度监控系统包图的局部
在包图中应该避免出现这种循环依赖的情况。可以修改为:
6. 为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一
套符合市场需要的、实用的信息管理
系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁
、购买)信息管理、业务线索生成与管理、房源状态自动
更新、权限管理、到期用户管理、房源组合查询
等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用
例模型的开发,下图是一个
用例模型的局部:
43
物业管理系统用例模型局部
(1)但小李认为该模型不符合“用例建模”的思想,存在明显的错误。请用200字以内说明错误所在,并说明
应该如何
修改。
1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值
的结果的原则。在原设计中“打开房源信息
页面”、“录入房源信息”、“确认提交信息”都只是一个操
作步骤,因此不适合作为用例。
2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认
提交信息”合并为“新增房源信息”。
(2)在上图中构造型“《include》”表示的是什么意
思,它与“《extent》”之间的区别是什么?
在用例模型中,构造型“《include》”是
用来表示包含关系。它通常用来表示被包含用例是被多包含用例使用的一个可复
用模块,而《exten
t》且通常用来表示对用例的扩展。
7、看图回答问题
下图中类的名字是:___ReaderManager___
类中的行为(方法)是:_newReader(),ModifyReader(),d
eleteReader() ___
类中的成员方法的访问可见性是: public
该类是什么类型的类,这种类型的类作用是什么?
答:该类是控制类。控制类是负责协调其他
类的工作,它建立了一个或几个用例的行为模型。它整理系统的行为并描述
一个系统的动态特性,处理主
要的任务和控制流。每个用例通常都有一个控制类、控制用例中的事件顺序。也存在多个用例共
享同一个
控制类。
8、看图回答问题
44
(1)
该图是什么图,其中的矩形框表示什么?
(2) 该图描述了怎样的情形
状态图,表示就绪,运行,阻塞状态;
线程运行的基本流程如下:
当线
程准备运行时,进入就绪状态,如果获得cpu时间片,就转入运行状态,运行正常结束,进入结束状态,如果在
运行
过程中,cpu时间片用完后还没有完成任务,就进入就绪状态,等待再次得到cpu时间片,如果
线程在运行过程中,不满足所
须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪
状态,依次循环。
9、学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行
新生信息登记,记录学生的报到资料、个
人基本情况的输入、查询、修改等。
问题:1.
写出在上述需求描述中出现的Actor 2. 根据上述描述绘制其用例图
录入学生信息
管理员
删除学生信息
<
<
查询学
生信息
修改学生信息
10、请根据下面的用例图设计相关类图
45
46