




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Rational Rose概述,学习的重点是Rational Rose的4种视图模型,1 Rational Rose的起源与发展 Rose Modeler:仅仅用于创建系统模型,但是不支持代码生成和逆向工程。 Rose Professional:可以创建系统模型,包含了Rose Modeler的功能,并且还可以使用一种语言来进行代码生成。 Rose Enterprise:Rose的企业版工具,支持前面Rose工具的所有功能,并且支持各种语言,包括C+、Java、Ada、CORBA、Visual Basic、COM、Oracle 8等,还包括对XML的支持。,2 Rational Rose对UML的支持,1. Rational Rose提供基本的绘图功能 2. Rational Rose提供模型库 3. Rational Rose提供导航功能 4. Rational Rose提供代码生成功能 5. Rational Rose提供逆向工程功能 6. Rational Rose提供模型互换功能,Rational Rose建模工具能够为UML提供很好的支持,可以从以下6个方面进行说明。,Rational Rose提供基本的绘图功能 为UML提供了基本的绘图功能是Rational Rose作为一个建模语言工具的基础。Rational Rose提供了众多的绘图元素,形象化的绘图支持使得绘制UML图形变得轻松有趣。,2. Rational Rose提供模型库 Rational Rose的支持工具维护着一个模型库,这个模型库相当于一个数据库,该数据库中包含模型中使用的各种元素的信息。,(1)非一致性检查 (2)审查功能 (3)报告功能 (4)重用建模元素和图功能,3. Rational Rose提供导航功能 在使用多个视图或图来共同描述一个解决方案的时候,允许用户在这些视图或图中进行导航。,4. Rational Rose提供代码生成功能 Rational Rose的代码生成功能可以针对不同类型的目标语言生成相应的代码,这些目标语言包括C+、Ada、Java、CORBA、Oracle、Visual Basic等。,5. Rational Rose提供逆向工程功能 逆向工程与代码生成功能正好相反。利用逆向工程功能,Rational Rose可以通过读取用户编写的相关代码,在进行分析以后生成显示用户代码结构的相关UML图。,6. Rational Rose提供模型互换功能 在一种建模工具中创建了模型并将其输出后,接着想在另外一种建模工具中将其导入,由于各种建模工具之间提供了不同的保存格式,这就造成了导入往往是不可能实现的。为了实现这种功能,一个必要的条件就是在两种不同的工具之间采用一种用于存储和共享模型的标准格式。,3 Rational Rose的4种视图模型,用例视图(Use Case View) 逻辑视图(Logical View) 构件视图(Component View) 部署视图(Deployment View),使用Rational Rose建立的Rose模型中分别包括4种视图.,3.1 用例视图(Use Case View) 在用例视图(Use Case View)中包括了系统中的所有参与者、用例和用例图,必要时还可以在用例视图中添加顺序图、协作图、活动图和类图等。,建立方法:,3.1 用例视图(Use Case View),1. 包(Package) 包是在用例视图和其他视图中最通用的模型元素组的表达形式。 2. 用例(Use Case) 用例用来表示在系统中所提供的各种服务。,3. 参与者(Actor) 参与者是指存在于被定义系统外部并与该系统发生交互的人或其他系统。,4. 类(Class) 类是对某个或某些对象的定义。,5. 用例图(Use Case Diagram) 用例图显示了各个参与者、用例以及它们之间的交互。,6. 类图(Class Diagram) 类图提供了结构图类型的一个主要实例,并提供一组记号元素的初始集,以供其他结构图使用。,7. 协作图(Collaboration Diagram) 协作图用于表达各种参与者和用例之间的交互协作关系。,8. 序列图(Sequence Diagram) 序列图用于表达各种参与者和用例之间的交互序列关系。,9. 状态图(Statechart Diagram) 状态图主要用来表达各种参与者或类的状态之间的转换。,10. 活动图(Activity Diagram) 活动图主要用来表达参与者的各种活动之间的转换。,11. 文件(File) File是指能够连接到用例视图中的一些外部文件。 12. URL地址(URL) URL是指能够连接到用例视图的一些外部URL地址。,逻辑视图关注于系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面系统所应该提供的功能。,2 逻辑视图(Logical View),在逻辑视图中,同样可以创建一些模型元素。,逻辑视图的创建:,类(Class) 在逻辑视图中主要是对抽象出来的类进行详细定义,包括确定类的名称、方法和属性等。,2. 工具类(Class Utility) 工具类是对公共机制或服务的定义,通常存放一些静态的全局变量,从而方便其他类对这些信息进行访问。,3. 用例(Use Case) 在逻辑视图中仍然可以存在用例,目的是围绕用例添加各种图,从而详细描述该用例。,4. 接口(Interface) 类可以有它的真实实例,然而一个接口必须至少有一个类来实现它。,5. 包(Package) 使用包可以将逻辑视图中的各种UML图或模型元素按照某种规则进行划分。 6. 类图(Class Diagram) 类图用于浏览系统中的各种类、类的属性、操作以及类与类之间的关系。 7. 用例图(Use Case Diagram) 其功能和在用例视图中介绍的一样,只是放在不同的视图区域中了。,8. 协作图(Collaboration Diagram) 协作图用于按照各种类或对象交互发生的一系列协作关系显示这些类或对象之间的交互。 9. 序列图(Sequence Diagram) 序列图用于按照各种类或对象交互发生的一系列顺序显示各种类或对象之间的交互。 10. 状态图(Statechart Diagram) 状态图用于描述各个对象自身所处状态的转换,用于对模型元素的动态行为进行建模,更具体地说,就是对系统行为中受事件驱动的方面进行建模。,11. 活动图(Activity Diagram) 活动图含:活动状态,状态的转移。活动决策。同步连接。 12. 文件(File) File是指能够连接到逻辑视图中的一些外部文件,用来详细介绍使用逻辑视图的各种信息。 13. URL地址(URL) URL是指能够连接到逻辑视图的一些外部URL地址。这些地址用于介绍逻辑视图的相关信息。,构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系。包含模型代码库,执行文件,运行库和其他构件信息。,3 构件视图(Component View),1. 包(Package) 包在构件视图中仍然担当的是划分的功能。 2. 构件(Component) 构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。,3. 构件图(Component Diagram) 构件图的主要目的是显示系统构件间的结构关系。,4. 文件(File) File是指能够连接到构件视图中的一些外部文件,用来详细介绍使用构件视图的各种信息。 5. URL地址(URL) URL是指能够连接到构件视图的一些外部URL地址。这些地址用于介绍构件视图的相关信息。,在系统中只包含一个部署视图,用来说明各种处理活动在系统各节点的分布。,3.4 部署视图(Deployment View),1. 处理器(Processor) 处理器是指任何有处理功能的节点。 2. 设备(Device) 设备是指任何没有处理功能的节点,例如打印机。 3. 文件(File) File是指那些能够连接到部署视图中的外部文件,用来详细介绍使用部署视图的各种信息。 4. URL地址(URL) URL是指能够连接到部署视图的一些外部URL地址。这些地址用于介绍部署视图的相关信息。,Rational Rose作为一种很强大的UML建模工具,不仅通过视图建立不同详细程度的模型,从而对UML提供非常好的支持,而且还提供了一些其他的技术来完善软件开发,其中Rational Rose使用模型生成代码、使用逆向工程从代码生成模型以及对XML的支持都是一些很重要的技术。,4 Rational Rose的其他技术,可以通过选择Tools | Options命令来查看所支持的语言信息。,1. 代码生成,Rational Rose Enterprise支持的语言信息,使用Rational Rose生成代码时可以通过以下4个步骤进行,以目标语言Java代码为例。 (1)选择待转换的目标模型 (2)检查Java语言的语法错误 (3)设置代码生成属性 (4)生成代码,2. 逆向工程 在Rational Rose中可以通过收集有关类(Classes)、类的属性(Attributes)、类的操作(Operations)、类与类之间的关系(Relationships)以及包(Packages)和构件(Components)等静态信息,将这些信息转化成为对应的模型,并在相应的图中显示出来。,5 本 章 小 结 本章对Ra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武昌职业学院《功能高分子材料》2023-2024学年第二学期期末试卷
- 成都理工大学《材料分析测试技术(B)》2023-2024学年第二学期期末试卷
- 湖南邮电职业技术学院《广告美学》2023-2024学年第二学期期末试卷
- 沈阳药科大学《护理传染学》2023-2024学年第二学期期末试卷
- 山西传媒学院《太阳能光伏发电系统设计》2023-2024学年第二学期期末试卷
- 铁岭师范高等专科学校《数字图像处理B》2023-2024学年第二学期期末试卷
- 山西铁道职业技术学院《电力系统分析课程设计》2023-2024学年第二学期期末试卷
- 三门峡社会管理职业学院《传感器与自动检测技术实验》2023-2024学年第二学期期末试卷
- 2024年射频同轴电缆组件资金申请报告代可行性研究报告
- 2024年印布油墨项目投资申请报告代可行性研究报告
- 化工仪表及自动化期末A卷
- 2023年国家基本药物制度
- 阿里巴巴java开发手册-阿里系
- 太阳能-自动跟踪-系统设计32
- 神经重症康复中国专家共识-医学课件
- 机电一体化技术专业简历
- 河南省铭玮昊化工科技有限公司年产1000吨溴硝醇、100吨磺酰胺、200吨叔丁酯项目环境影响报告书
- 书画艺术品买卖合同
- 小石狮【经典绘本】
- 大学计算机基础实验教程(高守平第2版)
- 2023年广东深圳市检察机关招录劳动合同制书记员150人笔试模拟试题及答案解析
评论
0/150
提交评论