1. 程式人生 > >基於uml的面向物件的概要設計

基於uml的面向物件的概要設計

1. 什麼是概要設計?為什麼要進行概要設計?

    白話解釋:概要設計,顧名思意,大概簡要的設計,大概簡要是從整體來說,不是說不準確含糊之意。設計什麼呢?前面我們進行了系統的需求分析,有兩個成果 --1--.系統用例圖--2--.類圖集合,所以我們的概要設計要在1.2的基礎上進行,我們要讓系統的功能在物件的互動過程中活動起來,這樣模擬了客 觀,再現了系統,我們稱之為領域建模。我們要進一步描述明確系統中的類,可能概要設計要增加些類,視世界情況而定。所有的類組成了:物件模型,很顯然,對 象模型描述了類及類之間的關係,靜態的,沒有動作。系統要活動起來,一定要有互動,我們稱之為:動態模型。所有的動作也好,互動也好完成了什麼呢?我們還 要有:功能模型。不是很清楚嗎?我們要完成系統的功能,功能由動作互動完成,完成動作的自然是物件。那麼概要設計設計什麼就顯而易見了:將系統按照需求分 析的結果分成功能模組,模組可能是一個類,也可能是多個類組成的子系統。用例由一個或多個模組組成。這樣系統的功能我們就描述的很清楚了。為什麼要進行概 要設計,原因也浮出水面了,進一步的描述系統功能組成,方式是面向物件(類),工具是uml的一些圖,通過物件模型(靜態),動態模型(互動),功能模型 (資料狀態),完成系統的功能劃分和過程狀態描述。

2. 概要設計做些什麼?怎麼來做?

    概要設計做以下事情:增加了一些對系統來說有用的類。確定系統功能模組。用各種圖來描述用例,並用文字加以說明。用順序圖描述功能模組。完成系統需要的相關其他uml圖。怎麼來做呢?用uml的圖來表示建模。

3. uml用於概要設計的部分工具?

    類圖,物件圖:系統中的類及類之間的關係。關係包括:關聯,聚集,泛化,依賴,細化。

    狀態圖:告訴我們物件所有的狀態,以及怎麼樣的時間影響著這些狀態。

    時序圖:描述物件間的互動行為,注重訊息的順序,即物件間訊息的傳送和接受的順序。也描述特定場景。

    協作圖:著重寫作物件之間的互動和連結,它可用於系統的一個操作場景。

    活動圖:描述一個動作需要的動作或者一個用例例項的活動。

    構件圖:系統構件,《file》,《page》,《document》

    配置圖:處理器,裝置,軟體的體系結構。