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包上单击鼠标右键,显示 弹出菜单;
rationalrose初步
rationalrose初步实验三 UML基本概念和Rose2003使⽤初步⼀、实验⽬的(1)掌握UML的概念、组成;(2)熟悉Rational Rose的⼯作环境及组成。
学习使⽤Rational Rose 2003的基本⽅法。
⼆、实验⼯具1.Rational Rose 2003企业版或Rational Rose 2003专业版。
2.Visual Basic 5.O/Visual Basic 6.0/visual C++6.0。
三、实验内容掌握Rational Rose2003的启动与退出,菜单、⼯具栏和浏览器的使⽤及其含义。
四、实验要求1.硬件基本配置:Intel Pentium 3 CPU或以上级别的CPU,⼤于128MB 的内存2.软件要求:Windows98/2000/Me/XP操作系统,Office 97/2000系统程序。
3.实验学时:2学时。
五、实验步骤UML(Unified Modeling Language)语⾔是⼀种⽀持对象技术的建模语⾔,是在计算机系统中表⽰真实世界的语⾔,描述真实世界中的对象和它们之间的关系,⽀持应⽤的开发。
本章主要是介绍UML基本概念,课程设计将围绕这些基本概念展开。
实现UML建模需要使⽤CASET⼯具,这⾥简要介绍Rose,以便为课程设计打下基础。
1.引⼊可视化建模语⾔现实世界是复杂的,以致于⽤户经常不能精确地理解和描述⼀些将要开发的系统,建模可以使⽤户更好地理解需要开发的系统。
模型是真实世界的简化。
可视化建模可使要建⽴的系统可视化,允许⽤模型表⽰系统的⾏为和结构,为建⽴系统提供⼀个指导的模板并记录相应的决策。
建⽴的模型要实际反映真正要解决的问题,能够在不问层⾯上精确地反映系统,与现实的世界连接。
通常情况下,单个的模型是不够的。
但是,在过去的软件开发过程中,许多软件团队没能够建⽴有效和⾜够的模型来反映现实问题,究其原因主要有如下⽅⾯:(1)从项⽬的需求分析开始编码;(2)编写了⼤量的结构不好的代码;(3)缺乏有计划的体系结构。
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 参与者
UML基础与ROSE建模教程第一章基础知识
UML基础与ROSE建模教程第一章基础知识本教程的第一章将介绍UML的基础知识,并详细介绍ROSE建模工具的主要功能和用途。
第一节简介UML是由Object Management Group(OMG)开发和维护的一种建模语言。
它提供了一些标准的图形符号和元素,用于描述软件系统的各个方面,如结构、行为、交互和功能等。
UML图表是用于可视化系统设计和开发过程的重要工具。
它们可以帮助团队成员更好地理解和沟通设计思想,并促进系统开发的合作和协调。
第二节UML的主要图表类型UML定义了一系列图表,用于描述系统的不同方面。
以下是一些常见的UML图表类型:1. 用例图(Use Case Diagram):用于描述系统的功能需求和用户之间的关系。
2. 类图(Class Diagram):用于描述系统中的类、对象及其之间的关系。
3. 对象图(Object Diagram):用于描述系统中对象之间的实例关系。
4. 交互图(Interaction Diagram):用于描述系统中各个对象之间的交互关系,包括顺序图(Sequence Diagram)和协作图(Collaboration Diagram)等。
5. 状态图(Statechart Diagram):用于描述系统中一个对象的状态和状态之间的转换。
7. 部署图(Deployment Diagram):用于描述系统的物理部署架构,包括硬件设备、软件组件和网络之间的关系。
第三节ROSE建模工具的主要功能2.模型管理:ROSE提供了一个集中式的模型管理系统,可以帮助用户组织和管理各种UML图表。
用户可以创建、导入、导出和删除模型,还可以对模型进行版本控制和协作。
3.代码生成:ROSE可以根据UML图表生成相应的代码。
用户可以选择不同的编程语言和代码风格,以满足具体的开发需求。
4.反向工程:ROSE支持从现有的代码库中生成UML图表。
用户可以导入源代码,并根据代码结构和关系自动生成相应的UML图表,以帮助理解和分析现有的系统。
Rational Rose 2003教程01
2 Rational Rose工具简介 工具简介
2.3 Rose的插件及插件程序管理器 的插件及插件程序管理器
6 Rose视图 视图
6.4 部署视图
– 包含的内容
进程 处理器 连接器 设备 部署图 文件 URL
4.5 日志窗口
– 显示按时间顺序执行某些命令和操作后,应用程序 的进展情况、结果和错误 – 可以隐藏消息前面的时间前缀 – 日志可以保存
4 Rose应用程序界面 应用程序界面
4.6 规范窗口
– 用于显示和修改模型 元素的属性和关系 – 信息以文本方式呈现, 在模型元素的图标内 可能会显示部分规范 窗口中的信息 – 信息按标签进行显示
5 Rose模型 模型
5.3 Rose模型的导入与导出 模型的导入与导出
– 导出模型及模型元素
导出模型或者模型元素到Petal文件的时机:
– – – – 将元素从一个模型导到另一个模型 在不同的平台之间传送模型或模型元素 将一个模型或它的元素添加到一个新的软件版次 导入模型、包或类
导到Petal文件中的内容包括:整个模型、类、 逻辑包以及构件包
第1章 Rose入门 章 入门
《Rational Rose 2003基础教程》 配套电子教案
内 容
Rose与可视化建模 Rational Rose工具简介 Rational Rose 2003企业版的安装 Rose应用程序界面 Rose模型 Rose视图
1 Rose与可视化建模 与可视化建模
1.1 理解可视化建模
ROSE教程
第一部分关于本教程欢迎使用Rational Rose教程Rational Rose是一套可视化建模工具,用于在C/S,分布式企业环境下开发健壮的,有效的解决方案以满足真正的业务需求。
本教程通过指导你一步步地进行一个复杂的业务问题的真正实现解决,教给你如何使用Rose。
估计完成时间:完成整个教程需要花大约10小时。
当然可以从任何部分开始和结束,剩下的部分以后再看。
每一部分还有完成该部分所需时间,例如前言部分需要大约5分钟。
示例模型:在本教程中,你将为一个叫做Classics的虚构的公司开发一套POS系统。
Classics公司是一家快速成长的连锁店,经营经典的音乐、电影、图书。
该公司的POS系统已经过时,现在必须作一套新的定单处理和实现系统(OPFS)。
随着本教程的不断深入,你将开发OPFS系统以帮助Classics公司更好的管理其商店和存货。
该教程适合我吗?如果你有一点或没有Rational Rose知识,都可以使用本教程。
当然你得对Windows (NT/95/98)操作系统、面向对象分析&设计(OOAD)概念、UML语言有一些基本了解。
本教程是如何组织的?本教程是按照在业务和应用软件建模中的行为步骤来进行的,每一部分是建立在前一部分提出的知识的基础上的。
但是每一部分都是独立的单元。
这就意味着你可以从任何一部分开始,而跳过其他部分。
例如,如果你懂业务建模,就可以跳过第3部分直接进行第4部分。
我可以按照各部分的顺序吗?按照各部分的顺序,你可以模拟一个真实世界的开发环境。
看完了第1和第2部分的介绍材料,就自然地进入第3部分的OPFS的工作。
在第3部分中你将开始Classic公司的业务建模。
接下来进行建模应用需求以及实现。
在最后部分里将产生代码以及正逆向模型和代码每一部分里面有什么?每个部分包含:●(一个解释你要干什么以及为什么干的)介绍●(一个完成该部分所需时间的)估计●(一个完成部分开发的)样例模型●(一个在该部分引入的特性的详细指导)‘试一试’部分●一个已完成的模型●(一个在该部分所学的Rose的特性的)概要使用样本模型本教程采用手把手的方式教你如何学习Rational Rose。
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:提供版本控制,提供工作空间管理,建立管理和过程控制功能。
跟我学UML静态建模——在Rational Rose工具中设计实现UML类图的应用示例(第1部分)
1.1跟我学UML静态建模——在Rational Rose工具中设计实现UML类图的应用示例(第1部分)1.1.1UML类图1、UML类图(1)类图类是面向对象模型的最基本的模型元素。
类图表达为了实现某一用例中的一组对象类之间的静态结构,以及它们之间的联系和交互。
(2)类图的作用主要体现在描述结构和联系:类图描述系统中类的静态结构,它不仅定义系统中的类,表示类之间的联系(关联、依赖、聚合等),还包括类的内部结构(类的属性和操作)。
(3)类与类之间的联系类与类之间的联系可以分为两种:结构性联系(静态联系)和行为性联系(动态联系)。
1)结构性联系指类的继承与派生、父类与子类间的聚合、组合、泛化/特化等。
2)行为性联系指类之间可以通过消息联系,通过系统预定义或用户自定义的语义联系。
(4)类的UML的图示类是对象的集合,这些对象有共同的结构特征、行为特征、联系和语义;在UML中类的图形表示为实线矩形框。
但要注意的是:在类图中不一定要列出全部的成员内容。
如在建立分析模型或设计模型时,可以只列出类名,在图中着重表达类间联系;在建立实现模型时,再在图中给出属性和操作等详细内容。
如:(5)类中的属性成员及其UML的图示●属性(成员变量)属性是类的命名的性质,在类图中用文字串说明。
其表示为:可视性属性名(多重性):类型=初始值其中:可视性用可视性标记表示:公共(+)、保护(#)、私有(-)类型(即数据类型)依赖于选择的工具语言。
例如,+年龄:integer=25●类的static成员属性所应该注意的是,对类的成员属性也就是 static成员属性在类图中的表示为带下划线的形式。
如下面的“货单个数”的类的成员属性的表示方式。
abstract class Computer{private CPU intelCPU;private HDDisk oneHDDisk;private Printer hpPrinter;Computer oneUserInfo;String bingPai="联想计算机";abstract public boolean calculateDate(Data oneDate) throws DataException;}(6)类中的方法成员及其UML的图示●类中的操作(成员方法)操作是类的行为特征或动态特征,用于对服务或实体相关的操作建模。
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支持对模型和部分模型元素的导入导出操作以复用模型或模型元素。
第一讲rational rose 概述
第 27 页
UML可视化建模工具Rational Rose
1.1.3关系及其应用
• 4 关系的扩展
• 常见的几种扩展关系 a.两个用例相似但丌完全相同时(如图) b.当要对多个额外情况逐一建模时,可以使用扩展关系, 用一个独立的用例替代每个额外的情况 c.如果用例涵盖了所有的情况变化,则该用例将会变得十 分复杂,应该考虑使用扩展关系
第 13 页
UML可视化建模工具Rational Rose
1.1.2 基本概念
• 1 参不者
– 定义
• 是直接不系统相互作用的系统、子系统或类的外部实体的 抽象。它是用户所扮演的角色,是系统的用户。每个参不 者定义了一个角色集合。通常,一个参不者可以代表一个 人、一个计算机子系统、硬件设备或者时间等角色。典型 的参不者如销售部经理、销售员和结帐系统。
第 25 页
UML可视化建模工具Rational Rose
1.1.3 关系及其应用
• 3 泛化关系
用例乊间的泛化关系
参不者乊间的泛化关系
第 26 页
UML可视化建模工具Rational Rose
1.1.3关系及其应用
• 4 关系的扩展
– 1)扩展关系
• 扩展关系可以放置在所有的关系上,大多数扩展构造型都放置在依 赖关系和关联关系上 • 扩展关系用带箭头的虚线表示,沿线上加一个用双尖括号括起来的 “extend”
第 17 页
UML可视化建模工具Rational Rose
1.1.2 基本概念
• 3 事件流
– 事件流是用例完成需求行为的事件描述。 – 事件流的目的是建立用例中逻辑流程的文档,详细 描述系统用户的工作和系统本身的工作,既包括正 常状态下系统完成需求行为的事件,也包括在其他 状态下丌能完成需求行为的事件。 – 事件流通常包括:
UML基础与Rose建模教程 课件1
对象图 • 对象图(Object Diagram)是类图的变体,它使 用与类图相似的符号描述,不同之处在于对象图 显示的是类的多个对象实例而非实际的类。可以 说,对象图是类图的一个例子,用于显示系统执 行时的一个可能的快照,即在某一时间点上系统 可能呈现的样子。 • 对象图与类图表示的不同之处在于它用带下划线 的对象名称来表示对象,显示一个关系中的所有 实例。
图 (续)
• • • • • • • • • 1 2 3 4 5 6 7 8 9 用例图 类图 对象图 状态图 时序图 协作图 活动图 组件图 配置图
用例图 • 用例图(Use Case Diagram)显示多个外部参 与者以及他们与系统提供的用例之间的连接。用 例是系统中的一个可以描述参与者与系统之间交 互作用功能单元。用例仅仅描述系统参与者从外 部观察到的系统功能,并不描述这些功能在系统 内部的具体实现。 • 用例图的用途是列出系统中的用例和参与者,并 显示哪个参与者参与了哪个用例的执行。
组件图 • 组件图(Component Diagram)用代码组件来 显示代码物理结构,组件可以是源代码组件、二 进制组件或一个可执行的组件。一个组件包含它 所实现的一个或多个逻辑类的相关信息,根据组 件图显示的组件之间的依赖关系,可以容易地分 析出某个组件的变化将会对其它组件产生什么样 的影响。通常说来,组件图用于实际的编程工作 中。
活动图 • 活动图(Activity Diagram)是状态图的一个变 体,用来描述执行算法的工作流程中涉及的活动 。动作状态代表了一个活动,即一个工作流步骤 或一个操作的执行。活动图由多个动作状态组成 ,当一个动作完成后,动作状态将会改变,转换 为一个新的状态(在状态图内,状态在进行转换 之前需要标明显式的事件)。这样,控制就在这 些互相连接的动作状态之间流动。 • 此外,在活动图中还可以显示决策和条件,以及 动作状态的并发执行。
统一建模语言RationalRose使用
统⼀建模语⾔RationalRose使⽤统⼀建模语⾔⼀:UML统⼀建模语⾔(Unified Modeling Language,UML)是⽤来设计软件蓝图的可视化建模语⾔,1997 年被国际对象管理组织(OMG)采纳为⾯向对象的建模语⾔的国际标准。
它的特点是简单、统⼀、图形化、能表达软件设计中的动态与静态信息。
统⼀建模语⾔能为软件开发的所有阶段提供模型化和可视化⽀持。
⽽且融⼊了软件⼯程领域的新思想、新⽅法和新技术,使软件设计⼈员沟通更简明,进⼀步缩短了设计时间,减少开发成本。
它的应⽤领域很宽,不仅适合于⼀般系统的开发,⽽且适合于并⾏与分布式系统的建模。
UML 从⽬标系统的不同⾓度出发,定义了⽤例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。
⼆:⼯具安装建模⼯具Rational Rose安装配置参考博客:三:常见的UML图类图:类图(ClassDiagram)是⽤来显⽰系统中的类、接⼝、协作以及它们之间的静态结构和关系的⼀种静态模型。
⽤例图:⽤例图(User Case Diagram):站在系统⽤户(系统⾓⾊)的⾓度吻戏系统存在哪些功能.时序图:(Sequence Diagram):描述程序的执⾏过程,⽅法的调⽤过程,⽅法的返回值等信息。
四:画图实操(1)画⼀个类图:1:打开软件--》选择javaee--》ctrl+s 选择保存类图案列的位置--》取名为crm2:在rational Rose⼯具的Logical View⽬录下实现⼀般来说会创建⼀些⽬录⽤来组织这些类图。
重命名为类图创建画布:修改画布名为市场活动添加属性(2)类和类之间的关系包括6种情况泛化关系(is a:Cat is an Animal -->继承) 类和类的继承,接⼝和接⼝的继承实现关系(like a:Cook likes a FoodMenu-->厨师像⼀个菜单)关联关系(has a : I have a Computer)⼀个类中,关联的属性(⾓⾊)要对应它的作⽤,⽐如电脑在程序员中就是coder⼯具,从玩游戏的⼈中看,电脑就是游戏机。
UML与Rational Rose讲义
UML与Rational Rose讲义2002年8月2日目录目录.............................................................. 错误!未定义书签。
1. 第一周:概述............................................... 错误!未定义书签。
1.1 Rational家族工具和应用方向介绍 ....................... 错误!未定义书签。
1.1.1 用Rational工具和以往的软件开发方式,我们能改变什么?错误!未定义书签。
1.1.2 在纵向看:软件的开发过程分为需求、建模、构造、测试、提交五个阶段。
...................................................... 错误!未定义书签。
1.1.3 从横行看:主要包括二大部分方法贯穿整个软件开发过程的始终。
错误!未定义书签。
1.1.4 利用Rational的成功经验......................... 错误!未定义书签。
1.2 OOA&D面向对象的基本原则:............................ 错误!未定义书签。
1.3 Rational Rose的界面介绍.............................. 错误!未定义书签。
2. 第二周:静态建模:用例和用例图(Use Case Diagram) ........... 错误!未定义书签。
2.1 角色和角色之间的关系.................................. 错误!未定义书签。
2.1.1 角色............................................ 错误!未定义书签。
2.1.2 发现角色:...................................... 错误!未定义书签。
(完整word版)01实验一RationalRose入门和简单使用
实验一熟悉Rational Rose建模环境【实验目的】1.熟悉Rational Rose的安装过程;2.熟悉Rational Rose的建模环境。
【实验性质】验证性实验。
【实验要求】实验设备和器材:Pentium II以上微机,Windows2000以上操作系统,Rational Rose2003安装光盘一张。
【实验内容】本次实验要求每个人都安装一遍Rational Rose 2003。
注意:Rational Rose 2003适用于WinXP环境;Rational Rose 2007适用于Win7、Win8环境。
Rational Rose 2007的安装的过程在第二部分【实验步骤】第一部分:第一步:打开安装包,双击Rational Rose 的安装图标,然后就会有如图1-1的界面,它是安装的开始界面,让你选择安装的路径。
选择路径是C:\图1-1 选择安装目录接下来,按Next键,进入下一个界面。
按“下一步”键,进入下一个界面,如图1-2所示,第一个选项是“Rational License Sever”,是用来管理Rational 产品的非固定的、用户命名的授权书序列号的。
这个在安装的时候可以不安装,等安装完第二项后,我们再进行第一项的注册。
第二个选项是“Rational Rose Enterprise Edition”,这个是基于UML的,模型驱动的,为开发人员、建筑师和分析家提供的开发工具。
Rational Rose Enterprise提供了可视数据模型的,有测试用例的支持平台。
我们选择第二项进行安装。
图1-2 安装引导界面图1-2 安装产品选择接下来如图1-3,是选择安装和配置开发方法的。
有三个选项,第二个是不能选的,第一个是网络开发的,第三个是单机版的,我们选择默认选项,单击“下一步”。
图1-3 安装和配置开发方法接下来是安装选择“I accept the terms in the license agreement ”,按“Next”键,就开始进入Rational Rose Enterprise Edition的安装拷贝阶段。
Rational Rose工具的使用及如何进行用例图的设计(第1部分)
1.1Rational Rose工具的使用及如何进行用例图的设计(第1部分)1.1.1Rational Rose工具相关应用技术概述1、Rational Rose概述(1)Rose是美国Rational 公司(现在为 IBM公司)的面向对象建模工具利用这个面向对象建模工具,开发者可以建立用UML 描述的软件系统的各种模型,而且可以自动生成和维护C++、Java、VB、Oracle 等语言和系统的代码。
达到先建模后编码的效果。
(2)Rational Rose是个菜单驱动应用程序,用工具栏帮助使用常用特性它能默认支持大多数流行的编程语言,包括C++、Ada、CORBA、Java、COM、VB、XML、Oracle、VC;另外能通过添加第三方的Add-Ins插件组件,支持其它语言。
(3)Rational Rose支持统一建模语言(UML)其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家Grady Booch、Ivar Jacobson和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。
(4)为什么要选择Rational Rose这就不能不提到UML的三位创始人了,面向对象领域的大师级人物:Booch、Rumbaugh 和Jacobson。
而这三位大师目前都在Rational公司担任首席工程师,既然UML是业界标准的可视化建模语言,那么选择Rational Rose的原因就不言而喻了。
2、目前版本的Rational Rose可以用来做以下一些工作Rational Rose(Rational Object Oriented Software Engineering)是分析和设计面向对象软件系统的强大的可视化工具,可以用来先建模再编写代码,保证系统结构合理。
(1)对业务进行建模(工作流);(2)建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);(3)对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;由于Rose基本上可以说是一个对象模型设计工具,对数据库模型的支持相对粗糙,内嵌的只支持Oracle 8数据库,对其他数据库设计的支持需要通过安装插件的方式获得,且对数据库物理存储参数等较细粒度的内容支持得比较粗糙。
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.添加参与者与用例的关系参与者与用例的关系为关联关系,要绘制关联关系。
Rational Rose使用简单教程
Rational Rose使用简单教程概述: (1)使用Rational Rose 提供的模型去画UML图 (3)用例图 (3)类图 (8)对象图 (9)状态图 (10)顺序图 (11)协作图 (12)组件图 (13)部署图 (14)活动图 (14)概述:UML能从不同的角度去描述系统,它提供了九种图,下面我们用一张图去对比这九种图的用途使用Rational Rose创建用例创建方法:1.右击browser框中的Use Case View包,弹出快捷菜单;2.选择New——Use Case项;3.输入用例的名字;(如出错,可用Rename命令更改)4.如果文档窗口不可见,选择屏幕上方的View—— Documentation菜单;5.在browser框中选中所需用例;6.将光标置于文档框中,输入相应文档。
其他几种图的创建方式类似,只需记住创建图的名字即可。
1、用例图:Use Case Diagram2、类图:Class Diagram3、对象图:Object Diagram4、状态图:State Diagram5、顺序图:Sequence Diagram6、协作图:Collaboration Diagram7、组件图:Component Diagram8、部署图:Deployment Diagram9、活动图:Activity Diagram使用Rational Rose 提供的模型去画UML图用例图双击browser框中的Use Case View包中的Main条目,打开主用例图;单击选中browser框中的执行者,并将其拖到主用例图中;重复第2)步,直到完成所需的工作为止;单击选中browser框中的用例,并将其拖到主用例图中;重复第4)步,直到完成所需的工作为止;在工具条中选择单向关联(Unidirectional Association)图标;单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。
实验一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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rational Rose 简介
Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
Rational Rose中用例视图和逻辑视图的区别用例视图是从系统外部来看系统,逻辑视图是描述系统的内部结构。
两者之间的关系是实现关系,即,逻辑视图所描述的系统实现用例视图所描述的功能。
举个最简单的例子吧:对于很多系统都有的用户登录功能
在用例视图中只描述用户在什么样的界面登录(是登录对话框,还是指纹鉴别器,还是身份识别卡,也许都可以),如何登录(是输入口令,还是将手指放在指纹阅读器上,还是将身份识别卡在读卡器上划过),系统有什么响应(登录成功后是显示正确提示,还是有悦耳的声音,还是吐出两张美金,登录失败后是回到登录界面,还是放个P,也许是从机器里冒出一只拳头打在用户的脸上)。
但不会描述系统内部如何去验证用户,以及如何出拳。
而在逻辑视图中则是描述系统如何验证用户,可能有一个登录界面类,有一个用户认证控制类,及用户信息存储类,以及这些类如何相互运作以完成用户认证,也许还会有拳头控制类来实现拳头瞄准和出拳,总之要将用例视图中提到的功能全部正确的实现。
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系统之外的。
箭头从用例到参与者表示用例产生一些参与者要使用的信息。
这里付款用例向信用系统提供信用卡付
款信息。