MyEclipse UML建模详解

合集下载

uml建模方法

uml建模方法

uml建模方法
一、使用UML建模方法
1、UML基本方法
UML即统一建模语言,它是目前软件建模最流行的方法,是一种表达、理解、可视化、记录和展示系统的方法。

它在系统分析设计的过程中提供统一的视图,能帮助分析人员清楚的了解系统,从而更好的优化系统。

UML建模方法主要有以下几个:
1)类图结构:用来构建和描述不同对象之间关系的图形,它是面向对象分析的核心,是理解系统架构的窗口;
2)状态图:用来描述系统行为与状态的变化,它能够把一个激动的业务流程分解细节,为系统构思提供依据;
3)活动图:用来描述从一个状态到另一个状态的行为过程,可以降低复杂的系统的复杂度;
4)部署图:用来描述系统的物理部署情况,可以把抽象的系统行为映射到具体的系统部署;
5)构件图:用来描述系统的构件间的关系及服务,可以帮助把系统分解成一个个独立的构件;
6)交互图:用来描述不同构件间及操作的同步过程,可以设计系统的动态行为过程。

2、UML建模方法步骤
1)识别系统实体
要对系统进行建模,首先要对由哪些对象构成的实体,以及在不同实体之间是如何交互的进行把握,它们之间的关系及联系。

2)识别系统行为
根据识别的实体,以及各实体间的关系,开始对系统行为进行识别,建立各实体间的交互关系模型,从粗糙的描述到细节描述,把握系统的行为;
3)建立交互模型
最后,根据识别的实体,以及各实体间的关系,把握系统的行为,建立交互模型,来处理每个实体之间的交互,形成最终的系统模型。

UML建模的基本流程与步骤解析

UML建模的基本流程与步骤解析

UML建模的基本流程与步骤解析UML(Unified Modeling Language)是一种用于软件系统设计的标准建模语言。

它提供了一套丰富的图形符号和规范,帮助开发人员更好地理解和描述软件系统的结构、行为和交互。

本文将解析UML建模的基本流程与步骤,帮助读者更好地掌握UML建模的方法和技巧。

1. 确定建模目标与范围在开始UML建模之前,首先需要明确建模的目标和范围。

建模目标可以是一个系统的整体结构,也可以是系统中的某个模块或功能。

范围则是指建模所涉及的对象和关系。

明确建模目标与范围有助于提高建模的准确性和效率。

2. 选择合适的UML图形UML提供了多种图形符号,用于表示不同的系统结构和行为。

在进行建模之前,需要根据建模目标选择合适的UML图形。

例如,如果要表示系统的类结构,可以使用类图;如果要表示系统的行为流程,可以使用活动图。

选择合适的UML图形有助于清晰地表达系统的结构和行为。

3. 绘制UML图形在选择了合适的UML图形之后,就可以开始绘制UML图形了。

绘制UML图形需要按照一定的规范和语法,以确保图形的准确性和可读性。

例如,在绘制类图时,需要使用矩形表示类,使用箭头表示类之间的关系。

绘制UML图形时,需要注重细节和准确性,以保证建模的质量。

4. 添加图形的属性和操作在绘制UML图形的基础上,可以进一步添加图形的属性和操作。

属性是指类的成员变量,操作是指类的方法。

添加属性和操作有助于完善系统的结构和行为描述。

例如,在类图中,可以为类添加属性和操作,以描述类的状态和行为。

添加属性和操作时,需要考虑系统的需求和设计约束,以确保建模的准确性和完整性。

5. 定义类之间的关系在绘制类图时,需要定义类之间的关系。

UML提供了多种关系符号,用于表示不同的关系类型。

常见的关系类型包括继承、关联、聚合和组合等。

定义类之间的关系有助于描述系统的结构和行为。

例如,在类图中,可以使用关联关系表示类之间的关联,使用继承关系表示类之间的继承。

uml软件建模知识点总结

uml软件建模知识点总结

uml软件建模知识点总结一、UML概述UML,全称为Unified Modeling Language,即统一建模语言,是一种为面向对象系统设计和分析而开发的通用标准建模语言。

UML作为一种建模语言,具有多样的元素和关系,可以被用来描述和分析系统的结构和行为。

UML最初是由Rumbaugh、Booch和Jacobson 等人提出的,经过了一系列的发展,已经成为了全球范围内最流行的软件建模语言。

二、UML的主要图表UML主要有以下几种图表:用例图、类图、时序图、活动图、状态图、协作图、构件图等。

1. 用例图(Use Case Diagram)用例图用于描述系统的功能需求,它展示了系统的功能模块和用户之间的交互关系。

在用例图中,用户被表示为参与者(actor),而系统的功能则被表示为用例(use case)。

用例图可以帮助软件开发团队更好地理解系统需求,并且为团队成员之间的沟通提供了一个共享的模型。

2. 类图(Class Diagram)类图用于描述系统的静态结构,展示了系统中各个类的属性和方法之间的关系。

在类图中,类被表示为一个矩形,包括了类名和类的属性和方法。

类与类之间的关系主要有:关联、依赖、一般化、实现等。

3. 时序图(Sequence Diagram)时序图用于描述系统中的交互行为,展示了类之间的消息传递过程。

在时序图中,元素主要有对象、生命线、消息和激活。

时序图帮助开发团队更好地理解系统的交互过程,有助于对系统的动态行为进行分析和设计。

4. 活动图(Activity Diagram)活动图用于描述系统的工作流程,展示了系统中各活动之间的控制流。

在活动图中,元素主要有开始节点、流程节点、决策节点、合并节点、结束节点等。

活动图可以帮助开发团队更好地理解系统的流程,有助于对系统的业务逻辑进行分析和设计。

5. 状态图(State Diagram)状态图用于描述系统的状态转移过程,展示了系统中各状态之间的转移关系。

北风网MyEclipse教程第14章

北风网MyEclipse教程第14章

第14章UML建模UML的中文名称叫统一建模语言,它是一种对软件密集系统进行可视化建模的编程语言。

随着软件的发展,UML越来越重要。

目前UML的开发工具有很多,例如Rational Rose、Borland Together等,它们大部分都是商业软件,也就是收费的。

开源的UML开发工具比较少,最有名的是ArgoUML,MyEclipse中集成的UML建模工具就是基于ArgoUML工具开发的。

在本章中将重要来讲解MyEclipse中进行UML建模操作。

14.1 创建UML模型仓库在本节中通过一个最简单的例子来演示在MyEclipse中如何创建UML模型。

在MyEclipse中,UML模型也是被看做是一般的程序文件的,所以它也要放在某一项目下。

首先在开发之前首先创建一个名称为“ch14”的项目,然后在该项目下创建“uml”包。

在MyEclipse中进行UML开发,第一步并不是直接创建UML模型,而是首先要创建一个UML模型仓库,所有的UML模型将放在该模型仓库中。

在包资源管理器中,选中“uml”包,单击鼠标右键,在弹出的菜单中选择“New”|“UML1 Model”命令,将弹出创建UML模型仓库的界面,如图14-1所示。

图14-1 创建UML模型仓库•其中“UML1 model file”表示模型仓库的名称,这里输入“firstUML”,其他保持默认值,单击“Finish”按钮,将完成UML模型仓库文件的创建。

并且弹出一个是否切换透视图的对象化,这里单击“Yes”按钮,将切换到UML透视图中。

并且在编辑区中还会打开firstUML模型仓库文件,界面如图14-2所示。

图14-2 开发界面在该文件界面中,就可以创建UML模型,主要通过上面的工具按钮来完成,在后面操作中将详细讲解它们。

注意:在MyEclipse中虽然显示UML模型仓库的扩展名为“.umr”,其实它是一个包文件,完全可以使用WinRAR等软件打开。

跟我学在MyEclipse工具中如何设计UML静态建模中的各个UML图

跟我学在MyEclipse工具中如何设计UML静态建模中的各个UML图

1.1跟我学在MyEclipse工具中如何设计UML静态建模中的各个UML图1.1.1在UML透视图中实现UML静态建模中的各个图
1、包图—--通过类图来实现
(1)新建一个包
(2)并且命名该包
(3)添加其它的包
(4)设置包与包之间的父子关系---直接将子包建在父包里面
2、创建类图
(1)新建一个类,并且命名该类
(2)在该类中添加属性,并且设置各个属性的数据类型
(3)最后设置各个类之间的关系
(4)将类添加到对应的包中---拖动目标类到包图中的包中
(5)原来在类图中所创建的各个类之间的关系继续保留下来。

3、UML to Java(UML类图中的各个类与Java代码之间的转换)
4、将Java程序类转化为UML类图(Java-UML)(1)编程待转换的Java程序类
(2)按F5
(3)应用反向工程工具
(4)显示出成员
(6)设置类之间的关系
5、将所画的UML图导出为图像文件
6、改变项目中的UMR的根nameSpace名称(由default----com.px1987)。

J2EE项目实训UML及设计模式——第4章 系统概要设计中的UML静态建模(第2部分)

J2EE项目实训UML及设计模式——第4章 系统概要设计中的UML静态建模(第2部分)

第4章系统概要设计中的UML静态建模(第2/3部分)1.1UML包图1.1.1UML中的包图1、UML中的包和包图(Package Diagram)一个企业应用系统中一般会包含数百个类,那么如何有效地管理这些类就成了一个需要解决的问题。

一种有效的管理方式是将类进行分组,将功能相似或相关的类组织在一起,形在功能模块或者子系统。

在各种面向对象的编程语言中都提供了对类进行分类管理的机制——如在Java语言的包(Package),而在UML中,对类或者其它的模型元素进行分组时使用包。

(1)UML中的包图是保持系统整体结构简明、清晰的重要工具在Rose中对包采用类似于文件夹的符号来表示(请见下面的图4.19所示中的“留言功能包”、“用户权限管理包”),并且一个包可嵌套在另一个包中形成子包。

