第3章--Rational-Rose概述-学习目的:了解Rational-Rose.ppt
- 文档编号:18899962
- 上传时间:2024-02-10
- 格式:PPT
- 页数:43
- 大小:540.04KB
第3章--Rational-Rose概述-学习目的:了解Rational-Rose.ppt
《第3章--Rational-Rose概述-学习目的:了解Rational-Rose.ppt》由会员分享,可在线阅读,更多相关《第3章--Rational-Rose概述-学习目的:了解Rational-Rose.ppt(43页珍藏版)》请在冰点文库上搜索。
UML建模语言第3章RationalRose概述学习目的:
学习目的:
了解了解RationalRoseRationalRose3.1RationalRose3.1RationalRose对对UMLUML的支持的支持3.2RationalRose3.2RationalRose的特点的特点3.3RationalRose3.3RationalRose的的44种视图模型种视图模型3.4RationalRose3.4RationalRose的其他技术的其他技术UML建模语言初识RationalRoseUML建模语言3.1RationalRose对UML的支持1.RationalRose1.RationalRose提供基本的绘图功能提供基本的绘图功能2.RationalRose2.RationalRose提供模型库提供模型库3.RationalRose3.RationalRose提供导航功能提供导航功能4.RationalRose4.RationalRose提供代码生成功能提供代码生成功能5.RationalRose5.RationalRose提供逆向工程功能提供逆向工程功能6.RationalRose6.RationalRose提供模型互换功能提供模型互换功能RationalRoseRationalRose建模工具能够为建模工具能够为UMLUML提供很好的支持提供很好的支持UML建模语言11、RationalRoseRationalRose提供基本的绘图功能提供基本的绘图功能为为UMLUML提供了基本的绘图功能是提供了基本的绘图功能是RationalRoseRationalRose作为一作为一个建模语言工具的基础。
个建模语言工具的基础。
RationalRoseRationalRose提供了众多的提供了众多的绘图元素,形象化的绘图支持使得绘制绘图元素,形象化的绘图支持使得绘制UMLUML图形变得轻图形变得轻松有趣。
松有趣。
UML建模语言2.RationalRose2.RationalRose提供模型库提供模型库RationalRoseRationalRose的支持工具维护着一个模型库,这个模型库的支持工具维护着一个模型库,这个模型库相当于一个数据库,该数据库中包含模型中使用的各种元素相当于一个数据库,该数据库中包含模型中使用的各种元素的信息。
的信息。
(11)非一致性检查)非一致性检查(22)审查功能)审查功能(33)报告功能)报告功能(44)重用建模元素和图)重用建模元素和图功能功能UML建模语言3.RationalRose3.RationalRose提供导航功能提供导航功能在使用多个视图或图来共同描述一个解决方案的在使用多个视图或图来共同描述一个解决方案的时候,允许用户在这些视图或图中进行导航。
时候,允许用户在这些视图或图中进行导航。
UML建模语言4.RationalRose4.RationalRose提供代码生成功能提供代码生成功能RationalRoseRationalRose的代码生成功能可以针对不同类型的目标的代码生成功能可以针对不同类型的目标语言生成相应的代码,这些目标语言包括语言生成相应的代码,这些目标语言包括C+C+、AdaAda、JavaJava、CORBACORBA、OracleOracle、VisualBasicVisualBasic等。
等。
UML建模语言5.RationalRose5.RationalRose提供逆向工程功能提供逆向工程功能逆向工程与代码生成功能正好相反。
利用逆向工程功逆向工程与代码生成功能正好相反。
利用逆向工程功能,能,RationalRoseRationalRose可以通过读取用户编写的相关代码,可以通过读取用户编写的相关代码,在进行分析以后生成显示用户代码结构的相关在进行分析以后生成显示用户代码结构的相关UMLUML图。
图。
UML建模语言6.RationalRose6.RationalRose提供模型互换功能提供模型互换功能在一种建模工具中创建了模型并将其输出后,接着想在另在一种建模工具中创建了模型并将其输出后,接着想在另外一种建模工具中将其导入,由于各种建模工具之间提供了外一种建模工具中将其导入,由于各种建模工具之间提供了不同的保存格式,这就造成了导入往往是不可能实现的。
为不同的保存格式,这就造成了导入往往是不可能实现的。
为了实现这种功能,一个必要的条件就是在两种不同的工具之了实现这种功能,一个必要的条件就是在两种不同的工具之间采用一种用于存储和共享模型的标准格式。
间采用一种用于存储和共享模型的标准格式。
UML建模语言3.2RationalRose的特点v1.保证模型和代码高度一致v2.支持多种语言v3.为团队开发提供强有力的支持v4.支持模型的Internet发布v5.生成使用简单且定制灵活的文档v6.支持关系型数据库的建模UML建模语言3.3RationalRose的4种视图模型用例视图(用例视图(UseCaseViewUseCaseView)逻辑视图(逻辑视图(LogicalViewLogicalView)构件视图(构件视图(ComponentViewComponentView)部署视图(部署视图(DeploymentViewDeploymentView)UML建模语言与系统实现无关,与系统实现无关,关注系统功能的高层关注系统功能的高层抽象,适合于对系统抽象,适合于对系统进行分析和获取需求。
进行分析和获取需求。
3.3.1用例视图(用例视图(UseCaseView)UML建模语言用例视图中可以建立参与者、用例、类、用例图等。
用例视图中可以建立参与者、用例、类、用例图等。
UML建模语言3.3.13.3.1用例视图(用例视图(UseCaseViewUseCaseView)1.1.包(包(PackagePackage)包是在用例视图和其他视图中最通用的模型元素包是在用例视图和其他视图中最通用的模型元素组的表达形式。
组的表达形式。
2.2.用例(用例(UseCaseUseCase)用例用来表示在系统中所提供的各种服务。
用例用来表示在系统中所提供的各种服务。
UML建模语言3.3.参与者(参与者(ActorActor)参与者是指存在于被定义系统外部并与该系统发生交互参与者是指存在于被定义系统外部并与该系统发生交互的人或其他系统。
的人或其他系统。
UML建模语言4.4.类(类(ClassClass):
类是对某个或某些对象的定义。
):
类是对某个或某些对象的定义。
UML建模语言5.5.用例图(用例图(UseCaseDiagramUseCaseDiagram)用例图显示了各个参与者、用例以及它们之间的交互。
用例图显示了各个参与者、用例以及它们之间的交互。
UML建模语言6.6.类图(类图(ClassDiagramClassDiagram)类图提供了结构图类型的一个主要实例,并提供一组记号元类图提供了结构图类型的一个主要实例,并提供一组记号元素的初始集,以供其他结构图使用。
素的初始集,以供其他结构图使用。
UML建模语言7.7.协作图(协作图(CollaborationDiagramCollaborationDiagram)协作图用于表达各种参与者和用例之间的交互协作关系。
协作图用于表达各种参与者和用例之间的交互协作关系。
UML建模语言8.8.序列图(序列图(SequenceDiagramSequenceDiagram)序列图用于表达各种参与者和用例之间的交互序列关系。
序列图用于表达各种参与者和用例之间的交互序列关系。
UML建模语言9.9.状态图(状态图(StatechartStatechartDiagramDiagram)状态图主要用来表达各种参与者或类的状态之间的转换。
状态图主要用来表达各种参与者或类的状态之间的转换。
UML建模语言10.10.活动图(活动图(ActivityDiagramActivityDiagram)活动图主要用来表达参与者的各种活动之间的转换。
活动图主要用来表达参与者的各种活动之间的转换。
UML建模语言11.11.文件(文件(FileFile)FileFile是指能够连接到用例视图中的一些外部文件。
是指能够连接到用例视图中的一些外部文件。
12.URL12.URL地址(地址(URLURL)URLURL是指能够连接到用例视图的一些外部是指能够连接到用例视图的一些外部URLURL地址。
地址。
UML建模语言逻辑视图关注于系统如何实逻辑视图关注于系统如何实现用例中所描述的功能,主要现用例中所描述的功能,主要是对系统功能性需求提供支持,是对系统功能性需求提供支持,即在为用户提供服务方面系统即在为用户提供服务方面系统所应该提供的功能。
提供系统所应该提供的功能。
提供系统的详细模型图。
的详细模型图。
3.3.23.3.2逻辑视图(逻辑视图(LogicalViewLogicalView)在逻辑视图中,同样可以创建一些模型元素。
UML建模语言逻辑视图可以创建如下模型元素逻辑视图可以创建如下模型元素:
UML建模语言11、类(、类(ClassClass)在逻辑视图中主要是对抽象出来的类进行详细在逻辑视图中主要是对抽象出来的类进行详细定义,包括确定类的名称、方法和属性等。
定义,包括确定类的名称、方法和属性等。
UML建模语言2.2.工具类(工具类(ClassUtilityClassUtility)工具类是对公共机制或服务的定义,通常存放一些静态的全工具类是对公共机制或服务的定义,通常存放一些静态的全局变量,从而方便其他类对这些信息进行访问。
局变量,从而方便其他类对这些信息进行访问。
UML建模语言3.3.用例(用例(UseCaseUseCase)在逻辑视图中仍然可以存在用例,目的是围绕用例在逻辑视图中仍然可以存在用例,目的是围绕用例添加各种图,从而详细描述该用例。
添加各种图,从而详细描述该用例。
UML建模语言4.4.接口(接口(InterfaceInterface)类可以有它的真实实例,然而一个接口必须至少有一个类可以有它的真实实例,然而一个接口必须至少有一个类来实现它。
类来实现它。
UML建模语言5.5.包(包(PackagePackage)使用包可以将逻辑视图中的各种使用包可以将逻辑视图中的各种UMLUML图或模型元素按照图或模型元素按照某种规则进行划分。
某种规则进行划分。
6.6.类图(类图(ClassDiagramClassDiagram)类图用于浏览系统中的各种类、类的属性、操作以及类类图用于浏览系统中的各种类、类的属性、操作以及类与类之间的关系。
与类之间的关系。
7.7.用例图(用例图(UseCaseDiagramUseCaseDiagram)其功能和在用例视图中介绍的一样,只是放在不同的视其功能和在用例视图中介绍的一样,只是放在不同的视图区域中了。
图区域中了。
UML建模语言8.8.协作图(协作图(CollaborationDiagramCollaborationDiagram)协作图用于按照各种类或对象交互发生的一系列协作关协作图用于按照各种类或对象交互发生的一系列协作关系显示这些类或对象之间的交互。
系显示这些类或对象之间的交互。
9.9.序列图(序列图(SequenceDiagramSequenceDiagram)序列图用于按照各种类或对象交互发生的一系列顺序显序列图用于按照各种类或对象交互发生的一系列顺序显示各种类或对象之间的交互。
示各种类或对象之间的交互。
10.10.状态图(状态图(StatechartStatechartDiagramDiagram)状态图用于描述各个对象自身所处状态的转换,用于对状态图用于描述各个对象自身所处状态的转换,用于对模型元素的动态行为进行建模,更具体地说,就是对系统模型元素的动态行为进行建模,更具体地说,就是对系统行为中受事件驱动的方面进行建模。
行为中受事件驱动的方面进行建模。
UML建模语言11.11.活动图(活动图(ActivityDiagramActivityDiagram)活动图含:
活动状态,状态的转移。
活动决策。
同步活动图含:
活动状态,状态的转移。
活动决策。
同步连接。
连接。
12.12.文件(文件(FileFile)FileFile是指能够连接到逻辑视图中的一些外部文件,用来是指能够连接到逻辑视图中的一些外部文件,用来详细介绍使用逻辑视图的各种信息。
详细介绍使用逻辑视图的各种信息。
13.URL13.URL地址(地址(URLURL)URLURL是指能够连接到逻辑视图的一些外部是指能够连接到逻辑视图的一些外部URLURL地址。
这地址。
这些地址用于介绍逻辑视图的相关信息。
些地址用于介绍逻辑视图的相关信息。
UML建模语言构件视图用来描述系统中的各个实现模块以及构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系。
包含模型代码库它们之间的依赖关系。
包含模型代码库,执行文件执行文件,运行库和其他构件信息。
运行库和其他构件信息。
3.3.3构件视图(ComponentView)UML建模语言1.1.包(包(PackagePackage)包在构件视图中仍然担当的是划分的功能。
包在构件视图中仍然担当的是划分的功能。
2.2.构件(构件(ComponentComponent)构件是系统中实际存在的可更换部分,它实现特定的功能,构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。
符合一套接口标准并实现一组接口。
UML建模语言3.3.构件图(构件图(ComponentDiagramComponentDiagram)构件图的主要目的是显示系统构件间的结构关系。
构件图的主要目的是显示系统构件间的结构关系。
UML建模语言4.4.文件(文件(FileFile)FileFile是指能够连接到构件视图中的一些外部文件,是指能够连接到构件视图中的一些外部文件,用来详细介绍使用构件视图的各种信息。
用来详细介绍使用构件视图的各种信息。
5.URL5.URL地址(地址(URLURL)URLURL是指能够连接到构件视图的一些外部是指能够连接到构件视图的一些外部URLURL地址。
地址。
这些地址用于介绍构件视图的相关信息。
这些地址用于介绍构件视图的相关信息。
UML建模语言在系统中在系统中只包含一个部署视图只包含一个部署视图,用来说明各种处理活动在系统各节用来说明各种处理活动在系统各节点的分布。
点的分布。
3.3.43.3.4部署视图(部署视图(DeploymentViewDeploymentView)UML建模语言1.1.处理器(处理器(ProcessorProcessor)处理器是指任何有处理功能的节点。
处理器是指任何有处理功能的节点。
2.2.设备(设备(DeviceDevice)设备是指任何没有处理功能的节点,例如打印机。
设备是指任何没有处理功能的节点,例如打印机。
3.3.文件(文件(FileFile)FileFile是指那些能够连接到部署视图中的外部文件,用是指那些能够连接到部署视图中的外部文件,用来详细介绍使用部署视图的各种信息。
来详细介绍使用部署视图的各种信息。
4.URL4.URL地址(地址(URLURL)URLURL是指能够连接到部署视图的一些外部是指能够连接到部署视图的一些外部URLURL地址。
这地址。
这些地址用于介绍部署视图的相关信息。
些地址用于介绍部署视图的相关信息。
UML建模语言RationalRoseRationalRose作为一种很强大的作为一种很强大的UMLUML建模工具,不仅通过建模工具,不仅通过视图建立不同详细程度的模型,从而对视图建立不同详细程度的模型,从而对UMLUML提供非常好的支提供非常好的支持,而且还提供了一些其他的技术来完善软件开发,其中持,而且还提供了一些其他的技术来完善软件开发,其中RationalRoseRationalRose使用模型生成代码、使用逆向工程从代码生成使用模型生成代码、使用逆向工程从代码生成模型以及对模型以及对XMLXML的支持都是一些很重要的技术。
的支持都是一些很重要的技术。
3.4RationalRose的其他技术UML建模语言可以通过选择可以通过选择Tools|OptionsTools|Options命令来查看所支持的命令来查看所支持的语言信息。
语言信息。
1.代码生成RationalRoseEnterprise支持的语言信息UML建模语言使用使用RationalRoseRationalRose生成代码时可以通过以下生成代码时可以通过以下44个步骤个步骤进行,以目标语言进行,以目标语言JavaJava代码为例。
代码为例。
(11)选择待转换的目标模型)选择待转换的目标模型(22)检查)检查JavaJava语言的语法错误语言的语法错误(33)设置代码生成属性)设置代码生成属性(44)生成代码)生成代码UML建模语言在在RationalRoseRationalRose中可以通过收集有关类(中可以通过收集有关类(ClassesClasses)、类)、类的属性(的属性(AttributesAttributes)、类的操作()、类的操作(OperationsOperations)、类与类之)、类与类之间的关系(间的关系(RelationshipsRelationships)以及包()以及包(PackagesPackages)和构件)和构件(ComponentsComponents)等静态信息,将这些信息转化成为对应的)等静态信息,将这些信息转化成为对应的模型,并在相应的图中显示出来。
模型,并在相应的图中显示出来。
2.逆向工程UML建模语言3.5本章小结RationalRose的4个视图模型;RationalRose的双向工程等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Rational Rose 概述 学习 目的 了解