[教程-字幕] 軟件架構(gòu):如何使用UML完成軟件架構(gòu)工作

























猶豫不決的消息

超時的消息
序列圖:














小黑方塊表示一種包含關(guān)系

一種代替方式:



實心小方塊被稱為鉆石

空心鉆石意味著聚集,文章是其內(nèi)容的集合以及待定的和完整的評論集,此物不破壞任何之前的關(guān)系

一篇文章是它和作者的集合,但因為是空心鉆石,刪除文章并不會刪除作者





討論繼承關(guān)系:

假設(shè)文章和討論是實現(xiàn)相同接口的獨立類,空心箭頭的虛線表示一種工具或一種收養(yǎng)關(guān)系,箭頭指向的類是您正在采用的接口或協(xié)議
小圓圈表示一個接口或協(xié)議

Site是一個類,包含實現(xiàn)Post的0個或多個對象的集合,該集合稱為content


一下是另一個變體:

球依然是接口,球窩表示接口使用者

從符號上看,另一種方式是Site對象通過Post界面與Discussion對話。
狀態(tài)圖:




帶X的圓圈表示沒有真正以正確的方式退出狀態(tài)機,但不可能一步過渡,可以在活動圖中使用類似的信號,表示一些流程已經(jīng)完成,但還沒有完成我們想完成的所有活動,這些轉(zhuǎn)換通常是雜亂的,一般不放入狀態(tài)圖中




ps:餐巾紙背面的草圖比這玩意管用,哈哈

大畫面架構(gòu)和小畫面架構(gòu)區(qū)別不大

一個大的東西實際上只是一種與其他模塊對話的粗粒度對象,跨越某種定義良好的接口的其他粗粒度對象。


UML最初設(shè)想是一種圖片編程方式


標(biāo)簽: