您的位置:首页 > 编程语言 > Java开发

UML For Java Programmers(1)

2006-08-24 09:46 489 查看
读的是matrix的中文共享版.

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

2.UML的有三类图:

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

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

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

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

A.类图



类图的基本特征:

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

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

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

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

五.多数符号可选

六.<<Interface>>表示借口

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



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



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



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



我们来描述此状态图:

一.如果我们是在 Locked 状态,并且我们得到一个 coin 事件时,我们就转换到Unlocked 状态并且我们调用这个 Unlock 函数。
二.如果我们是在 Unlocked 状态,并且我们得到了一个 pass 事件时,我们应转换到Locked状态并且调用Lock 函数。
三.如果我们在 Unlocked 状态,并且我们得到了一个 coin 事件时,我们停留在Unlocked并且调用Thankyou函数
四.如果我们是在 Locked 状态,并且我们得到了一个 pass 事件时,我们停留在 Locked状态并且调用一个 Alarm 函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: