staruml视频教程_uml 基础教程
- 格式:ppt
- 大小:4.60 MB
- 文档页数:63
类图及绘制工具StarUMLUnified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,而UML就是这个高潮的产物。
OMG:对象管理组织(Object Management Group)UML由3个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的公用机制。
UML有3种基本的构造块:事物、关系和图。
事物是对模型中最具有代表性的成分的抽象,包括结构事物,如:类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。
关系用来把事物结合在一起,包括:依赖、关联、泛化和实现关系。
UML中有九种建模的图标,即:用例图、类图、对象图、顺序图、协作图、状态图、活动图、组件图、配置图用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印象。
强调这个系统是什么而不是这个系统怎么工作。
用例图与情节紧紧相关的。
情节scenario是指当某个人与系统进行互动时发生的情况。
用例图在三个领域很有作用:1.决定特征(需求)。
当系统已经分析好并且设计成型时,新的用例产生新的需求;2.客户通讯。
使用用例图很容易表示开发者与客户之间的联系;3.产生测试用例。
一个用例的情节可能产生这些情节的一批测试用例。
类图Class diagram通过显示出系统的类以及这些类之间的关系来表示系统。
staruml 构造函数StarUML是一款流行的UML建模工具,它支持多种编程语言,如Java、C++、C# 等。
在使用 StarUML 进行建模时,我们常常需要使用构造函数来创建对象。
构造函数是一种特殊的方法,它可以在创建对象时进行初始化操作。
本文将介绍如何在 StarUML 中使用构造函数。
1. 创建类首先,我们需要在 StarUML 中创建一个类。
在类图中,选择Class 工具,然后在画布上单击鼠标左键,就可以创建一个类。
在属性窗口中,为类指定一个名称。
2. 添加属性接下来,我们可以为类添加属性。
在属性窗口中,单击 Add Property 按钮,然后指定属性的名称、类型和可见性等信息。
3. 添加构造函数现在,我们可以添加一个构造函数来初始化对象。
在属性窗口中,单击 Add Operation 按钮,然后指定操作的名称为类名,即构造函数的名称。
在参数列表中,可以添加需要传递给构造函数的参数。
在操作编辑器中,我们可以编写具体的构造函数代码。
例如,如果类有一个名为 name 的属性,我们可以在构造函数中使用下面的代码来初始化这个属性:```javapublic ClassName(String name) { = name;}```4. 使用构造函数当我们在代码中创建类的实例时,就可以使用构造函数来进行初始化操作。
例如,如果我们要创建一个名为 obj 的类的实例,可以使用下面的代码:```javaClassName obj = new ClassName('object name');```这样,obj 对象就被初始化为一个具有 name 属性的对象了。
总结本文介绍了如何在 StarUML 中使用构造函数来创建对象。
构造函数是一种特殊的方法,它可以在对象创建时进行初始化操作。
通过在 StarUML 中添加构造函数,我们可以更好地定义类的行为和属性。
2.接着,单击“交互设计”项目,执行【Add DiagramSequence Diagram 】来新建序列图,可以更名为“计算资产计算资产计算资产”,如图8-2所示。
3. 在新建序列图之后,我们会以类图8-1为基础,说明如何绘制出序列图8-3,并且最后一小节中,还会根据此序列图,说明输出通信图的操作步骤。
图8-3 序列图第8 章 使用StarUML 绘制序列图 169▲▲▲图8-2 新建序列图8.3 建立对象及消息现在,我们要来建立对象及消息,步骤如下所述。
1. 在模型浏览器(Model Explorer )中,单击“交互设计”项目,执行【Add Actor 】来添加执行者的类,并请更名为“user ”,如图8-4所示。
图8-4添加执行者类图8-5 新建执行者对象图8-6 新建Account 对象170C++程序员UML 实务手册▲第8 章 使用StarUML绘制序列图 1714. 单击工具箱里的带实心箭头实线Stimulus(消息)图标,如图8-7所示。
5. 随后,单击user对象生命线并拖曳至Account对象生命线处放开,建立两者之间的消息线,如图8-8所示。
图8-7 单击Stimulus图8-8 新建消息图8-9 添加操作图8-10 更新图面8. 单击1号消息图标,打开它的属性表,并于Stereoytpe空格处填入“create”,如图8-11所示。
172C++程序员UML实务手册9. 随后,您会发现StarUML已经更新图面,加上《create》,如图8-12所示。
图8-11 消息的属性表图8-12 <<create>>图8-13 添加另一个对象及消息图8-15 Fund()第8 章 使用StarUML绘制序列图 17313. 单击图面空白处,打开序列图的属性表,并在MessageSignature处选取“NAMEANDTYPE”,如图8-16所示。
图8-18 3号消息16. 单击BidItem对象图标,打开它的属性表,并勾取IsMultiInstance,如图8-19所示。
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详解(Copy)UML(Unified Modeling Language) -- 早期笔记37⼈收藏此⽂章,发表于5天前(2012-08-16 18:42) , 已有541次阅读共个评论UML学习笔记系统的创建步骤:分析、设计与实现⽐例在分析阶段,需向⾏业专家请教,需要问问⾃⼰,谁是系统的最终⽤户UML(统⼀建模语⾔)是⼀种系统建模⽅法,有两个主要构件 -- 结构图和⾏为图⼯具:⼀、⽤例图1、说明1.1 ⽤例图说明的事谁要使⽤系统以及他们使⽤该系统可以做些什么?<业务需求>1.2 解析⼀个⽤例图,我们可以发现它包含4个基本组件:系统参与者⽤例(功能)关系另外可以通过在⽤例前⾯加上包名和两个冒号来确定该⽤例是属于哪个包的。
如:staff::mechanic。
如果⽤多个参与者与⽤例之间有同⼀关系,可以重新考虑为⽤户选择的在系统中扮演的⾓⾊的名称。
使名称更为⼴泛化,以⼀个参与者取代重复的参与者。
2、包含⽤例图⽤虚线和箭头连接,起始处为包含⽤例,终⽌处为被包含⽤例。
包含关系⽤于表⽰⽤例为执⾏其功能从其他⽤例引⼊功能。
(重⽤某些功能)教师必须记录成绩,更新成绩。
这两个⽤例都从⼀个⽤例包含了⼀项为save grades的公⽤功能,成绩总会被保存。
3、扩展关系(继承)表⽰⽤例可以通过其他⽤例得到扩展Notify guardians ⽤例是添加到save grades 功能中的⼀项功能。
与包含关系相⽐,⽤例必须包含被包含⽤例,⽽扩展关系则有是否使⽤被扩展功能的选择权。
4、创建⽤例图步骤找出系统中的参与者和⽤例区分⽤例的优先次序细分每个⽤例(描述)建⽴⽤例模型结构建⽴⽤户界⾯的原型PS:软件开发过程泛化⼆、活动图⽤于⾯向对象的系统的不同组件之间建模⼯作流1、作⽤进⼀步规划⽤例标识⽤例的前后条件发现新⽤例2、组件:活动,指⽰动作状态,指⽰系统当前状态(在StarUML⾥⾯,状态和活动是同⼀个标识,其实状态图应该是⼀个矩形四个⾓为⼩圆弧)转意,显⽰从⼀种状态到另⼀种状态的控制流UML描述了两个特殊状态,即开始状态和结束状态。
12345Star UML中文指导说明6789原著:Stephen Wong 翻译:火猴整理:miaoyi10111213目录141.综述:155162.安装:175183.启动196204.添加新工程216225.选择模块236246.添加模块256267.添加类图277288.设置profile 298309.保存工程9313210.创造图表9333411.添加属性35103612.继续进行设计37103813.创造IShape interface10394014.添加类和接口的关系411115.添加类基于接口的行为4243124416.你的图现在应该是这样的:45134617.添加Pizza类47134818.为Pizza类添加IShape 的引用49135019.为pizza类添加构造函数511420.你的图现在应该是这样的:52531521.添加Test_Pizza类5455155622.你的图现在应该像本文最开始所示。
16575823.对你的图随意做些修改。
59166024.保存项目61166225.导出16636426.生成Java stub代码:65166627.添加实现代码67176828.逆向工程69187071StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。
这是一7374个用Java语言描述的创建类图的简明手册。
75StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code”的工具。
SU也可以做JAVA逆向工程,以产生相应的UML图表。
7677在本教程中,我们将使用SU设计一个pizza饼。
执行下列步骤,可以创建如下78面所示的UML图。
SU可以生成反映类结构的代码,而不是任何对象的具体行动。
因79此,在使用SU创建图表后,你会为此stub code添加剩余的功能性代码,填写每种80方法本来应该做的事。
812.安装:8283首先,我们必须先安装将要使用的软件。
跟我学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)⽽下⾯则为与前⾯的⽤户注册的顺序图相对应的协作图。
可以看出,协作图与时序图中的信息相同,但协作图显⽰了不同的流视图,在这个框图中,更容易看出对象之间的关系,但对象顺序信息则不够明显。
StarUML用户手册第一章StarUML概述 (3)StarUML是什么 (3)适合用户的UML工具 (3)真正的UMD支持 (3)高可扩充及适应性 (3)主要特征 (3)系统需求 (4)第二章基本概念 (6)模型、视与图(Model, View and Diagram) (6)项目与单元 (6)项目 (6)单元 (7)模块 (7)方法(approaches) (8)框架(Frameworks) (8)UML 轮廓(profile) (9)第三章管理项目 (11)管理项目 (11)建立新项目 (11)打开项目 (12)保存项目 (12)关闭项目 (13)用模型、子系统和包管理元素 (14)使用模型片段(Fragments) (19)创建模型片段 (19)导入模型片段 (20)导入框架(Framework) (20)使用UML轮廓 (23)包含UML轮廓 (23)排除UML轮廓 (23)创建新图 (24)可用图的类型 (24)在图中创建元素 (26)在图中创建视图元素 (27)在图中编辑元素 (28)配置属性 (33)第五章用图建立模型 (39)用UseCase图建模 (39)参与者(Actor) (39)用例UseCase (40)关联/直接关联 (42)泛化Generalization (44)创建多个继承自参与者的子参与者 (44)依赖Dependency (45)包含Include (45)扩展Extend (46)系统边界System Boundary (47)包Package (48)附录 (49)第一章StarUML概述本章包含StarUML™概述,StarUML™ and UML 的简要介绍和StarUML™新特征及总体组织的纲要。
•什么是StarUML•主要特征•系统需求StarUML™是支持UML (Unified Modeling Language(统一模型语言))的建模平台软件。