文档库 最新最全的文档下载
当前位置:文档库 › staruml指导手册

staruml指导手册

staruml指导手册
staruml指导手册

staruml指导手册

指导手册

原著:Stephen Wong 翻译:火猴 1.

StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。

StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。

在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下

面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因

此,在使用SU创建图表后,你会为此stub code添加剩余的功能性代码,填写每种

方法本来应该做的事。

1

2.

首先,我们必须先安装将要使用的软件。StarUML ,是一个开放源码软件,遵

循GPL协议许可(GNU公共许可证),并免费提供下载。

3.

安装以后就可以启动该程序。

4.

然后,一个名叫:New Project By Approach的对话框会弹出。选择“Empty Project”

并且按下"确定"。这里建议你不要勾选"设置为默认的做法" 复选框。

2

5.

在右边的“Model Explorer”框中选定“Untitled”模块。

6.

通过“Model”主菜单,或右击选定的模型,可以" Add/Design Model "

7.

通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:

3

8. profile

通过“Model/Profile...”菜单去设置工程所需的profile。这决定了工程所使

用的规则和约定。一定要包含"JAVA Porfile"这一项目。

4

9.

立即就保存工程,这样在出现问题的时候,您就不会丢失信息。

从“File ”菜单,选择“Save” ,并选择一个地方以保存工程。你的StarUML

项目现在应该看起来的是这样的:

10.

现在,开始真正创造图表,从默认就在屏幕的左边的“Toolbox”选择“类”

图标,然后左键单击diagram窗口的某处。这样就使用通用名字创造了一个新的

类。双击,将类改名为Circle。

11.

右击图中的目标,在弹出菜单中选择“Add”中的“Attribute”(被标示为绿色),为其添加一个属性(或者域),填入期望的名字“_radius”。

5

, 具体的数据类型,在属性面板(右下侧的窗口),由双打字,在"类型"时段。

在窗体右下边的Properties面板中,找到“Type”输入框,输入double作为_radius属性的类型。

, 类的内部数据(域/属性)都是私有的,因为他们是严格由类内部使用的。

