向物件的思維方式

2021-09-30 09:45:10 字數 1195 閱讀 3466

物件導向是圍繞物件和類來分析、設計軟體系統的。

物件導向分析:

物件導向分析的主要任務是根基使用者的需求,建立乙個準確的、完整的、一致的系統模型。在物件導向的分析過程裡,專案組通過分析軟體的功能性需求,得到乙個理想化的系統模型,該模型更多的側重於描述我們需求解決的問題是什麼---我們稱這種模型為分析模型。

物件導向分析與物件導向設計的區別:

1、在側重點上,物件導向分析側重於理解問題,描述軟體做什麼,而物件導向設計側重於理解解決方案,描述軟體如何做。

2、物件導向分析一般只考慮理想的設計,不關心技術和實現的細節,而物件導向設計更具體、更詳細、更接近真實的**的設計方案。

3、在設計結果的描述方式上,分析階段側重描述物件的行為,設計階段側重於描述物件的屬性和方法。

4、物件導向分析只關注功能性需求,而物件導向設計既關注功能性需求,也關注非功能性需求。

5、物件導向分析的產生的系統模型通常規模較小,而物件導向的設計產生的系統模型規模較大,內容也比較完整、詳盡。

用例驅動的物件導向分析,物件導向分析的過程包括:

1、從用例中提取實體物件和實體類。  提取實體物件的方法,依據用例描述**現的名詞和名詞短語來提取實體物件,必須對原始的名詞和名詞短語進行篩選。得到實體物件後,對實體物件進行歸納、抽象出實體類。

2、提取屬性

3、提取關係

4、新增邊界類

5、新增控制類

6、繪製類圖

7、繪製順序圖

8、編制術語表        

物件分析一般從乙個具體用例描述開始,比如:收銀員根據顧客選購的商品收費,這個就是乙個具體用例。

首先分析名詞:收銀員 顧客 商品。

然後是動作: 計算費用並收費。

然後是限定: 1、 操作人員(收銀員,管理人員,定價人員,會計,倉管人員);2、 商品(普通商品,折扣商品);3、 顧客--普通客戶,普通vip客戶,大集團客戶。

接著是控制:商品**控制;顧客型別控制。

最後是關係: 商品**由具有該許可權的人員管理; 費用由顧客型別決定。

於是最終設計可能就為: 操作人員類(這裡可能是乙個工廠類);顧客類(這裡也可設計成工廠類);商品類(乙個商品可能根據顧客不同而有不同的**,所以這裡可能是個裝飾類);費用計算類(限定介面,只允許接收顧客和商品列表兩引數,以保證最終呼叫者始終只有一種呼叫方式);只是乙個簡單的分析,為了描述上的簡單把實體類和控制類合併了,不過如果是了解設計模式的人估計是看的明白的。

物件導向的思維方式

第一,首先確定誰來著,其次確定怎麼做 對比一下c語言,c語言要實現乙個功能,比如說要求乙個數的平方根,只要呼叫乙個函式就可以求出來,但在物件導向裡面不是這樣,首先應該考慮的是,求平方根的這件事應該是誰的任務,或者說是由誰來著,其次考慮怎麼去做,這才是物件導向。第二,首先考慮整體,其次考慮區域性 我就...

物件導向的思維方式

物件導向的思維方式 物件導向是圍繞物件和類來分析 設計軟體系統的。物件導向分析 物件導向分析的主要任務是根基使用者的需求,建立乙個準確的 完整的 一致的系統模型。在物件導向的分析過程裡,專案 組通過分析軟體的功能性需求,得到乙個理想化的系統模型,該模型更多的側重於描述我們需求解決的問題是什麼 我們稱...

物件導向的思維方式

物件導向是一種思維方式,也是一門程式設計技術 通俗的說,當你要解決乙個問題前,首先考慮的是由誰來做,而我們自己不考慮怎麼做的,怎麼做是這個誰的職責,最後把事情解決就行。而這個誰,就是物件 而要解決乙個複雜的問題,就可以找多個不同的物件,各司其職,共同合作,最終完成需求,這就是面向思維方式。下面分別從...