軟件測試ROSE 技術白皮書[2] 軟件測試工具
關鍵字:oo
1.2 新的挑戰
新的解決方案也相應帶來了新的挑戰:
開發者必須采用新的思維方式劃分和實現應用系統。
可重用的對象必須能被辨識和精煉。
必須決定如何把對象分配給組件和組件在網絡(包括Internet)上如何分布。
應用程序必須不斷地跟上業務需求的變化。
開發團體必須緊密配合開發應用程序。
基于組件的開發方式正在改變著應用項目的特性。
隨著應用系統的開發變得不斷復雜,即便是小的應用系統也包括多個分系統和多種組件,如何處理好復雜性的問題是關系到是否能夠正確建立系統的關鍵。
好的軟件結構和流程能夠幫助開發者正確地解決這一問題,一個完好的結構可使開發過程颯爽流暢,并方便地隨著需求的變化而改變。
二、什么是建模?
建模是使你逐層深入解決問題的方法:
確認應用系統的功能需求并為事務處理原則建模
對抽象的對象映射需求,辨認和提供設計模版并創建慣用的模版
分辨和設計對象或劃分三層模型的服務
對軟件的組成部分映射成對象并設計組件在網絡上如何分布
以上工作寫入白版文檔,建模允許處理發生變化,通過建立抽象概念,設計者就可以有效地處理大型工程和復雜結構。建模建立起應用程序的客戶和編程人員之間生動的聯系。
三、用Rational ROSE實現建模
創建模型是幫助設計者實現任何復雜的工程項目的有力工具,在軟件工程中,它能夠把模型與實際應用緊密地聯系起來。通過模型與代碼之間的映射,可以直接為不同的程序開發環境生成系統結構的框架,通過建立模型和代碼間的映射,可以確保代碼改進時模型也隨之更新了,而且通過模型與代碼間的自動連接,建模工具可以確保良好的設計實施。
3.1 何時需要建模?
在應用開發的任何階段進入建模工作都是有意義的,無可否認的是,在設計最初階段,應將精力主要用于處理有關應用系統用途、為實現用途應采用何種編程環境,而不是考慮程序的細節,如在屏幕上的什么位置放置按鈕等。
在項目開發的中期引入建模也是非常有意義的,Rational Rose既支持正向建模,同時也支持反向建模。Rose通過建立模型使開發人員把握程序開發的方向,準確完成需求分析中所要求的任
原文轉自:http://www.anti-gravitydesign.com