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

合集下载

staruml_详细教程

staruml_详细教程

1.6 各UML图的关系 用例图
用例图 类图
UML
类图
顺序图 需求分析


用例文档
图 之
BD

顺序图



顺序图 FD/DD
- 11 -
1. 前言
1.7 UML语法描述
是对一组具有相同属性、相同操 类 作、相同关系和相同语义的对象
的描述
对象
接口
是描述了一个类或构件的一个服 务的操作集
定义了一个交互,它是由一组共 协作 同工作以提供某种协作行为的角
事物名称
解释
UML表示
参与者(Actor)
在系统外部与系统直接交互的人或事物(如另一个计算 机系统或一些可运行的进程)。我们需要注意的是: 1.参与者是角色(role)而不是具体的人,它代表了参与者
在与系统打交道的过程中所扮演的角色。所以在系统
的实际运作中,一个实际用户可能对应系统的多个参
与者。不同的用户也可以只对应于一个参与者,从而 代表同一参与者的不同实例。
3. 类图
3.1类图概要 3.2类图中的事物及解释 3.3类图中的关系及解释 3.4类图与代码的映射 3.5类图例子 3.6习题
4. 顺序图
4.1概要 4.2顺序图中的事物及解释 4.3顺序图与用例图和类图的关系 4.4顺序图例子 4.5 练习题
5. 协作图
5.1概要 5.2协作图中的事物及解释 5.3协作图中的关系及解释
UML
-4-
1. 前言
1.3 UML事物
UML包含4种事物:构件事物 行为事物 分组事物 注释事物 1.3.1 构件事物: UML模型的静态部分,描述概念或物理元素
它包括以下几种:

start.uml使用方法

start.uml使用方法

start.uml使用方法Start.uml是一种UML(统一建模语言)的图形表示方式,用于描述系统或软件的起始点。

以下是关于Start.uml使用方法的全面回答:1. 创建Start.uml图,可以使用UML建模工具,如Enterprise Architect、Visual Paradigm等,打开软件并创建一个新的UML项目。

选择适当的图表类型,例如用例图、类图等,然后在该图表上添加Start.uml。

2. 含义和用途,Start.uml通常用于表示系统或软件的起始点,即系统开始执行的地方。

它是一个圆形图标,通常带有一个名称,表示系统的起点或入口。

3. 标识和符号,Start.uml图标通常是一个空心圆,内部没有任何其他图形或符号。

它可以有一个名称,位于图标的下方或右侧。

4. 添加名称,为Start.uml图标添加一个适当的名称,以便清楚地表示它所代表的系统或软件的起点。

名称可以是一个简短的词或短语,例如"开始"、"入口"等。

5. 连接其他图元素,使用适当的UML箭头或线条,将Start.uml与其他UML图元素连接起来,以表示系统中的流程或控制流。

这可以帮助说明系统中的起始点与其他部分之间的关系和交互。

6. 注意事项:在使用Start.uml时,需要注意以下几点:Start.uml通常只能在一个UML图表中使用一次,因为一个系统或软件只能有一个起始点。

Start.uml应该在系统或软件的主要流程或控制流程中使用,而不是在细节或子流程中使用。

Start.uml应该与其他UML图元素(如用例、类、活动等)结合使用,以提供更全面的系统描述。

总结起来,使用Start.uml需要选择适当的UML建模工具,创建一个新的UML项目,并在所选图表上添加Start.uml图标。

为图标添加名称,并使用适当的箭头或线条连接其他图元素,以表示系统中的流程或控制流。

请确保合理使用Start.uml,并结合其他UML图元素,以提供准确和全面的系统描述。

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

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

1.1跟我学UML建模工具StarUML(第10部分)——应用StarUML创建带泳道的UML活动图的创建示例1.1.1带泳道的UML活动图及实现示例1、泳道泳道可以将模型中的活动按照职责组织起来,这在许多场合下通常是很有应用价值的。

例如,可以将一个商业组织处理的所有活动组织起来。

这种分配可以通过将活动组织成用线分开的不同区域来表示。

由于它们的外观像泳池的泳道的缘故,这些区域被称作泳道。

(1)活动图中的活动可以被分成为几个区域,每个区域在图中用虚线分开,因此被叫做泳道。

(2)泳道是活动图的内容的组织单元它没有内在的语义,但可以根据建模者的意愿使用。

通常,每个泳道代表真实世界组织内的一个组织单元。

2、为什么要采用泳道------普通的活动图所存在的问题(1)首先UML活动图告诉了软件系统的分析和设计人员发生了什么,但没有告诉我们该项活动由谁来完成——参与者等方面的信息。

在程序设计中,这意味着活动图没有描述出各个活动由哪个类来完成。

而泳道解决了这一问题,并给出了明确的对象信息。