以,在Properties面板中将_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 (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”。

这将改变以往的圆形形状,使其变为成长方形。

, 还是在顶部工具栏,取消选中" Suppress Operations "。这将使我们能够看

到接口所拥有的方法。

6

, 向IShape 接口添加返回值为double的getArea方法。

, 可以通过右击interface的图标,在弹出菜单中点击红色的“Operation”

按钮,然后输入getArea。

, 设定返回值类型。在“Model Explorer”中展开IShape节点,右击你刚刚创建的getArea方法,并选择“Add Parameter”。在“Properties”

框中,将参数的名子变为空,将“DirectionKind”变为“RETURN”,将

“Type”变为dboule。

, 将IShape和getArea的IsAbstract属性框打上勾,他们在图标上的名字将变为斜体。这是UML的标准,表示这是接口或者其他纯虚实体。

14.

, 可以通过从toolbox中选择表示“Realization”的箭头,并从Circle拖拽向IShape,使Circle实现接口IShape。重复同样的过程,为Rectangle添加实现关系。这是添加了Circle 和 Rectangle对于IShape接口的实现关系。 , 如果想使连接线表现为直角的方式,右击连接线,并选择" Format/Line Style/Rectilinear"菜单。你通过这种方式,使箭头重叠在一起,可以使

你的图看起来更整洁。

7

15.

, 由于Circle和Rectangle类都实现了IShape接口,就必须有同样的行为(方法)。

, 在“Model Explorer”面板中,复制getArea法(按Ctrl-C或者右键点击并选择Copy菜单),并粘贴到Circle和Rectangle类。

, 这些实现了的方法在Circle和Rectangle类中都不是抽象的,而是具体的。

这是因为他们实际上是执行一些特定行为(例如,为一个圆形和长方形分别计算面积),所以不要勾选IsAbstract框。

16.

17. Pizza

, 向Pizza添加double型的私有域_price。

, 添加返回double类型的共有操作getPrice。

8

18. PizzaIShape

, 从toolbox中选择" DirectedAssociation "箭头,点击Pizza类,并向IShape

拖拽。

, 选中箭头,在右边的“Properties”框上,将name一栏改为“has-a”,“End1.Aggregation” 一栏改为“AGGREGATE”(这个图示说明Pizza和shape 对象是“聚合“的关系)。

, 将“https://www.wendangku.net/doc/0318978654.html,”一栏改为_shape 。这样就自动为Pizza添加一个名字为_shape,使用IShape接口的私有域,的所谓_shape型ishape以pizza饼。

, 将“End2.Visibility”改为私有。

, 为_shape创建一个“获得者”方法,名字叫做getShape,返回IShape 。这就是

创建一个行为,名字是getShape,返回IShape 。

19. pizza

, 为Pizza添加构造函数,右击,在弹出的“Add” 菜单中选择“Operation”。从

这里,增加一个普通的带有dboule型price参数和IShape类型shape参数的操

, 增加一个输入参数,就像之前增加了一个返回型的输出参数一样,你指定的参数

的名称,如价格和形状等,以及适当的数据类型。

, 为Circle增加一个带有double型的radius参数的构造函数。

, 为Rectangle增加一个带有double型width和height参数的构造函数。20.

9

21. Test_Pizza

为了说明UML类图更多的功能,又增加了一个叫做“Test_Pizza”的类,它

用作测试目的,并使用到Pizza和IShape类。

, 两个类之间的关系有多种形式。举例来说,一个类可以实例化另一个类,而不是

将其作为一个成员。又或,一类的方法可能需要另一个类作为输入参数,保留一

个引用仅仅是为这个方法的执行。

, 通过从toolbox中选择“Dependency”箭头,从一个类拖向他所以来的类,来添

加不通类之间的依赖关系。在这个例子中, Test_Pizza 依赖于Pizza,Circle

和Rectangle类,因为它实例化了它们。

, 从Properties box选择name属性,或者双击图表上的“依赖线”,可以为依赖

关系添加标签。特别的是,当一类实例化另一个类,我们会把依赖线叫做

“instantiates”。

, 你可以选中并拖动依赖线的标签,以达到更美观的效果。

, 依赖关系不会影响代码生成。

22. 23.

你还可以拖动你的类图,并且使箭头以不通的方式展示(使箭头显示为直线,选择一个箭头,右击它,弹出菜单中选择“Line Style”,并选择“Rectilinear” )。

你一定要体验这个工具,并去了解它。

24.

在“File”菜单中,选择“Save”。 SU的所有资料只有一个单一的项目文

件,所以你目前应该只有一个文件生成。

25.

将图表导出为其他格式,例如图片等,是非常有用的。您可以通过选择“File”

菜单的“Export Diagram” ,并且选择合适的文件类型来执行改操作。

10

26. Java stub

, 点击主菜单的“Tools->Java”菜单,选择“Generate Code”。

, 从对话框中选择你的模块(这里可能Model1),点击“Next”。 , 为了使你的模块或者图标的所有类都生成stub code,选择“Select All”然后按“Next”。

, 选择一个有效的输出目录,“Next”。

, In the "Options Setup", be sure to check both "Generate the Documentation

by JavaDoc" and "Generate empty JavaDoc". All other checkboxes should be

unchecked. Then press "Next".在“Options Setup” ,请务必选中“Generate

the Documentation by JavaDoc”,“Generate empty JavaDoc”,所有其他复

选框不选中,“Next”。

, 现在StarUML将从你的图产生代码,点击“Finish”退出对话框。 , 现在,您可以编辑生成的代码,以增加应用。

27.

现在就开始定义程序实际做的事情,例如,为你图标中的类描述添加实现代码。

, 使用DrJava添加代码,为相关的类,.Java文件添加代码。代码会和你使用HW02

是一样的。(注意:为Test_Pizza些代码,最好由DrJava自动生成,而非手工

在StarUML里面创建。我们这里只是为了说明。)

, 记得那IShape的getArea()方法是抽象的,因此没有代码。 , 请您像代码范例一样添加注释。这种注释是“JavaDoc”风格的。关于JavaDoc 您将会在随后学到更多。

11

28.

StarUML还可以从现有的Java代码创建一个类图,这被称为“reverse

engineering”,当你想从现有的代码生成图表,或者你修改了SU生成的代码,

并且想在图表中反应出来的时候,逆向工程功能就非常有用了。通过图表或者DrJava这样的文本编辑器去反复工作的过程,称作“round-trip engineering”。

这也是面向对象变成中的一个基本过程。

, 到主菜单栏中选择“Tools/Java/Reverse Engineer...”,可以将现有的代码逆

向工程。

, 选择Java代码所在的目录,并点击“Add”或“Add All”按钮,将它们包括在逆

向工程过程中,然后单击“Next” 。

, 选择你想将类加入的模块,这里可能是“Model1”,然后“Next”。 , 在Option Setup里面:

, 确认“public”,“package”,“protected”和“private”是选中的(这

是默认设置)。

, 同样,在默认情况下,单选按钮“Create the field to the Attribute”也

是选中的。

, 除非你想SU创建其他东西,例如布局很糟糕的包含所有类的图表,不要选中

“Create Overview Diagram”框。

, 当你对选项做了检查后,点击“Run”。

, SU will now import the classes in the selected files into your model. Click "Finish" to exit the dialog when it is complete.苏现在进口班,在被选定的文件到你需要的产品型号,点击"完成"退出对话框时,就完成了。

, SU会向你的模块添加导入的类,但不是你的图表。为了将它添加到您的图,只需

要简单地从Model Explorer拖动它们即可。

12

需求分析师岗位的具体内容文档

需求分析师岗位的具体内容文档Specific content document of demand analyst position 编订:JinTai College

需求分析师岗位的具体内容文档 小泰温馨提示:岗位职责是指一个岗位所需要去完成的工作内容以及应当承担的责任范围,明确岗位的目标和责任,规范工作内容、规范操作行为等以此提升工作产能效益最大化。本文档根据岗位职责要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整修改及打印。 需求分析师负责收集、整理并分析用户需求,与业务负责人讨论、确认需求。以下是小泰整理的需求分析师岗位的具体内容。 需求分析师岗位的具体内容1 1.有通信行业基础或相关测试、运维经验。 2.进行客户现场调研,并进行需求的捕获和分析; 3.通过现有客户需求分析,能够拓展客户需求,挖掘客户潜在需求; 4.完成《需求调研报告》《需求规格说明书》等需求相关文档的编写; 5.辅助开发人员及测试人员进行需求理解; 6.对需求变更进行变更跟踪、客户协调、及时修改《需求规格说明书》等相关文档;

7.进行需求开发进度和质量管理。 使用原型、流程工具AxureRP、VISIO,进行原型和流程制作,熟练 office软件使用及常规需求文档的编写,熟练 良好的沟通能力,熟练 具有强烈的责任心和高质量的执行力,能适应安排的临时工作,熟练 具备较强的适应能力与学习能力,熟练 有通信行业大数据平台建设经验,优先 需求分析师岗位的具体内容2 1、参与需求调研、需求分析,软件原型设计,编写软件需求规格说明书和相关投标文档; 2、向客户提供业务咨询、指导、解释业务流程,向用户汇报系统功能; 3、整理和分析客户需求,对其分类汇总和实现预估,提出需求分析报告和实现计划要求; 4、参与需求、架构、测试需求、测试案例等评审;

staruml指导手册

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

首先,我们必须先安装将要使用的软件。StarUML ,是一个开放源码软件,遵 循GPL协议许可(GNU公共许可证),并免费提供下载。 3. 安装以后就可以启动该程序。 4. 然后,一个名叫:New Project By Approach的对话框会弹出。选择“Empty Project” 并且按下"确定"。这里建议你不要勾选"设置为默认的做法" 复选框。 2 5. 在右边的“Model Explorer”框中选定“Untitled”模块。 6. 通过“Model”主菜单,或右击选定的模型,可以" Add/Design Model "

7. 通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”: 3 8. profile 通过“Model/Profile...”菜单去设置工程所需的profile。这决定了工程所使

Staruml使用方法特别详细

StarUML使用指南 拷贝地址:wenku.baidu./view/79ead68483d049649b6658f9.html 第一章 StarUML概述 本章包含StarUML?概述,StarUML? and UML 的简要介绍和StarUML?新特征及总体组织的纲要。 ?什么是StarUML ?主要特征 ?系统需求 StarUML?是支持UML (Unified Modeling Language(统一模型语言))的建模平台软件。基于UML1.4版本,提供11种不同类型的图,而且采纳了UML2.0的表示法(notation.)。它通过支持UML轮廓(profile)的概念积极地支持UMD(Model DrivenArchitecture(模型驱动结构))方法。StarUML?特点在于,用户环境可定制,功能上的高度可扩充。运用StarUML ?,顶级领先的软件模型工具之一,可以保证您的软件项目高质量、高效率。 StarUML是什么 适合用户的UML工具 StarUML?提供了对用户环境最大化可定制支持,通过定制所提供一些变量,可以适应用户开发方法、项目平台及各种编程语言。 真正的UMD支持 软件结构是可以延续10年甚至更长时间的重大过程。OMG(Object Management Group(对象管理组织))想用MDA技术创建平台独立的模型,允许平台独立的模型的需求自动获取,或者平台独立的模型生成的代码自动化。StarUML?真正实现了UML1.4标准,而且用2.0的表示法,提供UML轮廓的观念。允许创建平台独立的模型。通过简要的摸版文档,用户很容易得到他们的最终产品。 高可扩充及适应性

跟我学UML建模工具StarUML(第9部分)——应用StarUML创建UML活动图的创建示例

1.1跟我学UML建模工具StarUML(第9部分)——应用StarUML创建UML活动图的创建示例 1.1.1UML活动图及主要的应用 1、UML活动图和活动 (1)活动图其实本质上就是流程图 从软件系统内部的视角来看,因为UML活动图反映的都是软件系统功能所要完成的动作过程(它定义出工作流从哪里开始,到哪里结束,工作流中发生了哪些活动及其顺序等),活动是工作流期间完成的任务。但要注意的是。UML用例描述和活动模型之间存在着一些重要的区别。但活动图与流程图之间也还存在有一定的区别 1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程; 2)活动图能够表示并发活动的情形,而流程图不行; 3)活动图是面向对象的,而流程图是面向过程的。 (2)UML活动图可以描述用例的活动和行为 用例描述是从外部参与者的角度出发来编写的,而活动模型则采用内部系统的角度进行描述的——使用活动图可以表示由内部生成的动作(描述活动)。当然,软件系统的分析和设计人员也可以利用活动图来为参与者对系统的操作行为进行建模(描述行为)。 (3)UML活动图中的动作状态的特性 这里所指的动作(也就是活动动作)主要有三个特点:原子性、不可中断性和瞬时性: 1)原子性的即不能被分解成更小的部分; 2)是不可中断的即一旦开始就必须运行到结束; 3)是瞬时的即动作状态所占用的处理时间通常是极短的,甚至是可以被忽略的。(4)动作状态在UML中的图示形式 在UML中,动作状态使用带圆端的方框表示()。 (5)活动图中的动作流或者控制流