使用包图可以将相关模型元素分组,包图由包和包之间的关系所构成,它是维护和控制系统总体结构(系统架构)的重要建模工具。

(2)在Rational Rose2003中的包图是通过类图来体现的同时还应该注意的是,如果某个包为其它包的子包,则应该将子包放入到父包的里面。

请见下面的图4.19中所示的状态。

图4.19 Rose2003中的包图是通过类图来体现的2、包之间的关系及其UML的图示在包的设计时,首先要决定出系统中应该有哪些包,比如要尽量将系统中不稳定的模型元素和相对稳定的模型元素分属为不同包中,以提高软件系统的可维护性;或者将可选功能和核心功能实现分置于架构中不同的包或子包之中。

其次再决定包之间的关系,包之间存在两种关系:依赖和泛化(继承或者构成)。

下面分别介绍这两种关系、以及在Rose中的具体实现。

(1)包之间的依赖关系如果对类A的修改将导致类B的改变,则称B依赖于A。

如果两个包中存在具有依赖关系的两个类,则认为这两个类所分属的两个包之间则存在着依赖关系。

在图4.19所示的包图中的“留言功能包”和“用户权限管理包”之间存在依赖。

UML的核心图形解析和绘制技巧

UML的核心图形解析和绘制技巧

UML的核心图形解析和绘制技巧UML(Unified Modeling Language)是一种用于软件系统设计和开发的建模语言。

它提供了一套丰富的图形符号,用于描述系统的结构、行为和交互等方面。

在软件开发过程中,正确理解和使用UML图形是非常重要的,因为它们能够帮助开发人员更好地理解和沟通系统的设计。

首先,我们来看一些UML的核心图形。

UML最常用的图形包括类图、用例图、活动图、时序图和状态图等。

其中,类图用于描述系统中的类和它们之间的关系,用例图用于描述系统的功能和角色,活动图用于描述系统中的业务流程,时序图用于描述系统中的时间顺序,状态图用于描述系统中对象的状态变化。

掌握这些核心图形的解析和绘制技巧是非常重要的。

在解析UML图形时,我们需要先理解图形的基本元素。

以类图为例,一个类图由类、属性和方法等元素组成。

类用矩形框表示,框内包含类的名称。

属性用带有可见性标识的矩形框表示,可见性标识可以是"+"、"-"或"#"等符号,分别表示public、private和protected。

方法也用带有可见性标识的矩形框表示,框内包含方法的名称和参数列表。

在类图中,类之间的关系可以用箭头表示,常见的关系有继承、关联、聚合和组合等。

在绘制UML图形时,我们需要注意一些细节。

首先,图形的布局应该合理,以便更好地展示系统的结构和关系。

通常,我们可以将相关的类或对象放在一起,用线条将它们连接起来。

其次,图形的字体大小和颜色应该统一,以便提高图形的可读性。

另外,我们还可以使用不同的线条类型和箭头类型来表示不同的关系。

例如,实线箭头表示继承关系,虚线箭头表示关联关系。

最后,我们还可以使用注释框来解释图形中的一些细节或特殊情况。

除了了解和绘制UML图形,我们还需要掌握一些解析图形的技巧。

首先,我们可以通过观察图形的结构和关系来理解系统的设计。

例如,在类图中,我们可以通过观察类之间的关系来了解它们之间的依赖关系和协作方式。

eclipse uml的功能、特点和应用场景

eclipse uml的功能、特点和应用场景

eclipse uml的功能、特点和应用场景Eclipse UML是一种用于创建和编辑统一建模语言(UML)图形的工具。

它是在Eclipse集成开发环境(IDE)的基础上开发的一款插件。

以下是Eclipse UML的功能、特点和应用场景:功能:1. 支持创建和编辑UML类图、用例图、时序图、活动图等多种UML图形。

2. 提供丰富的UML建模元素,如类、接口、关系等。

3. 支持自动代码生成,将UML图形转化为对应的代码。

4. 支持UML图形的可视化和交互式编辑。

5. 提供代码和UML之间的双向同步,当代码发生变化时可更新UML图形,反之亦然。

6. 支持模型驱动开发(Model-Driven Development, MDD),通过UML图形来驱动软件开发过程。

特点:1. 开源免费:Eclipse UML插件是开源项目,在Eclipse社区中免费使用。

2. 可扩展性:通过插件机制,可以扩展和定制Eclipse UML的功能,满足不同用户的需求。

应用场景:1. 软件设计和建模:Eclipse UML可以帮助开发人员进行软件设计和建模,创建UML图形来描述系统的结构和行为。

2. 代码生成:Eclipse UML支持将UML图形转化为代码,可以快速生成代码框架。

3. 系统分析和需求收集:通过创建UML用例图和活动图等,可以帮助系统分析师和需求工程师理清系统的功能和流程。

4. 文档生成:Eclipse UML可以生成UML图形的文档,包括图形和相关的注释信息,方便团队成员之间的沟通和协作。

5. 代码维护和重构:当系统发生变化时,可以通过更新UML图形来帮助开发人员进行代码的维护和重构,确保系统的健壮性和可维护性。

MyEclipse开发工具对UML支持——在UML透视图中实现UML动态建模中的各个图

MyEclipse开发工具对UML支持——在UML透视图中实现UML动态建模中的各个图

1.1MyEclipse开发工具对UML支持——在UML透视图中实现UML动态建模中的各个图1、顺序(序列)图(Sequence Diagram )(1)顺序(序列)图的作用强调消息时间顺序的交互图,描述类系统中类和类之间的交互,将交互建模成消息交换。

(2)MyEclipse中的消息工具(3)实现示例(4)某个项目中的学生课程请求的顺序图示例2、协作图(1)协作图概述●一组对象角色之间的协作关系它表示特定环境中相关的一组类对象之间的协作关系,以及一种交互关系------即为实现某个操作或达到某种结果而在对象间交换的一组消息。

●主要的作用协作图也是一种交互图,通过该种类型的交互图,可以显示出由一个用例定义的一个系统事件,其中的一组对象与其他组对象之间如何彼此进行协作。

●协作图可以被视为对象图的扩展但它除了展现出对象间的关联关系以外,还显示出对象间的消息传递。

(2)与序列图不同之处●协作图不能体现消息的先后顺序协作图主要显示对象角色之间的交互关系和链接关系,它并不将时间作为单独的一个维表示。

因此,要对协作图中的消息编号以表明其先后顺序。

●两者的侧重点不一样虽然顺序图和协作图都用来描述对象间的交互关系,但侧重点不一样。

顺序图着重体现交互的时间顺序而协作图则着重体现交互对象间的静态链接关系。

●顺序图可以直接转换成协作图顺序图可以直接转换成协作图,在Rose里面只需要按一下F5键就可以从顺序图得到协作图(但在MyEclipse中则没有提供该功能)。

3、学生选课系统中的协作图及示例(1)产生交互的各个对象由于在协作图中的各个对象与前面的序列图中的对象相同,因此直接可以将前面的序列图中的各个对象拖入到协作图中。

注意:当然也可以在工具条中点击对应的按钮来产生出。

(2)设置各个对象之间的交互关系——从某个对象的指示点处拖动到另一对象处。

(3)然后再命名该交互(4)最后设置各个对象之间的交互关系4、活动图(1)活动图在UML里,活动图本质上就是流程图。

J2EE项目实训UML及设计模式——第4章 系统概要设计中的UML静态建模(第3部分)

J2EE项目实训UML及设计模式——第4章 系统概要设计中的UML静态建模(第3部分)

第4章系统概要设计中的UML静态建模(第3/3部分)1.1UML类图1.1.1UML中的类图1、UML类图(1)类图类是面向对象模型的最基本的模型元素。

类图表达了实现某一用例中的一组对象类之间的静态结构,以及它们之间的联系和交互之间的关系;并且类图是用来模拟开发中所实现的实际代码,而且有许多UML建模工具(如Rose等)直接可以根据UML 类图而生成目标语言的类程序代码、或者实施反向工程,读取类的源代码文件而创建出新的类图。

(2)类图的作用主要体现在描述系统的静态结构和关系上,因为它不仅定义出系统中所需要的各个类,也能够表示类之间的关系(关联、依赖、聚合和泛化等),还包括类的内部结构(类的属性和操作)的定义和描述。

(3)类与类之间的关系类与类之间的联系可以分为两种不同的形式:结构性关系(静态组成关系)和行为性关系(动态交互关系)。

1)结构性联系主要指父类与子类间的泛化/特化(类之间的继承与派生),类与类之间的关联和依赖、聚合和组合等。

2)行为性联系指类之间可以通过消息联系,通过系统预定义或用户自定义的语义联系。

2、类的UML的图示(1)在UML中类的图形表示为实线矩形框类是对象的集合,这些对象有共同的结构特征、行为特征、联系和语义;但要注意的是:在类图中不一定要列出全部的成员(属性和方法)内容。

如在建立分析模型或设计模型时,可以只列出类名,在图中着重表达类之间的联系;而在建立实现模型时,再在类图中给出属性和操作等详细的成员内容。

在Rose2003中对类及成员的定义的支持请见图4.28所示。

(2)类中的属性成员及其UML的图示属性体现类的对象所在的状态性质,在类图中用文字串说明。

其表示方式为:可视性属性名(多重性):类型=初始值其中:1)可视性用可视性标记表示:公共()、保护()、私有()2)类型(即数据类型)依赖于选择的工具语言,例如下面为在Rose2003中表示数据类型为String的userName成员属性(3)类中的静态(static)成员属性及其UML的图示所应该注意的是,对类的成员属性也就是 static成员属性在类图中的表示为带下划线的形式。

第十七章 MyEclipse UML 建模

第十七章 MyEclipse UML 建模

