物件導向技術概述 (轉)
面向技術概述
(本文轉載自工程專家網,不代表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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 物件導向概述Java物件
- Java物件導向概述Java物件
- PHP 核心技術 --物件導向PHP物件
- java 物件導向必懂概述Java物件
- 看透物件導向的複用技術物件
- 物件導向(軟體開發概述)物件
- 物件導向設計原則概述物件
- 物件導向的類測試技術研究物件
- 看完就能掌握的PHP核心技術 - 物件導向PHP物件
- 從物件導向到模式再到真正的物件導向 (轉)物件模式
- 物件導向-物件導向思想物件
- 物件導向-程式碼塊的概述和分類物件
- Java匹馬行天下之JavaSE核心技術——物件導向Java物件
- 再造一個WinZip ——C++流技術物件導向分析與設計(二) (轉)C++物件
- 再造一個WinZip ——C++流技術物件導向分析與設計(一) (轉)C++物件
- PHP 物件導向 (六)魔術方法PHP物件
- 呼叫中心技術概述 (轉)
- 程式導向與物件導向物件
- 物件導向與程式導向物件
- 物件導向物件
- java物件導向程式設計(轉)Java物件程式設計
- delphi的物件導向之路1 (轉)物件
- 物件導向,搞定物件物件
- OOP物件導向程式設計(Object-Oriented Programming)概述OOP物件程式設計Object
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- JAVA物件導向基礎--物件導向介紹Java物件
- 程式導向和麵向物件的對比(轉)物件
- php 物件導向中的魔術方法PHP物件
- 從程式導向到物件導向物件
- 學習筆記:物件導向程式設計技術(C++版)筆記物件程式設計C++
- oracle物件導向技術中的map和order方法有何不同?Oracle物件
- 從程式設計語言和程式設計範型的演化思考物件導向技術 (轉)程式設計物件
- 小邵教你玩轉JS物件導向JS物件
- 【物件導向設計】控制反轉IoC物件
- 物件導向的JavaScript程式設計 (轉)物件JavaScript程式設計
- 物件導向的軟體開發 (轉)物件
- 物件導向(下)物件
- 物件導向 -- 反射物件反射