(实验一)类设计

《面向对象分析与设计实验指导手册》 实验1 类设计 一、实验目的 1、学习建模类图和对象图; 2、学习建模链接和关联; 3、学习建模泛化和继承; 4、实验工具软件建议采用starUML 二、教材对应关系 本实验主要对应教材“第三章类设计”以及补充知识部分; 三、实验内容与步骤 1、根据图E3-4的对象图,绘制出类图。 2、图E3-6显示了部分完成的空中运输系统的类图,其中略去了多重性。请在图中添加多重性。演示多重性决策如何依赖于你对世界的感知。

3、为下面的每一组类绘制一个类图。每个图至少要增加10种关系(关联和泛化)。如有需要,可以使用关联名和关联终端名。也可以使用限定关联,并显示多重性。不需要显示属性或操作。在绘制图时,可以增加类。要求必须能解释图。 (1)汽车(automobile)、引擎(engine)、车轮(wheel)、刹车(brake)、刹车灯(brake light)、车门(door)、电池(battery)、消声器(muffler)、排气尾管(tail pipe) (2)文件系统(file system)、文件(file)、ASCII文件(ASCII file)、二进制文件(binary file)、目录文件(directory file)、磁盘(disk)、驱动器(drive)、磁道(track)、扇区(sector) (3)表达式(expression)、常量(constant)、变量(variable)、函数(function)、参数列表(argument list)、关系操作符(relation operator)、术语(term)、因数(factor)、算术运算符(arithmetic operator)、语句(statement)、计算机程序(computer program) 四、实验材料的提交与成绩评定 1、本实验要求学生自己建立文件夹一个,命名为[学号]+[姓名];如“2000134101张三”。 2、文件夹内包含三个建模文件,每个文件命名为题号,如“3-1.uml”表示第3大题的第1小题;把后面三个文件放到文件夹中; 3、把保存好的文件夹压缩后,发到教师机上做为实验课作业记录在案;

