Rational_Rose[UML建模]_教程+使用详细讲解
Rational-Rose建模讲解(共102张)

Rose的基本操作
• 自定义工具栏
第7页,共102页。
Rose的基本操作
• 系统弹出自定义工具栏窗口,在左面窗口中选中当前工具栏中没 有(méi yǒu)的按钮,点击“添加(A)”按钮即可。
第8页,共102页。
Rose的基本操作
• 保存(bǎocún)模型
右键点击浏览器窗口中的“untitled”,在弹出的快捷菜单中选择 “save”,或者选择主菜单“File”下的“save”子菜单,系统弹 出文件保存对话框,如图所示。
学生(Student)
教师(Teacher) 系统管理员(Administrator) 学籍档案系统(Archive System)
第20页,共102页。
2. 确定业务(yèwù)需求用例
• 以下问题可以帮助我们更好地标识系统的用 例:
每个参与者的特定任务是什么? 是否每个参与者都要从系统中创建、存储、改变、移动或
• 主事件流表示正常情况下执行者与系统之间的信息交 互及动作(dòngzuò)序列,备选事件流则表示特殊情况或异 常情况下的信息交互及动作序列。
• 应给出每个用例的规格说明。
第25页,共102页。
用例“选择课程”的规格(guīgé)说明
第26页,共102页。
• 用例“选择课程”的规格(guīgé)说明
• 通常是围绕参与者创建用例图。
第28页,共102页。
使用Rose创建(chuàngjiàn)用例模型
1. 在Rose中创建参与者(actors)
创建的角色应放在Use-Case Model包中的Actors包中 比较好,如果模型结构中没有这样的包,可以先创建 Actors包,之后按下面的步骤创建角色: (1) 在浏览器窗口中的Actors包上单击鼠标右键,显示 弹出菜单;
Rational_Rose_建模工具及应用

部分对象可以被多个整体对象共享。
组装关系
通过指针引用
组合关系
部分对象只能只属于一个整体对象。
组装关系
通过值
限定词
将多对多的关联转化为多对一的关联。
关联类
具有关联特性的类。
先建立类,然后在工 具栏中选中关联类工 具连接类与关联。
3.1.3 模板
将属性的类型、操作的参 数类型和返回值类型参数 化。
Rational 产品线
Apex Rose SoDA Pure Series ClearCase SQA Suite 集成化软件工程环境 可视化建模 文档自动化 白盒测试 配置管理 黑盒测试
Rational Rose与软件开发阶段
需求分析 Use Case Diagram 和 其它描述 Sequence Diagram Collaboration Digram Class Diagram State Diagram Activity Diagram Component Diagram 和 其它描述
Delete Course Registrar
Modify Course
2.2 活动图
在用例模型中,活动图用来捕捉用例中 的事件,使用框图方式显示动作与结果。 除此外,还可以:描述工作流的方式; 描述对象内部的工作。 活动图由起始状态、终止状态、状态、 活动、转移、分支、对象、同步棒以及 泳道组成。
2.1 用例图
选择工具 文本框
注释 注释连接线
包 用例 参与者 单向关系 依赖关系 泛化关系
在工具栏按鼠标右键,自 定义工具栏
绘图工具栏
添加了关联工具 的工具栏
2.1.1 参与者
软件工程——第3次实验——Rational-Rose工具的使用

五、根据选定的实验项目,使用Rational Rose绘制系统的对象模型。
注意事项:
实验结果:
1、Rational Rose 2003和Microsoft Visio 2003在构建系统的UML模型时,哪个使用更方便一些?二者有何差别?
第三次实验Rational Rose工具的使用
实验目的:
1)初步了解系统面向对象建模工具Rational Rose的基本概念和操作界面
2)了解UML建模理论知识及与Rational Rose的关系
3)用Rational Rose工具进行系统分析建模操作
实验要求:
(1)掌握UML建模的方法。
(2)了解Rational Rose软件的使用方法。
2、体会需求分析所包含的主要内容。
实验类别:
应用性实验
实验学时:
2学时
实验ቤተ መጻሕፍቲ ባይዱ境:
软件实验室。Rational Rose2003,Microsoft Visio 2003
实验步骤:
一、安装Rational Rose2003软件。
二、确定实验项目名称(最好与实验一相同,为以后的实验及课程设计做准备)。
三、了解Rational Rose主界面构成,了解其可构建的四种视图:用例视图、逻辑视图、组件视图、部署视图。
Rational-Rose用例图的建模步骤

