Rational Rose建模第8章 协作图
rational rose

Database
银银银银银 服服服
地地ATM 服服服
打打打
ATMClient 1.exe
ATMClient 2.exe
• 结束
Cash Dispenser
(from Hardware) SurPlus ProvideCash() RetrieveCash() ProvideReceipt()
Database Connector
(from Logic) UserName Passwd Connect() Disconnect()
活动图 Activity diagram
描述满足用例要求所需进行的活动以及活动间 的关系的图 动态行为建模
构件图 Component diagram
描述代码构件的物理结构以及构件之间的依赖 关系。组件图有助于分析和理解组件之间的影 响程度 描述系统中的物理结构
静态结构建模
部署图 Deployment diagram
Browser窗口
Diagram窗口
工具条
Document窗口
日志区
• 视图是对模型中逻辑元素的可视化表示 用例视图:只关注系统功能的高层形状,而不关 注系统的具体实现方法; 逻辑视图:关注系统如何实现用例中提出的功能, 涵盖系统实现的具体细节,提供系统的详细图形, 描述组件之间如何关联; 组件视图:包含模型代码库、可执行文件、运行 库和其他组件的信息,显示代码模块之间的关系; 部署视图:关注系统的实际配置
– 状态图主要显示以下3种 内容:
• 对象在生命周期中所经 历的状态序列; • 诱发对象从一个状态转 换到另一个状态的事件; • 状态改变所导致的动作。
活动图
• 活动图和状态图不同的是活动 描述的是对象的动作而状态描 述的是对象的静态状况。 • 活动图包含的内容:
Rational Rose经典教程

Rational Roseindex一、Rational Rose是什么二、Rationla Rose有什么用三、Rose的核心——统一建模语言UML(1)、UML的发展历程 4(2)、UML(Unified Modeling Language) 的具体内容1、用例图2、类图3、包图4、序列图5、协作图6、状态图7、活动图8、构件图9、部署图四、使用Rational Rose进行数据库建模五、Rational Rose的一些使用技巧1、Units Control2、Import,Export3、Add-in Manager4、Workspace5、常用快捷键6、Autosize All7、Options的设置六、进一步学习阐明Rose在Rational产品系列中所处的位置和在整个开发流程中所起的作用,介绍R ose的核心——统一建模语言UML以及从Rose使用的角度进行交流。
一、Rational Rose是什么Rational Rose是Rational公司出品的基于UML的可视化建模工具。
当前市场上基于UML可视化建模的工具很多,例如有Microsoft的Visio2002,Oracle 的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。
为什么要选择Rational Rose呢?这就不能不提到UML的三位创始人了,面向对象领域的大师级人物:Booch、Rumbaugh和Jacobson。
而这三位大师目前都在Rational公司担任首席工程师,既然UML是业界标准的可视化建模语言,那么选择Rational Rose的原因就不言而喻了。
而且Rose与Rational其他一系列的软件工程方面的产品的紧密集成使得Rose的可用性和扩展性更好。
上面从左至右是软件生命周期的四个典型环节,下面的配置管理和软件流程是贯穿整个软件生命周期的活动。
Rational-Rose画通信图和活动图

实验五建立通信图和活动图一、实验目的1、 掌握通信图和活动图的含义及作用2、 掌握通信图和活动图的三个组成要素3、 熟悉如何建立通信图和活动图、预备知识通信(协作图) collaboration diagram通信图的创建,以及在通信图中放置参与者和对象和顺序图类似。
只不过对 象之间的链接有所不同。
增加对象链接(图5-1)(1) 选择Object Link 工具栏按钮(2) 单击要链接的参与者或对象。
(3) 将对象链接拖动到要链接的参与者或对象。
Rational Rose - ATM.nidlFile Edit View Format Browse Report Tools Add-Ins Window Help □ 30 .鵜蒐囲俸 0 ® 0 E )0 阖・n 0图5-1:增加对象链接 加进消息(图5-2)(1) 选择 Link Message 或 Reverse Link Message 工具栏按钮。
(2) 单击要放消息的对象链接。
⑶ 双击消息,可以在弹出的对话框里为消息命名。
如图 5-2-1。
(4) 同一个方向,一般只允许出现一个箭头,但是消息可以有多个。
具体操作方法 如图5-2-2所示。
先双击消息的箭线,单击窗口右下角的【browse ]按钮,选 择【browse paren ],出来的对话框中,选择【message*选项卡,按照下图示=lol X|曰a曰客户 读卡 机Lulldburation Didgram: Logical View /的方法添加消息。
圃口I就I1:櫛卡:客户图5-2-1 :加进消息1: messagel2. message2图5-2-2:为一个箭头添加多个消息自反链接(图5-3)(1)选择Link to Self工具栏按钮。
⑵ 单击要链接的对象,会增加一个消息的箭头。
⑶双击消息,命名自反链接。
图5-3:建立自反链接建立活动图activity diagram活动图显示了从活动到活动的流。
Rational Rose画通信图和活动图

