Rational Rose顺序图(序列图)的建模步骤

合集下载

RationalRose工具的使用及如何进行用例图的设计(第2部分)

RationalRose工具的使用及如何进行用例图的设计(第2部分)

RationalRose工具的使用及如何进行用例图的设计(第2部分)1.1Rational Rose工具的使用及如何进行用例图的设计(第2部分)1.1.1利用Rational Rose进行建模1、创建模型(1)创建模型文件Rose模型文件的扩展名是.mdl,在该文件中存储我们的各个视图。

要创建出该模型文件,需要完成下列步骤。

(2)新建一个模型文件从菜单栏选择“File→New”,或单击标准工具栏中的“New”按钮;弹出下图所示的对话框,选择要用到的框架,单击“OK”按钮,或者“Cancel”按钮(表示不使用框架)。

(3)保存模型文件Rational Rose的保存,类似于其他应用程序。

可以通过菜单或者工具栏来实现。

1)保存模型:通过选择菜单“File→Save”或者工具栏的“Save”按钮,来保存系统建模。

2)保存日志:激活日志窗口,通过菜单“File→Save Log As”来保存,或者右键单击日志窗口,在弹出的菜单中选择“Save Log As”命令来保存。

输入文件名称为:网上书店(4)发布模型文件可以把Rose建立的模型发布到Web服务器中,使得其他人都能够以浏览器的方式来浏览该模型文件。

1)选择T ools---Web Publisher2)在对话框内进行各项设置最后点击“Publish”按钮进行发布2、在Rose中的操作要点(1)一般对某个元素右键单击,然后在弹出属性菜单中进行操作(2)如果要求新建什么内容时,可以选择弹出属性菜单中的“New”下的功能(3)如果要求对已经创建出的内容进行修改则可以选择弹出属性菜单中的“Open Specification”功能,然后在属性对话框内进行修改(4)如何选择缺省编程语言例如选择Java语言的方法是,Tools->Options->Notation->Default->Java。

1.1.2在Rose中创建出项目中的各个用例及用例图1、新建客户关系系统项目中的用例图(1)新建各个用例新建用例所在的包,包的名称为“前台用例包”在该包中增加本项目中的用例在Rose中分别添加各个用例,如:1)登录(登录系统、在线注销)2)客户资料管理(新增客户、删除客户、修改客户信息)3)客户资料查询(查询所有客户资料、按客户姓名查询、按客户性别查询、按客户年龄查询、按客户职业查询、按客户教育程度查询、按客户收入情况查询、按客户级别查询)4)客户反馈管理(客户反馈信息登记、抱怨业务查询、抱怨业务处理)5)按客户级别分类(按消费金额分类、按消费密度分类)6)客户信息分析及预测(客户满意度分析、客户消费预测、客户流失预测、销售优惠活动)7)群发邮件等。

顺序图案例分析

顺序图案例分析

使用Rose创建顺序图案例分析
1.需求分析
我们可以通过更加具体的描述来确定工作流程,基本工作流程如下:
(1)李老师希望通过系统查询某名学生的学科成绩。

(2)李老师通过用户界面录入学生的学号以及学科科目请求学生信息。

(3)用户界面根据学生的学号向数据库访问层请求学生信息。

(4)数据库访问层根据学生的学号加载学生信息。

(5)数据库访问层根据学生信息和学科科目获取该名学生的分数信息。

(6)数据库访问层将学生信息和分数信息提供给用户界面。

(7)用户界面将学生信息和分数信息显示出来。

2.确定顺序对象
创建顺序图的下一步是从左到右布置在该工作流程中所有的参与者和对象,同时也包含要添加消息的对象生命线。

李老师 :
3.
练习题
(1)以“远程网络教学系统“为例,在该系统中,系统管理员需要登录系统才能进行系统维护工作,如添加教师信息、删除教师信息等。

根据系统管理员添加教师信息用例,创建相关顺序图。

: Administrator
: teacher
(2)在“远程网络教学系统”中,如果我们单独抽象出来一个数据访问类来进行数据访问。

那么,根据系统管理员添加教师信息用例,重新创建相关顺序图。

: Administrator
: teacher
(3)绘制如下读者预订协作图
(4)绘制如下读者确认预订协作图,并将其转换成顺序图。

