
StarUML工具介绍课件.ppt
44页StarUML StarUML 工具介绍工具介绍王站王站GMCGMC事业部事业部前言前言内容内容UMLUML基本语法介绍基本语法介绍StarUMLUStarUMLU工具介绍工具介绍范围:范围:顺序图顺序图类图类图目录UML介绍StarUML工具介绍问题解答目 录1 1、UMLUML介绍介绍1.1 UML1.1 UML是什么是什么Unified Modeling Language描述、构造和文档化系统制品的可视化描述、构造和文档化系统制品的可视化语言语言UMLUML语义语义UMLUML表示法表示法面向对象分析、设计和建模的思想面向对象分析、设计和建模的思想软件工程方法软件工程方法1.2 UML1.2 UML可视框图可视框图用例图从用户角度、以用例方式描述系统功能从用户角度、以用例方式描述系统功能, ,指出各功能的操作者及交互关系指出各功能的操作者及交互关系静态图包括类图、对象图和包图包括类图、对象图和包图行为图状态图:类图的补充,描述对象可能得状状态图:类图的补充,描述对象可能得状态及事件发生时状态转移条件态及事件发生时状态转移条件活动图:状态图的变体,描述一组顺序或活动图:状态图的变体,描述一组顺序或并发的活动并发的活动1.2 UML1.2 UML可视框图可视框图交互图顺序图(时序图):面向时间描述对象交互顺序图(时序图):面向时间描述对象交互的视图的视图通信图:对象间消息的结构化视图通信图:对象间消息的结构化视图实现图构件图描述代码部件的物理结构及各部件之构件图描述代码部件的物理结构及各部件之间的依赖关系间的依赖关系配置图定义系统中软硬件的物理体系结构配置图定义系统中软硬件的物理体系结构2 2、StarUMLStarUML工具工具2.1 StarUML2.1 StarUML介绍介绍开源开源UMLUML工具,工具,DelphiDelphi语言开发语言开发支持支持UML2.0UML2.0,支持,支持MDA(MDA(模型驱动架构) )支持支持JavaJava、C+C+、C#C#代码生成代码生成与与MS-OfficeMS-Office集成集成基于基于XMIXMI20052005年发布年发布StarUML 5.0StarUML 5.0版本版本2.1 2.1 StarUMLStarUML介绍介绍交互图顺序图(时序图):面向时间描述对象交互顺序图(时序图):面向时间描述对象交互的视图的视图通信图:对象间消息的结构化视图通信图:对象间消息的结构化视图实现图构件图描述代码部件的物理结构及各部件之构件图描述代码部件的物理结构及各部件之间的依赖关系间的依赖关系配置图定义系统中软硬件的物理体系结构配置图定义系统中软硬件的物理体系结构2.2 StarUML2.2 StarUML使用:创建工程使用:创建工程2.2 StarUML2.2 StarUML使用:创建工程使用:创建工程2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图组成组成参与者(参与者(ActorActor)对象(对象(ObjectObject)生命线(生命线(LifeLineLifeLine)控制焦点(控制焦点(Focus Of ControlFocus Of Control)消息(消息(MessageMessage)交互片段(交互片段(Interaction FrameInteraction Frame)框图(框图(FrameFrame)2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图参与者参与者2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图对象、控制点、生命线对象、控制点、生命线2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图创建对象与类的关联创建对象与类的关联2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图消息消息创建创建同步调用同步调用异步调用异步调用自调用自调用返回返回销毁销毁2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图消息属性设置消息属性设置2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图交互片段交互片段序号图框操作符含义1alt选择性的片段,多条件的分支;用虚线分割,每区域设置一个条件,代表一个分支2opt满足条件则执行分支3loop循环,表示该片段执行多次4par并行执行的片段5region只能执行执行一个线程的临界片段2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图分支片段(分支片段(altalt)先选择先选择Combined FragmentCombined Fragment,将,将operatoroperator改为改为altalt在在Combined FragmentCombined Fragment内部加入内部加入Interaction OperandInteraction Operand,并写入条件,并写入条件2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图判断片段(判断片段(optopt)选择选择Combined FragmentCombined Fragment,将,将operatoroperator改为改为optopt,写入判断条件,写入判断条件2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图循环片段(循环片段(looploop)选择选择Combined FragmentCombined Fragment,将,将operatoroperator改为改为optopt,可写入循环条件,可写入循环条件2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图StarUMLStarUML支持的其他交互片段支持的其他交互片段breakbreak:中断:中断assertassert:断言:断言IgnoreIgnore:忽略:忽略2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图框图框图简化顺序图复杂度简化顺序图复杂度利于任务和模块分割利于任务和模块分割sdsd表示框图定义表示框图定义refref表示框图引用表示框图引用框图可以嵌套框图可以嵌套2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图框图定义框图定义2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图框图引用框图引用2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图框图嵌套框图嵌套2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图参数参数显示序列顺序显示序列顺序勾选后显示勾选后显示消息格式消息格式NONENONE:不显示参数:不显示参数TYPEONLYTYPEONLY:只显示类型,包括返回值:只显示类型,包括返回值NAMEONLYNAMEONLY:只显示参数名称:只显示参数名称NAMEANDTYPENAMEANDTYPE:显示参数和参数类型:显示参数和参数类型2.3 StarUML2.3 StarUML使用:顺序图使用:顺序图参数参数显示序列顺序显示序列顺序勾选后显示顺序勾选后显示顺序消息格式消息格式NONENONE:不显示参数:不显示参数TYPEONLYTYPEONLY:只显示类型,包括返回值:只显示类型,包括返回值NAMEONLYNAMEONLY:只显示参数名称:只显示参数名称NAMEANDTYPENAMEANDTYPE:显示参数和参数类型:显示参数和参数类型显示活动区显示活动区2.4 StarUML2.4 StarUML使用:类图使用:类图组成组成类(类(ClassClass)接口(接口(InterfaceInterface)枚举(枚举(EnumerationEnumeration) 异常(异常(ExceptionException) 关系(关系(RelationRelation) 包(包(PackagePackage)2.4 StarUML2.4 StarUML使用:类图使用:类图类类属性属性方法方法静态方法静态方法2.4 StarUML2.4 StarUML使用:类图使用:类图接口接口IconicIconicNoneNoneTextualTextualDecorationDecoration2.4 StarUML2.4 StarUML使用:类图使用:类图枚举枚举 异常异常2.4 StarUML2.4 StarUML使用:类图使用:类图关系关系关联关联在类图使用带箭头的实线表示箭头从使用类指向被关联的类关联方向 AB是双向关联。
CD两端都不具有导航性 EF尚未指定两端是否具导航性 GH为单向关联,可由G导航到H I端还未决定可否导航, 但可由I导航到J2.4 StarUML2.4 StarUML使用:类图使用:类图关系关系依赖依赖使用带箭头的虚线表示箭头从使用类指向被依赖的类2.4 StarUML2.4 StarUML使用:类图使用:类图关系关系聚合聚合整体与局部has-a关系局部可单独存在使用空心的菱形表示菱形从局部指向整体组合组合整体与局部contains-a关系部分不能脱离整体存在使用实心的菱形表示菱形从局部指向整体2.4 StarUML2.4 StarUML使用:类图使用:类图关系关系继承继承父子关系带三角箭头的实线表示箭头从子类指向父类泛化(实现)泛化(实现)接口与类实现带三角箭头的虚线表示箭头从实现类指向接口2.4 StarUML2.4 StarUML使用使用:类图:类图包包2.4 StarUML2.4 StarUML使用使用:类图:类图颜色及边框设置颜色及边框设置2.4 StarUML2.4 StarUML使用使用:类图:类图线条设置线条设置斜线(斜线(obliqueoblique)直线(直线(rectilinearrectilinear)2.4 StarUML2.4 StarUML使用使用:类图:类图对齐方式对齐方式依次代表水平左对齐、水平右对齐、依次代表水平左对齐、水平右对齐、水平居中、垂直顶端对齐、垂直底部水平居中、垂直顶端对齐、垂直底部对齐、垂直居中、水平分散对齐、垂对齐、垂直居中、水平分散对齐、垂直分散对齐直分散对齐人有了知识,就会具备各种分析能力,明辨是非的能力。
所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。












