ArgoUML

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

頁面Module:Infobox/styles.css沒有內容。

ArgoUML
File:ArgoUML.png
運行在Windows XP上的ArgoUML
當前版本0.34(公元2011年12月15日)
原始碼庫頁面Template:Plainlist/styles.css沒有內容。
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
引擎頁面Template:Plainlist/styles.css沒有內容。
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    作業系統跨平台(Java)
    類型軟件開發
    許可協議BSD協議
    網站http://argouml.tigris.org
    腳本錯誤:沒有「Template wrapper」這個模塊。

    ArgoUML是一個用於繪製UML圖的應用軟件,它用Java構造,並遵守開源BSD協議。因為它本身由Java構建的緣故,所以ArgoUML能運行在任何支持Java的平台上。 2003年,ArgoUML獲得了《軟件開發雜誌》的設計和分析工具類別的年度讀者選擇獎(annual Readers' Choice Award)。[1]

    ArgoUML沒有完全實現UML標準[2],同時它對某些圖還不能完全支持(如時序圖)。[3] 當前的穩定版0.24版式對0.22的一個bug修復版,它一共修正了0.22版本的172個bug。[4]

    ArgoUML的開發因為人力缺乏而受到影響。『回退(Undo)』功能早在2003年就已經提出,而迄今未實現。

    發佈版[編輯]

    已發佈的穩定版本:

    • 第一次發佈:1998年4月
    • 0.7.0(1999年4月)
    • 0.8.1a(2000年10月)
    • 0.10.1(2002年7月)
    • 0.12(2002年10月)
    • 0.14(2003年8月)
    • 0.16.1(2004年8月)
    • 0.18.1(2005年4月)
    • 0.20(2006年2月)
    • 0.22(2006年8月)
    • 0.24(2007年2月)
    • 0.26(2008年9月)
    • 0.26.2(2008年11月)
    • 0.28(2009年3月)
    • 0.28.1(2009年8月)
    • 0.30(當前版本)

    特點[編輯]

    從v0.20版本開始的新特點:

    • Critics browser improvements
    • 選中狀態下顯示文字編輯框,如『聯繫(Associations)』等
    • 在圖中支持數據類型(DataTypes),構造型(Stereotypes)和枚舉(Enumerations)
    • Clear grid selection and snap
    • 支持CallStates, ObjectFlowStates
    • 允許在不選擇類(Class,亦稱『型別』)的情況下繪製狀態圖(Statechart)
    • UML 1.4——對UML1.4的擴展特性支持增強
    • 兼容AndroMDA
    • 質量——數百個bug得到修正
    • 當前多數功能支持元素多選
    • 支持從瀏覽樹到圖的拖拽操作,拖拽操作也適用於在瀏覽樹內操作。

    其他特點:

    • UML1.4的全部9種圖都得到支持
    • 緊密支持UML標準
    • 平台無關性——使用Java1.5+
    • 無需下載安裝,支持JWS,從瀏覽器啟動運行。
    • 標準的UML1.4元模型(metamodel)
    • 支持XMI.
    • 可以多種格式導出UML圖:GIFPNGPSEPSPGML以及SVG
    • 支持10種語言:英語,英語(EN-GB),德語,西班牙語,意大利語,俄語,法語,挪威語,葡萄牙語,漢語
    • 圖像編輯和縮放的高級功能
    • Built-in design critics provide unobtrusive review of design and suggestions for improvements.
    • 可擴展的模型接口
    • 支持OCL
    • 正向工程(支持生成C++ and C#, Java, PHP4, PHP5, Python, Ruby代碼,Ada, Delphi和SQL也支持,但不成熟)
    • 逆向工程(導入jar包)
    • 認知支持(Cognitive support)
      • 動作反應(Reflection-in-action)
        • Design Critics.
        • 自動糾正(部分實現)
        • 待做(To Do)列表
        • 用戶模型(部分實現)
      • 機會主義設計(Opportunistic design)
        • 待做(To Do)列表
        • 清單(Checklists)
      • 問題理解和解決(Comprehension and Problem Solving)
        • 瀏覽器視圖預覽(Explorer perspectives)
        • 多重、交迭的視圖

    弱點[編輯]

    • 無『回退』(undo)功能(或稱『反悔』操作)
    • 對序列圖(Sequence diagrams)支持不好
    • 不支持UML 2.x

    其他[編輯]

    ArgoUML有一個商用衍生品Poseidon for UML。

    參見[編輯]

    • UML工具列表
    • ATL(ATLAS Transformation Language)– an open source QVT language able to transform UML models produced by Argo/Poseidon.
    • StarUML – StarUML是一個開源工程,它是用於開發UML/MDA的平台,運行於Winows32機器上。
    • OpenBlueLab –一個開源的ERP,它直接使用ArgoUML去創建portal,這個portal由用例圖和類圖配置。
    • OMF OpenBlueLab Modeling Framework – OpenBlueLab的一個子工程,它可以把ArgoUML生成的文件轉化成ECORE文件(用於類圖),或一種元數據模型(用於用例圖)。這個軟件的工作目的是要把ArgoUML生成的文件轉化成和TopCased兼容的格式。

    參考連結[編輯]

    1. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
    2. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
    3. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
    4. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found

    外部連結[編輯]