实验五建立通信图和活动图一、实验目的1、掌握通信图和活动图的含义及作用2、掌握通信图和活动图的三个组成要素3、熟悉如何建立通信图和活动图二、预备知识通信(协作图)collaboration diagram通信图的创建,以及在通信图中放置参与者和对象和顺序图类似。
只不过对象之间的链接有所不同。
●增加对象链接(图5-1)(1)选择Object Link 工具栏按钮。
(2)单击要链接的参与者或对象。
(3)将对象链接拖动到要链接的参与者或对象。
图5-1:增加对象链接●加进消息(图5-2)(1)选择Link Message或Reverse Link Message工具栏按钮。
(2)单击要放消息的对象链接。
(3)双击消息,可以在弹出的对话框里为消息命名。
如图5-2-1。
(4)同一个方向,一般只允许出现一个箭头,但是消息可以有多个。
具体操作方法如图5-2-2所示。
先双击消息的箭线,单击窗口右下角的【browse】按钮,选择【browse parent】,出来的对话框中,选择【messages】选项卡,按照下图示的方法添加消息。
图5-2-1:加进消息图5-2-2:为一个箭头添加多个消息 自反链接(图5-3)(1)选择Link to Self工具栏按钮。
(2)单击要链接的对象,会增加一个消息的箭头。
(3)双击消息,命名自反链接。
图5-3:建立自反链接建立活动图activity diagram活动图显示了从活动到活动的流。
活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。
活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。
创建活动图(图6-1)(1) 用于分析系统业务:在浏览器中右击Use Case视图,选择new→activity diagram。
(2) 用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择new→activity diagram。
UML基础及Rose建模实用教程课后习题及答案

UML根底与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题〔1〕软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
〔2〕类是具有一样属性和操作的一组对象的组合,即抽象模型中的“类〞描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
〔3〕面向对象程序的根本特征是抽象、封装、继承和多态。
2. 选择题〔1〕可以认为对象是ABC。
〔A〕某种可被人感知的事物〔B〕思维、感觉或动作所能作用的物质〔C〕思维、感觉或动作所能作用的精神体〔D〕不能被思维、感觉或动作作用的精神体〔2〕类的定义要包含以下的要素ABD。
〔A〕类的属性〔B〕类所要执行的操作〔C〕类的编号〔D〕属性的类型〔3〕面向对象程序的根本特征不包括B。
〔A〕封装〔B〕多样性〔C〕抽象〔D〕继承〔4〕以下关于类与对象的关系的说法不正确的选项是A。
〔A〕有些对象是不能被抽象成类的〔B〕类给出了属于该类的全部对象的抽象定义〔C〕类是对象集合的再抽象〔D〕类用来在存中开辟一个数据区,并存储新对象的属性3. 简答题〔1〕什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
〔2〕什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进展简化、将事物特征进展概括、将抽象模型组织为层次构造、使软件重用得以保证。
〔3〕什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:防止对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序的影响。
Rational Rose【UML建模】 教程+使用详解

Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1. 环境简介Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
见图1-1。
图1-1:Rose界面浏览器:用于在模型中迅速漫游。
文档工具:用于查看或更新模型元素的文档。
工具栏:用于迅速访问常用命令。
框图窗口:用于显示和编辑一个或几个UML框图。
日志:用于查看错误信息和报告各个命令的结果。
浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。
在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。
Rose浏览器见图1-2。
浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment 视图。
点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。
图1-2:Rose浏览器1.3框图窗口在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
图1-3:框图窗口各类框图的建立2.1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
创建用例图(图2-1-1)在浏览器内的Use Case视图中,双击Main,让新的用例图显示在框图窗口中。
也可以新建一个包(右击Use Case视图,选择new→package,并命名),然后右击这个新建包的,选择new→use case diagram。
对系统总的用例一般画在Use Case视图中的Main里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。
UML基础及Rose建模教程 课件8

