UML统一建模语言期末考试复习题集

UML统一建模语言期末考试复习题集
UML统一建模语言期末考试复习题集

一、单选题。

1.UML中关联的多重度是指( )。

A.一个类有多个方法被另一个类调用

B.一个类的实类能够与另一个类的多个实类相关联

C.一个类的某个方法被另一个类调用的次数

D.两个类所具有的相同的方法和属性

2.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()。

A.包含 B.扩展 C.泛化 D.关联

3.在类图中,“ #”表示的可见性是()。

A.Public B.Protected C.Private D.Package

4.关于约束,下列描述错误的是()。

A.约束是对特定模型元素附加的语义信息。 B.可以在注解中表示约束。

C.约束必须表示为规的约束语言。 D.约束允许增加新的规则或者修改已有的规则。5.关于同步调用消息和异步调用消息,下面哪一种说法是错误的()。

A.同步调用,发出调用某操作的消息之后,发送方等待接受方的应答。

B.异步调用,发出调用信息之后,继续下面动作,而不等待应答。

C.发出同步调用消息之后,发送方在收到应答之前,只能等待,而不能做其它动作。

D.同步调用描述为实线实箭头,异步调用描述为虚线开箭头。

6.要表示单个对象在生命期的状态变化,应采用的UML图为()。

A.用例图 B.类图 C.顺序图 D.状态图

7.在确定类名时,下列属于候选的类的是()。

A.名词 B.形容词 C.动词 D.代词

8.用于对面向对象系统的物理方面建模进行描述图形是()。

A.部署图 B.对象图 C.包图 D.类图

9.关于接口和构件,下列说法错误的是()。

A.接口是一组操作的集合,用于描述类或构件的一个服务。

B.一个构件可以有若干个供接口,也可以有若干个需接口。

C.一个构件可以用遵循相同接口的其他构件来替换。

D.构件图展示了构件的部结构和构件之间的传递的消息序列。

10.构件图的组成不包括()。

A.接口 B.构件 C.发送者 D.依赖关系

11.下列关于用例图的描述,错误的是()。

A.用例图中的参与者和用例之间是关联关系。

B.包含是用例之间的一种依赖关系,由基用例指向抽象用例。

C.参与者和参与者之间、用例和用例之间都可能出现泛化关系。

D.扩展关系规了扩展用例的行为如何及何时插入到基用例的行为之中,由基用例指向扩展用例。

12.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。

A.0..1 B.0..* C.1..* D.*..*

13.部署图的组成不包括()

A.处理器 B.设备 C.构件D.连接

14.下列对状态图描述不正确的是()。

A.状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为

B .状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态

C .状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率

D .状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应

15.用于对面向对象系统的物理方面建模进行描述图形是( )。

A .部署图

B .对象图

C .包图

D .类图 16.下面哪一项不是包图中的关系( )

A .<>

B .<

C .<>

D .<> 17.消息的组成不包括( )。

A .接口

B .活动

C .发送者

D .接收者 18.下面哪个视图属于UML 语言的交互图( )。

A .构件图

B .状态图

C .部署图

D .顺序图 19.RUP 中有( )个核心过程工作流。

A .1

B .3

C .6

D .9 20.下面哪个符号代表包图( )。 21.事件表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,事件的类型不包括( )。

A .信号事件

B .调用事件

C .源事件

D .时间事件

22.在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( )。 A .执行者角色 控制类 用户接口 业务层 后台数据库 B .执行者角色 用户接口 控制类 业务层 后台数据库 C .执行者角色 控制类 用户接口 后台数据库 业务层 D .执行者角色 用户接口 业务层 控制类 后台数据库 23.多对象是UML 哪个视图中的概念( )。

A .类图

B .状态图

C .通信图

D .构件图

24.状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括( )。

A .进入(entry )和退出(exit )动作

B .外部转换

C .子状态

D .延迟事件 25.下面哪个UML 视图是描述一个对象的生命周期的( )。

A .类图

B .状态图

C .通信图

D .顺序 26.顺序图由对象,生命线,控制焦点和( )组成。

A .关系

B .消息

C .用例

D .实体 27.关于接口和构件,下列说法错误的是( )。

A .接口是一组操作的集合,用于描述类或构件的一个服务。

B .一个构件可以有若干个供接口,也可以有若干个需接口。

C . 一个构件可以用遵循相同接口的其他构件来替换。

B .

A .

C .

D .

D.构件图展示了构件的部结构和构件之间的传递的消息序列。

28.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()。 A.方法实现 B.方法嵌套

C.方法调用 D.方法定义

二、填空题。

1.统模语言是由一系列标准的__组成的建模语言,它用于描述软件系统分析、____ 和实施中的各种模型。

2.在UML中有两种表达形式的交互图,分别是__ ___和_ ____。

3.在面向对象的分析和设计中,____ ______称为消息,其分为、和简单消息。

4.顺序图将交互关系表示为一二维图,从上到下体现了,从左到右代表了。

5.类图是UML中最重要的建模图示语言之一,它用于建立类、以及类与类之间的各种关系模型。它是编程最重要的模型依据。、。