(2)在活动图中的泳道区分了其中活动的不同职责因为在带泳道的UML活动图中,每一个活动都只能明确的属于一个泳道。

3、泳道的主要作用(1)它将活动图的逻辑描述与顺序图、协作图的责任描述结合起来。

从而能够更加准确地描述活动、活动的产生者等方面的信息。

因此,带泳道的UML活动图能够更加直观地描述系统的各活动之间的逻辑关系,利于用户理解软件系统的业务逻辑和业务实现的过程。

(2)泳道可以用于建模某些复杂关系的UML活动图这时,每一个泳道可以对应于一个协同,其中活动可以由一个或多个相互连接的类的对象实现。

4、泳道的UML图示泳道用矩形框来表示,属于某个泳道的活动放在该矩形框内,将对象名放在矩形框的顶部,表示泳道中的活动由该对象负责。

由于泳道名应为对象名,既然是对象名,所以泳道名应为名词。

5、在StarUML工具软件中提供了对泳道的技术支持由于活动图的走向可以是横向的也可以是纵向的,因此在StarUML工具软件中提供有水平泳道和垂直泳道两种不同形式的泳道支持。

starUML使用文档

starUML使用文档

S tarUML使用文档一、建立用例图1.新建项目在StarUML中,项目是基本的管理单位。

一个项目可以管理一个或多个软件模型,它是在任何软件模型中都存在的顶级的包。

一般地说,一个项目保存在一个文件中运行StarUML程序,一个名叫:New Project By Approach的对话框会弹出,选择“Empty Project”并且按下“确定”。

2.给项目命名在右边的“Model Explorer”框中选定“Untitled”节点,这是整个工程的根节点,在下边的“Properties”框的“Title”项填写工程的名称。

3.新建模型在StarUML中,模型是包含软件模式信息的元素,右键项目根节点,在弹出的菜单中选“Add/Model”,则在根节点下新建节点“Model1”,此时可以输入模型名称,也可以选定“Model1节点”,在右侧“Properties”框的“Name”项为其改名。

4.新建用例图在StarUML中,图则是表示用户特定设计思想的可视元素的集合,右键刚才添加的模型节点,在弹出菜单中选“Add Diagram”,在展开的下级菜单中有多种图供选择,这里我们选“Use Case Diagram”,此时可以输入图名称,也选定“UseCaseDiagram1”节点,在右侧“Properties”框的“Name”项为其改名。

5.创建角色在左侧的“ToolBox”中的“UseCase”栏,选择“Actor”图标,然后左键单击diagram窗口的某处,则创建了一个新的角色,双击可为其改名。

6.创建用例在左侧的“ToolBox”中的“UseCase”栏,选择“UseCase”图标,然后左键单击diagram 窗口的某处,则创建了一个新的用例,双击可为其改名。

7.创建角色与用例的关联关系在左侧的“ToolBox”中的“UseCase”栏,选择“Association”图标,然后左键单击用例图中的“注册用户”角色,拖拽至“登录”用例,这样将“注册用户”与“登录”用例关联起来。

UML建模工具软件StarUML从入门到精通——如何应用StarUML创建接口及实现类的应用示例

UML建模工具软件StarUML从入门到精通——如何应用StarUML创建接口及实现类的应用示例
如何应用StarUML 创建接口及实现类的Байду номын сангаас用示例
1、接口
(1)接口是一组外部可访问的操作,也是一个类提供给另一个 类的一组操作,它描述类的部分行为,用于为类或组件提供服务 。 (2)可以将接口看成是不含属性的特殊抽象类,其操作也没有 方法。
2、接口的UML图示形式
接口在类图中表示为一个带接口名称的小园,并标有接口 名(棒糖式接口);
5、在该类图中再添加USBDevice接口的其它实现类 (1)实现类MP4
(2)实现类RemoveHDDisk
(3)设置RemoveHDDisk和MP4为USBDevice接口的实现类
(4)最终的结果
3、实现接口
或者
(1)接口的实现 接口与对它进行实现的模型元素(实现类)之间用一条直线 相连(它们之间是一对一的关联关系);
或者
(2)调用该接口的类与接口之间用带箭头的虚线连接,它们之 间是依赖关系
3、在项目中再添加一个名称为“USB设备接口及实现”的 类图
4、在该类图中添加一个名称为USBDevice的接口
(1)添加一个名称为USBDevice的接口
(2)设置该接口的显示方式为“Icon with Label”的形式, 从而显示出<interface>构造形。
(3)在名称为USBDevice的接口中添加readData和writeData成 员方法
(4)在接口中显示出这些方法——在Format工具栏中选择 “Suppress Operations”按钮

staruml使用方法

staruml使用方法

staruml使用方法StarUML是一款流行的UML建模工具,它可以帮助开发人员更好地设计和管理软件项目。

下面是关于StarUML使用方法的详细介绍。

一、安装StarUML1. 下载StarUML安装包,可以从官方网站或其他可信的下载站点下载。

2. 双击安装包,按照提示完成安装过程。

二、创建新项目1. 打开StarUML,点击“File”菜单,选择“New Project”。

2. 在弹出的对话框中输入项目名称和存储路径,点击“OK”按钮。

三、创建类图1. 在左侧的工具栏中选择“Class Diagram”工具。

2. 在右侧的“Model Explorer”中选择新建的项目,右键点击“AddDiagram”菜单,选择“Class Diagram”。

3. 在新建的类图中,可以使用工具栏中的各种工具创建类、接口、枚举等元素。

4. 双击类图中的元素,可以编辑其属性和方法。

四、创建时序图1. 在左侧的工具栏中选择“Sequence Diagram”工具。

2. 在右侧的“Model Explorer”中选择新建的项目,右键点击“Add Diag ram”菜单,选择“Sequence Diagram”。

3. 在新建的时序图中,可以使用工具栏中的各种工具创建对象、消息等元素。

4. 双击时序图中的元素,可以编辑其属性和方法。

五、创建用例图1. 在左侧的工具栏中选择“Use Case Diagram”工具。

2. 在右侧的“Model Explorer”中选择新建的项目,右键点击“Add Diagram”菜单,选择“Use Case Diagram”。

3. 在新建的用例图中,可以使用工具栏中的各种工具创建用例、参与者等元素。

4. 双击用例图中的元素,可以编辑其属性和方法。

六、导出项目1. 点击“File”菜单,选择“Export”菜单。

2. 在弹出的对话框中选择要导出的文件类型和存储路径,点击“OK”按钮。

以上就是关于StarUML使用方法的详细介绍。

staruml教程

staruml教程

staruml教程StarUML是一款流行的开源建模工具,它提供了各种建模功能,包括用例建模、类图建模、时序图建模等。

本教程将介绍如何使用StarUML进行简单的类图建模。

首先,打开StarUML软件,点击菜单栏的"File"选项,选择"New",然后选择"Class Diagram",点击"OK"按钮。

这样就创建了一个新的类图。

在类图中,我们可以通过点击左侧的"Class"按钮来创建类。

点击按钮后,在类图中点击任意位置就会出现一个新的类。

点击类图上的类,可以编辑类的名称和属性。

在类的属性区域,我们可以添加类的属性。

点击属性区域,输入属性名称,然后选择属性类型。

类型可以从下拉菜单中选择,比如整型、字符型等。

在属性区域中,我们还可以添加类的方法。

方法的输入和输出参数可以通过输入框进行编辑。

在类图中,我们还可以添加类之间的关系。

通过点击左侧的"Association"按钮,然后在类图中选择两个类,就可以创建它们之间的关联关系。

关系的类型可以在属性面板中进行选择。

比如,可以选择表示一对一关系的"1"关系类型,表示一对多关系的"1..*"关系类型等。

除了关联关系,我们还可以在类图中创建继承关系。

在类图中,选择一个类,然后按住"Ctrl"键,点击另一个类,就可以创建继承关系。

继承关系表示一个类继承自另一个类,并可以继承其属性和方法。

完成类图的建模后,可以点击菜单栏的"File"选项,选择"Save"保存建模结果。

可以选择保存为StarUML的默认格式(.mdj文件),或者选择其他格式,比如图片格式(.png、.jpg等)。

以上就是使用StarUML进行简单类图建模的基本步骤。

通过掌握这些基本操作,你可以进一步应用StarUML进行更复杂的建模任务。

UML建模工具软件StarUML从入门到精通——应用StarUML实现正反向工程的应用示例

UML建模工具软件StarUML从入门到精通——应用StarUML实现正反向工程的应用示例

2、添加Java扩展插件
在StarUML工具软件中需要添加相关语言的插件才能进行正 反向工程的操作。 (1)启动Extension Manager子菜单
(2)选择Java扩展插件
3、开始安装Java扩展插件
(1)点击Install按钮安装Java扩展插件
(2)显示安装成功的提示信息
4、为什么要安装Java扩展插件
(2)启动Reverse Engineer功能菜单 在主菜单栏中选择“Tools — Java — Reverse Code”子 菜单项目,可以将现有的代码逆向工程。
(3)定位到目标程序代码所在的目录
(4)创建出对应的类图
然后在此类图的基础上对类图进行完2)设置导出的程序风格选项 在菜单中依次选择“Tools — Java — Configure”子菜 单项目。
(3)在设置对话框中根据应用的需要选择对应的项目
比如,可以选中“Generate the Documentation by JavaDoc”等选项,从而可以在创建的Java程序代码中自动地添 加文档说明信息。
22然后再点击ok按钮33选择一个有效的输出目录66查看导出的结果java程序类的程序代码11导出的各个相关的程序类22导出所创建的compute类的程序代码示例77添加实现代码11由于staruml只是生成反映类结构的程序代码而不是任何对象的具体功能实现的程序代码
应用StarUML实现 正反向工程的应用示例
(4)启动导出子菜单 在菜单中依次选择“Tools — Java — Generate Code” 子菜单项目。
(5)选择待导出的模块(Model) 1)从对话框中选择待导出的模块内的类图,本示例为 “Design Model”节点。

实验一 建模工具StarUML的使用

实验一 建模工具StarUML的使用

组成部分 框架文件(.FRW) 单元文件(.UNT)
描述 框架文件包含单元所用 UML 轮廓(profile)信息。 单元文件包含框架的实际模型信息。
UML 轮廓(profile) UML (UnifiedModeling Language(统一模型语言))是如此的一般化,一致于可以表示任何的 思想和观念。也许这也是弱点来源之一,因为特定领域的观念不容易详细表述。为克服这个 弱点,StarUML 提供 UML 轮廓(profile)来扩充 UML。通过在 UML 轮廓中直接应用这些概 念 StarUML 可轻松支持 UML 的扩充。 UML 轮廓(Profile)结构 UML Profile 由下列部分构成: 组成部分 构造型(Stereotype) 描述 构造型附着于特定 UML 元素, 为的是进一步明晰语义, 提供扩充属性,使得建模更为准确。构造型不仅指定了 图标文件来作为图形表示, 而且还通过定义扩充表示法 文件(.PNX),定义了表示法概要。扩充表示法的更多细 节,请参看开发者指南。 默认的 UML 属性不足以精密建模时,标记定义为这些 元素提供补充信息。在 StarUML 中,标记定义既可以包 含在特定的原型中,也可以独立存在。 数据类型默认地包含在轮廓中。 图类型是 StarUML 提出的扩充元素, 为的是使用户可以 定义新的图形类别。 元素原型是 StarUML 提出的扩充元素, 为了使用户可以 定义元素样本,作为创建元素配置现存属性的样本。这 些定义了的元素原型可以创建联系到托盘(palette)的 元素或者通过外部 API 创建元素。 模型原型是 StarUML 建议的扩充元素, 目的类似于元素 原型。但只使用于模型。预定义的元素作为模型原型出 现在模型附加菜单上。
4
第二章 基本概念

UML统一建模语言PPTchapter09

UML统一建模语言PPTchapter09

UML统一建模语言
把顺序图转换成协作图
• 参与者需要乘坐电梯,他从系统外部按下按钮, 让电梯到达他想去的楼层。此时,电梯系统的 操作被启动,电梯控制对象以循环的方式检查 所有的电梯,从中选择一个工作队列长度最短 的。然后,它创建一个作业命令,并将该命令 放入对应电梯的工作队列,接着激活队列。电 梯对象并发运行,从它的队列中选择一个作业 并执行。电梯是一个活动对象,它与它的控制 线程并发执行。
UML统一建模语言
用例分析—从事件流开始
UML统一建模语言
寻找边界对象

• •
图书管理员向系统发出“新增书籍信息”请求——主窗
口、“新增书籍信息”按钮
系统要求图书管理员选择要新增的书籍是计算机类还是 非计算机类——书籍类别列表框。 图书管理员做出选择 后,显示相应界面, 让图书管理员输入信 息,并自动根据书号 规则生成书号—— “新书信息录入”窗口 及辅助的“提交”按钮
UML统一建模语言
一、 什么是协作图
2、为什么要使用协作图
协作图作为一种在给定语境中描述协作中各个对象之间的组织交互关系 的空间组织结构图形化方式,在使用其进行建模时,可以将其作用分为以下 三个方面: 1 通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。 一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。这和序列 图的作用类似。 2 显示对象及其交互关系的空间组织结构。协作图显示了在交互过程中 各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协 作图显示的是对象之间的关系,并不侧重交互的顺序,它没有将时间作为一 个单独的维度,而是使用序列号来确定消息及并发线程的顺序。 3 协作图的另外一个作用是表现一个类操作的实现。协作图可以说明类 操作中使用到的参数、局部变量以及返回值等。当使用协作图表现一个系统 行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。

UML建模工具软件StarUML从入门到精通——如何应用StarUML创建UML类图的应用示例

UML建模工具软件StarUML从入门到精通——如何应用StarUML创建UML类图的应用示例

6、在类图中在添加其它相关的类
(1)主要包括PCCompute、CPU、HDDisk、Print、ComputUser、 Data等类
(2)熟悉类之间关系的功能按钮
7、设置PCCompute和Compute之间的泛化与特化关系
在左边的Toolbox面板中点击Generalization按钮,然后 从PCCompute类拖到Compute类并松开,将自动地创建出 PCCompute类和Compute类之间的泛化与特化关系。
(1)关联的重数相关的工具选项 (2)设置ComputUser和Compute之 间的关联关系
11、设置Data和Compute之间的依赖关系
点击左边Toolbox工具箱中的Dependency工具按钮,然后 在点击Compute类并拖到Data类后松开,将自动地创建出Data和 Compute之间的依赖关系。
(3)再添加一个名称为oneUSBDevice的USB类型的静态成员属性
(4)再添加剩余的成员属性 属性名称为hpPrinter、类型为Printer;属性名称为 oneHDDisk,类型为HDDisk。
5、为Compute类添加相关的成员方法
(1)添加一个抽象的成员方法
(2)抽象方法名称为calculateData()
如何应用StarUML 创建UML类图的应用示例
ห้องสมุดไป่ตู้
1、在项目中添加类图
右击右边的“Design Model”树形节点,在弹出的快捷菜 单中选择“Add Diagram”子菜单项目,然后再进一步地选择其 中的“Class Diagram”添加类图的子菜单。
2、设置该类图的名称为“计算机组成部件及相互关系的类 图”
12、最终的结果类图

staruml建模指南

staruml建模指南

staruml建模指南staruml建模指南StarUML建模指南1. 启动,建立project。

选择default即可。

2. 进入主界面,各部分功能如下所示:模型浏览区,分为用例模型、分析模型、设计模型、实现模型、部署模型五部分建模区,相当于一张图纸,从左侧区域选择建模符号,在此绘制模型即可。

建模符号区,是构成UML模属性浏览区,当选中某一模型或型的基本要素模型元素时,它的所有属性都在这里展示,可以修改3. 首先创建用例模型。

在模型浏览区的<>树节点上点击右键,选择AddDiagram、Use Case Diagram,并为新建立的图命名。

4. 此时,左侧建模符号区展现了用例模型的基本要素用例参与者通讯关联(双向)通讯关联(单向)泛化关系(actor之间、用例之间)Include关系(用例之间)Extend关系(用例之间)5. 选中某种建模符号,在绘图区单击,即可建立相应的模型要素。

对其进行命名,并可在右下角的属性区修改属性。

6. 接下来建立分析类图。

在模型浏览区的<>节点上点击右键,选择AddDiagram、Robustness Diagram,并为新建立的图形命名。

此时左侧符号区展示了分析类图的要素。

从用例模型实体类的菜单里,控制类可以将已有边界类的actor拖拽关联关系进建模区选中某个类,可以在这里修改它的版型(边界类、控制类、实体类)7. 建立领域类图。

在模型浏览区的<>节点上点击右键,选择Add Diagram、Class Diagram,并为新建立的图形命名。

此时左侧符号区展示了领域类图的要素。

可以将分析类图中已建立好的实体类类直接拖拽接口到建模区双向关联单向关联聚合组合继承依赖实现选中某个类或某个关系,关联类在这里可以修改它的相关信息类:名字/版型等关系:角色名、方向性、多重性等8. 建立类的属性和操作。

Step1:选中某个类Step2:点击Attribute右侧的…按钮Step3:在弹出窗口增加/删除/修改属性9. 建立时序图。

UML建模工具软件StarUML从入门到精通——如何应用StarUML创建UML带泳道的活动图的应用示例

UML建模工具软件StarUML从入门到精通——如何应用StarUML创建UML带泳道的活动图的应用示例

(2)泳道可以用于建模某些复杂关系的UML活动图 这时,每一个泳道可以对应于一个协同,其中活动可以由 一个或多个相互连接的类的对象实现。
4、泳道的UML图示
泳道用矩形框来表示,属于某个泳道的活动放在该矩形框 内,将对象名放在矩形框的顶部,表示泳道中的活动由该对象 负责。
由于泳道名应为对象名,既然是对象名,所以泳道名应为名词。
5、在StarUML工具软件中提供了对泳道的 技术支持
由于活动图的走向可以是横向的也可 以是纵向的,因此在StarUML工具软件中提 供有水平泳道和垂直泳道两种不同形式的泳 道支持。 (1)与泳道相关的工具按钮
(2)垂直泳道
(3)水平泳道
6、应用StarUML创建带泳道的UML活动图
下面以某个网上商场系统中的团体订购业务为示例说明如 何在StarUML中创建带泳道的UML活动图的实现过程。 (1)在模型(Design Model)中再添加一个活动图
如何应用StarUML 创建UML带泳道的活动图的应用示例
1、泳道
(1)泳道可以将模型中的活动按照职责组织起来,这在许多场 合下通常是很有应用价值的。 例如,可以将一个商业组织处理的所有活动组织起来。这 种分配可以通过将活动组织成用线分开的不同区域来表示。 (2)由于它们的外 观像泳池的泳道的 缘故,这些区域被 称作泳道。
(2)在活动图中的泳道区分了其中活动的不同职责 因为在带泳道的UML活动图中,每一个活动都只能明确的属 于一个泳道。
3、泳道的主要作用
(1)它将活动图的逻辑描述与顺序图、协作图的责任描述结合 起来。从而能够更加准确地描述活动、活动的产生者等方面的 信息。 因此,带泳道的UML活动图能够更加直观地描述系统的各 活动之间的逻辑关系,利于用户理解软件系命名该活动图的名称为“团体订购业务的活动图”

