如何畫UML的時序圖?
01-15
時序圖的基本規則不是問題,現在問題出現在:
是不是要畫出非功能性的調用細節(eg.框架內部調用)?如果連這個層面也畫的話,每個時序圖都會包含很多重複的內容,但是如果不畫出的話,層和層之間的數據傳遞怎麼表示?只用一根直線跨層連過去的話心裡不是很舒服....
不必畫在一起。
建模的一個基本原則:抽象級別的一致。
人腦的容量是有限的,過早把各種領域的知識混雜,人腦需要處理的邏輯就會從M+N+O+P增加到M*N*O*P。
不同域之間的映射有一定的規律,框架如何持久化對象,與該對象叫訂單還是顧客沒關係。你可以只畫核心領域的序列圖,再加上典型用例在所使用的平台下的最佳實現案例,就可以指導程序員編碼。
"非功能性的調用細節"的說法不對,調用就是功能。只不過不是你所關心的核心域的功能。
UML需求和設計建模參考書,潘加宇《軟體方法》免費下載(http://www.umlchina.com/book/softmeth.htm)。挑一個錯有5.12元人民幣的報酬,見書中首頁說明。UMLChina需求設計交流超級QQ群181428021,申請加入時煩告知姓名和城市1.梳理除模塊之間的調用邏輯,要素為:發起調用模塊、被調用模塊、具體動作、順序。
2.使用繪圖工具轉換邏輯到時序圖上,可以使用webchart--時序圖在線作圖,或其他繪製流程圖工具,見作為程序員,你一般用什麼軟體畫流程圖時序圖和狀態圖等? - 知乎。
關注以下的微信公眾號【面向對象思考】,正在講時序圖的畫法,每天一篇文章。
http://weixin.qq.com/r/aTnz64PE6d6WrceI92x7 (二維碼自動識別)
樓上說的很對,我也在糾結這個問題,現在理清思路了……果然只能用一條線跨過去呢……
推薦閱讀:
※在軟體開發過程中,有哪些UML圖是比較常用的?
※如何反駁 UML 無用論?
※如何用面向對象設計一個程序,經典推薦?
※你認為最好的 UML 建模工具是哪一個(最好是免費軟體)?
TAG:UML建模 |