软件工程实验指导

软件工程实验指导书 适用专业:计算机科学与技术、软件工程、编写人: 信息技术学院 2012年8月

前言 软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。 按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。 通过实验训练,达到如下目的: 使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。

StarUML使用说明-指导手册

StarUML使用说明-指导手册 原著:Stephen Wong 翻译:火猴 1.综述 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code”的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用SU创建图表后,你会为此stub code添加剩余的功能性代码,填写每种方法本来应该做的事。 2.安装 首先,我们必须先安装将要使用的软件。StarUML ,是一个开放源码软件,遵循GPL协议许可(GNU公共许可证),并免费提供下载。 3.启动 安装以后就可以启动该程序。 4.添加新工程 然后,一个名叫:New Project By Approach的对话框会弹出。选择“Empty Project”并且按下"确定"。这里建议你不要勾选"设置为默认的做法" 复选框。

5.选择模块 在右边的“Model Explorer”框中选定“Untitled”模块。 6.添加模块 通过“Model”主菜单,或右击选定的模型,可以" Add/Design Model "

7.添加类图 通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:

8.设置profile 通过“Model/Profile...”菜单去设置工程所需的profile。这决定了工程所使用的规则和约定。一定要包含"JAVA Porfile"这一项目。 9.保存工程 立即就保存工程,这样在出现问题的时候,您就不会丢失信息。 从“File ”菜单,选择“Save”,并选择一个地方以保存工程。你的StarUML 项目现在应该看起来的是这样的:

staruml用户手册