软件开发工具StarUML及其应用

软件开发工具StarUML及其应用

2019年9月21日
第8页
1.2 StarUML 的主要功能
1.StarUML 的主菜单窗口及使用 StarUML应用程序界面窗口包括工具栏区域、UML图例区域、
工作区域、模型视图区域、属性编辑区域及状态信息栏6 大区域,参见图2。
201功能
2019年9月21日
2019年9月21日
第12页
1.2 StarUML 的主要功能
属性编辑区域是对图中各个组成成分、成分之间的关系,甚 至图本身的属性进行编辑的工具,其中包括许多预定义及 自定义的属性设置,其中一些设置会直观地在工作区域中 的图上表示出来。另外,描述文档编辑区域在默认情况下 是和属性编辑区域放在一起的,用户可以通过单击下方 Document选项进行切换。
最低系统需求 : ① Intel®Pentium®233MHz 或更高。 ② Windows®2000,Windows XP™,或更高版本。 ③ Microsoft® Internet Explorer5.0或更高版本。 ④ 128 MB RAM(推荐256MB)。 ⑤ 110 MB硬盘空间(推荐150MB空间)。 2⑥019年9S月V21G日A或更高分辨率(推荐1第06页24×768)。
2019年9月21日
第7页
1.1 StarUML 的安装及使用
3.StarUML 的使用 StarUML工具是个菜单驱动的应用程序,具有非常友好的图
形用户界面。与常规应用程序的启动方法类似,StarUML可 以从“开始”→“所有程序”中选择StarUML文件夹下的 StarUML启动,或者在安装过程中建立快捷方式,直接点击 快捷方式启动StarUML。
2019年9月21日
第11页
1.2 StarUML 的主要功能

跟我学UML建模工具StarUML(第11部分)——应用StarUML创建顺序图的创建示例

跟我学UML建模工具StarUML(第11部分)——应用StarUML创建顺序图的创建示例

跟我学UML建模⼯具StarUML(第11部分)——应⽤StarUML创建顺序图的创建⽰例1.1跟我学UML建模⼯具StarUML(第11部分)——应⽤StarUML创建顺序图的创建⽰例1.1.1UML动态建模相关技术及应⽤1、动态建模相关的技术(1)在软件系统静态模型的基础上建⽴出相应的动态模型在建⽴出软件系统的静态模型基础上,软件系统的分析和设计⼈员接下来就需要分析和设计软件系统的动态结构,并且建⽴出相应的动态模型。

因为软件系统的动态模型描述了软件系统随时间变化的⾏为,这些⾏为是⽤从静态模型视图中抽取出的系统瞬间值的变化来描述的。

(2)动态模型的主要内容软件系统的动态模型主要包括UML顺序图、协作图、状态图、活动图,这些模型图便于分析软件系统的功能⾏为、印证和修改软件系统的静态结构,满⾜软件系统⽤户的功能和⾮功能性的需求,最终达到满⾜软件系统的功能⽬标。

2、交互图----可以对共同⼯作的对象群体的⾏为建模(1)交互图——主要包括协作图和顺序图交互图主要⽤于定义软件系统如何实现相关功能的;因为它们能够逐步地显⽰⽤例的主要流程,这包括:在流程中需要什么对象、对象相互发送什么消息、什么⾓⾊启动流程、消息按什么时序发送等⽅⾯的信息。

(2)交互图中的“交互”含义它描述了⼀个交互,由⼀组对象和它们之间的关系所组成,这包括在对象间传递的信息。

(3)顺序图和协作图的不同点1)时序图(顺序图)它强调消息时间顺序的交互图,描述类系统中类和类之间的交互,将交互建模成消息交换。

下图为某个银⾏项⽬中⽤户取钱的顺序图⽰例:2)协作图和时序图⼀样,协作图也显⽰⽤例中特定情形的流程。

但时序图按时间排序,⽽协作图则着重于对象之间的关系。