RationalRose 手把手教学

RationalRose 手把手教学

1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。

2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。

2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。

人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。

4.学生按最终的课程表到财务处办理收费手续(billing system)。

5.教师可查询所教课程的学生花名册(roster)。

6.教务管理人员维护学生、教师和课程的信息。

使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。

最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。

内容:一、系统描述 (4)二、用例图(Use Case View) (4)三、活动图(Activity Diagram)(建立选修课程目录表) (7)四、相关的包和类以及简单类图 (13)五、用例实现图(Use Case Realization Diagram) (15)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (17)七、类图中的关系(Relationships) (20)八、类图中的操作与属性 (22)九、类图中的泛化 (24)十、状态图(Statechart Diagram) (28)十一、构件图(Component Diagram) (33)十二、部署图(Deployment Diagram) (36)十三、生成程序代码 (37)十四、创建数据库设计 (42)十五、附件1:转换后的Visual Basic程序 (46)十六、附件2:转换后的Java程序 (47)十七、附件3:生成的SQL语句 (48)一、系统描述7.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。

Rational Rose经典教程

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顺序图(序列图)的建模步骤

Rational Rose顺序图(序列图)的建模步骤

序列图的建模步骤1.创建和删除序列图1.1 创建序列图新建一个序列图的方式有两种:1.1.1 在逻辑视图中增加序列图1)一般情况下,序列图属于系统的逻辑模型,因此可以使用“Logical View”的右键菜单——〉“New”——〉“Sequence Diagram”,如下图所示:然后输入序列图的名称,如下图所示:接着双击新增的序列图名称,开始输入序列图,如下图所示:1.1.2 在用例视图中增加序列图序列图主要是用于对用例的描述,在此种目的下新增序列图的方式也是有两种:2.1)直接在“Use Case View”下的相应用例上通过右键菜单——〉“New”——〉“Sequence Diagram”菜单项新建一个序列图,如下图所示:输入序列图的名称,如下图所示:输入完序列图的名称后,双击此序列图的名称开始输入序列图的内容。

2.2)在用例图中使用用例的属性窗口来新增序列图。

如下图所示,在用例“浏览课件”的“Specification”属性窗口中的“Diagrams”项目下,通过右键菜单——〉“Insert Sequence Diagram”,输入序列图的名称,如下图所示:双击此序列图名称,进入序列图的编辑界面。

1.2 删除序列图不管是在逻辑视图(Logical View)还是在用例视图(Use Case View),删除序列图的方式都是一样的。

都是选中需要删除的序列图,右键菜单——〉“Delete”,即可直接删除,如下图所示。

注意,在Rational Rose2003环境下,所有的删除操作都是没有提示的。

1.3 修改序列图的名称不管是在逻辑视图(Logical View)还是在用例视图(Use Case View),修改序列图名称的方式都是一样的。

都是选中需要修改名称的序列图,右键菜单——〉“Rename”,如下图所示:2.增加和删除对象2.1 增加对象在序列图中,增加对象的方式主要有两种:2.1.1 使用原有的模型元素作为序列图的对象使用拖放的方式把原有的模型元素作为序列图的对象,如下图所示:注意:可以被拖放的模型元素有参与者(Actor)和类(Class)这两种模型元素。

RationalRose详细介绍和例子详细操作

RationalRose详细介绍和例子详细操作

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门课程。

Rational_Rose的安装和使用

