4e-07Rose开发工具_第1页
4e-07Rose开发工具_第2页
4e-07Rose开发工具_第3页
4e-07Rose开发工具_第4页
4e-07Rose开发工具_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章第七章 Rose开发工具开发工具王少锋Email: 2003年11月27日面向对象技术与应用课程讲义72主要内容主要内容 支持支持UML的工具的工具 Rational suite 2003中的工具中的工具 Rose 的特点的特点 Rose Script Rose Add-ins 增加新的增加新的Stereotype 3支持支持UML的工具的工具 参考文档:Object by Design: UML Modeling Tools 在文档中共列出了约100个工具。 Rational Rose 2003 Rose Modeler,Rose Professional,Rose Enterpris

2、e, Rose Real Time Together ControlCenter 6.1 支持UML中的所有类型的图,HTML生成,代码调试器,refactoring。支持Java的双向工程,支持 refactoring,EJB开发和部署,GOF中的设计模式等。 已有和JBuilder集成的版本 (Together Edition for JBuilder ) http:/ 4 ArgoUML 最新版本0.14,Java开发的,open-source project / BridgePoint 版本5,可将UML模型编译为可执行代码,可通过动画验

3、证Shlaer-Mellor 方法的模型。 DOME 版本5.3,工具用Smalltalk开发 JVISION 版本2.1,可对Java进行逆向工程,能和Visual Caf集成,生成HTML等。 MagicDraw UML Professional 最新版本7.1, 支持UML 1.4 的9个图,Swing GUI,以及对Java,C+,IDL的正向和逆向工程等。 http:/ ModelMaker 最新版本7.0, 支持对Delphi的正向和逆向工程,支持GoF的设计模式。 Unimodeler 最新版本1.3, Linux平台,基于GTK (Gnome) Microsoft Office

4、 Visio 2003 http:/ Visual UML Standard Edition 最新版本3.23a, 支持UML1.4, 可作出UML Distilled书中的所有图。 和Rose中一样,包括Jim Conallen提出的用于Web建模的版型图符。 http:/ 6 Poseidon for UML 最新版本2.1,在ArgoUML基础上开发的一个产品 可以利用插入件增强工具的功能,例如利用UML doc插入件可以生成HTML格式的文档;Statechart-to-Java插入件则可以根据状态图生成代码,现在支持从状态图生成代码的工具还不多;OCL-to-Java插入件则可以根据

5、OCL约束条件生成Java代码。 http:/ iUML 最新版本2.2, 能得到可执行的UML模型。7主要内容主要内容 支持支持UML的工具的工具 Rational suite 2003中的工具中的工具 Rose 的特点的特点 Rose Script Rose Add-ins 增加新的增加新的Stereotype 8Rational suite 2003中的工具中的工具 Rational Rose Enterprise Edition Rational ClearCase (软件配置管理工具) 在大型软件开发过程中,会产生各种各样的制品(artifact,例如模型、源代码、测试用例等),每种

6、类型的制品又会有多个版本,各种制品之间会存在各种各样的关系。 好的软件配置管理工具是大型软件项目成功的基础。 Rose 2003可以集成任何符合微软的SCC(Source Code Control)API标准的配置管理工具,如ClearCase、SourceSafe等。9 Rational ClearQuest (变更管理工具) 可以对软件开发过程的变更活动进行管理,包括功能增强、缺陷报告、文档修改等请求。 对于不同类型的变更请求,可能会采用不同的处理方式,但一般都包括提交、评估、决策、实现、验证、完成等过程。 记录了各种关于变更请求的信息,如当前存在哪些变更请求、哪些人在对这些变更请求进行处

7、理、变更请求的优先级、状态等。 10 Rational PureCoverage 用于辅助测试代码的工具,可以收集和分析有关代码覆盖范围的数据。 Rational Purify 软件纠错(调试)工具,可以对难以发现的问题,如运行时错误,内存泄漏问题等进行诊断。 Rational Quantify 评估软件运行性能的工具,用以找出系统的运行瓶颈。11 Rational RequisitePro 需求管理工具 可以记录需求变更的历史,可以对项目需求的演变过程进行审核;建立不同项目中的需求的可追溯性(traceability)关系;建立需求间的层次关系;对需求进行查询、过滤、排序、归档;控制用户对需

8、求的存取权限等。12 Rational TestManager Rational TestManager is the open and extensible framework that unites all of the tools, assets, and data both related to and produced by the testing effort. 所有涉及到测试的人员都可以使用Rational TestManager工具。 Rational Unified Process (RUP) 提供了软件开发流程指引13 Rational SoDA for Word SoDA