(4)顺序图和协作图⽰例1)下⾯为⼀个软件系统中的⽤户注册的顺序图2)⽽下⾯则为与前⾯的⽤户注册的顺序图相对应的协作图。

可以看出,协作图与时序图中的信息相同,但协作图显⽰了不同的流视图,在这个框图中,更容易看出对象之间的关系,但对象顺序信息则不够明显。

UML建模工具软件StarUML从入门到精通——StarUML工具软件的主要功能界面和UML图的创建示例

UML建模工具软件StarUML从入门到精通——StarUML工具软件的主要功能界面和UML图的创建示例

(2)项目结构 一个项目包含并管理下列子元素: 项目子元素 描述 模型(Model) 管理一软件模型的元素。 子系统(Subsystem) 管理表示子系统的模型的元素。 包(Package) 管理元素所需的最一般的元素。 (3)项目文件 项目文件以XML格式、.UML为扩展名保存。在StarUML中,所 创建的全部的模式、视、图都保存在一个项目文件中。 一个项目也可以分开来保存在多个不同的单元中,项目文件 中包含下列信息: 1)项目中所用的UML轮廓(profiles) 2)项目所引用单元文件 3)项目中包含的所有模块的信息 4)项目中包含的所有视与图信息。
(6)在StarUML工具软件中如果完成了相关的UML图的设计,可 以保存设计结果。 (7)而当完成UML的绘制后,可以保存为StarUML模型的格式文 件,而这些不同格式的输出结果文件都可以通过文件菜单项 目中的对应的子菜单实现。
(8)也可以导出为PNG、JPEG、SVG等图片格式。
(9)只需要设置对应的目标图片的文件名称
(1)类图(Class Diagram) 类图是各种类相关的元素静态关系的可视表示。类图不仅 包含类,而且还包含接口、枚举、包和各种关系、实例及其联 系。
(2)用例图 (Use Case Diagram) 用例图是特定系统或对象中用例及外部角色间关系的可视表 示。用例表示系统功能以及系统如何同外部角色交互的。
(4)协作图(Collaboration Diagram) 协作图表示实例间的协作,它是 CollaborationInstanceSet内部的实例的协作模型的直接表示。 协作角色图是面向类元角色(ClassifierRole)的表示法,而 协作图是面向实例的表示法。 (5)状态图(Statechart Diagram) 状态图是通过状态及其转换表示的特定对象的静态行为。 尽管一般地说状态图用于表示类的实例的行为,但它还可以用 于表示其他元素的行为。

StarUML工具介绍精品PPT课件

StarUML工具介绍精品PPT课件

2.3 StarUML使用:顺序图
判断片段(opt) 选择Combined Fragment,将 operator改为opt,写入判断条件
2.3 StarUML使用:顺序图
循环片段(loop) 选择Combined Fragment,将 operator改为opt,可写入循环条件
2.3 StarUML使用:顺序图
StarUML 工具介绍
GMC事业部
前言
内容
➢ UML基本语法介绍 ➢ StarUMLU工具介绍
范围: ➢ 顺序图 ➢ 类图
目录
目 录
UML介绍 StarUML工具介绍
问题解答
1、UML介绍
1.1 UML是什么
Unified Modeling Language 描述、构造和文档化系统制品的可视化 语言
1.2 UML可视框图
交互图
➢ 顺序图(时序图):面向时间描述对象交互 的视图
➢ 通信图:对象间消息的结构化视图
实现图
➢ 构件图描述代码部件的物理结构及各部件之 间的依赖关系
➢ 配置图定义系统中软硬件的物理体系结构
2、StarUML工具
2.1 StarUML介绍
开源UML工具,Delphi语言开发 支持UML2.0,支持MDA(模型驱动架 构) 支持Java、C++、C#代码生成 与MS-Office集成 基于XMI 2005年发布StarUML 5.0版本
显示序列顺序
勾选后显示顺序
消息格式
NONE:不显示参数 TYPEONLY:只显示类型,包括返回值 NAMEONLY:只显示参数名称 NAMEANDTYPE:显示参数和参数类型
显示活动区
2.4 StarUML使用:类图

跟我学UML建模工具StarUML(第9部分)——应用StarUML创建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)活动图中的动作流或者控制流活动图中的各个活动动作的转换用带箭头的直线表示。

2、UML活动图的主要应用(1)活动图的应用非常广泛它既可用来描述操作(类的方法)的行为,也可以描述用例和对象内部的工作过程活动(活动图记录了单个操作或方法的逻辑,单个用例或者单个业务流程的逻辑)。

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

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)活动图中的动作流或者控制流
活动图中的各个活动动作的转换用带箭头的直线表示。

