ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:433KB ,
资源ID:1002467      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1002467.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(staruml指导手册.doc)为本站会员(创****公)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

staruml指导手册.doc

1、1Star UML 指导手册原著:Stephen Wong 翻译:火猴1. 综述:StarUML 是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用 Java 语言描述的创建类图的简明手册。 StarUML(简称 SU),是一种创建 UML 类图,并能够自动生成 Java 的“stub code” 的工具。SU 也可以做 JAVA 逆向工程,以产生相应的 UML 图表。在本教程中,我们将使用 SU 设计一个 pizza 饼。执行下列步骤,可以创建如下面所示的 UML 图。SU 可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用 SU 创建图表后,你会为此 st

2、ub code 添加剩余的功能性代码,填写每种方法本来应该做的事。 22. 安装:首先,我们必须先安装将要使用的软件。StarUML ,是一个开放源码软件, 遵循 GPL 协议许可 (GNU 公共许可证) ,并免费提供下载。 3. 启动安装以后就可以启动该程序。 4. 添加新工程然后,一个名叫:New Project By Approach 的对话框会弹出。选择“Empty Project”并且按下“确定“。这里建议你不要勾选“设置为默认的做法“ 复选框。35. 选择模块在右边的“Model Explorer”框中选定“Untitled”模块。6. 添加模块通过“Model”主菜单,或右击选定

3、的模型,可以“ Add/Design Model “ 7. 添加类图通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:48. 设置 profile通过“Model/Profile.”菜单去设置工程所需的 profile。这决定了工程所使用的规则和约定。一定要包含“JAVA Porfile“这一项目。 59. 保存工程立即就保存工程,这样在出现问题的时候,您就不会丢失信息。 从“File ”菜单,选择“Save” ,并选择一个地方以保存工程。你的 StarUML项目现在应该看起来的是这样的: 10. 创造图表现在,开始真正创造图表,从默认就在屏

4、幕的左边的“Toolbox”选择“类”图标,然后左键单击 diagram 窗口的某处。这样就使用通用名字创造了一个新的类。双击,将类改名为 Circle。 11. 添加属性右击图中的目标,在弹出菜单中选择“Add”中的“Attribute”(被标示为绿色),为其添加一个属性(或者域),填入期望的名字“_radius”。 6 具体的数据类型,在属性面板(右下侧的窗口) ,由双打字,在“类型“时段。 在窗体右下边的 Properties 面板中,找到“Type”输入框,输入double 作为_radius 属性的类型。 类的内部数据(域/属性)都是私有的,因为他们是严格由类内部使用的。所以,在 P

5、roperties 面板中将_radius 设置为“私有”。12. 继续进行设计重复同样的过程,添加所谓的名字叫做 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 toolbox

6、 (instead of using the toolbox on the left and clicking on the palette to create the object) will not create the objects in the diagram. 13. 创造 IShape interface 从 toolbox 中,选择“Interface”,并点击图表的某处。将其改名为IShape。创建以后,选中它。 在顶部工具栏,选择 “Stereotype Display” 下拉按钮,将值改变为“None”。这将改变以往的圆形形状,使其变为成长方形。 还是在顶部工具栏,取消选

7、中“ Suppress Operations “。这将使我们能够看到接口所拥有的方法。 7 向 IShape 接口添加返回值为 double 的 getArea 方法。 可以通过右击 interface 的图标,在弹出菜单中点击红色的“Operation”按钮,然后输入 getArea。 设定返回值类型。在“Model Explorer”中展开 IShape 节点,右击你刚刚创建的 getArea 方法,并选择“Add Parameter”。在“Properties”框中,将参数的名子变为空,将“DirectionKind”变为“RETURN”,将“Type”变为 dboule。 将 ISha

8、pe 和 getArea 的 IsAbstract 属性框打上勾,他们在图标上的名字将变为斜体。这是 UML 的标准,表示这是接口或者其他纯虚实体。 14. 添加类和接口的关系 可以通过从 toolbox 中选择表示“Realization”的箭头,并从 Circle 拖拽向 IShape,使 Circle 实现接口 IShape。重复同样的过程,为 Rectangle 添加实现关系。这是添加了 Circle 和 Rectangle 对于 IShape 接口的实现关系。 如果想使连接线表现为直角的方式,右击连接线,并选择“ Format/Line Style/Rectilinear“菜单。你通

9、过这种方式,使箭头重叠在一起,可以使你的图看起来更整洁。 815. 添加类基于接口的行为 由于 Circle 和 Rectangle 类都实现了 IShape 接口,就必须有同样的行为(方法)。 在“Model Explorer”面板中,复制 getArea 法(按 Ctrl-C 或者右键点击并选择 Copy 菜单),并粘贴到 Circle 和 Rectangle 类。 这些实现了的方法在 Circle 和 Rectangle 类中都不是抽象的,而是具体的。这是因为他们实际上是执行一些特定行为(例如,为一个圆形和长方形分别计算面积) ,所以不要勾选 IsAbstract 框。 16. 你的图现

10、在应该是这样的:17. 添加 Pizza 类 向 Pizza 添加 double 型的私有域_price。9 添加返回 double 类型的共有操作 getPrice。18. 为 Pizza 类添加 IShape 的引用 从 toolbox 中选择“ DirectedAssociation “箭头,点击 Pizza 类,并向 IShape拖拽 。 选中箭头,在右边的“Properties”框上,将 name 一栏改为“has-a”,“End1.Aggregation” 一栏改为“AGGREGATE”(这个图示说明 Pizza 和shape 对象是“聚合“的关系)。 将“End2.Name”一栏

11、改为_shape 。这样就自动为 Pizza 添加一个名字为_shape,使用 IShape 接口的私有域,的所谓_shape 型 ishape 以 pizza 饼。 将“End2.Visibility”改为私有。 为_shape 创建一个“获得者”方法,名字叫做 getShape,返回 IShape 。这就是创建一个行为,名字是 getShape,返回 IShape 。 19. 为 pizza 类添加构造函数 为 Pizza 添加构造函数,右击,在弹出的“Add” 菜单中选择“Operation”。从这里,增加一个普通的带有 dboule 型 price 参数和 IShape 类型 shap

12、e 参数的操作 增加一个输入参数,就像之前增加了一个返回型的输出参数一样,你指定的参数的名称,如价格和形状等,以及适当的数据类型。 为 Circle 增加一个带有 double 型的 radius 参数的构造函数。 为 Rectangle 增加一个带有 double 型 width 和 height 参数的构造函数。 1020. 你的图现在应该是这样的: 21. 添加 Test_Pizza 类为了说明 UML 类图更多的功能,又增加了一个叫做“Test_Pizza”的类,它用作测试目的,并使用到 Pizza 和 IShape 类。 两个类之间的关系有多种形式。举例来说,一个类可以实例化另一个类

13、,而不是将其作为一个成员。又或,一类的方法可能需要另一个类作为输入参数,保留一个引用仅仅是为这个方法的执行。 通过从 toolbox 中选择“Dependency”箭头,从一个类拖向他所以来的类,来添加不通类之间的依赖关系。在这个例子中, Test_Pizza 依赖于 Pizza,Circle和 Rectangle 类,因为它实例化了它们。 从 Properties box 选择 name 属性,或者双击图表上的“依赖线”,可以为依赖关系添加标签。特别的是,当一类实例化另一个类,我们会把依赖线叫做“instantiates”。 你可以选中并拖动依赖线的标签,以达到更美观的效果。 依赖关系不会影响代码生成。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。