UML For Java Programmers(1)

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

<br>UML:Java程序员指南<br><br>【原 书 名】 UML For Java Programmers <br>【原出版社】 Pearson Education Prentice Hall/Pearson <br>【作 者】Robert C. Martin <br>【译 者】 黄晓春 <br>【丛 书 名】 软件工程实践丛书 <br><br><br>【内容简介】<br>面向对象大师Robert Martin新作,直言不讳地指出UML的局限性,指导程序员高效地使用UML,以避免盲目使用UML所带来的灾难性后果。<br>Amazon网站读者对本书的评价:<br>● 实际的智慧、提示、技术和技巧<br>● 杰出的UML和OO设计基础读物 极佳的学习材料!<br>● 这本UML书是你惟一所需的<br>● C++程序员也应该看看这本书<br>● 有助于Java设计团队<br>● 团队程序员(和他们的经理)必读<br>● 对UML的最佳诠释,对Java程序员而言,尤其如此<br>● 杰出的UML和OO设计基础读物<br>这是世界一流面向对象大师Robert C. Martin的最新著作。作者以独特的视角,着重为Java程序员描述了UML的利与弊,指导他们何时应该使用UML,以及如何使用UML。通过本书的阅读,Java程序员将能更加恰如其分地使用UML,进一步提高开发效率。<br>可作为软件开发人员的参考书,也可供高等院校\"UML课程\"使用。本书源代码和授课用的幻灯片可在 http://www.objectmentor.com/resources/bookstore/books/UMLFJP获得。<br><br><br>www.objectmentor.com/UMLFJP<br><br><br>http://images.china-pub.com/ebook15001-20000/19998/shupi.jpg<br><br><br><br>http://www.china-pub.com/19998<br><br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值