Rose的使用 ROSE是美国Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB、Oracle等语言和系统的代码。
Collaboration diagram Rose支持的模型图 模型图 图标 描述 建模角度 类图 Class diagram 显示系统中的类和包,提供系统构件及其相互关系 静态结构建模 用例图 Use-case diagram 用例图从用户的角度描述系统功能的使用者和主要的系统操作流程。显示用例与参与者及其相互关系 系统功能建模 协作图 Collaboration diagram 从对象组织结构的角度显示用例中特定情形的操作流程 动态行为建模 顺序图 Sequence diagram 按时间顺序显示用例中特定情形的操作流程 状态图 Statechart diagram 显示系统中类的对象所有可能的状态以及事件发生时状态的转换条件 活动图 Activity diagram 描述满足用例要求所需进行的活动以及活动间的关系的图 构件图 Component diagram 描述代码构件的物理结构以及构件之间的依赖关系。组件图有助于分析和理解组件之间的影响程度 部署图 Deployment diagram 描述系统中的物理结构
ROSE的界面 ROSE的界面分为三个部分 Browser窗口: 用来浏览、创建、删除和修改模型中的模型元素; Diagram窗口: 用来显示和创作模型的各种图; Document窗口:则是用来显示和书写各个模型元素的文档注释。
工具栏 Rose的界面 Diagram窗口 Browser窗口 Specification对话框 Document窗口 工具箱
Rational Rose主界面
Rational Rose建模 1. 创建模型 Rose模型文件的扩展名是.mdl,要创建模型,需要完成下列步骤: (1) 从菜单栏选择“File→New”,或单击标准工具栏中的“New”按钮; (2) 弹出如图2-14所示的对话框,选择要用到的框架,单击“OK”按钮,或者“Cancel”按钮(表示不使用框架)。
Rational Rose建模 2. 保存模型 Rational Rose的保存,类似于其他应用程序。可以通过菜单或者工具栏来实现。 (1) 保存模型:通过选择菜单“File→Save”或者工具栏的“Save”按钮,来保存系统建模。 (2) 保存日志:激活日志窗口(见图2-30),通过菜单“File→Save Log As”来保存,或者右键单击日志窗口,在弹出的菜单中选择“Save Log As”命令来保存。
Rose模型 Browser窗口有四个视图: Use Case Logical Component Deployment
Rose模型 在Use Case视图的图的类型有:用例图、顺序图、协作图和活动图。
Rose模型 在Logical视图中的类型有:类图和状态图。
Rose模型 在Component视图的图的类型有:组件图。
Rose模型 在Deployment视图的图的类型有:部署图。
Rose模型-各种图 顺序图 用例图 活动图 协作图
Rose模型-各种图 类图 状态图
Rose模型-各种图 组件图 部署图
规范(specification)窗口 显示规范窗口 显示模型元素规范窗口的方法: 在模型图或者浏览器中双击一个项 注意:通过双击一个逻辑或构件包时显示规范窗口,必须关掉Tools>Options>Diagram>Double-Click to Diagram选项 单击模型图中的一个项,然后单击Browse>Specification 右单击模型图中的一项以显示快捷菜单,然后单击Open Specification 选中模型图中的一个项,然后按下CTRL+B 选中模型图中的一个项,然后按下F4键
规范(specification)窗口 规范窗口的常见元素 对话框 Gerenal标签 所有的规范窗口都以对话框的形式显示,并且带有可以导航到特定页和特定项的标签 Gerenal标签 名称(Name) 文档(Documentation) 构造型(Stereotype)
规范(specification)窗口 Detail标签
规范(specification)窗口 Files标签 显示文件、URL、视图文件,以及已经插入到或链接到模型元素和模型图的URL。
规范(specification)窗口 5个控制按钮 OK Cancel Apply Browse Help Select in Browser:高亮显示浏览器中所选项 Browse Parent:打开所选项父项的规范窗口 Browse Selection:打开当前被选项的规范窗口 Show Usage:显示一个所有当前被选项支持的图的列表(在协作图中,显示消息的用法列表) Help
规范(specification)窗口 插入操作(插入一个新的行) 删除操作(删除一行) 单击快捷菜单中的Insert 选中行,单击快捷菜单中的Delete 或者,按DELETE键
模型工作空间(workspace) 模型工作空间是当前所有已加载的单元和已打开的模型图的快照 通过定义一个或多个工作空间,可以建立在Rational Rose中的工作环境,并在每次准备好工作的时候返回到工作空间。 加载工作空间时,Rose通过加载特定的控制单元和打开正确的模型图,取回它们的快照。
模型工作空间(workspace) 已保存的模型和模型工作空间 一个完整的、已保存的模型包含模型图、元素和控制单元。一个模型工作空间包含的是已保存的模型、已打开的模型图和控制单元在特定时间的实际状态。 可以让多个模型工作空间与一个模型相关 模型工作空间的保存不影响该模型如何在另一台机器上加载
模型工作空间(workspace) 保存模型工作空间 在默认的情况下,Rational Rose以“<模型名>-<操作系统用户名>.wsp”的形式命名工作空间 要保存一个模型工作空间 1)单击File>Save Model Workspace(Rose同时保存模型和工作空间文件) 2)在Save As对话框中输入工作空间文件的名称
模型工作空间(workspace) 加载模型工作空间 1)单击File>Load Model Workspace 2)选择要加载的模型工作空间文件名 3)单击Open按钮
装饰模型图 将文本放进模型图中 颜色填充和线条着色 1)从工具箱中选择ABC工具 2)在模型图的某个位置单击鼠标左键 3)编辑文本 使用不同的颜色可以突出显示一些重要的元素
装饰模型图 颜色填充 1)右单击模型元素图标 2)选中Use Fill Color 3)再次右单击模型元素图标,从快捷菜单中选择Format>FillColor 4)在弹出的颜色对话框中选择颜色
装饰模型图 线条着色 1)右单击模型元素图标 2)从快捷菜单中选择Format>FillColor 3)选择适当的颜色并确定
实例一[1]-Hello World 很多教科书上的第一个程序就是Hello world,一个在屏幕上简单地打印出“Hello world!”语句的例子。 在java中一个在浏览器中显示“Hello World!”的Applet的代码如下: import java.awt.Graphics; class HelloWorld extends java.applet.Applet{ public void paint( Graphics g ){ g.drawString("Hello World!",10,10 ); }
实例一[2]-Hello World 用例图 HelloWorld
实例一[3]-Hello World HelloWorld类 HelloWorld Paint() g.drawString("Hello World!",10,10) 注释
实例一[4]-Hello World 类图 Applet 继承 HelloWorld 使用依赖 Paint() Graphics
实例一[5]-Hello World 顺序图 :Thread :Toolkit :ComponentPeer target:HelloWorld run callbackLoop handleExpose paint
实例二[1]-图书馆系统-用例图 执行者 读者 图书馆员 管理员 用例 图书馆管理
实例二[2]-图书馆系统-用例图 读者用例图
实例二[3]-图书馆系统-用例图 图书馆员用例图
实例二[4]-图书馆系统-用例图 管理员用例图