6.图主要用于描述系统的行为及各种功能之间的关系,是描述与用例以及用例与用例之间关系的图。

7.对象图是为,这种建模就像在某个时间点上给系统的所有参与对象拍下一对象状态的的快照。

8.顺序图由和组成。

9.UML将构造型作为消息的标签来表达对象销毁消息,同时在对象生命线的结束部分画一个来表示该对象被销毁了。

10.在UML中,通信图描述参与一个交互的对象的,它强调发送和接收消息的对象之间的。其中可以有、、它们之间的和。

11.状态图特别适合为那些行为由其决定的对象建模,它描述了一个对象可能处于的各种不同状态以及这些状态之间转移。

三、名词解释。

1.统模语言

统模语言是由一系列标准的图形符号组成的建模语言,它用于描述软件系统分析、设计和实施中的各种模型。

2.模型

模型是从一个特定视点对系统进行的抽象,它可以是实物模型,也可以是抽象数字或图示模型。3.迁移

迁移指从一个状态到另一个状态的瞬间变化过程。从源状态到目标状态一发生变化,就称发生了迁移。

4.泳道

为了表明活动图中各种元素的归属,UML用垂直线将不同归属的元素分开,将它称为活动划分,由于这种划分的外观很像泳道,所以也称为活动图中的泳道

5.

是两个对象间连接路径,它表示两个对象间的导航和可视性,沿着这条路径消息可以流动。6.类图

类图是类的模型,是利用图示和文字注释描述类以类和类之间相互关系的方法。

四、简答题。

1.类图在UML中有何重要作用?

1)为开发人员提供这种模仿现实世界的表达方式。

2)让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。

2.阐述用例对于系统开发人员来说的价值。

答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。

3.什么是用例图?用例图有什么作用?

答:定义:由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统行为及各种功能之间关系的图称为用例图。

作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、规等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来,使用户不用关心系统部是如何完成各种功能的。

4.顺序图和通信图中,消息有哪三种?各自的意义和表示什么?

答:消息可以是简单的(simple) 、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个对象到另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头。

5.包的访问可见性有几种?请描述各访问可见性的区别。

可见性可以分成3种:公有访问(public)、保护访问(protected)、私有访问(private)

公有访问:包的模型元素可以被任何引入此包的其他包的含元素访问。

保护访问:表示此元素只能被当前包的子包访问。

私有访问:表示此元素只能被当前包的模型元素访问。

6.什么是依赖?他与关联有什么区别?

答:依赖是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是说,服务的使用者以某种方式依赖于服务的提供者发。而关联是一种结构关系,它详述了一个事物的对象与另一个事物的对象相互联系。

五、分析设计题。

1.图书管理系统功能性需求说明如下:

?图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在

的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。

提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。

?当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统

交互,而是通过图书管理员充当借阅者的代理和系统交互。

?系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和

修改。并且能够查询借阅者、图书和图书管理员的信息。

?可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。

回答下面问题:

⑴该系统中有哪些参与者?

解:借阅者图书管理员系统管理员(2分)

⑵确定该系统中的类,找出类之间的关系并画出类图

解:用户类、用户角色类、图书类、预定类、借阅类、书目类(3分)

类图(5分)

2.学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。

问题:⑴写出在上述需求描述中出现的Actor ⑵根据上述描述绘制其用例图

3.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。

“远程网络教学系统”的功能需求如下:

●学生登录后,可以浏览课件、查找课件、下载课件、观看教学视频。

●教师登录后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。

●系统管理员负责对页面的维护、审核不合法课件和不合法教学信息、批准用户注册。

⑴学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,

可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。

⑵教师如果忘记密码,可以通过

“找回密码”功能找回密码。请

画出教师参与者的用例图。

解:⑴

4.请根据下面的用例图设计相关类图

解:

《统一建模语言UML》实验教学大纲(0+32学时)

《统一建模语言UML》实验教学大纲 一、适用专业 软件技术专业 二、实验总学时:32学时(考试) 三、实验课程目的与任务 通过本实验课程的教学,使学生了解UML进行面向对象系统分析和建模的基本方法和技巧,掌握UML的建模工具中系统模型的符号表示方法,学会建立系统的静态模型和动态模型元素。通过本实验锻炼和实践,为今后进一步从事软件开发打下坚实的基础。 四、实验项目及要求 实验项目一 【实验名称】建模软件的安装与基本使用 【实验类型】基础性实验 【实验目的与要求】 1.安装Rational Rose 2003或Power Designer软件,练习这些软件的基本使用方法。 2.通过安装及使用Rational Rose 2003或Power Designer软件掌握常用UML建模工具的简单使用方法。 重点:Rational Rose 2003的安装及简单使用。 难点:Rational Rose 2003中线条、箭头、标注的绘制、各种UML模型建立及浏览的基本方法。 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目二 【实验名称】UML用例图的练习 【实验类型】基础性实验 【实验目的与要求】 1.熟悉UML用例图的功能和元素; 2.学会识别参与者和用例;

