ROSE用例图与活动图示例
Rational_Rose介绍

抽象参 与者
规范窗口显示 和修改用例的 属性和关系 ◦ 通用标签 ◦ 模型图标签 ◦ 关系标签 ◦ 文件标签
构造型一般不用 于用例,需要可 以增加
区分用例的 优先次序 抽象用例,不由 参与者直接启动, 而是为其它用例 提供功能
用例所拥有 的模型图
与其他用例 或参与者存 在的关联
所涉及的辅 助文档
◦ 对象 ◦ 链 ◦ 消息
选择工具 注释 对象
文本
类实例
对象间的链接 反身链接 增加消息 增加反向消息
显示对象间的信息流
反方向显示对象间的信息流
通过单击对象间的 链接产生消息。要 在协作图中增加消 息,必须先建立对 象间的链接
时序图→协作图
◦ 打开时序图 ◦ 选择Browse→Create collaboration Diagram 或按F5
选择工具
文本
注释 状态 初始状态 终止状态 转换 反身转换
可同样通过 动作规范窗 口设置动作
主要内容
Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图
提供当前模型的物理视图,对系统的静态实现视 图进行建模 构件图显示软件构件的组织以及构件间的依赖关 系,包括源代码构件,二进制代码构件以及可执 行构件 构件间的调用表示为构件间的依赖关系
浏览区窗口中的视图
用例视图 逻辑视图 构件视图 部署视图 只关心系统的高级 关注系统如何实现 功能,不关心系统 可看出系统实现 关心系统的实际部 用例中提到的功能 的具体实现细节。 的物理结构,包 署情况。包括:进 包括:类,类图, 包括:用例图,活 括:构件,构件 程,处理器,设备 交互图,状态图, 动图,交互图,包 图,包 活动图,包
ROSE用例图与活动图示例

2.3.4 使用Rational Rose 绘制用例模型
• 通信关系定义对话框
2.3.4 使用Rational Rose 绘制用例模型
• 依赖关系定义对话框
2.3.4 使用Rational Rose 绘制用例模型
• “车辆管理系统用例图”最终结果
2.3.4 使用Rational Rose 绘制用例模型
它的作用域不仅限于支持面向对象的分析与设计还支持从需求分析开始的软件开发的全过21uml22uml用例图描述的是参与者actor所理解的系统功能用于需求分析阶段列出系统中的用例和参与者并显示哪个参与者参与了哪个用例的执行下面通过uml来分析并构造车辆管理系统模型主要找出系统中所有的用例以及对用例进行说明还需要和车辆管理信息系统的潜在用户进行讨论图形使用visio及rationalrose工具软件绘制用例建模可分为用例图和用例描述
2.2.1 用例图
• 下面通过UML来分析并构造车辆管理系 统模型,主要找出系统中所有的用例, 以及对用例进行说明,还需要和车辆管 理信息系统的潜在用户进行讨论,图形 使用Visio及Rational Rose 工具软件绘制
2.3.1 用例图
• 用例建模可分为用例图和用例描述。用 例图由参与者(角色)、用例(Use Case)、系统边界、箭头组成,用画图 的方法来完成。
2.1 基于UML的用例模型实验
• UML特点:
– – – – 面向对象 可视化 独立与开发过程 程序设计语言以及易于掌握使用
2.2 基于UML的用例模型实验
• 2.2.1 用例图
用例图描述的是参与者(Actor)所理解的系 统功能,用于需求分析阶段,列出系统中的用 例和参与者,并显示哪个参与者参与了哪个用 例的执行
RationalRose简明实用教程

RationalRose简明实用教程UML中各种图形概要:图名对照说明用例图use casediagram 用例图表明系统做什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
用例use case参考者actor关联关系unidirectional association泛化关系(继承)generalization活动图activitydiagram 活动图显示了从活动到活动的流。
活动图可以在分析系统业务时用来淙业务流,也可以在收集系统需求的时候显示一个用例中的事件流。
活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。
泳道swimlane活动activitystate transition同步synchronization决策点decision类图classdiagram类图显示系统之中类与类之间的交互类class方法Operation属性Attribute序列图sequencediagram序列图显示用例中的功能流程协作图collaboration diagram状态图statechart diagram构件图componentdiagram 构件图显示模型的物理视图,也显示系统中的软件构件及其相互关系,模型中的每个类映射代码构件,一旦创建构件,就加进构件图中,然后画出构件之间的相关性。
构件间的相关性包括编译相关性和运行相关性。
实施图deploymentdiagram 实施图是显示网络的物理布局,系统中涉及的处理器、设备、连接和过程。
一个项目中有一个实施图。
Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1.环境简介 1.1 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
1、浏览器:用于在模型中迅速漫游。
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)。
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)。
软件工程实验—Rational_Rose_2003

