UML For Java Programmers(1)

读的是matrix的中文共享版.

1.UML是一种绘制软件概念图的图形记忆法.可分为3个层次:概念层,规格说明层和实现层.其中规格说明层是用来实现源代码,而实现层是用来描述已经存在的代码

2.UML的有三类图:

A.静态图:描述不发生变化的软件元素的逻辑结构

B.动态图:描述运行期间,软件实体的变化,如执行流程,实体改变状态的方式等

C.物理图:软件实体不变化的物理结构,如源文件,字节文件,库文件等

3接下来详细介绍了5种图:

A.类图

UML For Java Programmers(1)_第1张图片

 类图的基本特征:

一.长方型表示类,箭头表示关系

二.所有的关系叫关联(association)

三.关系的名称映射到所持有的引用的变量类型

四.挨着箭头的数字用来说明关联持有的实例数量

五.多数符号可选

六.<>表示借口

 

B.对象图:对象的名称有下划线,对象的之间的关系成为链接(links),对象图可以理解为内存快照

UML For Java Programmers(1)_第2张图片

 

C.序列图:描述了方法是如何被实现的.[]内的成为guards(监护),说明采用什么路径.消息中止在对象图表上表示构造(construction),带小圈圈的箭头成为数据标记,在此例中描述了构造函数.

UML For Java Programmers(1)_第3张图片

D.协作图:与序列图相似,不过序列图着重描述的是消息的先后次序,而协作图如其名更多的是显示对象间的关系

UML For Java Programmers(1)_第4张图片

E.状态图:针对有限状态机的标记符号,如下图显示了一个针对地铁十字转门的状态机,他有两种状态,locked和unlocked

UML For Java Programmers(1)_第5张图片

我们来描述此状态图:

一.如果我们是在 Locked 状态,并且我们得到一个 coin 事件时,我们就转换到Unlocked 状态并且我们调用这个 Unlock 函数。
二.如果我们是在 Unlocked 状态,并且我们得到了一个 pass 事件时,我们应转换到Locked状态并且调用Lock 函数。
三.如果我们在 Unlocked 状态,并且我们得到了一个 coin 事件时,我们停留在Unlocked并且调用Thankyou函数
四.如果我们是在 Locked 状态,并且我们得到了一个 pass 事件时,我们停留在 Locked状态并且调用一个 Alarm 函数。

你可能感兴趣的:(uml,java,construction,matrix,图形,java)