用例图建模步骤窗口说明1.开始用例图在用例视图目录下,使用右键菜单“new”——》“use case diagram”。
2.工具栏调整一般情况下,所有UML模型的工具栏都是可以调整的,可以根据具体需要对工具栏上的按钮进行定制。
在工具栏上使用右键菜单,选择“Customize”如图2,选择需要增加或减少的图标,如图3所示。
3.增加参与者参与者的增加有2种方式,方式一:使用工具栏上的快捷菜单如图4,图5所示方式二:使用左边栏右键菜单“new”——》“Actor”新增参与者功能如图6所示,需要注意的是:使用此方式增加的参与者将不会自动出现在右边的绘图区中,需要把这个参与者拖到绘图区方可。
关于删除:在右边的绘图区,删除参与者可以使用Del键删除,但删除之后被删除的参与者在左边的目录下仍然是存在的。
即在绘图区中不能彻底的删除参与者。
在左边的目录区,4.增加用例用例增加的方式和方法与参与者增加的方式和方法是相同的。
5.建立参与者之间的关系参与者之间的关系常见的是泛化关系。
步骤如下:1)选择泛化关系,如图7所示。
2)如图8所示,画出两个参与者之间的泛化关系。
注意:起点是继承类,终点是被继承类。
即,画的时候是从儿子开始,到父亲结束。
6.建立用例之间的关系用例之间的关系主要是3种,分别是包含(include),扩展(extend)和泛化(generalization)。
我们只要熟悉一种建立方式,其他2种都可以采用同样的步骤实现。
建立包含关系步骤如下:1)如图9所示,选择用例关系的图标。
2)如图10所示,从“登陆系统”用例开始,到“密码验证”用例结束画出关联关系,注意箭头的方向。
3)双击这条线或者右键点击这条线然后选择“Open Specification”菜单项(图11所示),在弹出的窗口(图12)的Stereotype中选择包含(include)关系结果如图13,图14所示.。
Rational Rose使用介绍

view, or modify text that explains a selected item within a diagram.
Rational Rose 界面
Log Window
The log window reports progress, results, and
卸载和装载控制单元 右键 | Units | Load…(有Bug,用 File | Units | Load…) 右键 | Units | Unload <package> 右键 | Units | Reload <package>
卸载视图中的所有控制单元 右键单击视图 | Units | Unload Subunits of <view> 对控制单元写保护或允许写入
Rational Rose主界面
Rational Rose界面
Rational Rose界面
标准 工具条
浏览区 图形工具条 文档描 述窗口 状态条
图形窗口
Rose图形界面构成
菜单栏 浏览框 (Brower) 标准工具栏(Standard toolbar) 图素工具栏(Diagram toolbar) 图形窗口(Diagram window) 文档窗口(Documentation Window) 日志栏(log) 状态栏(status) 规范对话框(Specification)
used to set all of your defaults for modeling. Note that if you change the defaults, existing model elements are not changed.
《统一建模语言(UML)》Rational Rose 介绍