第十七章 MyEclipse UML 建模第十七章 MyEclipse UML 建模 (1)17.1 介绍 (1)17.1.1 UML概念及常见建模工具 (1)17.1.2 MyEclipse的UML工具 (2)17.2 系统需求 (4)17.3 创建UML模型仓库 (4)17.4 创建及修改UML 图 (5)17.4.1 创建UML 图形 (5)17.4.2 类图和常见修改功能 (6)17.4.3 正向工程 - UML 类图生成Java代码 (12)17.4.4 反向工程 - Java 代码生成UML 类图 (13)17.4.5 绘图工具 (17)17.4.6 用例图(Use Case Diagram) (18)17.4.7 活动图(Activity Diagram) (18)17.4.8 序列图(Sequence Diagram) (20)17.5 常见问题 (21)17.6 小结 (22)17.7 参考资料 (22)17.1 介绍17.1.1 UML概念及常见建模工具UML是什么?在回答这个问题之前,请您思考这样一种现象。

路边有一棵很大很粗的银杏树,好了,现在让几个从事不同职业的人,或者是操不同方言的人,来给别人介绍这棵银杏树,你猜会出现什么样的情况?考古者会说:哦,这是一棵古树,很有科研价值,对于研究这一带的地志迁移很有帮助,假设用无缝取样法看看年轮,甚至能了解几百年来的气候变迁。

农民朋友会说:这是一棵长势喜人的银杏树,不过银杏是雌雄异株,嫁接上对应性别的枝条后,能够收成很多银杏。

生物学家会说:银杏(Ginkgo Liloba L.),植物界,裸子植物门,银杏纲,银杏目,银杏科,银杏属,银杏种,俗称白果,公孙树。

……当然,如果是外国人来介绍银杏,则另是一番情况。

最后,请各位把见到的银杏树画出来,那估计又是各有千秋,甚至如果碰到印象派画家,画出来的图让你都认不出这还是棵银杏。

因为,人们表达自己的形式是千奇百怪的,在软件行业,也是如此。

UML建模详解(4)

UML建模详解(4)

UML建模详解(4)1.类图与对象图的含义类图(Class Diagram)显示了系统的静态结构,而系统的静态结构构成了系统的概念基础。

系统中的各种概念都是现实应用中有意义的概念,这些概念包括真实世界中的概念、抽象的概念、实现方面的概念和计算机领域的概念。

类图就是用于对系统中的各种概念进行建模,并描绘出它们之间关系的图。

在大多数的 UML 模型中,我们可以将这些概念的类型概括为以下四种。

(1).类:(2).接口:(3).数据类型:(4).构件:并且,UML 还为这些类型起了一个特别的名字,叫做类元(Classifer)。

类元是对有实例且有属性形式的结构特征和操作形式的行为特征的建模元素的统称。

类是一种重要的类元,此外,接口(通常不包含属性)和数据类型(UML1.5 规范)以及构件也是。

在一些关于UML 的书籍中,也将参与者、信号、节点、用例等包含在内。

通常地,我们可以将类元认为是类,但在技术上,类元是一种更为普遍的术语,它还应当包括其他三种类型。

可以说创建类图的目的之一就是显示建模系统的类型。

一个类图通过系统中的类以及各个类之间的关系来描述系统的静态方面。

类图与数据模型有许多相似之处,区别就是类不仅描述了系统内部信息的结构,也包含了系统的内部行为,系统通过自身行为与外部事物进行交互。

在类图中,具体来讲它一共包含了以下几种模型元素,分别是类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系以及实现(Realization)关系。

并且类图和其他UML中的图类似,也可以创建约束、注释和包等,一般的类图如图1-1所示。

类图中的类可以通过相关语言工具转换成为某种面向对象的编程语言代码。

虽然一个类图仅仅显示的是系统中的类,但是存在一个变量,确定地显示了各个类对象实例的位置,那就是对象图。

对象图描述系统在某一个特定时间点上的静态结构,是类图的实例和快照,即类图中的各个类在某一个时间点上的实例及其关系的静态写照。

统一建模语言UML的各种建模工具的使用

统一建模语言UML的各种建模工具的使用

一、Rose 建模工具
1、Rational Rose概述
(1)Rational Rose概述 (2)Rational Rose的安装 (3)界面组成 (4)Rose的主要功能 (5)Rose中的各个视图:4+1视图
2、利用Rational Rose进行建模
(1)创建模型 (2)保存模型文件 (3)发布模型文件
(4)指出两个用例之间的扩展关系
3、在Visio中创建其它的UML图
三、MyEclipse下的UML支持
1、首先进入UML透视图
2、工具条中的各个功能图标
3、创建UML Model Repository(UMR)文件
4、在UML透视图中创建出项目的用例图
5、在UML透视图中创建出项目的类图
2、UML建模CASE工具允许我们应用规范的面向对象分析和 设计的方法与理论 3、在大型项目中,使用CASE工具更重要。因为通过使用 CASE工具:
(1)通过用例模型,业务/系统分析人员可以捕获到业务/系统 需求 (2)设计者/构架师所作的设计模型能清晰地表达对象或子系 统之间的交互(如UML中的类图和交互图等) (3)开发者能快速地将模型转变为一个可运行的应用程序系统。
2、子曰:“知之者不如好之者,好之者不如乐之者”
3、子曰:“三人行,必有我师焉”
4、子曰:“我非生而知之者,好古,敏以求之者也”
5、师者:“传道、授业和解惑”
ቤተ መጻሕፍቲ ባይዱ
统一建模语言UML的 各种建模工具的使用
统一建模语言UML的 各种建模工具的使用
在本讲您能了解如下知识点
Rose对UML的支持 Visio对UML的支持 Eclipse对UML的支持
为什么我们需要UML建模CASE工具 1、软件系统的构建变得越来越复杂

