Rose从入门到精通操作手册.ppt
《Rose从入门到精通操作手册.ppt》由会员分享,可在线阅读,更多相关《Rose从入门到精通操作手册.ppt(419页珍藏版)》请在三一办公上搜索。
1、软件开发工具,第1章 UML 简介,什么是模型?,模型就是现实的简单化,建模的目的和用途,建模是为了能够更好地理解我们正在开发的系统模型帮助我们按照实际情况或按照我们所需要的样式将系统可视化模型允许我们详细说明系统的结构或行为模型给出了一个指导我们构造系统的模板模型对我们作出的决策进行文档化在构建物理实体之前先测试与客户交流降低复杂度,模型和语言,语言 Language模型 Model+表示法 NotationModel:表示系统的结构设计系统时可以在高层进行讨论,而不用太早进入代码的细节Notation:以图表将模型文档化,模型的分类,Structured Methods包括结构化分析,结构
2、化设计等通常用 data flow diagram 描述数据如何经过各个处理流程适于关系数据库设计(大量数据,数据的处理可由数据之外的操作处理)Object-oriented Methods将数据和对数据的操作统一建议迭代、增量(iterative,incremental)开发Example:UML,Shlaer-Mellor,面向对象的建模,面向对象方法是软件开发方法的主流部分,所有软件系统都用对象或类作为其主要构造块要从问题空间或解空间的词汇中找出对象类是对具有共同性质的一组对象的描述不用太早进入代码的细节每一个对象都有标识、状态和行为,UML 定义,UML Unified Modelin
3、g Language.UML 是一种对软件密集型系统的制品进行下述工作的语言,这些工作包括:可视化(visualizing)详述(specifying)构造(constructing)文档化(documenting),UML 定义,UML 是可视化语言UML 是图形化语言,图形便于交流UML 是一种可以详细描述的语言所建的模型是精确的,无歧义和完整的UML 是用于构造系统或理解系统的语言UML 既支持正向工程,又支持反向工程 UML 是文档化语言将所建造的系统记录下来便于新程序员跟进开发产品新版本时很有用处,UML 的发展历史,为 UML 创建做出贡献的人们,UML 工具,UML 的特点,统一
4、标准:已成为面向对象的标准化的统一的建模语言面向对象可视化、表示能力强大独立于过程概念明确,建模表示法简洁,图形结构清晰,容易掌握使用,UML 和代码的关系,用 Java,C+等 programming language 是用编码实现一个系统用 UML 是对一个系统建立模型一些 CASE 工具可以根据 UML 所建立的系统模型来产生 Java,C+或其它程序设计语言代码框架,UML 的构成,视图(Views)图(diagrams)模型元素通用机制,视图(Views),飞机的三视图,视图(Views),视图是表达系统某一方面特征的 UML 建模元素的子集,它是由一个或者多个图组成的对系统某个角度
5、的抽象,Use-Case View,用途:描述系统应该具备的功能,即被称为参与者的外部用户所能观察到的功能。用例视图是几个视图的核心,它的内容直接驱动其他视图的开发,Logical View,用途:描述用例视图中提出的系统功能的实现逻辑视图既描述系统的静态结构,也描述系统内部的动态协作关系静态结构在类图和对象图中描述;动态模型在状态图、时序图、协作图以及活动图中描述使用者设计人员开发人员,Process View,用途:考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理组成:状态图、协作图和活动图使用者:主要是开发人员和系统集成人员,Component View,用途:描述系统的实
6、现模块以及它们之间的依赖关系组成:组件图使用者:主要是开发人员,Deployment View,用途:显示系统的物理部署,并描述位于节点实例上的运行组件实例的部署情况 组成:配置图使用者:开发人员、系统集成人员和测试人员,UML 中的图,类图(class diagram)对象图(object diagram)用例图(use case diagram)顺序图(sequence diagram)协作图(collaboration diagram)状态图(statechart diagram)活动图(activity diagram)构件图(component diagram)配置图(deploym
7、ent diagram),模型元素,事物(things)结构事物(structural things)动作事物(behavioral things)分组事物(grouping things)注释事物(annotational things)UML 中的关系(relationships)关联(association)依赖(dependency)泛化(generalization)实现(realization)聚合(polymerization),结构事物,UML 模型中最基本的结构化事物,包括类接口协作用例活动类组件节点,类,类是对具有相同属性、方法、关系和语义的对象的抽象,接口,类或组件提供特
8、定服务的一组操作的集合描述了类或组件的对外可见的动作,协作,定义了交互操作代表构成系统的模式的实现,用例,描述系统对一个特定角色执行的一系列动作组织动作事物,活动类,类对象有一个或多个进程或线程的类,组件,实现了一个接口集合的物理上可替换的系统部分,节点,在运行时存在的一个物理元素代表一个可计算的资源通常占用一些内存和具有处理能力,动作事物,交互一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作状态机由一系列对象的状态组成,分组事物,UML 模型中组织的部分分组事物只有一种:包包是一种将有组织的元素分组的机制包只存在于开发阶段,注释事物,UML 模型的解释部分,UML
9、中的关系,关联依赖泛化实现聚合,通用机制,修饰注释规格说明通用划分扩展机制,修饰,为图中的模型元素增加了语义示例:,注释,以自由的文本形式出现的信息类型是不被UML解释的一个字符串示例:,规格说明,UML 中预定义的特性:文档(Documentation)职责(Responsibility)永久性(Persistence)并发性(Concurrency),通用划分,型-实例(值)描述一个通用描述符与单个元素项之间的对应关系接口-实现,UML 的扩展组件,构造型标记值约束,构造型,由建模者设计的新的模型元素新的模型元素的设计要以 UML 已定义的模型元素为基础示例:,标记值,附加到任何模型元素上
10、的命名的信息块示例:,约束,用某种形式化语言或自然语言表达的语义关系的文字说明示例:,建模的步骤,Hello World(一个 UML 例子),关键抽象:在浏览器中打印“Hello World!”的 Java applet 程序在UML中,对这种应用的建模如下图所示,import;public class HelloWorld extends public void paint(Graphics g)g.drawString(Hello World!,10,10);,与 Hello World 直接相关的类,这个类图反映出了“Hello World!”这个应用的基本部分,但还遗漏一些事物。按上
11、述代码的描述,这个应用还涉及其他两个类,即 Applet 和 Graphics,而且二者的使用方式不同。类 Applet 是类 HelloWorld 的父类,类 Graphics 则是在类 HelloWorld 的一个操作 paint 的特征标记和实现中被使用。可以在类图中表示这些类及其他们与类 HelloWorld 的不同关系,Hello World 的继承层次,如果针对 Applet 和 Graphics 研究 Java库,将会发现这两个类是一个更大的类层次的一部分。跟踪类 Applet 扩展和实现的那些类,能够产成另一个类图,如下图所示,Hello World 的包,为了管理大规模的类层
12、次图,可以用包来组织类,如下图所示:HelloWorld 依赖包 Java.appletjava.applet 依赖包 java.awt,Painting 机制,可以使用顺序图对事件的顺序建模,展示了对象的协作,Hello World 的构件,“Hello World!”是一个程序,不能单独运行,通常是嵌入在 Web 页中下面是 HelloWorld 的构件图,第1章 Rose入门,内 容,Rose与可视化建模 Rational Rose工具简介 Rational Rose 2003企业版的安装 Rose应用程序界面Rose模型Rose视图,1 Rose与可视化建模,1.1 理解可视化建模 是
13、开发人员及其团队获得应用程序完整设计蓝图的理想方法,是理解复杂问题和相互交流的有效手段可视化建模有助于软件开发人员:1)可视化应用程序 2)说明应用程序的完整结构和行为 3)创建模板,引导应用程序的构建工作 4)将质量保证贯穿于整个开发生命周期 5)将开发过程中的所有决策信息整理归档,1.2 可视化建模工具的发展与UML 常见的可视化建模方法:OMT、Booch、OOSE UML:统一建模语言是OMG批准的标准建模方法集OMT、Booch、OOSE的优点于一身,1 Rose与可视化建模,1 Rose与可视化建模,1.3 Rose:优秀的可视化建模工具Rose占据了市场上可视化建模工具的主导 衡
14、量可视化建模工具的标准:易于使用灵活性 整合到应用程序生命周期的容易程度可伸缩性基于的标准 Rose的优势GUI允许在同一模型中使用多种构件、语言逆向工程团队管理数据建模和Web建模,1 Rose与可视化建模,1.4 软件开发过程与Rose可视化建模,2 Rational Rose工具简介,2.1 Rational Rose 2003特性Rose 2003分企业版、专业版和Rose Modeler三种版本 Rose 2003支持的特性表1.2,2 Rational Rose工具简介,2.2 Rose的基本功能 面向对象建模用例分析支持UML、COM、OMT和Booch93语义检查支持可控的迭代
15、开发双向工程支持多用户并行开发可以与数据建模工具集成OLE链接、自动化多平台可用性,2 Rational Rose工具简介,2.3 Rose的插件及插件程序管理器 插件包括:Framework WizardRose Ada、ANSI C+、C+、VC+、VB、Java、CORBA、Java、Oracle8、XML DTDRose Data ModelerRose model IntegratorRose Web PublisherRose TOPLink WizardRose Web ModelerQuality Architect、Version Control,2 Rational Ros
16、e工具简介,2.3 Rose的插件及插件程序管理器插件程序管理器(Add-In Manager)控制插件程序的状态:激活状态或非激活状态,3 Rational Rose 2003企业版的安装,3.1 系统要求,3 Rational Rose 2003企业版的安装,3.2 安装过程安装向导(引导安装)安装主程序配置许可协议,4 Rose应用程序界面,Rose应用程序界面组成 应用程序窗口显示载体 浏览器窗口模型图超出屏幕显示范围时用于选择观察区域 文档窗口记录用户操作和模型元素信息的辅助提示窗口 模型图窗口用于建立和修改当前模型的图形化视图 规范窗口,Rose应用程序界面组成,4 Rose应用程
17、序界面,4.1 Rose应用程序窗口 控制菜单栏标题栏最小化和最大化按钮菜单栏工具栏日志窗口工具箱状态栏,4 Rose应用程序界面,4.2 工具栏和工具箱 标准工具栏(Standard Toolbar)本书中简称为工具栏与打开的模型图窗口无关,包含一系列可以简化常用操作的图标,如创建新模型、保存模型等 模型图工具栏(Diagram Toolbar)本书中简称为工具箱包含适用于当前模型图的工具,每种模型图都有自己的工具箱 自定义工具栏/工具箱,4 Rose应用程序界面,4.2 工具栏和工具箱自定义工具栏/工具箱单击菜单栏中的ToolsOptions,在弹出的Options窗口中单击Toolbar
18、s标签,可以在Toolbars标签中自定义工具栏/工具箱右单击工具栏/工具箱,单击快捷菜单中的Customize,4 Rose应用程序界面,自定义工具栏/工具箱,4 Rose应用程序界面,4.3 文档窗口包含与模型元素规范窗口中完全相同的信息,描述模型元素或者关系,描述角色、约束、目的以及模型元素基本行为等信息文档窗口中输入的一切都将显示为生成的代码中的说明语句,以后不必输入系统代码的说明语句,4 Rose应用程序界面,4.4 模型图窗口 综览窗口提供当前模型图的一个小比例视图,以便浏览整个模型图,4 Rose应用程序界面,4.4 模型图窗口模型图打印对话框4个标签用于设置打印信息打印预览应用
19、过滤,4 Rose应用程序界面,4.5 日志窗口 显示按时间顺序执行某些命令和操作后,应用程序的进展情况、结果和错误可以隐藏消息前面的时间前缀日志可以保存,4 Rose应用程序界面,4.6 规范窗口用于显示和修改模型元素的属性和关系信息以文本方式呈现,在模型元素的图标内可能会显示部分规范窗口中的信息 信息按标签进行显示,5 Rose模型,Rose模型是问题域和软件系统的表示。模型中包含的元素有类、逻辑包、对象、操作、构件包、构件、处理器、设备以及它们之间的关系。这些模型元素中的每一个元素都拥有能唯一标识它们自身的模型属性。Rose模型还包含模型图和规范,它们提供了对模型元素及其属性进行可视化和
20、操作的手段。,5 Rose模型,5.1 创建Rose模型 框架向导(Framework Wizard插件)框架是一系列预定义的模型元素,可以定义某种系统的体系结构,也可以提供一系列可重用构件,5 Rose模型,5.2 保存Rose模型在默认的情况下,Rose模型都以扩展名为.mdl的文件进行保存*.ptl格式文件类似于模型文件(*.mdl),但是只是模型文件的一部分。模型文件*.mdl则保存完整的模型以Rose的旧版本保存模型,可能会丢失某些模型元素和特性,5 Rose模型,5.3 Rose模型的导入与导出导出模型及模型元素导出模型或者模型元素到Petal文件的时机:将元素从一个模型导到另一个
21、模型在不同的平台之间传送模型或模型元素将一个模型或它的元素添加到一个新的软件版次导入模型、包或类导到Petal文件中的内容包括:整个模型、类、逻辑包以及构件包,5 Rose模型,5.3 Rose模型的导入与导出导入模型及模型元素 导入时可选择的文件类型有:模型(.mdl)petal(.ptl)类别(.cat)子系统(.sub)Rose会将导入的元素和当前模型中的相关元素进行比较,提示是否要用导入的元素取代当前模型中的元素。导入元素之后,Rose会更新当前模型中的所有模型图。,5 Rose模型,5.4 将Rose模型发布到Web上 Web发布器(Web Publisher)创建基于Web(HTM
22、L)的模型版本,将模型发布到Web上,通过浏览器顺序或非顺序地进行查看 Web发布器会重新创建Rose模型元素,包括图、类、包、关系、属性以及操作等Web发布器所发布的内容可以通过选项控制,5 Rose模型,5.4 将Rose模型发布到Web上Web发布器生成的文件 在发布模型之前,应当创建一个新的文件夹发布一个模型时,需要提供一个HTML根文件的名字。通过打开该文件来显示模型。,5 Rose模型,5.4 将Rose模型发布到Web上发布Rose模型使用Web Publisher命令 使用Ros Web 发布器批处理器,5 Rose模型,5.5模型集成模型集成器(Model Integrato
23、r)用于对模型进行比较和合并,一次最多可以处理7个模型。个人可以独立地工作,然后通过模型集成器将模型集成起来。在对模型进行比较时,模型集成器能够显示出模型之间的差别模型的比较与合并操作都在模型集成器中进行,5 Rose模型,模型比较,6 Rose视图,6.1 用例视图基本概念系统中与实现无关的视图,只关心系统的高级功能,而不关心系统的具体实现细节通常在项目开始时要先确定,之后不轻易修改,6 Rose视图,6.1 用例视图包含的内容业务参与者、业务工作者业务用例、业务用例图、业务用例实现参与者用例、用例图、用例文档类图状态图、活动图顺序图、协作图包、文件、URL,6 Rose视图,6.2 逻辑视
24、图基本概念关注系统如何实现使用用例中提到的功能,涵盖系统实现的具体细节从中可以看到系统的逻辑结构,6 Rose视图,6.2 逻辑视图包含的内容用例、用例图类、类实体、类图接口活动图、状态图协作图、顺序图包、文件、URL,6 Rose视图,6.3 构件视图基本概念包含模型代码库、执行库和其它构件的信息从中可以看出系统实现的物理结构,6 Rose视图,6.3 构件视图包含的内容构件接口构件图包文件URL,6 Rose视图,6.4 部署视图基本概念关心系统的实际部署情况一个项目只有一个部署视图,6 Rose视图,6.4 部署视图包含的内容进程处理器连接器设备部署图文件URL,第2章 Rose操作基础
25、,内 容,浏览器 模型图 模型元素的规范,1 浏览器,浏览器功能:可视化显示模型中所有元素的层次结构;拖放(Drag-and-drop)功能同步更新模型,即,浏览器中的模型元素发生变化时,可以自动更新模型中的相应元素,反之亦然,1.1 浏览器的停靠模式以固定的大小停靠在边框上 以可变的大小浮动显示在窗口的任何位置,1 浏览器,1.2 操作模型元素 创建一个模型元素 利用快捷菜单创建模型元素右单击新模型元素所属的父元素(可以是视图、模型图、包等),从快捷菜单中选择New在New下拉菜单栏中选择相应的模型元素选项运用拖放功能注意源位置的标识“from”,1 浏览器,1.2 操作模型元素 删除模型元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Rose 入门 精通 操作手册
链接地址:https://www.31ppt.com/p-6517872.html