应用Rose画用例图
分析:
确定参与者 通过上述需求描述的分析,可以确定系统的参与者为教师、学生和
系统管理员。另外,教师、系统管理员和学生都可以从“网站用户” 这个参与者泛化而来,网站用户即网站的注册用户,注册用户可以 登录系统完成相应的操作。
确定用例 确定参与者使用的用例,可以通过提出“系统要做什么?”这样的
要下载文件,首先要向下载窗口发送请求,然后下 载窗口将下载的参数传递给服务器,服务器与数据 库交互以获得用户的权限的认证,认证信息再通过 服务器以及下载窗口传递给学生。
应用Rose画用交互图
根据以上对学生下载文件的流程分析,可设计
出如下图7-34所示的时序图。
【时序图说明】 ① request:学生发送下载请求。 ② send(String,String):传送下载 参 数的函数。 ③ identity():验证用户权限的函 数。 ④ authorize:返回认证信息的函数。
应用Rose画组件图和部署图
应用rose画用例图2实验案例首先我们以一个网络教学系统为例进行简单的用例建模接着学习下如何运用rose工具绘选择一项添加文本框添加注释将图中的元素与注释相连关联关系依赖和实例化包括扩展使用关系等泛化关系图724用例图的建模符号应用rose画用例图2实验案例已知某网络教学系统的功能需求如下
软件工程实验 — Rational Rose 2003
应用Rose画用交互图
接下来,我们具体学习下如何运用Rose 2003
绘制时序图和协作图。 操作步骤(略)
应用Rose画用交互图
接下来,我们具体学习下如何运用Rose 2003
绘制时序图和协作图。 操作步骤(略)
应用Rose画用交互图
RationalRose详细介绍和例子详细操作

使用R a t i o n a l R o s e进行U M L可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用RationalRose进行UML可视化建模。
最终递交三个文件:regist.mdl,regist.sql,VB的代码或Java的代码。
内容:二、用例图(UseCaseView)...............................................三、活动图(ActivityDiagram)(建立选修课程目录表).......................四、相关的包和类以及简单类图..........................................五、用例实现图(UseCaseRealizationDiagram).............................六、顺序图(SequenceDiagram)与合作图(CollaborationDiagram).............七、类图中的关系(Relationships).......................................八、类图中的操作与属性................................................九、类图中的泛化......................................................十、状态图(StatechartDiagram).........................................十一、构件图(ComponentDiagram).......................................十二、部署图(DeploymentDiagram)......................................十三、生成程序代码...................................................十四、创建数据库设计.................................................十五、附件1:转换后的VisualBasic程序...............................十六、附件2:转换后的Java程序......................................十七、附件3:生成的SQL语句......................................... 一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
Rose图形表示说明

2.3.1 时序图(Sequence Diagram) .............................................................................................................8
2.3.2 协作图(Collaboration Diagram).......................................................................................................9
4
<< extend >>
口令加密
扩展关系
认证
添加路由器 << include >>
<< include >>
路由器管理
修改路由器
<< include >>
包含关系
删除路由器
使用范围:用于用例之间、类与类之间。
其它用途:依赖关系还有一种refine版式,我们称为精化关系,一般用来连接不同语义级别、不同抽象层 次或者不同开发阶段的两个模型元素,表示一个元素是对另一个元素的细化。被精化的元素一般表示的 范围更广泛、包含的内容更完整、更通用一些,精化元素则更具体、更详细一些,可能只包含其中的部 分内容。精化关系可以用于所有依赖关系。
Tel: (86)10-88092929 Fax: (86)10-88092400
Revision History
版本 1.0
时间 2003-5-12
作者 张利
修改内容 初稿
2
目录
1 各种关系说明 ..........................................................................................................................................................4