UML有三種使用方式:用作草圖繪制,用于藍(lán)圖繪制,用于程序編制。
傾向于將UML用于草圖繪制,繪制草圖的實(shí)質(zhì)是選擇,重點(diǎn)是進(jìn)行交流,常用的介質(zhì)是白板。
草圖是故意不完備的,要突出重要的信息。草圖是探究性的,藍(lán)圖是定義性的。草圖用于正向工程(設(shè)計(jì)階段),藍(lán)圖用于逆向工程(根據(jù)已有的代碼導(dǎo)出)。詳細(xì)文檔應(yīng)該根據(jù)代碼生成。
UML最重要的是類圖和順序圖。
瀑布風(fēng)格和迭代風(fēng)格
瀑布風(fēng)格是基于活動來分解項(xiàng)目的,迭代風(fēng)格根據(jù)功能子集來分解項(xiàng)目。
迭代的一種常用技術(shù)是時(shí)間框定法,迫使各次迭代的時(shí)間長度固定。通過定時(shí)擱置功能,使人們能夠在擱置日期和擱置功能之間進(jìn)行明智的選擇。
敏捷過程是強(qiáng)適應(yīng)性的過程。敏捷方法強(qiáng)調(diào)項(xiàng)目成功最重要的因素是人的素質(zhì)以及人之間的良好協(xié)同,敏捷方法傾向使用時(shí)間框定的短小迭代。每一次迭代結(jié)束時(shí)要進(jìn)行一次迭代回顧。
RUP本質(zhì)上是一個(gè)迭代過程,分為四個(gè)階段:初始,細(xì)化,構(gòu)造,移交。
需求分析最重要的是與用戶及客戶的交流。
類圖
類圖表述系統(tǒng)中各個(gè)對象的類型以及其間存在的各種靜態(tài)關(guān)系。
對不重要的事(如日期或布爾值,一般說,值類型)使用屬性,對較為重要的類使用關(guān)聯(lián)。
非常反感那些除了一組域及其get/set方法沒有行為的類。如果你在利用get方法重復(fù)調(diào)用數(shù)據(jù),這預(yù)示著某一行為應(yīng)該移往具有數(shù)據(jù)的對象。
依賴應(yīng)該單向,依賴越少越好,特別謹(jǐn)慎循環(huán)依賴,尤其反對包間的循環(huán)依賴。對類使用依賴最常見的情形是闡明瞬間關(guān)系,比如,把一個(gè)對象作為參數(shù)傳遞到另一個(gè)對象時(shí)。
不要試圖使用對你可用的所有圖示法,保持圖示簡單,集中考慮關(guān)鍵方面。繪制類圖時(shí)總以使用某種形式的行為技術(shù)為宜。
順序圖
盡量省去回送。
單一職責(zé),提倡分布式控制(把處理分散到多個(gè)對象里去)。
減少過程式編程,如if/else,改用多態(tài)解決類似問題。
把順序圖看作各個(gè)對象如何交互的形象化表示而不是一種對控制基理的建模方法。順序圖擅長示明對象間的協(xié)作,不擅長于示明行為的精確定義。
CRC卡
CRC的一個(gè)重要部分是認(rèn)識職責(zé)。任意一個(gè)類都可以用少量職責(zé)對其概括。對具有三項(xiàng)以上職責(zé)的卡片提出質(zhì)問,是否應(yīng)該把類分解,或把職責(zé)合并成一個(gè)更高層次
的概述。
http://www.aygfsteel.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請注明出處:)
FeedBack:
# re: UML精粹學(xué)習(xí)筆記(一)[未登錄]
只有注冊用戶登錄后才能發(fā)表評論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
29 | 30 | 31 | 1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
26 | 27 | 28 | 29 | 30 | 31 | 1 | |||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
關(guān)注工作流和企業(yè)業(yè)務(wù)流程改進(jìn)。現(xiàn)就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100
常用鏈接
留言簿(38)
隨筆分類
- ajax相關(guān)(9)
- cms(7)
- Head First Process-深入淺出流程(15)
- j2se基礎(chǔ)(6)
- JbpmSide(6)
- OOA/OOD(4)
- SOA、BPM(26)
- 工作日志(24)
- 工作流jbpm3(10)
- 張小慶,在路上(42)
- 心情小站(24)
- 權(quán)限相關(guān)(12)
- 表現(xiàn)層相關(guān)(4)
- 轉(zhuǎn)載(4)
隨筆檔案
- 2013年8月 (1)
- 2012年12月 (1)
- 2012年1月 (3)
- 2011年12月 (2)
- 2011年11月 (2)
- 2011年10月 (3)
- 2011年9月 (3)
- 2011年8月 (7)
- 2011年7月 (4)
- 2011年6月 (3)
- 2011年5月 (5)
- 2011年4月 (6)
- 2011年3月 (4)
- 2011年2月 (2)
- 2010年9月 (1)
- 2010年6月 (1)
- 2010年5月 (1)
- 2010年3月 (4)
- 2010年1月 (2)
- 2009年11月 (5)
- 2009年10月 (4)
- 2009年9月 (1)
- 2009年7月 (1)
- 2009年6月 (2)
- 2009年5月 (2)
- 2009年4月 (1)
- 2009年3月 (4)
- 2009年2月 (2)
- 2008年12月 (1)
- 2008年11月 (1)
- 2008年10月 (1)
- 2008年9月 (2)
- 2008年8月 (2)
- 2008年7月 (2)
- 2008年6月 (3)
- 2008年5月 (4)
- 2008年4月 (1)
- 2008年3月 (2)
- 2008年2月 (2)
- 2008年1月 (4)
- 2007年11月 (3)
- 2007年10月 (3)
- 2007年9月 (2)
- 2007年8月 (4)
- 2007年7月 (1)
- 2007年6月 (12)
- 2007年5月 (2)
- 2007年4月 (1)
- 2007年3月 (8)
- 2007年2月 (6)
- 2007年1月 (4)
- 2006年12月 (4)
- 2006年11月 (3)
- 2006年10月 (1)
- 2006年8月 (2)
- 2006年7月 (3)
- 2006年6月 (3)
- 2006年4月 (1)
- 2006年3月 (2)
- 2006年2月 (2)
- 2006年1月 (4)
- 2005年12月 (7)
- 2005年11月 (12)
文章分類
文章檔案
常去的網(wǎng)站
搜索
最新評論

- 1.?re: 使用Handler來增強(qiáng)Web服務(wù)的功能
- asdfasfd
- --ads
- 2.?re: 使用solr搭建你的全文檢索
-
@木哥哥
你的分詞器用的是什么啊?mmseg貌似可以的 - --陳冠馳
- 3.?re: 使用solr搭建你的全文檢索
-
@marten這是你的solr的schame.xml配置文件有問題。好好檢查下你的配置文件里面的字段什么的配置對著沒
- --陳冠馳
- 4.?re: 討論一下你覺得一個(gè)工作流產(chǎn)品好的標(biāo)準(zhǔn)
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --深圳非凡信息技術(shù)有限公司
- 5.?re: DisplayTag應(yīng)用
- name="test"從哪里來的,千篇一律的到處使用test卻沒有test的定義,sb
- --qige