Rational Rose 介绍
选择实现语言
J2EE J2SE JDK VB6 VC6 Oracle RUP
Rational Rose IDE 环境
浏览器
四个视图
用例视图
业务模型、用例模型、分析模型
逻辑视图
组件视图 部署视图
正向工程
设置默认语言为Java,Tools->Options->Notation-
>default:选择Java。 设置环境变量ClassPath,Tools->Java/j2ee->Project Specification->ClassPath:具体路径设置为正向工程 生成java文件要保存的目录,一般为项目的src目录。 打开设计好的类图,选中要生成的Java文件的类,然后 通过Tools->Java/J2ee->General Code生成java文件.
逆向工程
点击Tools->Java/J2ee->Reverse
Engineer,调出Java Reverse
Engineer对话框。 添加要进行逆向工程的Java文件,并选中,然后点击Reverse按钮即可。
谢谢观看
3. 组件视图
创建具体的实现模型 包含内容
Package Component Component
diagram
4. 部署视图
创建具体的实现模型 包含内容
Processor Device Deployment
diagram
文档窗口
可以为任何当前 UML元素添加注释、 说明或简单定义等。 导出发布模型时, 这里的文字也会自 动输出。
RationalRose-详细介绍和例子详细操作
使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (2)二、用例图(Use Case View) (2)三、活动图(Activity Diagram)(建立选修课程目录表) (5)四、相关的包和类以及简单类图 (11)五、用例实现图(Use Case Realization Diagram) (13)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (15)七、类图中的关系(Relationships) (18)八、类图中的操作与属性 (20)九、类图中的泛化 (22)十、状态图(Statechart Diagram) (26)十一、构件图(Component Diagram) (31)十二、部署图(Deployment Diagram) (34)十三、生成程序代码 (35)十四、创建数据库设计 (40)十五、附件1:转换后的Visual Basic程序 (44)十六、附件2:转换后的Java程序 (45)十七、附件3:生成的SQL语句 (46)一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
UML与Rational Rose讲义
UML与Rational Rose讲义2002年8月2日目录目录 (2)1. 第一周:概述 (4)1.1 Rational家族工具和应用方向介绍 (4)1.1.1 用Rational工具和以往的软件开发方式,我们能改变什么? (4)1.1.2 在纵向看:软件的开发过程分为需求、建模、构造、测试、提交五个阶段。
51.1.3 从横行看:主要包括二大部分方法贯穿整个软件开发过程的始终。
(5)1.1.4 利用Rational的成功经验 (6)1.2 OOA&D面向对象的基本原则: (6)1.3 Rational Rose的界面介绍 (10)2. 第二周:静态建模:用例和用例图(Use Case Diagram) (11)2.1 角色和角色之间的关系 (11)2.1.1 角色 (11)2.1.2 发现角色: (11)2.1.3 角色之间的关系 (12)2.2 用例和用例之间的关系 (13)2.2.1 用例的特征: (13)2.2.2 发现用例 (13)2.2.3 用例之间的关系 (14)2.3 举例建立用例图的方法和文档的详细注释 (15)2.3.1 描述用例 (15)2.3.2 测试用例 (16)2.3.3 实现用例 (17)3. 第三周:静态建模:类图和对象图(Class Diagram) (20)3.1 类的定义 (21)3.2 类图的属性、操作和使用方法 (22)3.3 类图之间的关系 (25)3.3.1 关联 (25)3.3.2 依赖性 (26)3.3.3 精化关系 (27)3.3.4 聚合 (28)3.3.5 一般化 (29)3.4 类图的约束和派生规则 (30)3.5 类图的接口、组件、包和模板 (32)3.6 类图怎样生成java代码框架 (33)3.7 类的java代码生成类图 (33)4. 第四周:动态建模:序列图和协作图(Sequence & Callaboration Diagram) (33)4.1 序列图 (35)4.1.1 序列图的格式和并发事件 (35)4.1.2 序列图定义迭代和约束的标签 (37)4.1.3 序列图的递归方式 (38)4.2 协作图 (39)4.2.1 协作图的格式和消息流 (39)4.2.2 协作图的链接 (39)4.2.3 对象的生命周期 (42)4.3 从序列图转换为协作图的方式 (42)4.4 从协作图转换为序列图的方式 (42)5. 第五周:动态建模:状态图/活动图(Statechart / Activity Diagram) (42)5.1 状态图 (42)5.1.1 状态和转移 (42)5.1.2 事件 (44)5.1.3 状态图与子状态 (45)5.1.4 历史指示器 (46)5.2 活动图 (47)5.2.1 活动图的动作和转移 (48)5.2.2 活动图的泳道 (50)5.2.3 活动图的对象 (50)5.2.4 活动图的信号 (51)6. 第六周:图书馆信息系统UML实例 (52)6.1 需求 (52)6.2 分析-用例图 (52)6.3 建模及设计-类图 (52)6.4 建模及设计-状态图 (52)6.5 建模及设计-序列图 (52)6.6 详细设计-类包 (52)6.7 详细设计-详细的类图 (52)6.8 详细设计-关键对象的状态图 (53)6.9 详细设计-关键对象的序列图 (53)6.10 详细设计-关键对象的协作图 (53)6.11 详细设计-组件图 (53)6.12 接口的设计 (53)6.13 转成java并encoding实现 (53)6.14 测试和配置-展开图 (53)6.15 总结 (53)1. 第一周:概述1.1 Rational家族工具和应用方向介绍1.1.1 用Rational工具和以往的软件开发方式,我们能改变什么?●Rational ClearCase:提供版本控制,提供工作空间管理,建立管理和过程控制功能。
IBM Rational Rose 操作指南(上)
3.项目管理员使用Use Case框图和文档分解项目
4.分析人员和客户使用Use Case文档了解系统提供的功能
5.技术作者使用Use Case文档编写用户手册和培训计划。
6.分析人员和开发人员使用Sequence和Collaboration框图了解系统的逻辑流程、系统中对象和对象间消息。
9. Deployment框图
描述网络的物理布局和各个组件的位置。
RUP(Rational Unified Process)的四个阶段和所使用的框图
1.开始
收集信息和进行概念验证。使用Business Use Case框图、Use Case框图。
2.细化
细化用例和作出结构性决策。分析、设计、编码和测试。使用Use Case框图、Activity框图、Sequence框图、Collaboration框图、Statechart框图、Component框图。
业务用例和用例并非一一对应。
3. Activity框图
描述工作流。
4. Sequence框图
显示用例的功能流程。框图顶部显示涉及的角色和对象,每个箭头表示角色与对象或对象与对象之间为完成所需功能而传递的消息。只显示对象而不显示类。
5. Collaboration框图
内容与Sequence相同,但表现形式不是按照时间顺序,而是根据对象平铺。
是一个用例的功能可以在另一个用例中使用。表示为虚箭头加<<include>>字样。
2.扩展关系
允许一个用例(可选)扩展另一个用例的功能。表示为虚箭头加<<extend>>字样。
3.泛化关系
Rose 的基本操作_UML与Rose建模实用教程_[共7页]
318.状态栏与绝大多数程序相同,状态栏位于程序最底部,用于显示程序的相关状态信息,如图3-25所示。
图3-25 状态栏本小节分区域介绍了Rose 的主工作界面及其作用,后续章节将陆续讲解更具体的实际操作说明,读者可以慢慢体会Rose 的使用方法。
3.3.2 Rose 的基本操作1.新建模型新建模型是使用Rose 的第一步。
模型可以从零开始创建,也可以利用Rose 提供的框架。
Rose 模型的全部内容保存在一个扩展名为.mdl 的文件中。
要新建一个模型:在菜单栏中选择【File 】Æ【New】,或者单击标准工具栏中的按钮。
在弹出图3-17所示的对话框中,选择要使用的框架并单击【OK 】键,或者单击【Cancel 】键不使用框架。
如果选择使用框架,则Rose 将自动载入这个框架的默认包、类和组件。
例如,选择使用J2SE1.4框架将在模型中自动添加sun 、java 、javax 和org 四个包及包中的类、接口和组件等内容,如图3-26所示。
如果不使用框架,则会创建一个空模型,需要用户从头开始创建模型。
图3-26 J2SE 1.4框架32使用框架有两个好处。
y用户不必浪费时间对已经存在的元素建模,使建模工作的重点更多地放在项目独有的部分上。
y框架保证了项目之间的一致性。
在不同的项目中使用同一种框架保证了开发团队使用相同的基础来建立项目。
另外,Rose还提供了创建框架的选项。
利用这个选项,开发团队或公司可以建立起自己的建模体系结构,然后以此为基础设计多种产品。
2.保存与打开模型Rose的保存模型与打开模型的方法与其他应用程序类似,这里不再赘述。
值得一提的是,单击【File】菜单或用鼠标右键单击日志窗口并选择【Save Log As】项可以将日志保存为扩展名为.log 的日志文件。
3.导入与导出模型复用作为面向对象方法的一大优点,不仅适用于代码,也同样应用在模型中。
Rose支持对模型和部分模型元素的导入导出操作以复用模型或模型元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1. 环境简介1.1 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
见图1-1。
图1-1:Rose界面●浏览器:用于在模型中迅速漫游。
●文档工具:用于查看或更新模型元素的文档。
●工具栏:用于迅速访问常用命令。
●框图窗口:用于显示和编辑一个或几个UML框图。
●日志:用于查看错误信息和报告各个命令的结果。
1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。
在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。
Rose浏览器见图1-2。
浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment 视图。
点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。
图1-2:Rose浏览器1.3框图窗口在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
图1-3:框图窗口2.UML各类框图的建立2.1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
●创建用例图(图2-1-1)在浏览器的Use Case视图中,双击Main,让新的用例图显示在框图窗口中。
也可以新建一个包(右击Use Case视图,选择new→package,并命名),然后右击这个新建包的,选择new→use case diagram。
对系统总的用例一般画在Use Case视图中的Main里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。
图2-1-1:创建用例图●创建参与者(图2-1-2)(1)在工具栏中选择“Actor”,光标的形状变成加号。
(2)在用例图中要放置参与者符号的地方单击鼠标左键,键入新参与者的名称,如“客户”。
若要简要的说明参与者,可以执行以下步骤:(1)在用例图或浏览器中双击参与者符号,打开对话框,而且已将原型(stereotype)设置定义为“Actor”。
(2)打开“General”选项卡,在documentation字段中写入该参与者的简要说明。
(3)单击OK按钮,即可接受输入的简要说明并关闭对话框。
图2-1-2:创建参与者创建用例(图2-1-3)(1)在工具栏中选择“Use Case”,光标的形状变成加号。
(2)在用例图中要放置用例符号的地方单击鼠标左键,键入新用例的名称,如“存款”。
若要简要的说明用例,可以执行以下步骤:(1)在用例图或浏览器中双击用例符号,打开对话框,接着打开“General”选项卡。
(2)在documentation字段中写入该用例的简要说明。
(3)单击OK按钮,即可接受输入的简要说明并关闭对话框。
图2-1-3:创建用例记录参与者和用例之间的关系(图2-1-4)(1)从工具栏中选择关联关系箭头。
(2)将光标定位在用例图中的参与者上,单击鼠标左键并将光标移动到用例符号上,然后释放鼠标左键。
若要简要的说明关系,可以执行以下步骤:(1)在用例图中双击关联关系符号,打开对话框。
(2)在默认情况下,将显示对话框中的“General”选项卡。
(3)在documentation字段中写入简要说明。
(4)单击OK按钮,即可接受输入的简要说明并关闭对话框。
图2-1-4:参与者和用例的关系 增加泛化关系(图2-1-5)(1)从工具栏中选择泛化关系箭头。
(2)从子用例拖向父用例,也可从子参与者拖向父参与者。
简要说明关系执行的步骤同上类似。
图2-1-5:增加泛化关系★练习:画ATM(自动柜员机)系统总的用例图理解:对于银行的客户来说,可以通过ATM机启动几个用例:存款、取款、查阅结余、付款、转帐和改变PIN(密码)。
银行官员也可以启动改变PIN这个用例。
参与者可能是一个系统,这里信用系统就是一个参与者,因为它是在ATM系统之外的。
箭头从用例到参与者表示用例产生一些参与者要使用的信息。
这里付款用例向信用系统提供信用卡付款信息。
2.2建立活动图 activity diagram活动图显示了从活动到活动的流。
活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。
活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。
●创建活动图(图2-2-1)(1) 用于分析系统业务:在浏览器中右击Use Case视图,选择new→activity diagram。
(2) 用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择new→activity diagram。
图2-2-1:创建活动图●增加泳道 (图2-2-2)泳道是框图里的竖段,包含特定人员或组织要进行的所有活动。
可以把框图分为多个泳道,每个泳道对应每个人员或组织。
在工具栏选择swimlane按钮,然后单击框图增加泳道,最后用人员或组织给泳道命名。
图2-2-2:增加泳道增加活动并设置活动的顺序(图2-2-3)(1)在工具栏中选择Activity 按钮,单击活动图增加活动,命名活动。
(2)在工具栏中选择Transition按钮,把箭头从一个活动拖向另一个活动。
图2-2-3:增加活动增加同步(图2-2-4)(1)选择synchronization工具栏按钮,单击框图来增加同步棒。
(2)画出从活动到同步棒的交接箭头,表示在这个活动之后开始并行处理。
(3)画出从同步棒到可以并行发生的活动之间的交接箭头。
(4)创建另一同步棒,表示并行处理结束。
(5)画出从同步活动到最后同步棒之间的交接箭头,表示完成所有这些活动之后,停止并行处理。
图2-2-4:增加同步增加决策点(图2-2-5)决策点表示可以采取两个或多个不同的路径。
从决策到活动的交接箭头要给出保证条件,控制在决策之后采取什么路径。
保证条件应该是互斥的。
(1)选择decision工具栏按钮,单击框图增加决策点。
(2)拖动从决策到决策之后可能发生的活动之间的交接,双击交接,打开“detail”选项卡,在Guard Condition字段中写入保证条件。
图2-2-5:增加决策点★练习:画ATM系统中“客户插入卡”的活动图理解:客户插入信用卡之后,可以看到ATM系统运行了三个并发的活动:验证卡、验证PIN(密码)和验证余额。
这三个验证都结束之后,ATM系统根据这三个验证的结果来执行下一步的活动。
如果卡正常、密码正确且通过余额验证,则ATM系统接下来询问客户有哪些要求也就是要执行什么操作。
如果验证卡、验证PIN(密码)和验证余额这三个验证有任何一个通不过的话,ATM系统就把相应的出错信息在ATM屏幕上显示给客户。
2.3建立类图class diagram类图显示系统之中类和类之间的交互。
创建类(图2-3-1)在Rational Rose中可以通过几种途径来创建类。
最简单的方法是利用模型的Logic 视图中的类图标和绘图工具,在图中创建一个类。
或者,在浏览器中选择一个包并使用快捷菜单的new→class。
一旦创建了一个类,就可以通过双击打开它的对话框并在Documentation字段中添加文本来对这个类进行说明。
图2-3-1:创建类创建方法(图2-3-2)(1)选择浏览器中或类图上的类。
(2)使用快捷菜单的new→Operation(3)输入方法的名字,可在Documentation字段中为该方法输入描述其目的的简要说明。
图2-3-2:创建方法和属性●创建属性(图2-3-2)(1)选择浏览器中或类图上的类。
(2)使用快捷菜单的new→Attribute。
(3)输入属性的名字,可在Documentation字段中为该属性输入描述其目的的简要说明。
●创建类图(图2-3-3)右击浏览器的Logical视图,选择new→class diagram。
把浏览器的类拉到类图中即可。
图2-3-3:创建类图创建类之间的关系(1)类之间的关系在工具栏中显示。
(2)对于关联关系来说,双击关联关系,就可以在弹出的对话框中对关联的名称和角色进行编辑(图2-3-4)。
(3)编辑关联关系的多重性:右单击所要编辑的关联的一端,从弹出的菜单中选择Multiplicity,然后选择所要的基数(图2-3-5)。
图2-3-4:创建类之间关联的名称和角色图2-3-5:关联的多重性编辑★练习:画ATM系统中取款这个用例的类图理解:类图显示了取款这个用例中各个类之间的关系,由四个类完成:读卡机、账目、ATM屏幕和取钱机。
类图中每个类都是用方框表示的,分成三个部分。
第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息,如账目类包含了三个属性:账号、PIN(密码)和结余;最后一部分包含类的方法,方法是类提供的一些功能,例如帐目类包含了四个方法:打开、取钱、扣钱和验钱数。
类之间的连线表示了类之间的通信关系。
例如,账目类连接了ATM屏幕,因为两者之间要直接相互通信;取钱机和读卡机不相连,因为两者之间不进行通信。
有些属性和方法的左边有一个小锁的图标,表示这个属性和方法是private的(UML 中用’-’表示),该属性和方法只在本类中可访问。
没有小锁的,表示public(UML中用’+’表示),即该属性和方法在所有类中可访问。
若是一个钥匙图标,表示protected(UML中用’#’表示),即属性和方法在该类及其子类中可访问。
2.4建立交互图interaction diagram2.4.1序列图sequence diagram序列图显示用例中的功能流程。
创建序列图(图2-4-1)在浏览器的Logic 视图中单击鼠标右键,选择new→sequence diagram就新建了一序列图。
也可以在浏览器中use case视图中选择某个用例,然后右击这个用例,选择new→sequence diagram。
图2-4-1:创建序列图在序列图中放置参与者和对象(图2-4-2)在序列图中的主要元素之一就是对象,相似的对象可以被抽象为一个类。
序列图中的每个对象代表了某个类的某一实例。
(1)把用例图中的该用例涉及的所有参与者拖到sequence图中。
(2)选择工具栏中的object按钮,单击框图增加对象。
可以选择创建已有类的对象,也可以在浏览器中新建一个类,再创建新的类的对象。
双击对象,在弹出的对话框中的“class”里确定该对象所属的类。