- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 2
Star UML中文指导说明
原著:Stephen Wong 翻译:火猴 整理:miaoyi
目录
TOC \o 1-3 \h \z \u 1. 综述: 3
2. 安装: 3
3. 启动 4
4. 添加新工程 4
5. 选择模块 4
6. 添加模块 5
7. 添加类图 5
8. 设置profile 6
9. 保存工程 7
10. 创造图表 7
11. 添加属性 7
12. 继续进行设计 8
13. 创造 IShape interface 8
14. 添加类和接口的关系 9
15. 添加类基于接口的行为 10
16. 你的图现在应该是这样的: 10
17. 添加Pizza类 10
18. 为Pizza类添加IShape 的引用 11
19. 为pizza类添加构造函数 11
20. 你的图现在应该是这样的: 11
21. 添加Test_Pizza类 12
22. 你的图现在应该像本文最开始所示。 12
23. 对你的图随意做些修改。 12
24. 保存项目 12
25. 导出 12
26. 生成Java stub代码: 13
27. 添加实现代码 13
28. 逆向工程 14
综述:
StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。
StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。
在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用SU创建图表后,你会为此stub code添加剩余的功能性代码,填写每种方法本来应该做的事。
安装:
首先,我们必须先安装将要使用的软件。StarUML ,是一个开放源码软件, 遵循 GPL协议许可 (GNU公共许可证) ,并免费提供下载。
启动
安装以后就可以启动该程序。
添加新工程
然后,一个名叫:New Project By Approach的对话框会弹出。选择“Empty Project”并且按下确定。这里建议你不要勾选设置为默认的做法 复选框。
选择模块
在右边的“Model Explorer”框中选定“Untitled”模块。
添加模块
通过“Model”主菜单,或右击选定的模型,可以 Add/Design Model
添加类图
通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:
设置profile
通过“Model/Profile...”菜单去设置工程所需的profile。这决定了工程所使用的规则和约定。一定要包含JAVA Porfile这一项目。
保存工程
立即就保存工程,这样在出现问题的时候,您就不会丢失信息。
从“File ”菜单,选择“Save” ,并选择一个地方以保存工程。你的StarUML项目现在应该看起来的是这样的:
创造图表
现在,开始真正创造图表,从默认就在屏幕的左边的“Toolbox”选择“类”图标,然后左键单击diagram窗口的某处。这样就使用通用名字创造了一个新的类。双击,将类改名为Circle。
添加属性
右击图中的目标,在弹出菜单中选择“Add”中的“Attribute”(被标示为绿色),为其添加一个属性(或者域),填入期望的名字“_radius”。
具体的数据类型,在属性面板(右下侧的窗口) ,由双打字,在类型时段。 在窗体右下边的Properties面板中,找到“Type”输入框,输入double作为_radius属性的类型。
类的内部数据(域/属性)都是私有的,因为他们是严格由类内部使用的。所以,在Properties面板中将_radius设置为“私有”。
继续进行设计
重复同样的过程,添加所谓的名字叫做Rectangle的类和double型的私有成员_width和_height。 (下面者段话是使用方面的主意事项,总感觉翻译部太好,九原文搬上来了)You may notice using the Model Explorer on the right is faster to add these, but do however note that adding the classes and interfaces themselves in this too
您可能关注的文档
- LTE FDD数字蜂窝移动通信网Uu接口技术要求——物理信道与调制.doc
- LTE链路预算中边缘速率的确定和仿真.doc
- LTE网络天馈系统性能分析.pptx
- LTE异构网络技术研究.doc
- M40硫磺砂浆配合比.doc
- Mapgis数据转Cad详细操作流程.doc
- MATLAB课程论文 MATLAB在数值计算中的应用.doc
- Maven插件安装使用说明.doc
- MFC课程设计报告-贪吃蛇.doc
- midas连续梁桥设计专题.docx
- T∕CACM 1021.111-2018 中药材商品规格等级 鸡血藤.pdf
- 2010-2023历年河北省唐山一中高二考试历史卷.docx
- 彩涂钢带采购合同.docx
- 2010-2023历年河北省唐山市滦南县初级中学初三上学期期中化学试卷(带解析).docx
- 2024老年糖尿病指南(1).pptx
- 2010-2023历年河北省唐山市玉田县第三中学八年级上学期期中考试数学卷.docx
- 三元醇项目风险评估报告.docx
- 2010-2023历年河北省唐山市第一中学高三第一次月考化学试卷(带解析).docx
- 2010-2023历年河北省唐山市开滦十中九年级月考化学试卷(带解析).docx
- 2010-2023历年河北省唐山市第一中学高二下学期期末考试化学试卷(带解析).docx
文档评论(0)