軟件測試ROSE 技術白皮書[1] 軟件測試工具
關鍵字:oo
前言:
提起建模,每一位軟件開發人員都不會陌生,但我們還是要給它一個明確的定義:建模是人類對客觀世界和抽象事物之間聯系的具體描述。在過去的軟件開發中,程序員利用手工建模,既耗費了大量的時間和精力又無法對整個復雜系統全面準確的描述,以至于直接影響應用系統的開發質量和速度。而今,我們不再為建??鄲?。
Rational公司曾以Ada語言享譽世界,今天又以面向對象的可視化建模工具Rational ROSE博得了業界一片好評。正如美國《應用程序開發戰略》Yourdou教授所評價的:“Rational Rose將對面向對象應用程序開發技術產生巨大影響;使大型開發項目的分析,建模、設計規范化了,……Rational公司已成為OO CASE(面向對象)界的Microsoft?!? Rational ROSE包括了一體化建模語言(UML),OOSE及OMT。其中一體化建模語言(UML)由Rational公司三位世界級面向對象技術專家Grady Booch,Ivar Jacobson和Jim Rumbaugh通過對早期面向對象研究和設計方法的進一步擴展而得來的,為可視化建模軟件奠定了堅實的理論基礎。
今天,Rational Rose作為Rational公司的又一個旗艦產品,由太平洋技術軟件(中國)有限公司和美國Rational Software公司連手引入中國,通過共同建立的Rational(中國)有限公司向中國廣大用戶推薦,我們希望它能為提高中國計算機應用水平作出應有的貢獻!
一、可視化:設計的關鍵所在
計算機技術的飛速發展創造了人類歷史上新的奇跡,但是,隨著現代軟件工程的復雜程度不斷提高,項目失敗的可能性也相應的增加了。信息系統的專家們發現當他們面對越來越多的源代碼的時候,腦海中系統模型及其內部的聯系也越發混沌和模糊了。面對現代社會龐大而繁雜的信息事務,專家們渴望使信息變得簡單易懂。
無論何種復雜程度的工程項目,設計都是從建模開始的,設計者通過創建模型和設計藍圖來描述系統的結構。比如說,電子工程設計人員使用慣用標記和示意圖進行復雜的系統的最初設計,會計總是在表格上規劃公司的財務藍圖,而行政管理人員則常使用組織流圖這種可視化的方式來描述所管理的部門。
正是因為感到無法對整個復雜的系統全面地把握,所以我們需要建模。人對復雜性的認識是有局限性的,對程序員來說,僅僅幾行源代碼是不能對整個開發項目提供一個全面認識的,而模型則可以使設計者從全局上把握系統及其內部的聯系,而不至于陷入每個模塊的細節之中。
建模的意義重大,“分而治之”,這是一個古老而有效的概念??梢韵胂?,當我們把特別復雜而困難的問題細化分解之后,一次只是設法解決其中一個的時候,事情就容易解決多了。模型的作用就是使復雜的信息關聯簡單易懂,它使我們容易洞察復雜堆砌而成的原始數據背后的規律,并能有效地使我們將系統需求映射到軟件結構上去。
1.1設計的三層結構
客戶機/服務器體系結構的廣泛使用預示了系統復雜化的發展趨勢,為了解決這一問題,與之相應的三層結構方案(three-tiered)越來越得到了廣泛的應用。
傳統的兩層結構不是“胖客戶機”就是“胖服務器”,胖客戶機結構將事務處理原則在用戶端處理,胖服務器則將之與集成在數據庫中,大量的數據流動為維護和編程帶來了極大的困難,而且,其中包含的事務處理原則不能與其它應用共享。
三層結構方案是指由用戶接口層、事務處理原則層和數據層的應用模型。與傳統的兩層結構相比,它有著更多的優點:
對應用結構任意一層做出修改時,只對其它層產生極小的影響。
固有的可塑性,三層既可共存于單機之中,也可根據需要相互分開。
公用代碼數據庫使事務處理規則在系統中共享。
原文轉自:http://www.anti-gravitydesign.com