大部分:   静态图部分,即静态不动的图

1.用例图, Use case diagram

1.展示系统核心功能及与其交互的用户ACTOR

表示:椭圆

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

2.标准

使用staruml工具,使用DirectedAssociciation, 点击 export diagram,可以存为图片

二.类图, Class diagram

1.单独的类

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

手写代码添加参数, 使用冒号,后面添加返回类型,左侧更改访问控制private等,导出为jpeg

2.使用DirectedAssociation或者Association均可,使用Dependcy亦可,其他Aggregation或者Composition,Generalization,Realization视情况定

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

三.对象图,Object diagram

展现多个对象之间和特征与对象之间的交互,但主要是通过类图进行表述

1.创建方法:注意:添加diagram没有Object diagram之说,实际上添加Class diagram,在左侧符号最下面有Object符号

点击Object,左侧输名称,冒号输类型,使用Object下面的Link进行连接,但要注意,后面的类型必须为类图中已经有的类型

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

四.组件图, Component diagram

表述组件及其之间的依赖关系

1.画法

添加Component diagram,添加component, 使用Dependcy关联表述依赖关系

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

五.部署图,Deployment diagram

表现用于部署软件应用的物理设备信息,表述实际部署之后的位置关系,可能会在为用户部署的时候才可能画

1.画法

添加 Node,都是节点,使用 Accosiciation进行关联

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

大部分:   动态图部分,随时间变化的图

六.时序图 Sequence diagram

动态图中最重要的图,捕捉一段时间范围内多个对象之间的交互信息,强调消息交互的时间顺序

添加Sequence diagram, 对象,下方为时间线,不同时间线之间用Stimulus触发关系,调用不同对象的方法,上面写方法名称,方法内部的互相调用,应该在Stimulus上添加不同的Stimulus,依旧是前面名称,冒号后面方法返回类型,自调用,SelfStimulus,当然,不强制要求返回类型.

Samples step by step:

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

七.协作图 Collaboration diagram

创建collaboration diagram,添加object,使用link链接上关系,在link上面点击添加forward stimulus或者 reverse stimulus

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

八.状态转换图 State transition diagram

表述对象的状态变化

1.创建方法:添加状态转换图StateChart Diagram, 添加InitialState,添加FinalState,添加FinalState,中间用Transition连接

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

九.活动图 Activity diagram

类似流程图

1.创建方法:添加InitialState, FinalState,中间使用Decision,添加不同的ActionState,使用Transition连接

StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】-LMLPHP

十.Appendix:

概念:Package,可用于Naming, Member visibility, Importing, Extending, Generalization.

主要用来划分类的命名空间,包图依赖

05-07 15:03