軟件測試面向對象分析與建模技術概述 軟件測試工具
關鍵字:面向對象 建模技術八十年代末以來,隨著面向對象技術成為研究的熱點出現了幾十種支持軟件開 發的面向對象方法。其中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面 向對象軟件開發界得到了廣泛的認可。特別值得一提的是統一的建模語言UML (Unified Modeling Language),該方法結合了Booch, OMT, 和Jacobson方法 的優點,統一了符號體系,并從其它的方法和工程實踐中吸收了許多經過實際檢驗 的概念和技術。UML方法自去年提出后到現在已發展到1.1版,并已提交給對象管 理集團OMG,申請成為面向對象方法的標準。
面向對象方法都支持三種基本的活動:識別對象和類,描述對象和類之間的關 系,以及通過描述每個類的功能定義對象的行為。
為了發現對象和類,開發人員要在系統需求和系統分析的文檔中查找名詞和名 詞短語,包括可感知的事物(汽車、壓力、傳感器);角色(母親、教師、政治 家);事件(著陸、中斷、請求);互相作用(借貸、開會、交叉);人員;場所;組織;設備;和地點。通過瀏覽使用系統的腳本發現重要的對象和其責任,是 面向對象分析和設計過程的初期重要的技術。
當重要的對象被發現后,通過一組互相關聯的模型詳細表示類之間的關系和對 象的行為,這些模型從四個不同的側面表示了軟件的體系結構:靜態邏輯、動態邏 輯、靜態物理和動態物理。
靜態邏輯模型描述實例化(類成員關系)、關聯、聚集(整體/部分)、和一 般化(繼承)等關系。這被稱為對象模型。一般化關系表示屬性和方法的繼承關 系。定義對象模型的圖形符號體系通常是從用于數據建模的實體關系圖導出的。對設計十分重要的約束,如基數(一對一、一對多、多對多),也在對象模型中表 示。
動態邏輯模型描述對象之間的互相作用;ハ嘧饔猛ㄟ^一組協同的對象,對象 之間消息的有序的序列,參與對象的可見性定義,來定義系統運行時的行為。
Booch方法中的對象交互作用圖被用來描述重要的互相作用,顯示參與的對象和對 象之間按時間排序的消息?梢娦詧D用來描述互相作用中對象的可見性。對象的可 見性定義了一個對象如何處于向它發送消息的方法的作用域之中。例如,它可以是 方法的參數、局部變量、新的對象、或當前執行方法的對象的部分。
靜態物理模型通過模塊描述代碼的布局。動態物理模型描述軟件的進程和線程 體系結構。
八十年代末以來,隨著面向對象技術成為研究的熱點出現了幾十種支持軟件開 發的面向對象方法。其中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面 向對象軟件開發界得到了廣泛的認可。特別值得一提的是統一的建模語言UML (Unified Modeling Language),該方法結合了Booch, OMT, 和Jacobson方法 的優點,統一了符號體系,并從其它的方法和工程實踐中吸收了許多經過實際檢驗 的概念和技術。UML方法自去年提出后到現在已發展到1.1版,并已提交給對象管 理集團OMG,申請成為面向對象方法的標準。
面向對象方法都支持三種基本的活動:識別對象和類,描述對象和類之間的關 系,以及通過描述每個類的功能定義對象的行為。
為了發現對象和類,開發人員要在系統需求和系統分析的文檔中查找名詞和名 詞短語,包括可感知的事物(汽車、壓力、傳感器);角色(母親、教師、政治 家);事件(著陸、中斷、請求);互相作用(借貸、開會、交叉);人員;場 所;組織;設備;和地點。通過瀏覽使用系統的腳本發現重要的對象和其責任,是 面向對象分析和設計過程的初期重要的技術。
當重要的對象被發現后,通過一組互相關聯的模型詳細表示類之間的關系和對 象的行為,這些模型從四個不同的側面表示了軟件的體系結構:靜態邏輯、動態邏 輯、靜態物理和動態物理。
靜態邏輯模型描述實例化(類成員關系)、關聯、聚集(整體/部分)、和一 般化(繼承)等關系。這被稱為對象模型。一般化關系表示屬性和方法的繼承關 系。定義對象模型的圖形符號體系通常是從用于數據建模的實體關系圖導出的。對 計十分重要的約束,如基數(一對一、一對多、多對多),也在對象模型中表 示。
動態邏輯模型描述對象之間的互相作用;ハ嘧饔猛ㄟ^一組協同的對象,對象 之間消息的有序的序列,參與對象的可見性定義,來定義系統運行時的行為。
Booch方法中的對象交互作用圖被用來描述重要的互相作用,顯示參與的對象和對象之間按時間排序的消息?梢娦詧D用來描述互相作用中對象的可見性。對象的可 見性定義了一個對象如何處于向它發送消息的方法的作用域之中。例如,它可以是 方法的參數、局部變量、新的對象、或當前執行方法的對象的部分。
靜態物理模型通過模塊描述代碼的布局。動態物理模型描述軟件的進程和線程體系結構。
文章來源于領測軟件測試網 http://www.kjueaiud.com/