粗略的看了一遍《UML與系統分析設計》,之所以粗略是不想花太多時間,希望所知能稍微廣泛一點。
UML的核心是以下的圖:UseCase圖,類圖,順序圖,協同圖,狀態圖,活動圖,包圖,組件圖,配置圖。
UseCase圖是需求分析的結果,劃分出系統邊界,找到與系統的交互對象,然后對每個對象提供一定的服務。服務的確定由粗略逐步細化,到合適為止。
接下來,為每個確定的服務設計順序圖。完成這個任務,大概的活動(粒度比服務小,構成服務),對象,還有對象間的交互就都出來了。
協同圖可以說是順序圖的另一種表現形式,不過我認為還是順序圖能容納更多的信息。
狀態圖是狀態機的反映,通常大多數的狀態機都是及其普通的。
活動圖也可以算是順序圖的一種反映吧。
比較欣賞組件圖和配置圖來著。組件圖能夠體現EXE,DLL的分布情形,而配置圖表示組件在不同機器上的放置和聯系,和簡潔而直觀的表達了配置關系。