第一章StarUML概述 本章包含StarUML?概述,StarUML? and UML 的简要介绍和StarUML?新特征及总体组织的纲要。 ?什么是StarUML ?主要特征 ?系统需求 StarUML?是支持UML (Unified Modeling Language(统一模型语言))的建模平台软件。基于UML1.4版本,提供11种不同类型的图,而且采纳了UML2.0的表示法(notation.)。它通过支持UML轮廓(profile)的概念积极地支持UMD(Model DrivenArchitecture(模型驱动结构))方法。StarUML?特点在于,用户环境可定制,功能上的高度可扩充。运用StarUML ?,顶级领先的软件模型工具之一,可以保证您的软件项目高质量、高效率。 StarUML是什么 适合用户的UML工具 StarUML?提供了对用户环境最大化可定制支持,通过定制所提供一些变量,可以适应用户开发方法、项目平台及各种编程语言。 真正的UMD支持 软件结构是可以延续10年甚至更长时间的重大过程。OMG(Object Management Group(对象管理组织))想用MDA技术创建平台独立的模型,允许平台独立的模型的需求自动获取,或者平台独立的模型生成的代码自动化。StarUML?真正实现了UML1.4标准,而且用2.0的表示法,提供UML轮廓的观念。允许创建平台独立的模型。通过简要的摸版文档,用户很容易得到他们的最终产品。 高可扩充及适应性 StarUML?有高度可扩充及适应能力。为扩充功能,该工具采用了插件(Add-In)框架。它提供访问全部的模型/原模型的功能,通过COM自动化,菜单和选项也都是可扩充的。而且用户还可以根据他们自己的方法论来创建自己的方法和框架。该工具还可以集成任何其他的外部工具。 主要特征 StarUML?具有以下新特征 特征描述 准确的UML标准模型StarUML? 严格坚持OMG 对软件模型规定的的UML 标准 规格说明。考虑到事实上设计信息的结果可能会影响10

STARUML实验报告

《面向对象分析与设计uml》 实验报告 学号: 姓名: 班级: 指导老师:刘永俊 实验及作业一 一、实验目的 二、实验设备与环境 装有staruml、rathionalrose的计算机。 三、实验内容(见教学主页) 四、实验过程及结果 五、实验小结: 实验及作业二 一、实验目的 二、实验设备与环境 装有staruml、rathionalrose的计算机。 三、实验内容(见教学主页) 四、实验过程及结果篇二:uml实验报告 学生实验报告书 实验课程名称uml建模技术开课学院 指导老师姓名学生姓名 学生专业班级 2009 — 2010学年第一学期 实验课程名称: uml建模技术 实验课程名称:uml建模技术 篇三:staruml的使用 湖南科技学院计算机与通信工程系 实验报告 - 1 - - 2 - - 3 - 篇四:利用staruml进行系统设计 湖南文理学院实验报告 课程名称 uml建模实验名称利用staruml进行系统设计学生 姓名专业计科班级、学 同组者姓名实验日期 2015.6.7 成绩一、 实验目的 学习利用uml进行面向对象系统设计 二、实验任务和基本要求 二、实验重点和难点 三、实验环境 五、实验步骤 定义类的操作;类的职责;定义类的方法和状态;方法:操作的实现;状态:对象的状

态如何影响它的行为;定义类的属性;定义类之间的关系 画出学位申请的类图和论文状态图 研究生上传论文 导师审查论文 学院审查论文 学院送审 专家评阅 学院确认 六、实验结果类图 状态图 (转载于:staruml实验报告) 七、实验心得篇五:统一建模语言uml实验报告 -实验七 《面向对象分析与设计uml》 实验报告 学号: 姓名: 班级: 实验地点: 指导老师:姚宇峰 实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言uml知识的学习做好准备工作。 二、实验设备与环境 装有visio、rationalrose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报 告。 2、熟悉uml软件设计工具visio、rational rose的安装及环境 四、实验过程及结果 五、实验小结: 实验及作业二 一、实验目的 1、了解面向对象的基本概念 2、熟悉面向对象的分析、设计过程 3、了解基于uml的面向对象分析设计过程 二、实验设备与环境 装有visio、rationalrose、staruml的计算机。 三、实验内容 1、熟悉visio、rationalrose、staruml的使用。 2、熟悉利用统一建模语言进行分析、设计软件的过程,完成作业:论述面向对象(oo) 方法的特点、优势以及存在的问题。

s ruml中文指导说明

Star UML中文指导说明

目录 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)

1.综述: StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用SU创建图表后,你会为此stub code添加剩余的功能性代码,填写每种方法本来应该做的事。 2.安装: 首先,我们必须先安装将要使用的软件。StarUML,是一个开放源码软件,遵循GPL协议许可(GNU公共许可证),并免费提供下载。

Staruml使用指南