9、 (Software Documentation Automation) 是一个文档自动生成工具,利用模板来产生文档。 SoDA可以和Rational公司的其它工具集成使用。(不仅仅是Rose) SoDA可以从各种信息源抽取信息,然后根据模板生成文档。 SoDA提供了一些预定义的模板,用户也可以自己创建模板。 模板在SoDA安装目录下的 “templateRose”, “templatereqpro”, 等下面。14 SoDA生成文档示例: coursereg(design).mdl的设计文档生成。 运行Rational SoDA for Word, 执行SoDA菜单下的Getting sta

10、rted菜单项, 在第二步选定要生成的文档模板。(也可在Rose中选Report-SoDA Report选定要生成的文档模板)15主要内容主要内容 支持支持UML的工具的工具 Rational suite 2003中的工具中的工具 Rose 的特点的特点 Rose Script Rose Add-ins 增加新的增加新的Stereotype 16Rose 的特点的特点 最新版本2003 支持UML的各个模型图,包括用例图、顺序图、协作图、类图、状态图、活动图、构件图和配置图。 双向 (正向 + 逆向)工程 正向是指从需求开始按照工程项目的自然开发周期逐步经历分析、设计和实现等阶段。 逆向则是从

11、一个已经实现的构件开始,利用工具逐步获得该构件的设计思想和分析模型。 双向工程的意义。17 Rose可以和Rational公司的别的工具,如配置管理工具,测试工具,需求管理工具,文档生成工具等集成。 一些第三方开发商也提供支持Rose的产品。 支持团队开发。18团队开发团队开发 控制单元:Rose中的控制单元由配置管理软件进行管理,支持多人并行工作。 Rose中的控制单元可以是: 整个模型文件(.mdl) Use Case视图中的包(.cat); Logical视图中的包(.cat); Component视图中包(.sub); Deployment视图(.prc); Model Propert

12、ies(.prp)。 Rose可以和ClearCase, Visual SouceSafe等配置管理软件集成使用。19Rose Model Integrator 多个模型的集成 可以对开发者提交的更改进行自动合并,在有冲突的情况下,需要人的介入来解决这些冲突。 可以采用导出模型的方法进行合并。 Rose Model Integrator: 用于模型比较和合并的工具。 例1:对两个模型进行比较: coursereg(analysis)1.mdl coursereg(analysis)2.mdl2021 例2:对三个模型进行合并。如果其中一个模型为基模型(base model),则必须要三个模型以

13、上才能合并。 coursereg(analysis)1.mdl coursereg(analysis)2.mdl coursereg(analysis)3.mdl2223Rose中的中的Web Publisher Rose Web Publisher: 以Web页面的形式发布Rose模型。 在Web Publisher时可以选择要发布的模型的一部分视图(view) Web发布的方式: Tools-Web Publisher24 Rose Web Publisher对话框。25 除了采用对话框形式外,也可以用命令行的形式进行模型的Web发布,如下所示: rosewpbatch.exe testb

14、atch.ini rosewpbatch.exe在rosewp目录下, testbatch.ini文件中的内容是对Web发布的要求 testbatch.ini例子:RoseWebPublisherLevelOfDetail=2DiagramType=2PrintInherited=1PrintProperties=1IncludeAssociations=1Notation=2RootFileName=c:testbatchordersysordersys.htmModel=c:testbatchordersys.mdl26 如果要进行Web发布的模型较多,就可以写一个批处理文件,然后采用这种

15、命令行形式一次完成所有模型的Web发布。27coursereg(analysis).mdl的的web发布发布28主要内容主要内容 支持支持UML的工具的工具 Rational suite 2003中的工具中的工具 Rose 的特点的特点 Rose Script Rose Add-ins 增加新的增加新的Stereotype 29Rose Script Rose提供了多条途径允许用户扩展和定制Rose,以满足用户特殊的软件开发需要。如Rose Script,Rose Add-Ins等。 Rose Script的执行方式 .ebs文件,通过菜单载入,交互式解释执行 .ebx文件,由.ebs文件编译

16、后得到30Rose Scirpt用途用途 获取模型中的信息。 如提取模型中的所有用例,并生成特定的报表。 对模型执行某些有效性检查。 对模型本身进行操作。 如增加、删除、修改模型中的元素。 和一些第三方的工具进行集成。 如别的工具可以调用脚本文件来完成某些功能。31Rose Script例子例子例1:输出模型中的所有use case代码:Sub Main Dim AllUCs as UseCaseCollection Set AllUCs = RoseApp.CurrentModel.GetAllUseCases() Viewport.Open For i = 1 to AllUCs.Coun

17、t Print AllUCs.GetAt(i).Name Next iEnd Sub32 运行: 在模型glossary(analysis)运行该script的结果:33例2:输出模型中的所有Actor代码:Sub Main Dim AllClasses As ClassCollection Set AllClasses = RoseApp.CurrentModel.GetAllClasses() Viewport.Open For i = 1 To AllClasses.Count if AllClasses.GetAt(i).Stereotype = Actor Then Print Al

18、lClasses.GetAt(i).Name End If Next iEnd Sub34 运行: 在模型glossary(design)运行该script的结果:35Rose Script基本语法基本语法 注释This is a comment 声明例程 Sub Name(arglist) 结束例程End Sub or Exit Sub 主例程Main 声明局部变量Dim var As type36 输出Print If Then Else 语句If condition ThenstatementsElseIf else_condition Thenelseif_statementsElse

19、else_statementsEnd If37 For Next 语句For counter = start To end Step incrementstatementsExit ForstatementsNext counter ,nextcounter. 38 While/Until循环1) Do While|Until condition statements Loop2) Do statements Loop While|Until condition3) Do statements Loop39主要内容主要内容 支持支持UML的工具的工具 Rational suite 2003中的

20、工具中的工具 Rose 的特点的特点 Rose Script Rose Add-ins 增加新的增加新的Stereotype 40Rose Add-ins 扩充或增强Rose的功能,以增加新的菜单选项形式表现。 Rose Add-Ins的例子:Rose JBuilder Link 3.x Ensemble公司开发,使Rose支持对JBuilder 的双向工程。 几年前开发的产品,支持的Rose和JBuilder版本较低。 Rose Add-Ins开发和使用。41例:开发Rose JBuilder Link 3.x 的步骤:1. 选定开发语言:(Rose Script,VB,C+等)2. 实现相

21、关功能,得到各种类型的文件,如.mnu, .pty, .ini, .bmp, .wmf, .emf, .hlp, .reg, .ebs, .ebx, .exe, .dll等3. 制作安装程序和卸载程序 (optional)4. 安装时在注册表的HKEY_LOCAL_MACHINESOFTWARERational SoftwareRoseAddIns 下创建键值5. 注册表中有Add-Ins的安装路径,各种类型的文件名信息等。42说明:注册表HKEY_LOCAL_MACHINESOFTWARERational SoftwareRoseAddInsRose JBuilder Link 3.x下的内

22、容43 说明:RoseJBuilderLink.mnu文件的内容:Menu Tools Separator Menu &Ensemble Tools option Rose &JBuilder Link. RoseScript $ENSEMBLE_ROSE_JBUILDER_LINKRoseJBuilderLink.ebs option JBuilder Properties &Editor. enable %selected_items:unary RoseScript $ENSEMBLE_ROSE_JBUILDER_LINKRoseJBuilderLinkEdito

23、r.ebs option &Import Java Archive. RoseScript $ENSEMBLE_ROSE_JBUILDER_LINKRoseJBuilderLinkImportJar.ebs 44 Rose JBuilder Link 3.x Add-Ins安装后的情况: Rose JBuilder Link的使用。 Delphi Link,PowerBuilder Link等45主要内容主要内容 支持支持UML的工具的工具 Rational suite 2003中的工具中的工具 Rose 的特点的特点 Rose Script Rose Add-ins 增加新的增加新的

24、Stereotype 46增加新的增加新的Stereotype deploymentIcons.exe 使Rose可在配置图中表示更多的结点类型 WAE2-UML.exe 对Web建模的扩充47例1: deploymentIcons.exe的开发及使用 deploymentIcons.exe功能:增强Rose中部署图的表示能力。 开发步骤:1. 设计部署图中stereotype所用的图符文件,(.bmp, .wmf, 或.emf文件)2. 写stereotype的配置文件N6ICONS.ini (没有采用手工改动defaultstereotypes.ini的方法,优点:卸载方便) (说明:用户

25、增加的新配置文件需在注册表中说明)3. 制作安装程序 (optional)4. 安装时在注册表的HKEY_LOCAL_MACHINESOFTWARERational SoftwareRoseStereotypeCfgFiles下增加键值48说明: 在文件defaultstereotypes.ini预定义了以下一些版型:Class:InterfaceComponent:EXEComponent:DLLComponent:ActiveXComponent:ApplicationComponent:AppletUse Case:use-case realizationClass:controlClass:boundaryClass:entity49 文件中先列出每一个版型,如 Class:Interface表示Class上的版型; Componen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论