原文地址: http://wuyanhua128.blog.sohu.com/96983574.html
rose使用技巧1
参考资料:
怎样由rational rose类图生成java代码
http://topic.csdn.net/t/20030410/19/1644982.html
1.安ROSE前先安JDK,
不然,要设置一下jdk的路径或者用ROSE找一下JDK的目录:
Tools-->java/J2EE-->Project Specification-->CLASSPATH-->new
2. 然后,画图的时候,
打开J2EE,这个最全啦 ,会自动导入三个包:java、javax、org;
否则,复杂的类,可能转的不对;
不过,使用J2EE model需要导入大量的包,会有点慢,只是第一次练习“from class diagram to java source”的话,打开rose时点cancle不选任何model
就可以;
3.斜菱形表示public,钥匙表示Protected,锁表示private,T表示default;
4.生成代码之前,在“open standard specification”中的“Attributes”和“Operations”中设置属性的type,方法的返回值等;
5.可以在“关联关系”等的箭头中指定引用的名称;
6.可以设置JAVADOC,
还能自动产生MAIN,(未找到相应项)
可以对类的属性,加READ WRITE方法,这个还是很好用的,不然,GET
的,SET的会写好多,设置:
右键单击要生成代码的类,选open standard Specification->Attributes,再右键单
击要生成setter/getter的属性,选specification->java.....
然后按“edit set”
将“propertyType”改为“simple”,就可以了;
(read/write的默认值就已经是read/write);
参考: http://topic.csdn.net/t/20020624/11/825787.html
7.一个小技巧:
把默认语言设为JAVA: tools-option-notation-default
因为,你一般不会对使用的语言换来换去的,
这样的话, 只要一产生类,就是JAVA类,
并且, 右击,有一项就相应变为“java/J2EE”;
(如果默认语言时C++,右击的那项是“ANSI C++”)
双击的项也变了, 不是General的项了 直接是JAVA类属性 ;
8.我们要做的第一个步骤就是要先进行语法检查,
这一步,是关键;
有时需要语法检查之后,“java/J2EE”中的“Genarate code”
这项才从灰色变为可用项;
然后设置好CLASSPATH的输出路径就可以了;
9.导出代码
在导出代码的过程中,我们可以看到“OK”按钮和两视图间的“Assign”按钮都是灰色的。这时候,我们要选择两个部分,
一个是在视图中左侧的“CLASSPATH Entries”要选择一个你要导出代码的路径,点击让它变成蓝色就可以了。
这时候,按钮“OK”和“Assign”按钮仍然是灰色的。
下面我们还要确定右边哪个包是要导出的,这里很明显就是“scInfoTech”。我们把它和它的组件视图全部选中。这时候,“OK”按钮和“Assign”按钮都变成可用的了。
10. ROSE产生的代码,每个类,每个方法,都会打上一个ROSE号,
后期可反转,
就是从代码到类图!
若想去掉roseid:Tools-->java/J2EE-->Project Specification-->Code Generation;
11.但是ROSE的反转厉害的很, 可以转CLASS的,
生成的图,带有关系,
12.把类图、顺序图等图片保存到word中:
点工具栏中“view”的“fit in window”->“copy”—>粘贴到word;
这样得到的图片又清晰又完整又小,通常不到10k;如果图片太小,在word中
可以以200%的比例阅读:“视图”菜单—>“显示比例”;
13.Rational Rose怎么导入java类库?:
问:我想用java代码生成rose模型,可是总是有一些类找不到,需要导入jdk
或者其他的类包,请问怎么操作?
答:菜单 tools -> Java/J2EE -> Project Specification
在Classpaths中加入类库路径,比如
D:\JBuilder6\jdk1.3.1\src.jar
14.画好了类图、顺序图,并加上了所有的操作,注释,说明等,怎么才能自动
生成设计文档?(现在还不会,还没装SODA)
参考资料: http://topic.csdn.net/t/20021209/19/1245009.html
问:我在rose中画了一个类图,所有操作什么的都有了,也都写了注释。
但怎么才能自动生成设计文档呢?总不能把注释一个一个的拷出来吧。
答:在report菜单总选择SoDA Report,再选择report template(比如Detail of all of attribute and operations by class by package)
问:怎么没有SoDA选项?是不是要先装soda for word
答:先装soda,还要有word
http://www.rational.com/ 上有不少文档
问:谢谢诸位的回答.我已经装上了, 虽然生成的文档有点儿乱,
但可以看出这是一个功能很强大的工具.
答:其实最好的办法是根据你们文档的要求自己定制soda的模版,定制的过程说
起来很麻烦,但是其实并不复杂,看看soda的教学文档,半天就可以掌握了
15.画类图的时候,最好把类按“包”组织;并跟java代码实现时的包结构对应;没有包,所有的类堆积在一起将是一盘散沙。
分享到:
相关推荐
"Rational+Rose使用技巧" Rational Rose,是一种功能强大且广泛应用的UML建模工具,由IBM公司开发。它提供了强大的模型设计、分析和测试功能,广泛应用于软件开发、系统设计和业务流程改进等领域。下面是Rational ...
Rational Rose使用技巧,包括了Rational Rose的方方面面,值得一看
Rational Rose使用技巧.ppt
本篇文章将深入探讨Rational Rose的使用技巧,特别是关于团队开发方面的方法。 首先,我们要了解的是“Model Workspace”。这是一个保存了Rational Rose模型的状态的地方,包括图表、元素和受控单元。在一个特定的...
本教程将深入探讨Rational Rose 2003的核心功能和使用技巧,旨在提升读者在软件工程中的建模能力。 1. **UML基础知识** - UML(Unified Modeling Language)是软件开发中的标准化建模语言,用于可视化、构建和文档...
- **学习资源**:`Paoding Rose使用手册 - winwill2012的博客 - CSDN博客.html`是关于Rose框架的详细教程,涵盖了许多实用技巧和常见问题解答,是学习Rose的好资料。 6. **总结** Rose框架为Java Web开发带来了很...
3. Rational Rose使用技巧:熟悉Rational Rose的界面和操作,掌握如何通过该工具创建和编辑UML模型,以及生成代码和文档。 4. 面向对象设计原则:理解并应用SOLID原则(单一职责原则、开闭原则、里氏替换原则、接口...
### Rose的高级使用技巧解析 #### 一、UnitsControl:高效协作与单元包管理 在团队协作中,尤其是软件工程领域,Rose的UnitsControl功能显得尤为重要。这一特性允许用户将项目中的某个包分离出来,单独进行修改或...
**使用ROSE进行软件建模** ...通过实际的项目操作,我们可以更好地掌握ROSE的使用技巧,理解软件建模在整个开发流程中的重要性。在今后的工作中,熟练运用ROSE将会是提升个人和团队生产力的关键。
9. **问题解决与优化技巧**:学习如何解决在使用Rose过程中可能遇到的问题,以及提高工作效率的一些实用技巧。 在学习本教程的过程中,配合【ToDoList.exe】这个文件,可能是为了模拟一个具体的项目任务管理场景,...
Rational Rose是一款强大的软件建模工具,主要用于统一建模语言(UML)的图形化表示。...在实际工作中,掌握Rational Rose的使用技巧,结合汉化补丁,可以极大地提升软件开发团队的工作效率和项目管理能力。
本教程将深入探讨Rational Rose在UML建模中的应用,帮助用户掌握这一专业工具的使用技巧。 1. **UML基础知识** UML包含了一系列图形符号,如用例图、类图、序列图、状态图、活动图等,用于表示软件系统的需求、...
根据给定的信息,本文将详细解释Rose HA日常维护的相关命令及技巧。 ### 一、Rose HA维护基础命令 #### 1. 查看Rose HA服务状态 - **命令**: `# ps -ef | grep hasvrd` - **作用**: 通过此命令可以查看Rose HA...
《UML学习技巧及Rose建模案例分析》 在软件工程领域,统一建模语言(Unified Modeling Language,简称UML)是一种广泛使用的可视化设计语言,它为软件开发提供了标准化的图形表示方法,帮助团队成员更好地理解和...
本教程深入浅出,适合初学者逐步掌握Rational Rose 2003的使用技巧,同时也对UML有深入的介绍,对于提升软件设计和开发的专业素养具有重要意义。通过学习,读者不仅能熟练使用Rational Rose,还能对UML和面向对象的...
使用Rose绘制序列图后,可以在C++代码中通过消息传递机制(如函数调用)来实现图中的交互过程。 4. **活动图**:活动图是一种特殊的流程图,用于展示业务流程或算法步骤。通过对活动图的分析,可以帮助开发者更好地...