StarUML使用指南 第一章StarUML概述 本章包含StarUML?概述,StarUML? and UML 的简要介绍和StarUML?新特征及总体组织的纲要。 ?什么是StarUML ?主要特征 ?系统需求 StarUML?是支持UML (Unified Modeling Language(统一模型语言))的建模平台软件。基于UML1.4版本,提供11种不同类型的图,而且采纳了UML2.0的表示法(notation.)。它通过支持UML轮廓(profile)的概念积极地支持UMD(Model DrivenArchitecture(模型驱动结构))方法。StarUML?特点在于,用户环境可定制,功能上的高度可扩充。运用StarUML ?,顶级领先的软件模型工具之一,可以保证您的软件项目高质量、高效率。 StarUML是什么 适合用户的UML工具 StarUML?提供了对用户环境最大化可定制支持,通过定制所提供一些变量,可以适应用户开发方法、项目平台及各种编程语言。 真正的UMD支持 软件结构是可以延续10年甚至更长时间的重大过程。OMG(Object Management Group(对象管理组织))想用MDA技术创建平台独立的模型,允许平台独立的模型的需求自动获取,或者平台独立的模型生成的代码自动化。StarUML?真正实现了UML1.4标准,而且用2.0的表示法,提供UML轮廓的观念。允许创建平台独立的模型。通过简要的摸版文档,用户很容易得到他们的最终产品。 高可扩充及适应性 StarUML?有高度可扩充及适应能力。为扩充功能,该工具采用了插件(Add-In)框架。它提供访问全部的模型/原模型的功能,通过COM自动化,菜单和选项也都是可扩充的。而且用户还可以根据他们自己的方法论来创建自己的方法和框架。该工具还可以集成任何其他的外部工具。 主要特征 StarUML?具有以下新特征

跟我学UML建模工具StarUML(第1部分)——下载和安装及破解StarUML工具软件

1.1跟我学UML建模工具StarUML(第1部分)——下载和安装及破解StarUML工具软件 1.1.1下载StarUML工具软件 1、StarUML工具软件概述 (1)StarUML中文版是一款功能强大的UML建模工具 软件系统分析和设计人员通过这款建模软件可以绘制各种UML的图形,它也是支持UML(Unified Modeling Language,统一模型语言)的建模平台软件,并且基于UML1.4 版本,提供11 种不同类型的UML图(可绘制UML用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以及复合结构图等),而且采纳了UML2.0 的表示法(StarUML 遵守UML的语法规则,不支持违反语法的动作)。 (2)StarUML 可导出多种格式的影像文件 StarUML 支持多种格式的影像文件可导出JPG、JPEG、BMP、EMF和WMF等格式的影像文件,方便插入到分析和设计的相关文档中。 (3)StarUML可以实现源代码和UML类图之间的转换 StarUML 可以依据类图的内容生成目标编程语言如Java、C++、C#代码等的程序代码,也能够读取Java、C++、C#等程序的代码反向生成UML类图。 反向工程在软件应用系统开发中有两个主要的用途:其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去——完善原有的系统设计结果;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力——有利于快速了解原有的程序代码。 2、下载StarUML工具软件 (1)官方下载地址http://staruml.io/download

软件设计与体系结构实验指导书

实验1:ACME软件体系结构描述语言应用 一、实验目的 1)掌握软件体系结构描述的概念 2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作 二、实验学时 2学时。 三、实验环境 计算机及ACMESTUDIO。 四、实验内容 利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。 五、实验操作步骤 一、导入Zip文档 建立的一个Acme Project,并且命名为AcmeLab2。如下图: 接着导入ZIP文档,导入完ZIP文档后显示的如下图:

二、修改风格 在AcmeLab2项目中,打开families下的TieredFam.acme.如下图: 修改组件外观 1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify 按钮,将打开外观编辑器对话框。 2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选 择Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:

添加新元素类型 1. 在Component Types section选择New按钮 2. 在对话框中,类型名称输入LogicNodeT . 3. 选择TierNodeT 为父类型. 4. 单击 [Finish]. 5. 按照修改外观的步骤,修改LogicNodeT的外观:填充颜色为浅绿色,边框颜色为黑色,大小为2,其他默认。 产生的图形如下图: 添加新属性类型 1. 选择Property Types 2. 选择New按钮 3. 在对话框中,类型名称为TierPropT 4. 类型选择enum 5. 值为:client, logic, data 6. 单击[OK]. 添加属性 1. 激活属性视图页

StarUML产品介绍和一些使用方法

StarUML是一款开放源码的UML开发工具,是由韩国公司主导开发出来的产品,可以直接到StarUML网站下载。 StarUML具备下列多项特色。 ● 可绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以及复合结构图等。● 完全免费:StarUML 是一套开放源码的软件,不仅免费自由下载,连代码都免费开放。 ● 多种格式影像文件:可导出JPG、JPEG、BMP、EMF和WMF 等格式的影像文件。 ● 语法检验:StarUML遵守UML的语法规则,不支持违反语法的动作。 ● 正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力。 ● 支持XMI:StarUML接受XMI 1.1、1.2和1.3版的导入导出。XMI是一种以XML为基础的交换格式,用以交换不同开发工具所生成的UML模型。 ● 导入Rose文件:StarUML可以读取Rational Rose生成的文件,让原先Rose的用户可以转而使用免费的StarUML。早期,Rational Rose是市场占有率最高的UML开发工具,同时也是相当昂贵的工具。