使用MyEclipse轻松建模熊宏伟

使用MyEclipse轻松建模熊宏伟

使用MyEclipse轻松建模----快速入门作者:熊宏伟目前市面上建模的工具较多,如Rational Rose、Borland Together、Office Visio等等,这对很多JA V A编程菜鸟来说,是一个头痛的选择。

Rose及Together对新手来说过于庞大,又耗资源,操作又相对复杂;Visio不能生成源代码而且现在还不支持JA V A。

其它工具的在网上看来看去,也不知道哪个操作起来即实用又容易上手。

其实对于新手来说,他可能还不知道自己所使用的开发工具--MyEclipse本身已经具有一个简单实用的建模工具。

MyEclipse自带的建模工具是基于ArgoUML进行的二次开发,并加入了非常实用的反向工程和正向工程的能力,可以从代码生成UML 图或者从图生成代码。

MyEclipse UML 不仅能让我们开发人员在UML透视图下制作用例图、类图、序列图、协作图、状态图、活动图、部属图的功能,还对我们所制作的图形提供保存为GIF、PNG、PS、EPS 和SVG图片格式的功能。

(详细功能可参考MyEclipse帮助文档中的MyEclipse UML 1 Tutorial)MyEclipse UML 使用后缀是" .umr"文件格式来保存所有UML 图形以及模型元素,我们把它叫做UML Model Repository (UMR,UML模型仓库)。

在MyEclipse 项目中可以创建任意多个UMR文件。

注:本文不对UML知识进行介绍,如需了解UML相关知识,请查阅UML相关书籍。

本章学习目标:1、对MyEclipse UML有一个初步的认识,做出一个简单的类图。

2、通过类图来生成对应的JAVA代码。

一、MyEclipse UML透视图各功能区域介绍(图1)二、创建UML模型仓库1、新建JA V A工程项目—Test项目。

2、使用向导来创建UML模型仓库文件(UMR),具体步骤如下:启动新建UMR 向导。

使用EclipseUML2Tools建模的方法

使用EclipseUML2Tools建模的方法

Eclipse UML2 Tools 收藏开发环境:要使用Eclipse UML2 Tools插件,环境的配置是很重要的,我的开发环境如下:l JDK1.5.0_01l Eclipse 3.3M6l emf-sdo-xsd-SDK-2.3.0M6l emft-query-SDK-1.1M6l emft-transaction-SDK-1.1M6l emft-validation-SDK-1.1M6l GEF-ALL-3.3M6l GMF-sdk-2.0M6l mdt-ocl-SDK-1.1M6l mdt-uml2-SDK-2.1M6l mdt-uml2tools-SDK-1.0.0M6b简介这篇文章向你介绍使用UML2 Tools新建模型的过程。

我们使用一个简单模型作为例子,用Rose设计的模型图如下:新建项目l File>New>Project…,在弹出的对话框中,选择Eclipse Modeling Framework>Empty EMF Project,点击”Next”按钮,在对话框中,输入项目名:umltools,点”Finish”按钮;新建模型l File>New>Other…,在弹出的对话框中,选择Examples>UMLClass Diagram,点击”Next”按钮,在这个对话框可以指定UML类图的文件名和存放位置,输入文件名test.umlclass_diagram和文件存放路径umltools\model,点击”Next”按钮,在这个对话框中可以指定uml文件名和存放路径,输入文件名test.uml和文件存放路径umltools\model,点”Finish”按钮,此时系统自动打开类图编辑器,如图:新建基本类型l 选择编辑器,在属性页的Name属性上,输入test,如图:l 选中类图编辑器调色板上的PrimitiveType,拖动至编辑区域,输入Name属性(String),这样就新建String基本类型,同样操作,新建基本类型float和long;新建类l 选中类图编辑器调色板上的Class,拖动至编辑区域,输入Name属性(Customer),这样就新建Customer类,同样操作,新建类Order;新建属性l 选中类图编辑器调色板上的Attribute,拖动到类Customer,输入Name属性(name),选择Type属性(<PrimitiveType>String),这样就新建Customer类的name属性,同样操作,新建类Order的id和price属性;新建关联l 选中类图编辑器调色板上的Association>Composite Aggregation,关联类Customer和Order,输入Name属性(Customer_orders);l 在Customer类中新建orders属性,选择该属性的Association为<Association>Customer_orders,选择Type属性为<Class>Order,输入Lower属性为0,Upper 属性为-1;保存模型保存模型,这样一个简单的模型就新建完毕。