3.理解用例之间的关系和参与者的泛化; 4.学会在Rational Rose 2003中绘制用例图; 5.学会以书面文档形式对用例进行描述。 重点:识别参与者和用例;在Rational Rose 2003中绘制用例图;描述用例难点:识别参与者和用例;描述用例 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目三 【实验名称】UML类图的练习 【实验类型】基础性实验 【实验目的与要求】 1.掌握类的UML表示方法与类图的画法; 2.以网上购物系统为例,完成系统几个类的UML表示和类图; 1)了解系统的实际操作情况,将系统分成几个相互独立的类; 2)给出类的UML表示; 3)使用Rational Rose 2003画出系统的类图。 3.使学生在理解的基础上,掌握类图之间的各种关系。 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目四 【实验名称】UML包图的练习 【实验类型】基础性实验 【实验目的与要求】 1.理解UML的常用元素——包、包图的基本概念; 2.学习并掌握包的命名方法、包中的元素及其属性设置方法等; 3.掌握包的构造型、分包的指导性原则和包图中的关系;

统一建模语言UML之毕设管理系统

浙江理工大学信息学院 《统一建模语言UML》 实验报告 (2014/2015学年第2学期) 课题名称:毕业设计管理系统专业: 班级: 姓名: 学号: 指导教师:贾宇波 2015年6月

毕业设计管理系统建模 一、需求分析 毕业论文管理是高校必不可缺的组成部分,它是把握毕业生质量的重要一关。长期以来,毕业论文管理都使用传统人工管理方式,这种管理方式效率低、容易出错、实时性和互动性不强,与发挥学生特长、更有效地通过毕业论文和设计强化学生知识体系的目标不吻合,也无法实现学分制下教学管理的要求。为了使毕业论文的管理和成绩评定等工作更加规范化,减轻指导教师和答辩秘书繁重、重复的工作,提高工作的效率,使论文指导教师能将大部分精力用在指导学生的毕业论文上而不是用来处理繁重、重复的文书工作。高效率、低成本的快速设计和开发出一种毕业论文管理系统,使高校的毕业论文管理工作智能化、网络化和信息化就具有了很重要的意义。因此,采用统一建模语言(UnifiedModelingLanguage,简称UML)来规划设计基于Web的毕业设计管理系统。 二、实验环境 Windows7 (32bit)Rational Rose 2003 三、实验内容 1、Rational Rose基本操作 2、用例图设计 3、类图设计 4、行为图设计 5、交互图设计 6、实现图设计 四、概要设计 系统主要包括以下几个模块。如图4-1所示 图4-1 毕业设计管理模块设计 应老师要求,以下实验均以选课模块作为基础

其中选题模块可分为以下几个过程。如图4-2所示。 图4-2选题管理模块结构图 五、系统建模 1、创建系统用例模型 毕业设计管理系统的参与者有: 1.1 教务人员用例图 教务人员能够通过该系统进行如下活动。 图5-1-1 教务人员用例图 教务人员教师学生数据维护人员 选题管理 发布拟题要求教师立题发布选题结果 专 家 评 审 题 目 学 生 选 题 分 配 评 审 题 目 上 报 题 目 双向选择 发 布 选 题 结 果 手 工 调 整上 传 文 件 开 通 教 师 立 题 发 布 题 目 教 师 选 学 生 开 通 双 向 选 择 关 闭 双 向 选 择 确 定 专 家 特 殊 调 整

实验指导书(UML)

《统一建模语言》实验指导书 软件学院软件工程系 李林林 2009年3月

目次 实验一rose的使用 (3) 实验二用例图 (4) 实验三类图、对象图 (7) 实验四序列图与协作图 (8) 实验五状态图 (12) 实验六活动图 (14) 实验七包图、构件图和部署图 (15) 实验八运用UML进行系统分析与设计——图书管理系统的分析与设计 (16)

实验一rose的使用 【实验题目】:rose的使用 【实验目的】:熟悉rose的环境,掌握rose的基本使用方法 【实验内容】: (1)熟悉rose界面的5大部分:浏览器、文档窗口、工具栏、框图窗口和日志; 界面的五大部分是浏览器、文档窗口、工具栏、框图窗口和日志。它们的作用如下: 浏览器:用于在模型中迅速浏览,屏幕左边的树型视图 利用浏览器,可以: a)增加模型元素 b)浏览现有模型元素 c)浏览现有模型元素之间的关系 d)移动模型元素 e)更名模型元素 f)将模型元素加进框图 g)将文件或URL链接到元素 h)将元素组成包 i)访问元素的详细规范 j)打开框图 (2)使用rose创建模型,保存模型,导出与导入模型,向Web发表模型; 保存模型的方法: file->save 导出与导入模型 导出模型的方法: file->export model 导出类包的方法: file->export 导出类的方法: file->export 导入模型、包或类的方法: file->import model 选择要导入的文件名,可选文件类型:模型(.mdl)、petal(.ptl)。类别(.cat)、子系统(.sub) 将模型发表到web的方法: tools->web publisher

UML统一建模语言课程教学大纲

《UML统一建模语言》课程教学大纲1.课程概况

2.教学内容及要求 第一章UML与面向对象 教学内容 (1)UML概述 (2)UML组成 (3)面向对象 教学要求 (1)了解UML的发展和组成 (2)理解建模的意义 (3)掌握UML的四层结构 (4)理解UML视图和图的关系 (5)掌握UML模型元素内容 (6)理解UML通用机制 (7)理解面向对象基本概念 (8)了解面向对象开发 (9)熟悉面向对象开发的优点 (10)掌握面向对象开发三层设计 教学重点难点 建模的意义;UML的四层结构;模型元素;通用机制;视图和图的关系;面向对象相关知识。 第二章用例图 教学内容 (1)用例的基本概念,参与者,用例,泛化,用例之间的关系 (2)如何发现参与者、用例 (3)用例描述的格式要求 (4)绘制用例图 教学要求 (1)理解用例的基本概念 (2)能够很好的识别参与者与用例 (3)掌握用例之间的关系 (4)理解泛化在用例图中的使用 (5)熟练掌握用例图的绘制 (6)熟练掌握用例描述的格式要求 教学重点难点 用例的基本概念,绘制用例图;用例描述的格式要求;识别参与者与用例。 第三章类图、对象图和包图 教学内容 (1)面向对象的基本概念 (2)类图的基本概念

(3)对象图的基本概念 (4)包图的基本概念 教学要求 (1)了解面向对象的基本概念 (2)掌握类的设计原则 (3)理解类图的基本概念 (4)掌握类间的关系 (5)了解对象图和包图的概念 (6)熟练使用建模工具建模类图 教学重点难点 类的设计原则;类图的基本概念;类之间关系的模型表示及含义;熟练使用建模工具建模类图。 第四章活动图 教学内容 (1)活动图的标记符 (2)其他标记符 (3)使用建模工具为活动图建模 教学要求 (1)理解活动图的功能 (2)掌握活动图基本标记符 (3)掌握条件的使用 (4)掌握分叉和汇合的使用 (5)掌握泳道概念及其标记符的使用 (6)理解对象流概念及其标记符 (7)熟练掌握使用建模工具为活动图建模 教学重点难点 活动图的功能;活动图的基本标记符;使用建模工具为活动图建模;分叉和汇合; 泳道的概念及其标记符的使用;对象流的概念。 第五章交互图 教学内容 (1)交互图概述 (2)顺序图概述 (3)通信图概述 (4)时序图概述 教学要求 (1)理解什么是交互图 (2)使用交互图有什么优点 (3)能够使用交互图为用例建模 (4)了解组合结构图描述的内容 (5)理解组合结构图的作用

UML实验报告

《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

UML各种图例齐全用例图,类图,状态图,包图,协作图,顺序图详细说明画法和功能

UML各种图例 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: ?用例图 ?类图 ?对象图 ?顺序图 ?协作图 ?状态图 ?活动图 ?组件图 ?配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你对这个部分的理解. 为什么UML很重要? 为了回答这个问题,我们看看建筑行业.设计师设计出房子.施工人员使用这个设计来建造房子.建筑越复杂,设计师和施工人员之间的交流就越重要.蓝图就成为

了这个行业中的设计师和施工人员的必修课. 写软件就好像建造建筑物一样.系统越复杂,参与编写与配置软件的人员之间的交流也就越重要.在过去十年里UML就成为分析师,设计师和程序员之间的“建筑蓝图”.现在它已经成为了软件行业的一部分了.UML提供了分析师,设计师和程序员之间在软件设计时的通用语言. UML被应用到面向对象的问题的解决上.想要学习UML必须熟悉面向对象解决问题的根本原则――都是从模型的建造开始的.一个模型model就是根本问题的抽象.域domain就是问题所处的真实世界. 模型是由对象objects组成的,它们之间通过相互发送消息messages来相互作用的.记住把一个对象想象成“活着的”.对象有他们知道的事(属性attributes)和他们可以做的事(行为或操作behaviors or operations).对象的属性的值决定了它的状态state. 类Classes是对象的“蓝图”.一个类在一个单独的实体中封装了属性(数据)和行为(方法或函数).对象是类的实例instances. 用例图 用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印象.强调这个系统是什么而不是这个系统怎么工作. 用例图与情节紧紧相关的.情节scenario是指当某个人与系统进行互动时发生的情况.下面是一个医院门诊部的情节. “一个病人打电话给门诊部预约一年一次的身体检查.接待员找出在预约记录本上找出最近的没有预约过的时间,并记上那个时间的预约记录.” 用例Use case是为了完成一个工作或者达到一个目的的一系列情节的总和.角色actor是发动与这个工作有关的事件的人或者事情.角色简单的扮演着人或者对象的作用.下面的图是一个门诊部Make Appointment用例.角色是病人.角色与用例的联系是通讯联系communication association(或简称通讯communication)

最新统一建模语言UML复习题