Rational_Rose的安装和使用
表示在图中加入注释元素 表示在图中加入分组 表示在图中加入用例 表示在图中加入参与者
分别表示UML中的继 承(泛化)、关联和依 赖这3种关系。
实验步骤 3
静态图的画法——类图
单击菜单中的“Browse”子菜单的“Class Diagram”选项,屏幕出现与创建用例图类似的界面。 选择<new>命令,创建类图的名字并进入类图界面, 如下图所示。
实验步骤 1——安装
直接点击“下一 步”开始正式安 装。
实验步骤 1——安装
选择 “Ratiaonal Rose Enterprise Edition”企业 版;
点击“下一步” 继续;
实验步骤 1——安装
选择 “Ratiaonal Rose Enterprise Edition”企业 版;
实验步骤 3——掌握静态图的画法
用例图的画法 类图的画法 组件图的画法 配置图的画法
静态图的画法——用例图
单击菜单中的“Browse”子菜单的“Use Case Diagram”选项 ,出现如下图所示 的创建用例图界面。
实验步骤 3
静态图的画法——用例图
选择<new>命令,创建用例图的名字并进入下图 所示的界面。
描述代码组件的物理结构及各组件之间的依赖关系。一个组件可能是 一个资源代码组件、一个二进制组件或一个可执行组件。 它包含逻 辑类或实现类的有关信息。组件图有助于分析和理解部件之间的相互 影响程度。
定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备 (用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件 之间的依赖性。
实验步骤 4
动态图的画法——协作图
实验步骤 4

ROSE绘制UML图的步骤

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.添加参与者与用例的关系参与者与用例的关系为关联关系,要绘制关联关系。

软件需求工程5-ROSE建模教程

软件需求工程5-ROSE建模教程
学生用例
ZTEsoft
<<extend>>
修改个人信息 统计本班成绩 学生 班长
(from Use Case View) (from Use Case View) (from Use Case View)
修改学生信息
(from Use Case View)
<<extend>>
查看自己信息
(from Use Case View)
Rose简单案例-实体类框图
ZTEsoft
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-逻辑图
统计班级的学生总成绩(活动图*)
ZTEsoft
录入学生信息
录入老师信息 录入班级信息 (序列图*)
Rose 的特点
反复式发展和来回旅程工程
ZTEsoft
支持三层结构方案; 为大型软件工程提供了可塑性和柔韧性极强的解决方 案; 支持UML、OOSE( Object-oriented software engineering )及OMT ( Object Modeling Technology );
查询学生信息
(from Use Case View)
查询成绩 统计本班课程成绩
(from Use Case View)
课代表
(from Use Case View)
查询老师信息
(from Use Case View)
查询课程
(from Use Case View)
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.

Rational Rose【UML建模】 教程+使用详解

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里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。

软件工程实验—Rational_Rose_2003

软件工程实验—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画用交互图

实验一 Rose基本使用及用例图

实验一 Rose基本使用及用例图

实验一Rose基本使用及用例图[实验目的]1.熟悉Rose的系统界面,掌握其基本使用方法。

2.熟悉模型图标元素。

3.掌握用例图的绘制方法。

[实验内容]1.练习Rose的基本使用。

2.熟悉UML模型元素及表示方法。

3.绘制图书馆管理系统的用例图。

[实验要点及说明]一、Rose简介Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB和Oracle等语言和系统的代码。

➢Rational Rose在建模方面具有以下特点:1.保证模型和代码高度一致。

Rose可以实现真正意义上的正向、逆向和双向工程。

2.支持多种语言。

Rose本身能够支持的语言包括C++、Visual C++、Java、Visual Basic、PowerBuilder 等,还可为数据库应用产生数据库描述语言(DDL)。

3.为团队开发提供强有力的支持。

Rose提供了两种方式来支持团队开发:一种是采用SCM(软件配置管理)的团队开发方式;另一种是没有SCM情况下的团队开发方式。

这两种方式为用户提供了极大的灵活性,用户可以根据开发的规模和开发人员数目以及资金情况等选择一种方式进行团队开发。

4.支持模型的Internet发布。

Rose的Internet Web Publisher能够创建一个基于Web的Rose模型的HTML版本,使得其他人员能够通过标准的浏览器,如IE来浏览该模型。

5.生成使用简单且定制灵活的文档。

Rose本身提供了直接产生模型文档的功能。

6.支持关系型数据库的建模。

利用Rose能够进行数据库的建模。

Rose能够为ANSI、Oracle、SQL Server等支持标准DDL的数据库自动生成数据描述语言。

➢Rational Rose 基本使用Rational Rose主界面如下图所示::Rose的工作区分为4个部分:浏览器、文档区、编辑区和日志区。

实验五--1 顺序图和协作图

实验五--1 顺序图和协作图

实验五—1 顺序图、协作图一、实验目的1.理解顺序图的基本概念。

2.理解协作图的基本概念。

3.掌握在Rational Rose 中绘制顺序图、协作图的操作方法。

二、实验器材1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容通过对课堂学习和前面的实验,使我们完成了图书馆的管理系统的需求分析,并从业务对象中抽象出了类。

现在需要对前面所给出的用例进行实现,而用例的实现主要由顺序图来描述系统的动态特性,协作图与顺序图是同构的,Rose 可自动转换。

现指派你运用课堂所学的相关知识,完成如下任务:1.对图书管理功能中的借书用例、还书用例进行动态建模。

四、实验步骤4.1 分析阶段的动态建模1.分析:在分析阶段,绘制的顺序图中,所有消息可以使用便于理解的自然语言来描述,并且可以仅在实体类中识别对象职责,而不涉及边界类和控制类。

根据课堂讲授,参见教材P213 可完成借书用例和还书用例分析阶段的动态建模。

2.绘图步骤:(1)鼠标右击导航窗口“Logicl View”节点,选择“New——Package”,建立1 个子包:“Sequence Di ag ra m”(用于存放顺序图、协作图),完成后如图 3.1 所示。

(2)如图 3.2 所示,鼠标右击“Sequence Diagram”子包,选择快捷菜单项“New——Sequence Di ag ram”,创建一张新的顺序图,取名为“借出图书”(注意:为了好对应,顺序图名称最好与相应的用例名称相同)。

鼠标双击新建的顺序图,在右边绘图窗口中将其打开,如图 3.3 所示。

(3)设置支持嵌套消息的环境:选择主菜单项“Tools——O ptions”,打开Rose 环境设置的对话框,点击“D i a g r a m”选项卡,在如图3.4所示界面中,将“D i s p l a y”下的“Hierarchical Message”选中,点击“确定”即可。

图 3.1图 3.2图3.3图3.4(4)绘制类:从导航窗口中,将“Use Case View”节点下的参与者“图书管理员”拖到绘图窗口;将“Class Diagram”包下“BO”实体包中的相关类“Reader”、“ResourceItem”、“ResourceTitle”和“Loan”拖到绘图窗口中,如图3.5 所示。

Rational_Rose建模讲解详解

Rational_Rose建模讲解详解
• 环境图是分析参与者和发现潜在用例的极好来源, 它不仅可以用在结构化分析方法中,也可以用于 面向对象的分析方法中。
• 通过环境图,可以确定系统的主要输入输出,通 过提交和接收输入输出的各方确定潜在的用例。
• 选课系统的环境图
• 选课系统的业务列表
➢ 当从某个应用窗口中移去选择的元素时,不影响浏览器窗 口,也不影响其他应用窗口。
5.2 建立用例模型
• 建立用例模型的过程
(1) 确定业务参与者──标识目标系统将支持的不同 类型的用户,可以是人、事件或其他系统。
(2) 确定业务需求用例──参与者需要系统提供的完 整功能。
(3) 创建用例图──标识参与者与用例之间、用例与 用例之间的关系。
1. 确定业务参与者
• 还可以通过提出以下问题,明确系统的参 与者:
➢ 谁或者什么为系统提供输入? ➢ 谁或者什么接收系统的输出? ➢ 需要与其他系统连接的接口吗? ➢ 是否存在在预定的时间自动触发的事件? ➢ 谁将维护系统中的信息?
1. 确定业务参与者
• 从选课系统的需求描述中,可以确定4类参与者: ➢ 学生(Student) ➢ 教师(Teacher) ➢ 系统管理员(Administrator) ➢ 学籍档案系统(Archive System)
2. 确定业务需求用例
• 以下问题可以帮助我们更好地标识系统的 用例:
➢ 每个参与者的特定任务是什么? ➢ 是否每个参与者都要从系统中创建、存储、改变、
移动或读取信息? ➢ 是否任何参与者需要通知系统有关突发性的、外
部的改变? ➢ 哪些用例支持或维护系统? ➢ 目前的用例是否覆盖了所有功能需求?
2. 确定业务需求用例
Rose的特点
(1) 支持三层结构方案; (2) 为大型软件工程提供了可塑性和柔韧性极强的

Rational-Rose-用例图、顺序图、活动图、类图、状态机图-实例(汇编)

Rational-Rose-用例图、顺序图、活动图、类图、状态机图-实例(汇编)

状态机图
一、问题描述
面对目前大学生日益懒惰的现象,某企业计划开发一套针对大学食堂的网上自动订餐、派送、支付等功能的电子商务系统。

具体包括(但不限于)
1、任何人均可实名注册并登录系统;
2、当日菜品浏览和订餐;
3、可实时浏览订单状态。

如果尚未配送,可撤销菜单;
4、授权人员进行配送并更新状态;
5、支付方式可以是货到付款,可以是从订餐者个人校园卡中扣除(如果余额不足则支付和订餐失败),也可以是其他方式;
6、正常结束和异常结束;
7、系统可实现整体的查询和统计分析功能。

请根据上述需求给出系统的用例图、类图、活动图(泳道)和顺序图和状态机图。

二、解题思路
1、用例图
(1)、一般客户用例图
图1、客户用例图
(2)维护人员用例图
图2、维护人员用例图2、活动图
(1)、一般客户活动图
图3、客户活动图
(2)、维护人员活动图
图4、维护人员活动图
3、类图
图5、类图4、
5、顺序图
图6、顺序图6、
7、状态机图
(1)
(2)客户状态机图
图7、客户状态机图(3)
(4)系统维护人员状态机图
图8、系统维护人员状态机图
三、
四、实验总结
通过此次操作,对Rational rose软件有了更进一步的了解,对用例图,活动图,顺序图和类图的画法也有了进一步的学习,不过尚有一些问题,如顺序图中对于关系不能删除修改,对于需要分支的关系也无法建立,类图中的关系掌握的不是特别熟练,还有问题描述的有些出入,不知道是在客户订餐后还是在支付后,维护人员才会配送并更新状态,总之,还需要老师您的讲解。

RationalRose使用简单教程

RationalRose使用简单教程

Ratio nal Rose使用简单教程概述: (i)使用Rational Rose提供的模型去画UML图 (2)用例图 (2)类图 (6)对象图 (7)状态图 (8)顺序图 (9)协作图 (10)组件图 (11)部署图 (11)活动图 (12)概述:UML能从不同的角度去描述系统,它提供了九种图,下面我们用一张图去对比这九种图的用途使用Rational Rose创建用例帚研!1他作■I 补充'廉曲直忡对■叫鬣具■侧断韩就葛・的專常:隆用与黒幅灯團禅号十楠谨快trit伙・T件轨脾申的病■〔旳*牛窃柞tajl.・碇话惟自蚪閒N杯警韵谊胖■ I吕族丄図.g 圧粗蕨如疑K的艦*时■坨悯n in^的M为就科囲店的犠■茏1U tFWLAfiV*fi4>KEgft tfllttfflft^4* 64#AUfl B,土韵IL*『■审■・的HHU事竹皑'SL^AJUUdtH R9同I It卅■悴录n『乱帕利呼垢斗*ffllfliM »書-血丿坠孑虽上寸*uLWiftSltUtfL K ^FH 9f~~~ ―■*_一“ 一…曙巌期z術引辛刖唏跆用雷忙;: HJ子的權畀知_ 曲・屋•掘用的規州歯秒*»«*]***•v k.Igm在browser框中选中所需用例;6. 将光标置于文档框中,输入相应文档。