J2EE项目实训UML及设计模式——第4章 系统概要设计中的UML静态建模(第1部分)

J2EE项目实训UML及设计模式——第4章 系统概要设计中的UML静态建模(第1部分)

第4章系统概要设计中的UML静态建模(第1/3部分)静态建模的目标是获得描述软件系统模型的静态结构和各个组成元素之间的关系,也就是模型的内部组成特性及其相互之间的关系。

在统一建模语言UML中,通过提供用例图、组件图、包图、类图、部署图来可视化地描述系统模型的静态结构。

静态建模也是动态建模的基础,本章将系统地介绍在系统概要设计中所涉及的UML静态建模技术、并通过网上商城项目和BBS论坛项目的具体示例来让读者体验UML静态建模技术的实际应用。

希望读者需要注意的问题是,在应用某种建摸工具进行软件系统的建摸活动中的学习重点和目的是在于开发人员之间的交流和对复杂的软件系统进行抽象,以简化对系统中各个问题的理解,而不在于该建摸工具中是否能够为开发者生成目标类的代码。

比如,在Rose 中也提供了将所设计出的各个类直接导出为某种编程语言的类代码。

但对这样的功能在某种IDE工具中能否提供,读者不必过多地关注;而应该将学习的重点放在对设计思想、原则和方法、模式的掌握等方面。

1.1UML组件图1.1.1UML中的组件及组件图1、UML中的组件图(1)UML中的组件组件一般表示实际存在的、物理的物件,它是软件系统的一个物理单元,代表系统的一个物理实现块。

(2)组件图的作用1)描述软件系统中的各个组件之间的关系, 并能够帮助客户理解最终的系统结构2)每个组件图只是系统实现视图的一个图形表示,只有各个组件图组合起来,才能表示系统完整的实现视图。

使开发实现工作有一个明确的目标。

3)组件图有利于帮助开发组中的其他人员(如帮助文档人员)理解整个系统的组成关系。

(3)组件图中的三大组件从模型视图控制器(MVC)的角度来看,在一个软件系统的组件图中应该包括有边界组件、控制组件和实体组件三大部分。

比如在某个Web应用系统中的边界组件一般有各种值对象的JavaBean、各个JSP页面、各种页面助手的JavaBean、各种定制标签等;而控制器组件一般可以为各个过滤器(Filter)、业务控制器HttpServlet或者Struts Action组件;而项目中的实体组件一般为各种业务实体JavaBean和持久对象PO类型的JavaBean。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MyEclipse 6 Java 开发中文教程第十七章 MyEclipse UML 建模第十七章 MyEclipse UML 建模 ........................................................................................ 1 17.1 介绍 ................................................................................................................... 1 17.1.1 UML概念及常见建模工具 ......................................................................... 1 17.1.2 MyEclipse的UML工具 .............................................................................. 2 17.2 系统需求............................................................................................................ 4 17.3 创建UML模型仓库 ............................................................................................. 4 17.4 创建及修改UML 图 ........................................................................................... 5 17.4.1 创建UML 图形 ........................................................................................ 5 17.4.2 类图和常见修改功能................................................................................ 6 17.4.3 正向工程 - UML 类图生成Java代码 ..................................................... 12 17.4.4 反向工程 - Java 代码生成UML 类图.................................................... 13 17.4.5 绘图工具................................................................................................ 17 17.4.6 用例图(Use Case Diagram)................................................................... 18 17.4.7 活动图(Activity Diagram) .................................................................. 18 17.4.8 序列图(Sequence Diagram) ............................................................. 20 17.5 常见问题.......................................................................................................... 21 17.6 小结 ................................................................................................................. 22 17.7 参考资料.......................................................................................................... 2217.1 介绍17.1.1 UML 概念及常见建模工具UML 是什么?在回答这个问题之前,请您思考这样一种现象。

路边有一棵很大很粗的 银杏树,好了,现在让几个从事不同职业的人,或者是操不同方言的人,来给别人介绍这棵 银杏树,你猜会出现什么样的情况?考古者会说:哦,这是一棵古树,很有科研价值,对于 研究这一带的地志迁移很有帮助, 假设用无缝取样法看看年轮, 甚至能了解几百年来的气候 变迁。

农民朋友会说:这是一棵长势喜人的银杏树,不过银杏是雌雄异株,嫁接上对应性别 的枝条后,能够收成很多银杏。

生物学家会说:银杏(Ginkgo Liloba L.) ,植物界,裸 子植物门,银杏纲,银杏目,银杏科,银杏属,银杏种,俗称白果,公孙树。

……当然,如 果是外国人来介绍银杏,则另是一番情况。