O-Park园区应急联动控制系统协作图 园区应急联动控制系统协作图 园区应急联动控制系统协作
新建协作图
发布暴雨信息协作图
空白协作图
发布暴雨信息协作图
从左侧把类拉过来, 表示对应的对象
发布暴雨信息协作图
添加对象之间的链
发布暴雨信息协作图
添加第1条消息
发布暴雨信息协作图
为消息定制对应的操作
发布暴雨信息协作图
概述
• 协作图描述的是和对象结构相关的信息。 协作图描述的是和对象结构相关的信息。 • 协作图的作用是表示一个类操作的实现。 协作图的作用是表示一个类操作的实现 实现。 • 协作图对交互中有意义的对象和对象之间的链建 协作图对交互中有意义的对象和对象之间的链建 模。 • 在UML中,协作图用几何排列来表示交互作用中 中 的对象和链,附在链的箭头代表消息, 的对象和链,附在链的箭头代表消息,消息的发 生顺序用消息箭头处的编号来说明。 生顺序用消息箭头处的编号来说明。
不同点
• 协作图的优点 • 时序图的优点
协作图的优点 协作图的优点
• 协作图以对象图的方式绘制各个参与对象,并且 协作图以对象图的方式绘制各个参与对象, 将消息和链平行放置。 将消息和链平行放置。这种表示方法有助于通过 查看消息来验证类图中的关联或者发现添加新的 关联的必要性。 关联的必要性。
时序图的优点
支持消息
• 两种图都支持所有的消息类型。 两种图都支持所有的消息类型。
衡量工具
• 两种图还是衡量耦合性的工具。耦合性被用来衡 两种图还是衡量耦合性的工具。 量模型之间的依赖性, 量模型之间的依赖性,通过检查两个元素之间的 通信,可以很容易地判断出它们的依赖关系。 通信,可以很容易地判断出它们的依赖关系。如 果查看对象的交互图, 果查看对象的交互图,就可以看见两个对象之间 消息的数量以及类型, 消息的数量以及类型,从而简化或减少消息的交 以提高系统的设计性能。 互,以提高系统的设计性能。
UML基础与Rose建模实用教程(第三版)

第11 章包图
1 1 .5 本章小结
习题十 一
习题十一
1. 填空题 2. 选择题 3. 简答题 4. 练习题
第12 章构件图与部署图
1 2 .1 构件图与部署 图的基本概念
1 2 .2 使用R o s e 创建 构件图与部署图
1 2 .3 本章小结
习题十 二
12.1构件图与部署图的基本概念
1. 构件 2. 构件图的基本概念 3. 部署图的基本概念
1.填空题
2. 选择题 3. 简答题 4. 练习题
第9 章状态图
9 .1 状态图的
1
基本概念
2
9 .2 状态图的 组成
3
9 .3 组成状态
4 9 .4 使用R o s e
创建状态图
5 9 .5 使用R o s e
创建状态图示 例
第9 章状态图
9 .6 本章小结
习题 九
9.1状态图的基本概念
1. 状态图的定义 2. 状态图的作用
7.5使用Rose创建序列图示例
1. 确定工作流程 2. 确定对象 3. 确定消息和条件 4. 绘制序列图总图
习 4. 练习题
第8 章协作图
8.2协作图的组成
8.1协作图的基本 概念
8.3使用Rose创建 协作图
第8 章协作图
8.5本章小结
8.4使用Rose创建 协作图示例
习题八
8.1协作图的基本概念
1. 协作图的定义 2. 协作图的作用
8.2协作图的组成
1. 对象 2. 消息 3. 链
8.3使用Rose创建协作图
1. 创建对象 2. 创建消息 3. 创建链
8.4使用Rose创建协作图示例
Rational_Rose建模第8章_协作图

在项目中创建协作图案例分析
4. 确定元素间的关系
创建协作图的下一步是确定这些对象之间的连接关系,使用链和角色将 这些对象连接起来。在这一步中,我们基本上可以建立早期的协作图, 表达出协作图中的元素如何在空间上进行交互。
在项目中创建协作图案例分析
5. 完成协作图
练习题
(1)以“远程网络教学系统“为例,在该系统中,系统管理员需要 登录系统才能进行系统维护工作,如添加教师信息、删除教师信 息等。根据系统管理员添加教师信息用例,创建相关协作图。
1. 创建协作图的步骤
(1)根据系统的用例或具体的场景,确定协作图中应当包 含的元素。 (2)确定这些元素之间的关系,可以着手建立早期的协作 图,在元素之间添加链接和关联角色等。 (3)将早期的协作图进行细化,把类角色修改为对象实例, 并且链上添加消息并指定消息的序列。
在项目中创建协作图案例分析
2. 需求分析 我们可以通过更加具体的描述来确定工作流程,基本工作流程如 下: (1)李老师希望通过系统查询某名学生的学科成绩。 (2)李老师通过用户界面录入学生的学号以及学科科目请求学生 信息。 (3)用户界面根据学生的学号向数据库访问层请求学生信息。 (4)数据库访问层根据学生的学号加载学生信息。 (5)数据库访问层根据学生信息和学科科目获取该名学生的分数 信息。 (6)数据库访问层将学生信息和分数信息提供给用户界面。 (7)用户界面将学生信息和分数信息显示出来。
练习题
(2)在“远程网络教学系统”中,如果我们单独抽象出来一个数据 访问类来进行数据访问。那么,根据系统管理员添加教师信息用 例,重新创建相关协作图,并与前一章中的序列图进行对比,指 出有什么不同?
使用Rose创建协作图
3. 创建链
使用RationalRose进行UML可视化建模-用例图、活动图、包图共5页