由于Rational Rose非常闻名,后来让IBM给收购了。 ● 支持模式:支持23种GoF模式(Pattern),以及3种EJB模式。GoF模式出自于Erich Gamma等4人合著的Design Patterns:Elements of Reusable Object-Oriented Software一书,其内列出了23种软件模式,可解决软件设计上的特定问题。StarUML也支持3种常用的EJB模式,分别为EntityEJB、MessageDrivenEJB、SessionEJB。 StarUML也结合了模式和自动生成代码的功能,方便落实设计。

实验2银行储蓄系统

上机实践报告 课程名称:软件工程年级:上机实践成绩: 指导教师:姓名: 上机实践内容:机票预订系统学号:上机实践日期: 一、目的 用面向对象分析、设计方法来分析机票预订系统。 二、主要内容及问题 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。 (1) 建立它用例模型图、类图、对象图、活动图、顺序图、状态图,并建立对应的对象模型、动态模型和功能模型(包括DFD图)。 (2) 写出(1)中对应部分的相关说明书。 确无误后系统计算利率并印出取款清单给储户。 存款功能:以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。 1. 系统需要在原帐户信息中增加一条记录,包括存款人姓名,住址,存款类型,存款日期,利率等信息。 2. 若为新储户,须建立一个帐户,并记录此次的记录。 3. 打印存款单给储户。 取款功能: 1. 系统计算利息,在原帐户信息中取款减去。 2. 若为清户,记录注销该帐户,将帐户余额一并交与储户。 3. 打印利息清单给储户 三、使用环境 操作系统:Windows XP 建模工具:StarUML、Microsoft Visio 四、设计内容 1-1、用例模型图

用例模型图说明: 银行储蓄系统主要使用的对象是银行业务员和储户。业务员根据储户填写的存款单或者取款单信息,将其输入系统,系统根据相关信息进行处理,则系统其中的一个功能即用例就是接收储户信息。储户需要办理取款或者是存款业务,系统由业务员输入的信息来识别,则系统的另一个功能即用例就是存款和取款处理,根据不同客户的需求,这个功能就拆成存款功能和取款功能。 1-2、类图 类图说明: 为此系统定义了4个类,分别是顾客类,职员类,银行类,系统处理类。各个类对应的属性和操作方法在图中已表示出,目前应该还是有很多不完善的地方,在后期再加以修改。 1-33、对象图

starum中文指导说明

Star UML中文指导说明原著:Stephen Wong 翻译:火猴

目录 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)

1.综述: StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用SU创建图表后,你会为此stub code添加剩余的功能性代码,填写每种方法本来应该做的事。 2.安装: 首先,我们必须先安装将要使用的软件。StarUML ,是一个开放源码软件,遵循GPL协议许可(GNU公共许可证),并免费提供下载。

最新staruml中文指导说明

1 2 3 4 5 Star UML中文指导说明 6 7 8 9 原著:Stephen Wong 翻译:火猴整理:miaoyi 10 11

12 13 目录 14 1.综述:15 5 16 2.安装:17 5 18 3.启动19 6 20 4.添加新工程21 6 22 5.选择模块23 6 24 6.添加模块25 6 26 7.添加类图27 7 28 8.设置profile 29 8 30 9.保存工程 9 31 32 10.创造图表

9 33 34 11.添加属性35 10 36 12.继续进行设计37 10 38 13.创造IShape interface 10 39 40 14.添加类和接口的关系41 11 15.添加类基于接口的行为 42 43 12 44 16.你的图现在应该是这样的:45 13 46 17.添加Pizza类47 13 48 18.为Pizza类添加IShape 的引用49 13 50 19.为pizza类添加构造函数51 14 20.你的图现在应该是这样的: 52 53 15

21.添加Test_Pizza类 54 55 15 56 22.你的图现在应该像本文最开始所示。 16 57 58 23.对你的图随意做些修改。 59 16 60 24.保存项目61 16 62 25.导出 16 63 64 26.生成Java stub代码:65 16 66 27.添加实现代码67 17 68 28.逆向工程69 18 70 71

StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一 73 74 个用Java语言描述的创建类图的简明手册。 75 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 76 77 在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下78 面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因79 此,在使用SU创建图表后,你会为此stub code添加剩余的功能性代码,填写每种80 方法本来应该做的事。 81 2.安装: 82 83 首先,我们必须先安装将要使用的软件。StarUML ,是一个开放源码软件,遵84 循GPL协议许可(GNU公共许可证),并免费提供下载。

系统分析与设计课程设计

