物件導向設計過程的理解

2022-04-04 08:59:34 字數 1283 閱讀 9282

分析模型描述了物件的靜態結構(類模型)、物件之間的互動(互動模型)和物件的生存期(狀態模型)三個方面。在每個問題當中,這三個子模型並不是同等重要。幾乎所有的問題都有類模型,類模型是對現實世界實體的抽象。

1.1領域類模型建立步驟:

尋找類

準備資料字典

確定關聯

確定類屬性

使用繼承來細化

測試訪問路徑

迭代類模型

抽象類的層次

把類分組打包

多數領域類不需要狀態圖,可以通過一系列操作來充分地描述。但是,對於少數沒有展示出不同狀態的類,狀態模型有助於理解它們的行為。

1.2領域狀態模型建立步驟:

確定具有狀態的領域類

尋找狀態

尋找引起狀態變化的事件

構造狀態圖

互動模型中,我們一般使用用例圖、場景和順序圖來描述。我們也應該為複雜或者有充分細節的用例編寫活**。

1.3互動模型建立步驟:(1 – 6 

部分其實是用例圖及其用例描述的過程)

確定系統邊界

尋找參與者

尋找用例

尋找初始和終止事件

準備普通場

增加變化和異常場景

尋找外部事件(此處使用順序圖/時序圖描述)

編制複雜用例的活**

檢查領域類模型,保證與互動模型一致性

以上引用於《uml物件導向建模與設計》(【美】michael blaha  james rumaugh)第二版12章領域分析與13章應用分析部分。

我們都認為物件導向的設計的分析過程,起於需求及相關描述,產生了領域模型,其中可能包含順序圖/時序圖,類圖以及其他相關的圖形。在資料字典以及其他相關資料的描述形式前提下,類圖向er圖演變,經過一系列的過程產生傳統的關係型資料庫。

而順序圖,類圖作為uml描述設計的重要圖形貫穿了整個物件導向的整個設計階段。其中順序圖描述了場景中參與者與參與者之間的互動,這種互動將轉化為類或者模組之間的介面。對類模型(類圖描述)進行一系列的調整(設計演算法、重構、優化類、調整繼承以及細化包),我們將會得到包圖。

至此,我們得到了具有基本完整骨架的系統設計。

面向過程和物件導向的理解

面向過程和物件導向概念 作為乙個剛入行不久的程式設計師,現在對物件導向的理解與當初在大學課程中 老師講的物件導向已經有了比以前更加深刻的理解。可能是因為工作開發了一 段時間的原因吧!大家知道以前老一批程式猿普遍使用的是面向過程解決問題,但是現在新一代的程式猿已經普遍使用物件導向的思想解決問題了。下面...

物件導向與面向過程的理解

很多時候,面試第乙個很基礎的問題就會問關於物件導向 oo 以及面向過程 op 的區別。個人理解 這是對現實的兩種不同的思維方式。舉個例子 汽車發動,汽車行駛,汽車到站。這對於物件導向來說,就是三個過程,汽車發動,汽車行駛,汽車到站分別是三個事件,在程式設計的過程中我們關注的不是汽車,而是事件的發生。...

物件導向和面向過程的理解

鏈結 什麼是物件,簡單來說物件就是現實世界存在的任何事務都可以稱之為物件,有著自己獨特的個性。用思維導圖來簡潔表示一下就是這樣 物件導向就是構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。什麼是過程,我認為過程就是步驟,是解決問題的按...