使用Rational Rose 进行UML可视化建模以某所大学的《选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
一、问题描述:1.教务管理人员将本学期要开设的课程输入教务系统,教师选择教授的课程,打印出选修课程目录表,向学生公布;2.教务管理人员将最终的学生课程表通知学生,将每门选修课的花名册(roster)通知相关教师,将有关收费情况的信息传送到财务管理系统;3.学生到财务部门办理收费手续。
二、利用Rational Rose创建《选修课程管理系统》用例图(Use Case View)1.《选修课程管理系统》中的执行者(Actors)●注册选修课程的学生(Student);●教授选修课程的教师(Teacher);●教务管理人员(Register)必须汇总选修课程情况,制作课程表;教务管理人员必须维护关于课程、教师和学生的所有信息;●财务管理系统(Billing System)从本系统中取出收费信息。
2.使用Rational Rose 创建执行者(Actors)图11)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Actor项;3)输入执行者的名字;(可用Rename命令更改)3.《选修课程管理系统》中的用例(Use Case)●注册选修课程(学生);[Register for courses]●选择教授的课程(教师);[Select course to teach]●索取课程花名册(Roster)(教师);[Request course roster]●维护课程信息(教务管理人员);[Maintain course information]●维护教师信息(教务管理人员);[Maintain teacher information]●维护学生信息(教务管理人员);[Maintain student information]●创建课程目录(教务管理人员);[Create course catalogue] 4.使用Rational Rose 创建用例(Use Case)图21)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Use Case项;3)输入用例的名字;(如出错,可用Rename命令更改)5.使用Rational Rose 创建主用例图(Main Use Case Diagram)1)双击browser框中的Use Case View包中的Main条目,打开主用例图;2)单击选中browser框中的执行者,并将其拖到主用例图中;3)重复第2)步,直到完成所需的工作为止;4)单击选中browser框中的用例,并将其拖到主用例图中;5)重复第4)步,直到完成所需的工作为止;6)在工具条中选择单向关联(Unidirectional Association)图标;7)单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。
第8章 交互作用图

作者:冀振燕
《UML系统分析与设计教程》
40
1. 系统管理员添加书籍的协作图
1: add item( ) : Maintenance Window : Administrator
作者:冀振燕
《UML系统分析与设计教程》
32
8.4 顺序图与协作图的比较
8.4.1 相同点 8.4.2 不同点
作者:冀振燕
《UML系统分析与设计教程》
33
8.4.1 相同点
1. 规定责任 2. 支持消息 3. 衡量工具
作者:冀振燕
《UML系统分析不同点
1. 协作图的优点 2. 顺序图的优点
作者:冀振燕 《UML系统分析与设计教程》 37
8.7 实例 实例——图书馆管理系统的协作图 图书馆管理系统的协作图
8.7.1 使用Rational Rose绘制协作图的步骤 8.7.2 图书馆管理系统的协作图
作者:冀振燕
《UML系统分析与设计教程》
38
8.7.1 使用 使用Rational Rose绘制协作图的步骤 绘制协作图的步骤
《UML系统分析与设计教程》
14
鲁棒分析— 鲁棒分析—寻找控制对象和实体对象
•
根据事件流中的步骤5,以及扩展路径的描述, 根据事件流中的步骤 ,以及扩展路径的描述,就可以 在原图上增加相应的控制对象, 在原图上增加相应的控制对象,得到更进一步的 Robustness分析图 分析图
作者:冀振燕
《UML系统分析与设计教程》
作者:冀振燕
《UML系统分析与设计教程》
21
1. 系统管理员添加书籍的顺序图
: Administrator : Maintenance Window 1: add item( ) 2: find(String) Check if corresponding title exist 3: return true : Title : Item
UML与ROSE建模基础时序图协作图等

