天天看點

基于uml的面向對象的概要設計

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

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

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

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

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

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

狀态圖:告訴我們對象所有的狀态,以及怎麼樣的時間影響着這些狀态。

時序圖:描述對象間的互動行為,注重消息的順序,即對象間消息的發送和接受的順序。也描述特定場景。

協作圖:着重寫作對象之間的互動和連結,它可用于系統的一個操作場景。

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

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

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