• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    選擇一種UML建模工具

    發布: 2009-10-26 10:48 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 31次 | 進入軟件測試論壇討論

    領測軟件測試網


    集成編輯器  

    在模型的迭代開發過程中,將UML圖表和相鄰窗口的源代碼匹配,是非常有效率的。支持這種視圖協調的產品可以給模型設計者的工具箱添加一個額外的功能選項,以直接給建模工具添加強大的源代碼編輯特性。當建模工具不必作為設計者的首選編輯器時,能夠在代碼里直接更改方法的名字或原型,并立即反映到模型中。

    最想要的特性是類似emacs等流行編輯器的鍵盤仿真,另一個熱門特性是通過改變顏色來突出語言關鍵字,注釋等等,提高了代碼的易讀性。一個重要特性是在類圖中選擇一個類、屬性或方法時跳轉到匹配代碼行的能力。 最重要的是, 編輯器應該是快速易用的。

    作為變通的方法,另一種解決方案是允許建模工具和開發者喜愛的編輯器通信。例如,通過一個熱鍵,允許建模工具從當前活動窗口跳轉到伴隨編輯器的匹配代碼行。

    自動生成  

    我們真正想在不久的將來看到的一個特性是,建模工具幫助產生交互圖和狀態圖的能力。

    工作方式是:在一個已有的程序的執行過程中,建模工具應容易生成一個追蹤文件,目的是獲取對象間互相傳遞信息時的交互。產生追蹤文件后,建模工具將被用于分析該追蹤文件,以發現對象交互的模式。建模工具應允許用戶從一組類中選擇一個來分析,然后展示被追蹤文件記錄的每個類唯一的一套交互,允許用戶為模型選擇交互。最后,工具應能夠產生一張基于真實記錄對象交互的順序或協作圖。

    很酷嗎?它并不象聽起來的那樣太過前衛。因為追蹤技術已經十分成功地應用在幫助開發人員追捕他們的程序中性能瓶頸的工具中。這類產品一個很好的例子就是KL Group的JProbe,用于分析Java程序的性能。

    使用同樣的技術自動產生狀態圖也是可能的。對以前描述過的順序的修改將允許用戶為狀態機里的狀態指定基類的名稱。建模工具將追蹤基類的衍生類之間的交互。從這種追蹤,建模工具能夠通過描繪每次被記錄的狀態遷移來創建狀態圖。

    管理工具  

    如果你是項目經理中的一員,你最有可能想要能夠估量你的O-O項目進展如何。一個應被集成到建模工具中的很好的特性是能夠輸出模型信息到允許你追蹤項目設計和實現進程的工具中。由于它的通用性和可塑性,電子表格是實施這個解決方案的理想工具。項目管理工具也是理想的候選。

    這個特性如何工作呢?在高層次,通常你想追蹤的是模型中的類和負責在這些類上工作的的人。 你想知道什么時候有人開始在該類上工作,完成任務到了哪種水平。在下一層次的細節上,你想要知道每個類的方法。在這一層次,你可能想要知道哪種方法已經包括在交互圖中,或在實施階段,每種方法完成了多少代碼量。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>