穩健性圖示的全面教程
Table of Contents
hide
介紹
穩健性分析是軟體設計中一個關鍵步驟,彌合了對系統需要完成什麼(分析)的理解與如何實現(設計)之間的差距。它幫助設計師對系統設計做出假設,並思考可能的技術解決方案。穩健性分析中一個有用的工具是穩健性圖示,由羅森伯格與史蒂芬於2007年提出。雖然不在官方UML規範之內,但穩健性圖示利用UML概念來表示系統的行為。在本教程中,我們將深入探討穩健性圖示的原則、元素與實際應用。
穩健性圖示的元素
穩健性圖示結合了類圖與活動圖的元素。它以視覺方式呈現用例的行為,突出參與的類與軟體行為,但不指定哪個類負責行為的每一部分。這使得它比傳統的活動圖更容易理解,因為它專注於物件之間的互動。讓我們來探討穩健性圖示的主要元素:
具樣式的物件
穩健性圖示使用具樣式的物件來表示系統內的不同類型元素。以下為常見使用的UML樣式:

- «邊界»:代表系統與外部世界之間的介面。邊界物件通常對應到螢幕、網頁或其他使用者介面,供使用者與系統互動。這些物件與表示層相關聯。
- «實體»:代表領域模型中的物件,代表系統內的現實世界實體或概念。
- «控制»:作為邊界物件與實體物件之間的中介,扮演協調其互動的「黏合劑」角色。


MVC穩健性圖示範例:
在MVC序列圖的背景下,這些元素共同執行從系統邊界發起的命令,透過邊界物件協調與實體的互動。通常,控制器物件會對應到特定的用例情境,通常以序列圖的形式進行視覺化呈現。
為了提升MVC序列圖的清晰度與理解度,為圖示元素的生命線使用樣式是很有幫助的。這種做法有助於視覺上區分MVC中使用的物件類型,創造出與穩健性分析圖所建立原則一致的呈現方式。

結論
雖然穩健性圖示並非官方UML規範的一部分,但在軟體設計的穩健性分析中仍是一項寶貴工具。它透過視覺化呈現系統物件之間的互動,幫助彌合分析與設計之間的差距。透過遵循本教程所提出的原則與規則,設計師可以建立有效的穩健性圖示,為其用例提供清晰與結構化的呈現,最終促進更優質的軟體設計與開發。
資源