山东理工大学成人高等教育统一建模语言UML复习题 一、判断题 ()1、用例图中包含关系是指一个用例继承了另一个用例。 ()2、顺序图中每个对象向下方向伸展的虚线是对象的生命线。 ()3、协作图是对象图的扩展。 ()4、顺序图所表达的是基于时间顺序的动态交互。 ()5、用例是从用户的观点对系统行为的一个描述。 ()6、UML无法体现历史状态。 ()7、状态图中状态一般分成顺序子状态和随机子状态。 ()8、状态图是以实心圆点开头,以公牛眼结束的。 ()9、在用例图中,Actor仅代表与目标系统进行交互的人。 ()10、 Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。 ()11、RSA支持模型驱动(Model-Driven Development)的开发。 ()12、在状态图中,内部转换可导致进入转换和离开转换的执行。 ()13、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 ()14、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。 ()15、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。 ()16、在UML状态图中,历史状态用于存储以前的状态。 ()17、Use Case Realization 和相应的Use Case之间是一种泛化关系。 ()18、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。 ()19、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine the Architecture)活动中的一个步骤。 ()20、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。 ()21、RSA中的浏览图(Browse Diagram)和主题图(Topic Diagram)同属于查询图(Query Diagram)。

UML统一建模语言-实验报告2-活动图及状态图

《UML技术》课程实验报告 专业: 班级: 学号: 姓名: 日期: 2013 年 10 月 11 日

