跟我学UML建模工具StarUML(第10部分)——应用StarUML创建带泳道的UML活动图的创建示例
UML建模工具软件StarUML从入门到精通——应用StarUML实现正反向工程的应用示例
(2)反向工程 1)由于在软件系统的实际开发实现的过程中, 很可能是先完 成了系统中的部分程序代码的开发实现, 然后再补充相关 的设计文档, 此时就希望能够通过存在的程序代码来生成 对应的UML类图, 这个就属于逆向工程了。 2)另外,当开发实现的过程中也可能会修改程序类的结构及 类之间的关系的程序代码,希望所修改的程序代码能够反 映在原始的UML类图中以更新类图,从而保持UML类图与程 序代码的一致性。此时,也需要应用逆向工程。
(1)打开待导出的类图
(2)设置导出的程序风格选项 在菜单中依次选择“Tools — Java — Configure”子菜 单项目。
(3)在设置对话框中根据应用的需要选择对应的项目
比如,可以选中“Generate the Documentation by JavaDoc”等选项,从而可以在创建的Java程序代码中自动地添 加文档说明信息。
2)导出所创建的Compute类的程序代码示例
(7)添加实现代码 1)由于StarUML只是生成反映类结构的程序代码,而不是任 何对象的具体功能实现的程序代码。
2)因此,在使用StarUML创建类图后,还应该为此Stub Code 添加剩余的功能性实现代码以实现方法的最终功能实现。
6、应用逆向工程实现根据程序代码创建出对应的类图
2、添加Java扩展插件
在StarUML工具软件中需要添加相关语言的插件才能进行正 反向工程的操作。 (1)启动Extension Manager子菜单
StarUML建模指南
StarUML 建模指南1. 启动,建立project 。
选择default 即可。
2. 进入主界面,各部分功能如下所示:模型浏览区,分为用例模型、分析模型、设计模型、实现模型、部署模型五部分属性浏览区,当选中某一模型或模型元素时,它的所有属性都在这里展示,可以修改建模区,相当于一张图纸,从左侧区域选择建模符号,在此绘制模型即可。
建模符号区,是构成UML 模型的基本要素3. 首先创建用例模型。
在模型浏览区的<<useCaseModel>>树节点上点击右键,选择AddDiagram 、Use Case Diagram ,并为新建立的图命名。
4.此时,左侧建模符号区展现了用例模型的基本要素参与者通讯关联(双向)通讯关联(单向)泛化关系(actor之间、用例之间)Include关系(用例之间)Extend关系(用例之间)5.选中某种建模符号,在绘图区单击,即可建立相应的模型要素。
对其进行命名,并可在右下角的属性区修改属性。
6. 接下来建立分析类图。
在模型浏览区的<<analysisModel>>节点上点击右键,选择AddDiagram 、Robustness Diagram ,并为新建立的图形命名。
此时左侧符号区展示了分析类图的要素。
实体类控制类边界类关联关系选中某个类,可以在这里修改它的版型(边界类、控制类、实体类)从用例模型的菜单里,可以将已有的actor 拖拽进建模区7. 建立领域类图。
在模型浏览区的<<analysisModel>>节点上点击右键,选择Add Diagram 、Class Diagram ,并为新建立的图形命名。
此时左侧符号区展示了领域类图的要素。
类接口双向关联单向关联聚合组合继承依赖实现关联类可以将分析类图中已建立好的实体类直接拖拽到建模区选中某个类或某个关系,在这里可以修改它的相关信息•类:名字/版型等•关系:角色名、方向性、多重性等8.建立类的属性和操作。
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是一种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图元素,以提供准确和全面的系统描述。
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(第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创建接口及实现类的应用示例
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是一款流行的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的使用
2
特征 准确的 UML 标准模型
描述 StarUML™ 严格坚持 OMG 对软件模型规定的的 UML 标准 规格说明。考虑到事实上设计信息的结果可能会影响 10 年或更远, 因而特定开发商的不规则 UML 句法可能会很危 险。StarUML™ m 最大化遵循 UML 1.4 标准和语义,并采 用基于稳定的元模型的 UML 2.0 表示法。 与很多有其私有格式的现存的产品不同,StarUML™ 以标 准的 XML 格式管理所有的文件。 代码编写的结构易读,便 于用 XML 分析器改变。XML 是世界标准的,这是既定的事 实,肯定地说,这样有很多的好处,也可以确保这样的软 件模型十几年后还仍然可以有用。 StarUML™ 真实地支持 UML 轮廓(Profile)。这样最大化 了对 UML 的的扩展,可广泛用在财务、国防、电子商务、 保险和航天诸领域的建立应用模型。 可以创建真正独立于 平台的模型(PIM,Platform Independent Models)、特定 平台模型(PSM,Platform Specific Model),并且能以任 意方式生成可执行代码。 StarUML™ 利用方法(approach)概念,创建的环境可以 采用任何的方法学/过程。不仅象.NET 和 J2EE 平台这样 的应用框架模型, 而且软件模型的基本结构 (如 4+1 视图 模型等),都可轻松的定义。 StarUML™ 工具的所有功能都自动支持 Microsoft COM。 支持 COM 的任何语言(Visual Basic Script, Java Script, VB, Delphi, C++, C#, , Python 等)都 可以用于控制 StarUML™或者用于开发可集成的插件元 素。 建立软件模型过程中, 用户可能会犯很多错误。 如果这些 错误在编码阶段之前还没有得到更正, 那是要付出很大代 价的。为了避免这样的问题,StarUML™ 可以自动校验用 户开发的软件模型, 便于较早发现错误,无瑕疵地完成软 件开发。 StarUML™ 包含很多具备各种功能的很有用插件 (Add-Ins):生成编程语言的源代码,把源代码转换成 模型,导入 Rational Rose 文件,与其他使用 XMI 的工具 交换模型信息, 并支持设计模式。 这些插件为模型信息提 供了附加的可重用性、多产性、灵活性及交互性。
UML建模工具软件StarUML从入门到精通——如何应用StarUML创建UML包图的应用示例
(2)控制层包
(3)业务层包
(4)数据访问层包
(5)体现系统分层设计结果的包图
7、然后根据层次划分的要求分别添加各个不同的包所对应的子包(1)表示层包中的各个子包
2、包图的应用目的(1)能够体现出问题的层次关系 1)使用包图的目的是把模型元素组织成组,为其命名,以便作为整体处理。 2)对于一个大型系统,使用包来组织大量模型元素以便于
系统的理解和处理,使之有很好的层次关系。
(2)通过包可以形成一个高内聚、低耦合的类的集合。(3)在概要设计阶段,系统设计人员可以用包图来建立软件系统的体系架构(而在详细设计阶段,可以利用类图建立相应的体系结构)3、BBS论坛系统前台应用的包图示例
4、某个网上书店项目中的各个包的UML包图示例
5、创建一个名称为“BBS系统前台包图”的包图(1)右击“Design Model”节点,在弹出的快捷菜单中选择“Add Diagram”子菜单,然后再在其中选择下一级的子菜单项目“Package Diagram”,便可以创建出包图。
(2)命名该包图的名称为“BBS系统前台包图”
感谢阅读
感谢阅读
如何应用StarUML
创建UML包图的应用示例
do
something
1、UML中的包图(Package Diagram)(1)包图是保持系统整体结构简明、清晰的重要工具通过给出包可以列出各个包之间的关系。包图由包和包之间的联系构成,它是维护和控制系统总体结构的重要建模工具。
(2)在Rose中包图是通过类图来体现的
(2)控制层包中的各个子包
staruml教程
staruml教程StarUML是一款流行的开源建模工具,它提供了各种建模功能,包括用例建模、类图建模、时序图建模等。
本教程将介绍如何使用StarUML进行简单的类图建模。
首先,打开StarUML软件,点击菜单栏的"File"选项,选择"New",然后选择"Class Diagram",点击"OK"按钮。
这样就创建了一个新的类图。
在类图中,我们可以通过点击左侧的"Class"按钮来创建类。
点击按钮后,在类图中点击任意位置就会出现一个新的类。
点击类图上的类,可以编辑类的名称和属性。
在类的属性区域,我们可以添加类的属性。
点击属性区域,输入属性名称,然后选择属性类型。
类型可以从下拉菜单中选择,比如整型、字符型等。
在属性区域中,我们还可以添加类的方法。
方法的输入和输出参数可以通过输入框进行编辑。
在类图中,我们还可以添加类之间的关系。
通过点击左侧的"Association"按钮,然后在类图中选择两个类,就可以创建它们之间的关联关系。
关系的类型可以在属性面板中进行选择。
比如,可以选择表示一对一关系的"1"关系类型,表示一对多关系的"1..*"关系类型等。
除了关联关系,我们还可以在类图中创建继承关系。
在类图中,选择一个类,然后按住"Ctrl"键,点击另一个类,就可以创建继承关系。
继承关系表示一个类继承自另一个类,并可以继承其属性和方法。
完成类图的建模后,可以点击菜单栏的"File"选项,选择"Save"保存建模结果。
可以选择保存为StarUML的默认格式(.mdj文件),或者选择其他格式,比如图片格式(.png、.jpg等)。
以上就是使用StarUML进行简单类图建模的基本步骤。
通过掌握这些基本操作,你可以进一步应用StarUML进行更复杂的建模任务。
StartUml使用简单说明
2. StarUML建模基本过程(1)添加新项目新建“New Project By Approach”项目,在弹出的对话框中,选择“Empty Project”(空项目)选项并且单击OK按钮,如图9.22所示。
图9.22新建项目方式(2)添加模型在右边的模型资源管理器(Model Explore r)框中选定“无标题”(Untitled)模型。
通过“Model”主菜单或在“无标题”上右击,在快捷菜单中选择“Add Mode l”选项,如图9.23所示。
图9.23添加模型(3)添加类图在“Model”主菜单或右击快捷菜单添加类图选择“Add Diagram”菜单的“Class Diagram”选项,如图9.24所示。
图9.24 添加类图(4)设置Profile通过“Model”菜单中的“Profiles”子菜单去设置工程所需的Profile。
这决定了工程所使用的规则和约定。
其中UML Standard Profde必选,然后根据要生成的代码类型,选择C++ Profile、C# Profile或者Java Profil e选项,如图9.25所示。
图9.25设置Profile(5)创建图在StarUML中提供了常用的9种图,包括类图、用例图、顺序图、协作图、状态图、活动图、组件图、部署图、组合结构图。
(6)保存项目这时保存项目到物理文件,这样在出现问题时,就不会丢失信息,也可以随时加载项目文件。
从“File”菜单,选择“Save”,并选择保存项目的路径和保存的项目文件格式为“*.uml”。
现在,StarUML中新建好的空项目如图9.26所示。
图9.26新建好的空项目3.正向工程,生成C#或Java代码例如,生成JA V A代码,单击主菜单的“Tools”,选择“JA V A”子菜单中“Generate Code”菜单项,如图9.27所示。
(1)从对话框中选择相应模块(这里可能是“Modell”),单击Next按钮;(2)为了使所选模块或者图标的所有类都生成代码,选择“Select All”选项然后单击Next按钮;(3)选择一个有效的输出目录,然后单击Next按钮;(4)现在StarUML将从图产生代码,点击“Finish”退出对话框;(5)生成.java的代码文件,可以编辑生成的代码,以增加应用。
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建模指南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. 建立时序图。
软件开发工具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从入门到精通——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工具介绍
面向对象分析、设计和建模的思想 软件工程方法
1.2 UML可视框图
用例图
从用户角度、以用例方式描述系统功能,
指出各功能的操作者及交互关系
静态图
包括类图、对象图和包图
行为图
状态图:类图的补充,描述对象可能得状
态及事件发生时状态转移条件 幵发的活劢
活劢图:状态图的变体,描述一组顺序或
StarUML 工具介绍
王站 GMC事业部
前言
内容
UML基本语法介绍
StarUMLU工具介绍
范围:
顺序图
类图
目录
UML介绍
目 录
StarUML工具介绍
问题解答
1、UML介绍
1.1 UML是什么
Unified Modeling Language 描述、构造和文档化系统制品的可视化 语言
2.2 StarUML使用:创建工程
2.2 StarUML使用:创建工程
2.3 StarUML使用:顺序图
组成 参与者(Actor) 对象(Object)
生命线(LifeLine)
控制焦点(Focus Of Control)
消息(Message)
交互片段(Interaction Frame)
框图(Frame)
2.3 StarUML使用:顺序图
循环片段(loop) 选择Combined Fragment,将 operator改为opt,可写入循环条件
2.3 StarUML使用:顺序图
StarUML支持的其他交互片段 break:中断 assert:断言
Ignoห้องสมุดไป่ตู้e:忽略
2.3 StarUML使用:顺序图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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工具软件中提供有水平泳道和垂直泳道两种不同形式的泳道支持。
(1)与泳道相关的工具按钮
(2)垂直泳道
(3)水平泳道
1.1.2应用StarUML创建带泳道的UML活动图
下面以某个网上商场系统中的团体订购业务为示例说明如何在StarUML中创建带泳道的UML活动图的实现过程。
1、新建一个名称为“团体订购业务的活动图”
(1)在模型(Design Model)中再添加一个活动图
(2)命名该活动图的名称为“团体订购业务的活动图”
2、在该活动图中添加各个泳道——拖动该泳道,然后再命名该泳道(1)购买者用户
(2)图书销售服务员
(3)库房管理员
3、在该活动图中添加各个在泳道中的对象活动项(1)请求购买图书
(2)获得订单
(3)准备图书
4、应用控制流连接各个活动项目(1)购买者用户和图书销售服务员
(2)图书销售服务员和库房管理员
5、继续添加剩余的其它活动项目
6、继续应用控制流连接各个活动项目
7、最终的结果示图。