UML For Java Programmers(1)

本文介绍了UML的基本概念及其三个层次:概念层、规格说明层和实现层。并详细阐述了UML的五种图:类图、对象图、序列图、协作图和状态图的特点及应用场景。

读的是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 函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值