一、实验题目 活动图及状态图 二、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 三、实验内容及原理 通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 四、实验步骤 第一个 (1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose 工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。 (2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool (3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系 (4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框结束(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete (6)最后,在删除后,系统会返回操作结果给操作者;删除成功或删除失败系统都会有信息返回给操作者。 (7)根据分析设计情况,进一步添加或细化活动图 第二个 (1)在用例图中的还书(revesion)用例,单击右键,新建一个状态图,命名为revesion状态图,(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态

UML统一建模语言实验报告 2范文

目录 实验一 UML建模基础及用例图实验二类图与对象图 实验三序列图与协作图 实验四状态图 实验五活动图

实验(一)UML建模基础及用例图 实验目的 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 实验内容 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2、认识各种UML关系,并用工具表示出来。

中南民族大学管理学院学生实验报告 3、什么是用例?用例图中有哪些组成元素?在UML中是如何表示的?答:用例是对系统功能的描述,是向参与者提供重要价值的操作序列。 用例图有:用例、参与者、关联(系统边界)等元素。 用来显示在系统或其他实体内的用例与系统参与者之间的关系。主要使用场合:需求获取、定义、分析 4、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。 (1)包含关系:基本用例的行为包含另一用例的行为。基本用例描述在多个用例中都有的公共行为。包含关系是本质上比较特殊的依赖关系,它比一般的依赖关系多了一些语义。在包含关系中箭头的放向是从基本用例到包含用例的。 (2)扩展关系:扩展关系的基本含义和泛化关系相似,但在扩展关系中,对于扩展用例有更多的规则限制。基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。 (3)泛化关系:代表一般与特殊的关系。UML用例图中泛化关系的意思和面向对象程序设计中的继承的概念是类似的。不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。

uml统一建模实验指导书

巢湖学院UML统一建模实验指导书

目录 实验一 Rational Rose 2003工具的使用技能 (3) 实验二用例图 (5) 实验三类图(一) (10) 实验三类图(二) (16) 实验四交互图 (20) 实验五活动图 (29) 实验六状态机图 (37)

实验一 Rational Rose 2003工具的使用技能 一、实验目的 1.熟悉Rational Rose2003工具的使用环境。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 (一)启动界面消失后,进入Rational Rose2003的主界面,首先弹出如下图所示的对话框,用来设置启动的初始动作,分为【New】(新建模型),【Existing】(打开现有模型)和【Recent】(最近打开模型)3个选项卡。 图1.1 选项卡【New】,用来选择新模型时采用的模板。如果想新建一个不使用模板的模型,单击【Cancel】按钮,这样一个只含有默认内容的空白新模型就建好了。 选项卡【Existing】打开已有模型。 选项卡【Recent】可以打开一个最近打开过的模型。 1 标题栏 2 菜单栏 图1.2 3 标准工具栏 图1.3 4 工作区 (1)工作区分为3个部分,左边的部分是浏览器和文档区,其中上方是浏览器,下方是文档窗口。如图1.4。浏览器中有4个视图:Use Case View(用例视图)、Logical View(逻辑视图)、Component View(组件视图)和Deployment View(配置视图)。

(2)编辑区如图1.5 (3)日志区如图1.6,在动作记录区里记录了对模型所做的所有重要动作。 图 1.6 (二)使用Rational Rose建模 1创建模型 从菜单栏选择【File-New】按钮,选择模板并单击【OK】。如果不使用模板,单击【Cancel】 按钮。 2 保存模型 从菜单选择【File-Save】或从标准工具栏中选择【Save】按钮。 3 导入导出模型 (1)导出模型选择菜单【File-Export Model】 (2) 导入模型选择菜单【File-Import】 (三)设置全局选项 全局选项可以通过菜单【Tools-Options】进行设置。

UML实验报告汇总

实 验 报 告 课程名称:UML统一建模语言实验名称:图书管理系统 专业班级:嵌入式软件 学校:郑州轻工业学院

实验一用例图 [实验目的和要求] 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 [实验内容和步骤] 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2、认识各种UML关系及可见性符号,并用工具表示出来。 ?用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。?用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。通过用例建模可以对外部的角色以及他们所需要的系统功能建模。用例图用于系统分析阶段。 ?用例是系统参与者与系统在交互过程中所需要完成的事务。 ?该实验确定参与者是图书管理员和读者,还要分析系统所涉及的问题领域和系统运行的主要任务。根据系统的需求分析可确定:作为一个图书管理系统,要实现图书管理,读者可以查询借书情况、查询节目(预定图书、取消预订);对于图书管理员来说,系统维护操作主要包括:借出图书、归还图书(逾期罚款)、维护图书、维护读者信息,包含关系的图标按钮应用虚线箭头。 截图如下:

实验二类对象模型的建立 [实验目的和要求] 1、掌握对象的概念,对象的表示方法,掌握类与对象的关系。 2、掌握类与类之间的各种关系代表的含义及表示方法。 [实验内容和步骤] 1、什么是对象,对象的三大特征是什么?UML中对象的表示方法有哪些? 2、简述类的定义,以及类的三要素。 3、类的属性和方法的可见性有哪些?UML中如何表示? ?对象代表一个单独的,可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。换句话说,对象是边界非常清楚的任何事物。对象三大特征是封装、继承和多态。 ?对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的。类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。 ?类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封装成包,这样可以很好的体现系统的分层结构,是得系统层次关系一目了然。 ?类的三要素是:类的名称、属性、操作。类的属性和方法的可见性有:公有public(符号“+”)、私有 private(符号“-”)和受保护protected(符号“#”)。 ?类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目。 对象图如下:

《统一建模语言UML》课程介绍

《统一建模语言UML》课程介绍 一、课程概况 英文名:Unified Model Language 开课单位:计算机学院 课程编码:203082 学分学时:52学时(含12个实验学时) 授课对象:软件工程专业本科学生 先修课程:《软件工程》、《面向对象分析与设计》 课程目的和主要内容: 本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rose环境下用UML进行分析和设计的要求。学会使用UML(Unified Modeling Language)这一建模工具,掌握面向对象建模所必需的描述手段和处理方法,为科学研究中的软件开发工作奠定良好基础;同时培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。 使用教材:《面向对象技术UML教程》,软件工程系列,王少锋编著,清华大学出版社 《统一建模语言UML》教学大纲 二、课程概况 英文名:Unified Model Language 开课单位:计算机学院 课程编码:203082 学分学时:52学时(含12个实验学时) 授课对象:软件工程专业本科学生 先修课程:软件工程、面向对象分析与设计 课程目的和主要内容:本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的 基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌

握在Rose环境下用UML进行分析和设计的要求。学会使用UML(Unified Modeling Language)这一 建模工具,掌握面向对象建模所必需的描述手段和处理方法,为科学研究中的软件开发工作奠定良好 基础;同时培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。 二、课程内容 第一章(3学时)UML概述 1.1(1学时)UML的历史、特点与构成 1.2(1学时)UML的应用领域 1.3(1学时)支持UML的工具 第二章(3学时)面向对象技术概述 1.1(1学时)软件工程概述 1.2(1学时)控制软件复杂性的基本方法 1.3(1学时)面向对象领域中的基本概念 第三章(6学时)用例和用例图 1.1(1学时)用例、参与者及脚本 1.2(2学时)用例间的关系 1.3(2学时)用例图的构成及实例 第四章(8学时)顺序图和协作图 1.1(2学时)交互图概述及顺序图的构成 1.2(2学时)顺序图中的各种消息 1.3(2学时)协作图的构成及其建立步骤 1.4(1学时)顺序图和协作图的比较及工具支持 第五章(8学时)类图和对象图 1.1(1学时)类的属性及操作 1.2(2学时)类之间的关系 1.3(2学时)派生 1.4(2学时)3种主要的类版型 1.5(1学时)类图和对象图的构成 第六章(8学时)状态图和活动图 1.1(1学时)状态图概述 1.2(3学时)状态图中的基本概念及其支持工具 1.3(3学时)活动图中的基本概念及其支持工具 1.4(1学时)状态图和活动图两者比较 第七章(6学时)构件图和部署图 1.1(1学时)构件和构件图的概念及作用 1.2(2学时)支持构建图的工具 1.3(1学时)部署图和部署图中的概念

统一建模语言UML实验报告

学生实验报告

目录 实验一 UML建模基础及用例图 (3) 实验二对象图及交互图 (11) 实验三 UML类图 (16) 实验四包图 (20) 实验五状态图 (25) 实验六活动图 (30) 实验七时序图与协作图 (34)

实验一UML建模基础及用例图 [实验目的和要求] 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 [实验内容和步骤] 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑 和修改。 2、认识各种UML关系及可见性符号,并用工具表示出来。

。 3什么是用例,什么是场景?用例和场景之间的关系是怎样的? 答:用例是外部可见的系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。事件触发时的情景便形成了场景 4用例图中有哪些组成元素?在UML中是如何表示的? 答:用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。 参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。 5用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。 答:包含关系:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。 扩展关系:一个用例也可以被定义为基础用例的增量扩展,这称作扩展关系,扩展关系是把新的行为插入到已有用例中的方法。 泛化关系:一个用例可以被特别列举为一个或多个子用例。 包含关系把几个用例的公共步骤分离成一个单独的被包含用例。被包含用例称作提供者用例,包含用例称作客户用例,提

统一建模语言

统一建模语言 (总分:55.00,做题时间:90分钟) 一、{{B}}选择题{{/B}}(总题数:5,分数:31.00) 在UML提供的图中,______用于描述系统与外部系统及用户之间的交互,______用于按时间顺序描述对象间的交互。(分数:3.00) (1). ? A.用例图 ? B.类图 ? C.对象图 ? D.部署图 (分数:1.00) A. √ B. C. D. 解析: (2). ? A.网络图 ? B.状态图 ? C.协作图 ? D.序列图 (分数:1.00) A. B. C. D. √ 解析:[解析] 部署图定义系统中软、硬件的物理体系结构;状态图描述类的对象所有可能状态,以及事件发生时状态的转移条件;协作图显示对象间动态的合作关系;序列图描述对象之间的消息发送顺序,强调时间和顺序。 (3).下列关于UML叙述正确的是______。 ? A.UML是一种语言,语言的使用者不能对其扩展 ? B.UML仅是一组图形的集合 ? C.UML仅适用于系统的分析与设计阶段 ? D.UML是独立于软件开发过程的 (分数:1.00) A. B. C. D. √

解析:[解析] UML是一种图形语言,用户可对该语言进行扩展,它贯穿于系统开发的整个生命周期,并且可独立于系统的开发过程。 在UML的通用机制中,______用于把元素组织成组;______是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。(分数:2.00) (1). ? A.包 ? B.类 ? C.接口 ? D.构件 (分数:1.00) A. √ B. C. D. 解析: (2). ? A.包 ? B.类 ? C.接口 ? D.构件 (分数:1.00) A. B. C. D. √ 解析:[解析] 在UML规范中,将包定义为用于把元素组织成组的通用机制,包括其他元素,如类、接口、构件、节点、协作、用例、图及其他的包。UML中的构件是遵从一组接口并提供一组接口的实现,是组成事物的元素,它是可付诸实现的物理的、可替换的软件模块。可见,包是一个构件的抽象化的概念。 类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个______。类之间的共享属性与服务的机制称为______。一个对象通过发送______来请求另一个对象为其服务。(分数:4.00) (1). ? A.例证 ? B.用例 ? C.实例 ? D.例外 (分数:1.00) A. B. C. √ D.

uml系统建模与分析设计刁成嘉课后答案

第一章系统建模与分析设计的演变 1、系统建模的三要素:方法、工具和过程 2、软件的分类: 按软件的功能划分:系统软件、支撑软件和应用软件 按软件的规模划分:小型软件、中型软件、大型甚至超大型软件 按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件 按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件 按软件失效的影响程度划分:一般性软件和关键性软件 3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。 4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型 5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善 6、面向对象的三大重要特征:封装性、继承性和多态性 7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程 8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程 9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递 10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成 11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程 课后习题: A 1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、 C 2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 B 3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作 D 4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性 5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。 6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。 7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型 8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。 9、UML的优点是:唯一性、连续性、维护性、复用性和完善性。 第二章统一建模语言UML A 1、UML的五种视图:用例视图、逻辑视图、构件视图、进程视图和配置视图 B 2、UML的三大类模型图是:用例模型图、静态模型图和动态模型图 C 3、用例模型描述的是外部执行者主要用于需求分析阶段 D 4、UML的静态建模机制包括:类图、对象图、包图、构件图、配置图 B 5、UML的动态模型包括4种兔:状态图、活动图、顺序图、合作图 6、软件的开发过程即生命周期划分为开始、详细规划、系统构造、移交四个阶段。

统一建模语言(UML)总体复习题

1.顺序图中,消息有哪几种?各自的意义和表示什么? 消息分为简单消息(Simple Message)、同步消息(Synchronous Message)和异步消息(Asynchronous Message) 简单消息只表示控制如何从一个对象发给另一个对象,并不包含控制的细节 同步意味着阻塞和等待,如果对象A向对象B发送一个消息,对象A发出消息后必须等待消息返回,只有当对象B处理消息的操作执行完毕后, 对象A才可继续执行自己的操作,这样的消息称为同步消息 异步意味着非阻塞,如果对象A向对象B发送一个消息,对象A不必等待对象B执行完这个消息,就可以继续执行自己的下一个行为,这样的消息称为异步消息 2.类图在UML中有何重要作用? 类图一般在详细设计过程中出现,主要用来描述系统中各个模块中类之间的关系,包括类或者类与接口的继承关系,类之间的依赖、聚合等关系。 它还描述每一个类的详细信息,包括变量,和方法。 3. 根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。 (1)顾客(User)先向自动售货机的前端(Front)投币; (2)售货机的识别器(Register)识别钱币; (3)售货机前端(Front)根据Register的识别结果产生商品列表; (4)顾客选择商品; (5)识别器控制的出货器(Dispenser)将所选商品送至前端(Front)

2.图书管理系统功能性需求说明如下: 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。 当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题: (1)该系统中有哪些参与者? (2)确定该系统中的类,找出类之间的关系并画出类图

统一建模语言UML总复习题

《统一建模语言 UML 》复习资料汇总 一、填空题 1.状态图中 3 个常用的动作是 入口动作 、 出口动作和 do 动作。 2.顺序图中,消息用 水平箭头线 表示;时间用 垂直虚线 表示。 3. 用例图两个最核心的元素是 参与者 与用例。 5. 在 UML 的表示中顺序图将交互关系表示为一张二维图,其中纵向是 时间轴 ,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色 。 6. 状态机图 图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 7. 在 UML 中,状态机由对象的各个状态和连接这些状态的 转换 组成,是展示状态与状态转换的图。 8、在某个信息系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在 1 个“客户”类的实例;对应每个“客户”类的实例,存在 0 个或多 个“订单”类的实例。 9、UML 提供一系列的图支持面向对象的分析与设计,其中 类图 给出系统的静态设计视图;用例图 对系统的行为进行组织和建模是非常重要的;序列图 和 协作图 都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。 供选择的答案:状态图、用例图、状态图、序列图、部署图、协作图、类图 10 活动图中 分叉节点 和 结合节点 图符是用来描述多进程的并发处理行为。 11.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用 虚线 表示,继承关系用 实线 表示。 12.状态图和类图、顺序图不同之处在于,后两种图能够对 多个对象 建立模型,而状态图只是对 1 个对象 建立模型。 13、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是 关联关系; 14.多重性指的是,某个类有 多个 个对象可以和另一个类的 1 个 对象关联。 15.在一个状态中 entry 动作和 exit 动作是隐式的被激活,因此他们既没有参数也没有守卫条件。 16.顺序图主要有 4 个标记符: 生命线 、 消息 、 活动条 和 交互框 。 17.组件 1 和接口之间的关系是 实现 ,组件 2 和接口的关系是 依赖 。 18.类的描述包括 类名 、 属性 和 操作 三部分。 19.UML 中用以建模使用者的需求及系统功能的是 用例 图。 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. 生命线是 UML 视图中哪个图形的组成部分 ( D ) A. 类图 B. 状态图 C. 活动图 D. 顺序图 4. 在类图中,哪种关系表达总体与局部的关系 ( D ) A. 泛化 B. 实现 C. 依赖 D. 聚合

UML实践----用例图、顺序图、状态图、类图、包图、协作图

UML实践----用例图、顺序图、状态图、类图、包图、协作图 2009-01-20 作者:Randy Miller 来源:网络 面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处。 UML中有九种建模的图标,即: ?用例图 ?类图 ?对象图 ?顺序图 ?协作图 ?状态图 ?活动图 ?组件图 ?配置图 本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小问题,测试一下你对这个部分的理解。 为什么UML很重要? 为了回答这个问题,我们看看建筑行业。设计师设计出房子。施工人员使用这个设计来建造房子。建筑越复杂,设计师和施工人员之间的交流就越重要。蓝图就成为了这个行业中的设计师和施工人员的必修课。 写软件就好像建造建筑物一样。系统越复杂,参与编写与配置软件的人员之间的交流也就越重要。在过去十年里UML就成为分析师,设计师和程序员之间的“建筑蓝图”。现在它已经成为了软件行业的一部分了。UML提供了分析师,设计师和程序员之间在软件设计时的通用语言。 UML被应用到面向对象的问题的解决上。想要学习UML必须熟悉面向对象解决问题的根本原则――都是从模型的建造开始的。一个模型model就是根本问题的抽象。域domain就是问题所处的真实世界。 模型是由对象objects组成的,它们之间通过相互发送消息messages来相互作用的。记住把一个对象想象成“活着的”。对象有他们知道的事(属性attributes)和他们可以做的事(行为或操作behaviors or operations)。对象的属性的值决定了它的状态state。 类Classes是对象的“蓝图”。一个类在一个单独的实体中封装了属性(数据)和行为(方法或函数)。对象是类的实例instances。 用例图 用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印象。强调这个系统是什么而不是这个系统怎么工作。 用例图与情节紧紧相关的。情节scenario是指当某个人与系统进行互动时发生的情况。下面是一个医院门诊部的情节。 “一个病人打电话给门诊部预约一年一次的身体检查。接待员找出在预约记录本上找出最近的没有预约过的时间,并记上那个时间的预约记录。” 用例Use case是为了完成一个工作或者达到一个目的的一系列情节的总和。角色actor是发动与这个工作有关的事件的人或者事情。角色简单的扮演着人或者对象的作用。下面的图是一个门诊部Make Appointment用例。角色是病人。角色与用例的联系是通讯联系communication association(或简称通讯communication) 角色是人状的图标,用例是一个椭圆,通讯是连接角色和用例的线。 一个用例图是角色,用例,和它们之间的联系的集合。我们已经把Make Appointment作为一个含有四个角色和四个用例的图的一部分。注意一个单独的用例可以有多个角色。

相关文档
最新文档