最后,请各位把见到的银杏树画出来,那估计又 是各有千秋,甚至如果碰到印象派画家,画出来的图让你都认不出这还是棵银杏。

因为,人 们表达自己的形式是千奇百怪的,在软件行业,也是如此。

在 UML 之前,各式各样的图表 被用来描述软件系统,这带来了知识交流过程中的阻碍。

UML 的提出,就是为了部分的解 决软件系统的描述问题。

好了,现在我们就用专业点的属于来介绍 UML:统一建模语言 (Unified Modeling Language,UML) ,是一种直观化、明确化、构建和文档化软件系统产 物的通用可视化建模语言。

它捕捉了被构建系统的有关决策和理解, 用来理解、 设计、 浏览、 配置、维护以及控制系统的信息,可以与所有的开发方法、生命阶段、应用领域和媒介一同1 刘长炯著MyEclipse 6 Java 开发中文教程使用。

简言之,就是一组标准化的可扩展的可视化建模语言,结果表现为图形,注意它不是 一门编程语言, 只用来描述系统, 不能用来开发和实现系统功能。

1997 年, OMG 组织 (Object Management Group 对象管理组织)发布了统一建模语言。

UML 的目标之一就是为开发团 队提供标准通用的设计语言来开发和构建计算机应用。

UML 提出了一套 IT 专业人员期待多 年的统一的标准建模符号。

通过使用 UML,这些人员能够阅读和交流系统架构和设计规划 --就像建筑工人多年来所使用的建筑设计图一样。

截至到目前为止,UML 已经推出了 2.0 版 本,在企业中获得了广泛的应用。

当然,它也有一些缺陷,例如一些新的软件结构,如 SOA 等,就无法用 UML 描述。

另外,还有个很重要的地方就是 UML 并没有规定图的颜色,但 是也没规定 UML 图不能带彩色,因此,UML 的图主要在于形状,颜色本质上是黑白的。

常见的 UML 建模工具比较多。

用的最多的当属 Rational Rose(现在被 IBM 收购) ,它 的特点主要是老牌,出来的图看着比较正规,不过和工具的整合不够紧密,是商业的收费软 件。

另外还有 Borland Together,它的最强大的功能当属动态的代码和图形同步功能,即从 代码生成图,并且代码改动或者图改动后,都会同步到对应的地方,这个几乎是无人能及, 在生成顺序图等功能上也是很强大的,它是用 Java 语言开发的,有 Borland Together for Eclipse 这样的版本, 便于在 Eclipse 下使用。

还有一款就是 Sybase 出品的 Power Designer, 它的主要特色就是数据库建模和 UML 建模合二为一,可以从数据库生成模型,也可以从模 型生成数据库代码,是公司数据库管理员必备软件,可惜也是商业收费的。

微软 Office 的 Visio 也能进行 UML 建模,只可惜,出来的图不甚标准,也无法从图生成原型代码。

开源的 UML 建模工具中,用的比较广泛的当属 ArgoUML,实际上 MyEclipse 的也是基于它二次开 发了一下而已。

另外, Netbeans 6 也提供了 UML 建模功能。

Eclipse 也有对应的 UML 插件, 然而多数都是收费软件(这当属 Eclipse 社区被大公司控制的必然结局) ,读者可以自行搜 索,或者使用参考资料中介绍的一款 EclipseUML,以及一款国产的 UML 建模软件。

当然 还有很多的免费 UML 建模工具可以使用,通过 Google 搜索即可。

图 17.1 典型 UML 建模工具界面17.1.2 MyEclipse 的 UML 工具MyEclipse 的 UML 建模工具实际上是基于 ArgoUML 开发的,并加入了反向工程和正 向工程的能力, 可以从代码生成 UML 图或者从图生成代码。

MyEclipse UML 为开发人员提 供了下面的 UML 功能:2 刘长炯著MyEclipse 6 Java 开发中文教程UML 图: 用例图,类图,序列图,协作图,状态图,活动图,部属图 • 集成的图片编辑器,大纲视图和属性视图 • UML 透视图 • 不限位置的绘制工具 • 通过热区直接编辑接点和连接内容 • 图片保存在 UML Model Repository(UML 模型仓库)文件中 (例如 cardemo.umr) • 包含 UML 模型文件的项目类型以及文件存储位置不受限制 • 从模型生成 Java 代码 • 导出图形为图片文件,支持多种格式:GIF、PNG、PS、EPS 和 SVG • 从任何 MyEclipse J2EE 或者 Eclipse Java 项目生成类图 o 批量反向工程处理任何项目或者源代码目录,Java 包或者单独类的组合 o 从 Eclipse 的 Package Explorer 透视图拖拽任何 Java 类或者接口添加进 UML 类图上 o 自定义反向工程设置 • 从 Outline 视图将任何 UML 元素拖放到任何兼容的 UML 图中 • 对类图进行自动布局 另外,MyEclipse 还提供了专门的 UML 透视图,来便于进行 UML 的设计工作。

相关文档
最新文档