2015-2016学年第1学期 《系统分析与设计》课程设计项目名称:公告管理系统 指导教师:唐丙寅 班级: 学生名单:

公告管理系统的分析与设计 [摘要]随着社会的发展,为了更好的大幅度提高办公效率,我组成员开发了公告管理系统。希望通过该系统能使公司机构,部门进行有效的通讯。对员工的工作日程安排,公司内部员工之间的消息传递和邮件,公告通知进行了规范化管理,提高员工的办公效率,更好地节约通讯成本,节省公司的人力资源。通过用例图,时序图,协作图功能模块图,类图,我们用的是StarUML画图的来实现要求。 关键词: starUML用例图时序图协作图功能模块图类图

2015-2016学年第1学期 (1) 《系统分析与设计》课程设计 (1) 一.绪论 (4) 二.相关技术简介 (4) 三.需求分析 (7) 3.1需求描述 (7) 3.2主要功能分析 (7) 四.系统设计与分析 (8) 4.1系统整体分析 (8) 4.2项目各个功能用例图和用例描述 (9) 4.3项目时序图和协作图 (14) 五.主要功能分析 (30) 六.项目类图 (32) 七.系统设计总结 (34) 八.参考文献 (35) 1.系统分析与设计......................................................................................... 错误!未定义书签。 2.杨章伟.精通SQL语言与数据库管理[M].北京:人民邮电出版社 (35) 3.StarUML画图的教程.................................................................................. 错误!未定义书签。

StartUML 类图

1.综述: StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用SU创建图表后,你会为此stub code添加剩余的功能性代码,填写每种方法本来应该做的事。 2.安装:

首先,我们必须先安装将要使用的软件。StarUML ,是一个开放源码软件,遵循GPL协议许可(GNU公共许可证),并免费提供下载。 3.启动 安装以后就可以启动该程序。 4.添加新工程 然后,一个名叫:New Project By Approach的对话框会弹出。选择“Empty Project”并且按下"确定"。这里建议你不要勾选"设置为默认的做法" 复选框。 5.选择模块 在右边的“Model Explorer”框中选定“Untitled”模块。

6.添加模块 通过“Model”主菜单,或右击选定的模型,可以" Add/Design Model " 7.添加类图 通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:

8.设置profile 通过“Model/Profile...”菜单去设置工程所需的profile。这决定了工程所使用的规则和约定。一定要包含"JAVA Porfile"这一项目。

软件工程实验指导书

昆明学院 软件工程课程实验指导书 (适用于计算机科学与技术专业软件方向)(学分:4 学时: 4学时) 信息技术学院 2012年8月

一、实验教学目的及任务 软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。 二、实验课的基本理论与实验技术知识 按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。 三、考核方式及成绩评定标准 考核采用分组互评机制,由随机选定3个项目组长对待评文档进行评分,评定标准从可理解度、可描述度、规范度、准确度4个方面进行A、B、C、D,4个等级进行评分,最终评分是综合分数。 四、实验教材及主要参考资料 《软件工程实践者之路》【美】普瑞斯曼。 五、实验项目 实验一项目开发的准备工作 【实验目的】 (1)目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。 【实验原理/实验基础知识】 根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并和理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一直的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。

staruml中文指导说明

Star UML中文指导说明 原著:Stephen Wong 翻译:火猴整理:miaoyi

目录 1. 综述:错误!未定义书签。 2. 安装:错误!未定义书签。 3. 启动错误!未定义书签。 4. 添加新工程错误!未定义书签。 5. 选择模块错误!未定义书签。 6. 添加模块错误!未定义书签。 7. 添加类图错误!未定义书签。 8. 设置profile 错误!未定义书签。 9. 保存工程错误!未定义书签。 10. 创造图表错误!未定义书签。 11. 添加属性错误!未定义书签。 12. 继续进行设计错误!未定义书签。 13. 创造IShape interface 错误!未定义书签。 14. 添加类和接口的关系错误!未定义书签。 15. 添加类基于接口的行为错误!未定义书签。 16. 你的图现在应该是这样的:错误!未定义书签。 17. 添加Pizza类错误!未定义书签。 18. 为Pizza类添加IShape 的引用错误!未定义书签。 19. 为pizza类添加构造函数错误!未定义书签。 20. 你的图现在应该是这样的:错误!未定义书签。 21. 添加Test_Pizza类错误!未定义书签。 22. 你的图现在应该像本文最开始所示。错误!未定义书签。 23. 对你的图随意做些修改。错误!未定义书签。 24. 保存项目错误!未定义书签。 25. 导出错误!未定义书签。 26. 生成Java stub代码:错误!未定义书签。 27. 添加实现代码错误!未定义书签。 28. 逆向工程错误!未定义书签。

综述: 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”并且按下"确定"。这里建议你不要勾选"设置为默认的做法" 复选框。

相关文档