主要内容
1. 协作图的组成 2. 运用协作图 3. 实例图与一般图 4. 对象的创建与销毁 5. 其他概念
14
1.2.1 协作图的组成
协作图由下列图形元素构成:对象、关联线、导航箭线和 消息。 (1)对象:一般只给出名称,其命名规则与在对象图中相 同。可以使用匿名对象。 (2)关联线:表示在对象之间存在交互协作的关系。 (3)导航箭线:指出消息传递的方向和消息的类型。 (4)消息:表示对象之间的通讯。消息的含义与格式跟顺 序图中相同。 序号[保护条件] *[循环]返回表:=操作名(参数 表)
16
1.2.2 协作图[2] 协作图
1: Keystroke
: GUI
2: notify(keystroke) 7: feedback() 4: update(keystroke) : OperatingSystem
: Monitor
3: notify(keystroke) 6: display(keystroke)
源对象 Simple Message
目标对象
7
1.1.1 顺序图的组成 顺序图的组成[3]
消息内容: 消息内容
序号[保护条件 循环]返回表 操作名( 序号 保护条件]*[循环 返回表 操作名(参数表) 保护条件 循环 返回表:=操作名 参数表) 为消息在整个交互中的顺序号,可缺省。 序号 为消息在整个交互中的顺序号,可缺省。 保护条件 在方括号中,含有一个布尔表达式,只有当条件满足时 在方括号中,含有一个布尔表达式, 才能发送该消息。当缺省时,表示该消息是无条件发送的。 才能发送该消息。当缺省时,表示该消息是无条件发送的。 *[循环 循环] “*”表示该消息重复发送。循环说明发送的重复次数, 表示该消息重复发送。 循环 表示该消息重复发送 循环说明发送的重复次数, 缺省表示次数未规定。 缺省表示次数未规定。 操作名(参数表) 操作名或是一般消息名, 操作名(参数表) 操作名或是一般消息名,或是接受该消息对象 中的操作名。参数表是一个以逗号分隔的实在参数表,实在参数的 中的操作名。参数表是一个以逗号分隔的实在参数表, 次序、个数、类型必须与该操作的形式参数一致。 次序、个数、类型必须与该操作的形式参数一致。 返回表: 返回表是一个以逗号分隔的名字列表, 返回表:= 返回表是一个以逗号分隔的名字列表,这些名字代表 后面跟的操作所返回的值。 后面跟的操作所返回的值。
RationalRose画通信图及活动图

实验五建立通信图和活动图一、实验目的1、掌握通信图和活动图的含义及作用2、掌握通信图和活动图的三个组成要素3、熟悉如何建立通信图和活动图二、预备知识通信(协作图)collaboration diagram通信图的创建,以及在通信图中放置参与者和对象和顺序图类似。
只不过对象之间的链接有所不同。
●增加对象链接(图5-1)(1)选择Object Link 工具栏按钮。
(2)单击要链接的参与者或对象。
(3)将对象链接拖动到要链接的参与者或对象。
图5-1:增加对象链接●加进消息(图5-2)(1)选择Link Message或Reverse Link Message工具栏按钮。
(2)单击要放消息的对象链接。
(3)双击消息,可以在弹出的对话框里为消息命名。
如图5-2-1。
(4)同一个方向,一般只允许出现一个箭头,但是消息可以有多个。
具体操作方法如图5-2-2所示。
先双击消息的箭线,单击窗口右下角的【browse】按钮,选择【browse parent】,出来的对话框中,选择【messages】选项卡,按照下图示的方法添加消息。
图5-2-1:加进消息图5-2-2:为一个箭头添加多个消息 自反链接(图5-3)(1)选择Link to Self工具栏按钮。
(2)单击要链接的对象,会增加一个消息的箭头。
(3)双击消息,命名自反链接。
图5-3:建立自反链接建立活动图 activity diagram活动图显示了从活动到活动的流。
活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。
活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。
创建活动图(图6-1)(1) 用于分析系统业务:在浏览器中右击Use Case视图,选择new→activity diagram。
(2) 用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择new→activity diagram。
ROSE绘制UML图的步骤

一使用ROSE绘制用例图的步骤1.创建用例图一般情况下,用例图是UML中要绘制的第一个图。
在用RATIONAL ROSE创建所用的模型之前,首先要新建一个工程.新建工程可以点击【File->New】菜单项,选项卡【New】如图所示,用来选择新建模型时采用的摸板。
在此我们暂时不用摸板,选择Cancel。
要建立新的用例图,可以右键单击“Use Case View”节点,在弹出的菜单中选择【New-〉Use Case Diagram】菜单项,如下图所示。
此时,在“Use Case Diagram”树形结构下多了一个名为“NewDiagram"的图标,这个图标就是新建的用例图标。
右键单击次图标,在弹出菜单中选择【Rename】菜单项,可以为用例图重新命名。
最好为用例图模型取一个有意义的名字。
双击用例图标,出现用例图的编辑区和编辑工具栏,如图所示,左边是用例图的编辑工具栏,右边是用例图的编辑区2.用例图工具栏按纽简介选择一项添加文本框添加注释将图中的元素与注释连接起来包用例参与者关联关系依赖和实例化泛化关系3.工具栏的定制用户可以根据需要自行定制和添加工具栏中的图标,操作方法如下:右键单击工具箱的空白处(注意不要点到图标按纽),在弹出的菜单中选择【Customsize】菜单项后出现“自定义工具栏”对话框4.添加参与者与用例(1)绘制参与者和用例,参与者和用例的绘制方法相同,首先点击工具栏中的图标按纽,然后在编辑区要绘制的地方单击鼠标左键,如下说示显示了一个参与者和一个用例(2)设置用例的属性.在用例上双击,弹出用例属性设置对话框,如图所示。
在对话框的“General”选项卡中可是设置用例的名称“name”,用例的类型“Stereotype”,用例的层次“rank”,以及对用例的问档说明“documentation”。
(3)设置参与者的属性。
参与者的属性设置跟用例的设置一样.5.添加参与者与用例的关系参与者与用例的关系为关联关系,要绘制关联关系。
UML实践学习系列8-用Rose创建部署图