其他几种图的创建方式类似,只需记住创建图的名字即可。

1、用例图:Use Case Diagram2、类图:Class Diagram3、对象图:Object Diagram4、状态图:State Diagram5、顺序图:Seque nee Diagram6、协作图:Collaboratio n Diagram7、组件图:Comp onent Diagram8、部署图:Deployme nt Diagram9、活动图:Activity Diagram使用Rational Rose提供的模型去画UML图用例图双击browser 框中的Use Case View 包中的Main条目,打开主用例图;单击选中browser框中的执行者,并将其拖到主用例图中;—^SiiiniquiFes Balance Clearinfo rrnsutnin ^lbdu<ie>C ^e inquires厂一^<iKluM>'"Chan^rtornrulorCuncJude >hqmresR«EiJfinGeneral userOperatorzAdnintstriilai 1'<fTdud& >....聞相伽TMlcn(RelurnRechargekUirte 帕旺色hqumesCharge、-hquiesiti&i E JutMai ntenance• Repcrl Id 已応电 I,* StustatusRec<xd《Include 》:表示一个用例包含另一个用例,即要完成包含用例就一定要执行被包含用例 《extend 》:表示一个用例扩展到另一个用例,这里有一点需要注意:在执行一个被扩展用 例时,不一定执行扩展用例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

序列图的建模步骤
1.创建和删除序列图
1.1 创建序列图
新建一个序列图的方式有两种:
1.1.1 在逻辑视图中增加序列图
1)一般情况下,序列图属于系统的逻辑模型,因此可以使用“Logical View”的右键菜单——〉“New”——〉“Sequence Diagram”,如下图所示:
然后输入序列图的名称,如下图所示:
接着双击新增的序列图名称,开始输入序列图,如下图所示:
1.1.2 在用例视图中增加序列图
序列图主要是用于对用例的描述,在此种目的下新增序列图的方式也是有两种:
2.1)直接在“Use Case View”下的相应用例上通过右键菜单——〉“New”——〉“Sequence Diagram”菜单项新建一个序列图,如下图所示:
输入序列图的名称,如下图所示:
输入完序列图的名称后,双击此序列图的名称开始输入序列图的内容。

