對于大的圖表,工具應使得在縮放和平移時,能夠輕松實現瀏覽。
工具也應允許在使用雙向工程時,對類的源代碼輕松瀏覽。
打印支持
建模工具應允許一張大圖表能夠準確地用多個頁面打印出來,并提供打印預覽和縮放功能,輕松地使圖表能夠在所需頁數內放置。允許將一張圖表放置在單頁中的能力在清單中是高要求。不幸的是,我們發現許多工具很難用無縫的方式完成這項重要的任務。
圖表視圖
建模工具應能方便定制類及其細節的視圖。例如,它應有可能從圖表中排除所有的get/set方法,因為它們會對闡明一個圖表造成混亂。方法的全部信息應允許容易地根據不同級別細節的需要顯示或隱藏。屬性和方法的可見性(private, protected, public)是用于選擇什么該顯示,什么該隱藏的另一個尺度。
輸出圖表
一個經常被忽略的關鍵特性是用某種格式輸出圖表,以便引入到文字處理文檔或Web頁面中。用于輸出的最流行圖像格式是GIF、PNG和JPEG。輸出時,工具應允許你定義所產生圖形的首選分辨率和尺寸。這個功能需求來自那些野心勃勃,需要寫一本包括圖表的UML書籍的作者,或者希望將他們的工作展示在網站上的人。
腳本
用腳本編程是建模工具應該支持的另一個強大的特性。有了腳本功能,高級用戶可以創建能在建模工具內直接訪問對象模型的腳本來添加其它功能,例如:為當前開發的項目做的項目管理表格,定制文檔,定制代碼,報表和度量。一個定制代碼的例子是集合類和用于訪問集合類的get/set方法。
為了方便使用腳本,建模工具應公開訪問自身對象模型的接口,以便在開發時能提供對對象模型組件的訪問。(如果這一句聽起來有點繞口,請再讀一遍。)例如,腳本編寫者應能在整個迭代周期中訪問類圖中類的集合,從而能夠通過類對象的accessor方法來訪問類的屬性。當然,腳本語言自身應該是面向對象的;一個明顯的選擇就是Java語言本身,另一種選擇就是Python腳本語言。
健壯性(Robustness)
你的UML工具需要象巖石般堅固可靠,以防止設計期間工具崩潰而使用戶的時間和生產率在不知不覺中損失,或者在模型沒有備份的情況下崩潰。我們曾親眼見過許多領先的工具因為崩潰或文件損壞而引起數小時的工作成果丟失。如果你是一位開發人員,你知道那種因“生產率高的軟件”反而比粗糙的代碼工具生產率要低而產生的蔑視感覺。如果你是一位經理,你會看到被要求使用一種不可靠的工具時開發人員的憤恨。
文章來源于領測軟件測試網 http://www.kjueaiud.com/