物件導向技術概述 (轉)

worldblog發表於2007-12-13
物件導向技術概述 (轉)[@more@]

面向技術概述

(本文轉載自工程專家網,不代表gigix觀點)

?page=/bbs/index.asp?Type=A"> 

  八十年代末以來,隨著物件導向技術成為研究的熱點出現了幾十種支援軟體開 發的物件導向方法。其中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面 向物件界得到了廣泛的認可。特別值得一提的是統一的建模語言UML (Unified Modeling Language),該方法結合了Booch, OMT, 和Jacobson方法 的優點,統一了符號體系,並從其它的方法和工程實踐中吸收了許多經過實際檢驗 的概念和技術。UML方法自去年提出後到現在已發展到1.1版,並已提交給物件管 理集團OMG,申請成為物件導向方法的標準。

  物件導向方法都支援三種基本的活動:識別物件和類,描述物件和類之間的關 系,以及透過描述每個類的功能定義物件的行為。

  為了發現物件和類,開發人員要在需求和系統分析的文件中查詢名詞和名 詞短語,包括可感知的事物(汽車、壓力、感測器);角色(母親、教師、政治 家);事件(著陸、中斷、請求);互相作用(借貸、開會、交叉);人員;場所;組織;裝置;和地點。透過瀏覽使用系統的指令碼發現重要的物件和其責任,是 物件導向分析和設計過程的初期重要的技術。

  當重要的物件被發現後,透過一組互相關聯的模型詳細表示類之間的關係和對 象的行為,這些模型從四個不同的側面表示了軟體的體系結構:靜態邏輯、動態邏 輯、靜態物理和動態物理。

  靜態邏輯模型描述例項化(類成員關係)、關聯、聚集(整體/部分)、和一 般化(繼承)等關係。這被稱為物件模型。一般化關係表示屬性和方法的繼承關 系。定義物件模型的圖形符號體系通常是從用於資料建模的實體關係圖匯出的。對設計十分重要的,如基數(一對一、一對多、多對多),也在物件模型中表 示。

  動態邏輯模型描述物件之間的互相作用。互相作用透過一組協同的物件,物件 之間訊息的有序的序列,參與物件的可見性定義,來定義系統執行時的行為。

  Booch方法中的物件互動作用圖被用來描述重要的互相作用,顯示參與的物件和對 象之間按時間排序的訊息。可見性圖用來描述互相作用中物件的可見性。物件的可 見性定義了一個物件如何處於向它傳送訊息的方法的作用域之中。例如,它可以是 方法的引數、區域性變數、新的物件、或當前方法的物件的部分。

  靜態物理模型透過模組描述程式碼的佈局。動態物理模型描述軟體的程式和執行緒 體系結構。

  八十年代末以來,隨著物件導向技術成為研究的熱點出現了幾十種支援軟體開 發的物件導向方法。其中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面 向物件軟體開發界得到了廣泛的認可。特別值得一提的是統一的建模語言UML (Unified Modeling Language),該方法結合了Booch, OMT, 和Jacobson方法 的優點,統一了符號體系,並從其它的方法和工程實踐中吸收了許多經過實際檢驗 的概念和技術。UML方法自去年提出後到現在已發展到1.1版,並已提交給物件管 理集團OMG,申請成為物件導向方法的標準。

  物件導向方法都支援三種基本的活動:識別物件和類,描述物件和類之間的關 系,以及透過描述每個類的功能定義物件的行為。

  為了發現物件和類,開發人員要在系統需求和系統分析的文件中查詢名詞和名 詞短語,包括可感知的事物(汽車、壓力、感測器);角色(母親、教師、政治 家);事件(著陸、中斷、請求);互相作用(借貸、開會、交叉);人員;場 所;組織;裝置;和地點。透過瀏覽使用系統的指令碼發現重要的物件和其責任,是 物件導向分析和設計過程的初期重要的技術。

  當重要的物件被發現後,透過一組互相關聯的模型詳細表示類之間的關係和對 象的行為,這些模型從四個不同的側面表示了軟體的體系結構:靜態邏輯、動態邏 輯、靜態物理和動態物理。

  靜態邏輯模型描述例項化(類成員關係)、關聯、聚集(整體/部分)、和一 般化(繼承)等關係。這被稱為物件模型。一般化關係表示屬性和方法的繼承關 系。定義物件模型的圖形符號體系通常是從用於資料建模的實體關係圖匯出的。對 計十分重要的約束,如基數(一對一、一對多、多對多),也在物件模型中表 示。

  動態邏輯模型描述物件之間的互相作用。互相作用透過一組協同的物件,物件 之間訊息的有序的序列,參與物件的可見性定義,來定義系統執行時的行為。

  Booch方法中的物件互動作用圖被用來描述重要的互相作用,顯示參與的物件和物件之間按時間排序的訊息。可見性圖用來描述互相作用中物件的可見性。物件的可 見性定義了一個物件如何處於向它傳送訊息的方法的作用域之中。例如,它可以是 方法的引數、區域性變數、新的物件、或當前執行方法的物件的部分。

  靜態物理模型透過模組描述程式碼的佈局。動態物理模型描述軟體的程式和執行緒體系結構。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992425/,如需轉載,請註明出處,否則將追究法律責任。

相關文章