2.2)在用例图中使用用例的属性窗口来新增序列图。

如下图所示,在用例“浏览课件”的“Specification”属性窗口中的“Diagrams”项目下,通过右键菜单——〉“Insert Sequence Diagram”,
输入序列图的名称,如下图所示:
双击此序列图名称,进入序列图的编辑界面。

1.2 删除序列图
不管是在逻辑视图(Logical View)还是在用例视图(Use Case View),删除序列图的方式都是一样的。

都是选中需要删除的序列图,右键菜单——〉“Delete”,即可直接删除,如下图所示。

注意,在Rational Rose2003环境下,所有的删除操作都是没有提示的。

1.3 修改序列图的名称
不管是在逻辑视图(Logical View)还是在用例视图(Use Case View),修改序列图名称的方式都是一样的。

都是选中需要修改名称的序列图,右键菜单——〉“Rename”,如下图所示:
2.增加和删除对象
2.1 增加对象
在序列图中,增加对象的方式主要有两种:
2.1.1 使用原有的模型元素作为序列图的对象
使用拖放的方式把原有的模型元素作为序列图的对象,如下图所示:
注意:可以被拖放的模型元素有参与者(Actor)和类(Class)这两种模型元素。

2.1.2 增加新的序列图对象
在序列图的界面中,选择对象(Object)工具,如下图所示:
然后输入对象名称,如下图所示:
2.2 删除对象
删除序列图中的对象主要有2种方式:
2.2.1 使用右键菜单删除对象
如下图所示,选择需要删除的对象,使用右键菜单——〉“Edit”——〉“Delete from Model”菜单项即可删除该对象。