创建部署图(1)2010-07-31 23:01 胡荷芬/张帆/高斐清华大学出版社我要评论(0)字号:T | T综合评级:想读(2)在读(0)已读(0)品书斋鉴(0)已有2人发表书评《UML系统建模基础教程》第12章构件图和部署图,本章主要介绍构件图和部署图的基本概念和在实际中的运用。
本小节为大家介绍创建部署图。
AD:12.2.2 创建部署图(1)在部署图的工具栏中,我们可以使用的工具图标如表12-4所示,该表中包含了所有Rational Rose 2003默认显示的UML模型元素。
同样部署图的图形编辑工具栏也可以进行定制,其方式和在类图中定制类图的图形编辑工具栏的方式一样。
表12 4 部署图的图形编辑工具栏图标在每一个系统模型中只存在一个部署图。
在使用Rational Rose 2003创建系统模型时,就已经创建完毕,即为Deployment View(部署视图)。
如果要访问部署图,在浏览器中双击该部署视图即可。
1. 创建和删除节点如果需要在部署图中增加一个节点,也可以通过工具栏、浏览器或菜单栏三种方式进行添加。
通过部署图的图形编辑工具栏添加一个处理器节点的步骤如下。
(1) 在部署图的图形编辑工具栏中,选择图标,此时光标变为"+"号。
(2) 在部署图的图形编辑区内任意选择一个位置,然后使用鼠标单击左键,系统便在该位置创建一个新的处理器节点,如图12-22所示。
(3) 在处理器节点的名称栏中,输入节点的名称。
使用菜单栏或浏览器添加处理器节点的步骤如下。
(1) 在菜单栏中,选择"Tools"(浏览)下的"Create"(创建)选项,在"Create"(创建)选项中选择"Processor"(处理器),此时光标变为"+"号。
如果使用浏览器,选择Deployment View(部署视图),单击右键,在弹出的快捷菜单中选择"New"(新建)选项下的"Processor"(处理器)选项,此时光标也变为"+"号。
实验三+时序图和协作图

实验三时序图和协作图[实验目的]1.掌握时序图、协作图的绘制方法。
2.验证Rose的交互图自动生成功能。
[实验内容]1.用Rose绘制图书馆管理系统的时序图与协作图。
2.利用Rose的交互图自动生成功能,将已经设计好的时序图转换成协作图。
[实验要点及说明]一、时序图建模技术按时间顺序对控制流建模,要遵循如下策略。
①设置交互的语境。
②通过识别对象在交互中扮演的角色,设置交互的场景。
③为每个对象设置生命线。
④从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。
⑤如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。
⑥如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。
⑦如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。
实例1——图书馆管理系统的时序图1.使用Rational Rose绘制时序图的步骤。
①创建时序图。
在浏览器窗口中,在“Use Case View”的图标上单击鼠标右键,在弹出的菜单中选择New →Sequence Diagram。
此时,在“Use Case View”树形结构下多了一个名为“New Diagram”的图标,右键单击此图标,在弹出的菜单中选择Rename菜单项,可以更改新创建的时序图的名字。
双击时序图图标,出现时序图的编辑区和编辑工具栏。
②时序图工具栏按钮简介。
时序图工具栏中各个按钮的图标及其作用如图3-1所示。
③添加对象。
向时序图添加对象。
首先点击工具栏中的对象图标按钮,然后在编辑区要放置对象的位置单击鼠标左键。
图3-1 时序图工具栏各个按钮的图标及作用⏹设置对象属性。
可以双击相应的对象图标,弹出对象属性设置对话框。
也可以选中要改变属性的对象,单击右键,在弹出的菜单中选择“Open Specification...”,打开属性设置对话框。
⏹设置对象持续性。
实验三 使用Rational Rose绘制图书馆管理系统的协作图[共4页]
![实验三 使用Rational Rose绘制图书馆管理系统的协作图[共4页]](https://img.taocdn.com/s3/m/fd11b757d4d8d15abe234eef.png)
第6章 面向对象的系统分析
151
图6.43 设置消息细节对话框 图6.44 新建协作图包 (9)根据设计的需要,可以在对象之间绘制反身消息线(使用
按钮绘制)和返回消息线(使用按钮绘制)。
4.实验练习
(1)按照以上方法绘制图书馆管理系统的顺序图。
(2)根据你所在大学图书馆的实际情况,设计图书馆管理的顺序图并使用Rational Rose 2007绘制相关顺序图。
实验三 使用Rational Rose 绘制图书馆管理系统的协作图
1.实验目的
(1)掌握使用Rational Rose 绘制协作图的方法。
(2)熟悉系统协作图的分析方法。
2.实验内容
(1)绘制图书馆管理系统的协作图。
(2)完成实验报告。
3.具体操作步骤
新建协作图及定制工具栏
(1)启动Rational Rose ,在Browser 窗口内的树形列表中选中“Logical View ”包,右键单击,在弹出的快捷菜单中选择“New ”→“Package ”选项新建一个包,命名为“图书馆管理协作图”,如图6.44所示。
(2)右键单击Browser 窗口中新生成的包,在弹出的快捷菜单中选择“New ”→“Collaboration Diagram ”,新建一个协作图,命名为“读者预约图书”,如图6.45所示。
(3)双击Browser 窗口中新生成的“读者预约图书”协作图文件,在Diagram 窗口中打开该文件,可在该窗口中绘制顺序图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用Rose创建协作图
3. 创建链
在协作图中创建链的操作与在对象图中创建链的操作相同,可以 按照在对象图中创建链的方式进行创建。同样我们也可以在链的 规范对话框的“General”选项卡中设置链的名称、关联、角色以 General” 及可见性等。 链的可见性是指一个对象是否能够对另一个对象可见的机制。
练习题
(2)在“远程网络教学系统”中,如果我们单独抽象出来一个数据 访问类来进行数据访问。那么,根据系统管理员添加教师信息用 例,重新创建相关协作图,并与前一章中的序列图进行对比,指 出有什么不同?
在项目中创建协作图案例分析
3. 确定协作图元素
从已经描述的用例中,我们可以确定需要“教师” 从已经描述的用例中,我们可以确定需要“教师”、“学生”和“成绩”对象, 学生” 成绩” 我们还要一个提供教师与系统交互的场所,那么我们需要一个“用户界面” 我们还要一个提供教师与系统交互的场所,那么我们需要一个“用户界面”对象。 “用户界面”对象如果要获取“学生”和“成绩”对象的信息,那么我们还需要 用户界面”对象如果要获取“学生” 成绩” 一个用来访问数据库的对象。将这些对象列举到协作图中。
在项目中创建协作图案例分析
2. 需求分析 我们可以通过更加具体的描述来确定工作流程,基本工作流程如 下: (1)李老师希望通过系统查询某名学生的学科成绩。 (2)李老师通过用户界面录入学生的学号以及学科科目请求学生 信息。 (3)用户界面根据学生的学号向数据库访问层请求学生信息。 (4)数据库访问层根据学生的学号加载学生信息。 (5)数据库访问层根据学生信息和学科科目获取该名学生的分数 信息。 (6)数据库访问层将学生信息和分数信息提供给用户界面。 (7)用户界面将学生信息和分数信息示中,协作图 将类元角色表示为类的 符号(矩形),将关联 角色表现为实线的关联 路径,关联路径上带有 消息符号。 不带有消息的协作图标 明了交互作用发生的上 下文,而不表示交互。 它可以用来表示单一操 作的上下文,甚至可以 表示一个或一组类中所 有操作的上下文。如果 关联线上标有消息,图 形就可以表示一个交互。 典型的,一个交互用来 代表一个操作或者用例 的实现
什么是协作图
2. 为什么要使用协作图
协作图作为一种在给定语境中描述协作中各个对象之间的组织交互关系 的空间组织结构图形化方式,在使用其进行建模时,可以将其作用分为 以下三个方面: 1. 通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。 一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。这和 序列图的作用类似。 2. 显示对象及其交互关系的空间组织结构。协作图显示了在交互过程中 各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同, 协作图显示的是对象之间的关系,并不侧重交互的顺序,它没有将时间 作为一个单独的维度,而是使用序列号来确定消息及并发线程的顺序。 3. 协作图的另外一个作用是表现一个类操作的实现。协作图可以说明类 操作中使用到的参数、局部变量以及返回值等。当使用协作图表现一个 系统行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。
使用Rose创建协作图
1. 创建对象
创建一个新的协作图,可以通过以下方式进行。 (1) 右键单击浏览器中的Use Case View(用例视图)、Logical View(逻 辑视图)或者位于这两种视图下的包。 (2) 在弹出的菜单中,选中“New”(新建)下的“Collaboration Diagram”(协作图)选项。 (3) 输入新的协作图名称。 (4) 双击打开浏览器中的协作图。 使用菜单栏中添加对象的步骤如下: (1) 使用工具栏时,在菜单栏中,选择“Tools”(浏览)下的“Create” (创建)选项,在“Create”(创建)选项中选择“Object”(对象),此 时光标变为“+”号。 (2) 在协作图中单击选择任意一个位置,系统在该位置创建一个新的对象。 (3) 在对象的名称栏中,输入对象的名称。这时对象的名称也会在对象上 端的栏中显示。
组成协作图的元素
2. 消息
在协作图中,可以通过一系列的消息来描述系统的动态行为。 在协作图中,消息使用带有标签的箭头来表示,它附在连接发送者和接收者的链 上。 链连接了发送者和接收者,箭头的指向便是接收者。每个消息包括一个顺序号以 及消息的名称。 消息的名称可以是一个方法,包含一个名字和参数表、可选的返回值表。消息的 各种实现的细节也可以被加入,如同步与异步等。
在项目中创建协作图案例分析
4. 确定元素间的关系
创建协作图的下一步是确定这些对象之间的连接关系,使用链和角色将 这些对象连接起来。在这一步中,我们基本上可以建立早期的协作图, 表达出协作图中的元素如何在空间上进行交互。
在项目中创建协作图案例分析
5. 完成协作图
练习题
(1)以“远程网络教学系统“为例,在该系统中,系统管理员需要 登录系统才能进行系统维护工作,如添加教师信息、删除教师信 息等。根据系统管理员添加教师信息用例,创建相关协作图。
组成协作图的元素
1. 对象
一个协作代表了为了完成某个目标而共同工作的一组对象。对象的角色表示一个或一组对象 在完成目标的过程中所应起的那部分作用。对象是角色所属的类的直接或者间接实例。 在协作图中,不需要关于某个类的所有对象都出现,同一个类的对象在一个协作图中也可能 要充当多个角色。 协作图中对象的表示形式也和序列图中的对象的表示方式一样,使用包围名称的矩形框来标 记,所显示的对象及其类的名称带有下划线,二者用冒号隔开,使用“对象名 :类名”的形 式,与序列图不同的是,对象的下部没有一条被成为“生命线”的垂直虚线,并且对象存在 多对象的形式。
在项目中创建协作图案例分析
1. 创建协作图的步骤
(1)根据系统的用例或具体的场景,确定协作图中应当包 含的元素。 (2)确定这些元素之间的关系,可以着手建立早期的协作 (2) 图,在元素之间添加链接和关联角色等。 (3)将早期的协作图进行细化,把类角色修改为对象实例, 并且链上添加消息并指定消息的序列。
第八章 协作图
学习内容
什么是协作图 组成协作图的元素 使用Rose创建协作图 在项目中创建协作图案例分析
什么是协作图
1. 协作图的基本概念
所谓协作是指在一定的语境中一组对象以及用以实现 某些行为的这些对象间的相互作用。它描述了在这样 一组对象为实现某种目的而组成相互合作的“对象社 会”。 协作图就是表现对象协作关系的图,它表示了协作中 作为各种类元角色的对象所处的位置,在图中主要显 示了类元角色(Classifier Roles)和关联角色 (Association Roles)。
组成协作图的元素
3. 链
在协作图中的链和对象图中链的概念和表示形式都相同,都是两个或多 个对象之间的独立连接,是对象引用元组(有序表),是关联的实例。 在协作图中,链的表示形式为一个或多个相连的线或弧。在自身相关联 的类中,链是两端指向同一对象的回路,是一条弧。为了说明对象是如 何与另外一个对象进行连接的,我们还可以在链的两端添加上提供者和 客户端的可见性修饰。如下图所示,是链的普通和自身关联的表示形式。
使用Rose创建协作图
2. 创建消息
在协作图中添加对象与对象之间的简单消息的步骤如下: (1)选择协作图的图形编辑工具栏中的图标,或者选择菜单栏“Tools”(工具)中 “Create”(新建)下的“Message”选项,此时的光标变为“+”符号。 (2)单击连接对象之间的链。 (3)此时在链上出现一个从发送者到接收者的带箭头的线段。 (4)在消息线段上输入消息的文本内容即可。