2、UML活动图的主要应用
(1)活动图的应用非常广泛
它既可用来描述操作(类的方法)的行为,也可以描述用例和对象内部的工作过程活动(活动图记录了单个操作或方法的逻辑,单个用例或者单个业务流程的逻辑)。

(2)活动图是由状态图变化而来的,但它们各自用于不同的应用目的和应用场合。

活动图依据对象状态的变化来捕获动作(将要执行的工作或活动)与动作的结果。

活动图中一个活动结束后将立即进入下一个活动。

而在状态图中状态的变迁可能需要事件的触发。

3、在什么应用场合下使用活动图
在对一个软件系统建模时,通常有两种使用活动图的方式:
(1)为工作流(业务过程)建模——也体现出软件系统的用例实现
因为一个用例可能有几个事件流,而往往几个事件流通过控制是有先后顺序的,例如需要先查询数据,后再删除数据。

这就需要有个总的流程来控制几个事件流的处理顺序,而UML活动图则能够很好地表示这样的过程。

对工作流建模强调与软件系统进行交互的对象所观察到的各种活动。

工作流一般处于系统的边界,用于可视化、详述、构造和文档化开发软件系统所涉及的业务流程。

下面为某个“网上银行”项目中的企业开户的业务过程的活动图。

(2)为对象的操作实现过程建模
活动图本质上就是流程图,它描述系统的活动、判定点、分支等部分。

因此,在UML 中,可以把活动图作为流程图来使用,用于对系统的功能操作建模。

下面为一个网上商店系统中的用户的各种可能的操作活动的图示。

3、设计UML 活动图的实现步骤(活动图的建模技术)
要创建一个UML 活动图,需要反复执行下列步骤:
(1)第一步,定义活动图的范围
首先应该定义您要对什么建模。

单个参与者完成的用例的实现过程?(也包括一个用例中的一部分?一个类的单个方法?)、一个包含多个用例的逻辑关系?描述多个不同的参与者的业务流程?
(2)第二步,添加起始和结束点
每个活动图有一个起始点()和但可以有多个结束点(),用一个实心圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终点。

(3)第三步,添加各个活动项目或者活动节点()
活动项目或者活动节点是UML活动图中最主要的元素之一,它用来表示一个活动。

如果软件系统的分析和设计人员正在对一个用例建模,对每个参与者(Actor)所发出的主要步骤引入一个活动,而该活动可能包括起始步骤,加上对起始步骤系统响应的任何步骤。

而如果软件系统的分析和设计人员正在对一个高层的商务流程建模,对每个主要的流程引入一个活动。

(4)第四步,添加活动间的转变(各个活动之间的关系)
一旦一个活动有多个转变时,软件系统的分析和设计人员必需对每个转变加以相应标示。

(5)第五步,添加分支和转换
找出各个活动之间的逻辑关系或者条件,并加以描述。

(6)第六步,找出可并行活动(有共同的输入或者共同的输出的活动)之处当两个活动间没有直接的联系,而且它们都必需在第三个活动开始前结束,那它们是
可以并行运行的。

4、活动图中的各种组成元素
在UML活动图中的各种可能的组成元素可以有活动状态、分支、合并、泳道、对象流状态、状态类、信号发送和信号接收等。

5、UML活动图中的条件关系(分支)
(1)UML活动图中的条件关系的表示形式
在UML活动图中使用一个菱形的判断标志来表达条件关系,而条件分支可以有一个进入转换和两个或多个输出转换,但在每条输出转换上都应该有监护条件表达式(即一个布尔表达式)保护,当且仅当监护表达式的值为真时,该输出路径才有效。

(2)条件关系的表示形式的示例图
6、UML活动图中的并发行为
在UML活动图中,使用一个称为同步条的水平粗线可以将一条转移分为多个并发执行的分支,或将多个转移合为一条转移。

此时,只有输入的转移全部有效,同步条才会触发转移,进而执行后面的活动。

7、UML活动图中的对象和对象流
(1)对象
在UML活动图中可以出现对象,并且对象可以作为活动的输入或输出。

(2)对象流
对象流对应于一个对象经过整个活动的不同状态,采用虚箭头线表示,而控制流采用实箭头线表示
1.1.2在StarUML工具软件中创建UML活动图
1、创建一个名称为“新增客户用例的活动图”
(1)选择“Activity Diagram”子菜单项目
(2)命名所创建出的活动图为“新增客户用例的活动图”
此时在左边将自动地显示出与活动图相关的按钮图标,可以直接拖动这些图标到活动图。

2、在活动图中添加开始和结束节点——需要注意的是:实心圆为起始状态,同心圆为结束状态
3、在活动图中添加各个活动节点
(1)添加各个活动节点和分支
(2)继续添加活动中的剩余的节点。

4、应用控制流连接活动图中的各个节点
5、最后的绘制结果示图。

相关文档
最新文档