2.2.2 使用快捷键删除对象
使用快捷键的方式比使用菜单项要简单,选中需要删除的对象,使用Ctrl+D的方式即可删除该对象。

2.3 终结对象在序列图中的生命
选择对象生命终结符号,如下图所示:
选择需要终止生命的对象的生命线,如下图所示:
3.增加和删除对象间的消息
3.1增加对象间的消息
如下图所示,选择对象消息(Object Message),
按住鼠标左键,从需要发出消息的对象的生命线开始,拖动线段直到接收消息的对象为止,
松开鼠标左键。

入下图所示:
然后输入消息的名称。

还需要设置哪些对象是在交互的过程中被创建的,如下图所示:
在增加对象的消息时,还可以增加发送给对象自己的消息,如下图所示:
3.2 设置消息的不同类型
双击需要设置消息类型的消息,在“Detail”项目中进行消息类型的设置,如下图所示:
一旦消息的类型改变之后,消息的符号也会跟着进行相应的变化。

3.3 删除对象间的消息
与删除对象的方式一样,删除对象消息的方式也是两种,一种是使用右键菜单,另外一种使用Ctrl+D的快捷键方式删除。

使用右键菜单的方式如下:
右键点击需要删除的消息,在弹出的菜单中选择——〉“Edit”——〉“Delete from Model”,如下图所示:
4.设置序列图的项目属性
设置序列图的项目属性的方法如下:主菜单——〉“Tools”——〉“Options”,在弹出的窗口中选择“Diagram”标签,如下图所示:。

相关文档
最新文档