簡易檢索 / 詳目顯示

研究生: 洪維甯
Hung, Wei-Ning
論文名稱: 預估 UML 工具的評量基準
Towards a Benchmark for Evaluating UML Tools
指導教授: 焦惠津
Jiau, Hewijin Christine
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2009
畢業學年度: 97
語文別: 英文
論文頁數: 30
中文關鍵詞: 評量基準UML 工具
外文關鍵詞: Benchmark, UML Tools
相關次數: 點閱:108下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在軟體開發過程中,使用模型協助開發軟體已是普遍的趨勢,尤其在開發物件導向系統時,UML 即是目前表達系統設計時廣泛採用的標準;由於 UML 的盛行,因此很多 UML 工具被開發來協助編輯 UML 軟體文件 (UML Artifacts),大量 UML 工具的出現,促使了比較 UML 工具的需求,對軟體工程師 (Software Engineers) 而言,為了選擇正確的 UML 工具以滿足開發過程中的理解需求 (Comprehension Need),會需要 UML 工具比較的資訊,以作為選擇的參考依據,而在所有軟體開發階段中,軟體維護階段 (Software Maintenance Phase) 因其選擇工具時的複雜度,更呈現軟體工程師對參考依據的需求。因此本篇碩士論文提出一個評量基準 (Benchmark),以作為軟體工程師在維護軟體時選擇 UML 工具的參考依據;首先,基於對軟體理解活動 (Comprehension Activities) 的分析,評量基準選擇針對兩個評量觀點進行評量,兩個評量觀點分別是反向工程 (Reverse Engineering) 及排版 (Layout),再者,針對每個評量觀點,論文中進一步闡述評量基準使用的評量標準 (Evaluation Criteria) 及相對應的測試樣本 (Test Samples),此外,評量基準也進一步用於評估四個 UML 工具,從評量結果來看,所提出的評量基準可區分不同的 UML 工具,並作為用來提供軟體工程師在選擇 UML 工具時不同的參考依據。

    The use of models in the development of software is extremely widespread in current world. Currently, the Unified Modeling Language (UML) has emerged as the widely accepted standard for graphically representing the design of object-oriented (OO) software systems. Because of the growing popularity on UML, various UML tools are developed and available to assist in manipulating UML artifacts. The increasing amount of UML tools motivates the comparison of UML tools for providing guidance to software engineers to select the right UML tool to fulfill their comprehension need. However, among all phases, selecting UML tools in maintenance phase suffers the most complexity. Therefore, this work focuses in providing a benchmark in the context of maintenance to help developers to make their choices from those UML tools. Based on the analysis of comprehension activities, two evaluation perspectives of the benchmark are selected, including reverse engineering and layout. For each perspective, the evaluation criteria and cooresponding test samples in the benchmark are explained. The derived benchmark has been used to evaluate four UML tools. The results show that the benchmark can differentiate different UML tools and be used to provide alternative guidance for maintainers when selecting UML tools.

    1 Introduction : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 RelatedWork : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 3 Benchmark Design : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 3.1 Analysis of Comprehension Activities . . . . . . . . . . . . 5 3.2 Evaluation Perspectives . . . . . . . . . . . . . . . . . . . . . . . 6 3.2.1 Reverse Engineering . . . . . . . . . . . . . . . . . . . . . . . 6 3.2.2 Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4 Tool Evaluation : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 4.1 UML Tool Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2 Evaluation from Revere Engineering Perspective . . 14 4.3 Evaluation from Layout Perspective . . . . . . . . . . . . . . 19 5 Conclusion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 26 References : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 28 Vita : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 30

    [1] G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language User Guide. Addison-Wesley Professional, second ed., 2005.
    [2] W. J. Dzidek, E. Arisholm, and L. C. Briand, "A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance," IEEE Transactions on Software Engineering, vol. 34, no. 3, pp. 407–432, May/June 2008.
    [3] S. Tilley and S. Huang, "A Qualitative Assessment of the Efficacy of UML Diagrams as a Form of Graphical Documentation in Aiding Program Understanding," Proceedings of the 21st Annual International Conference on Documentation (SIGDOC '03), pp. 184–191, Oct. 2003.
    [4] Object by Design, "UML Products by Company." http://www.objectsbydesign.com/tools/umltools_byCompany.html, 2009.
    [5] S. Kearney and J. F. Power, "REM4j - A Framework for Measuring the Reverse Engineering Capability of UML CASE Tools," Proceedings of the 19th International Conference on Software Engineering & Knowledge Engineering (SEKE '07), pp. 209–214, July 2007.
    [6] R. Kollmann, P. Selonen, E. Stroulia, T. Syst‥a, and A. Z‥undorf, "A Study on the Current State of the Art in Tool-Supported UML-Based Static Reverse Engineering," Proceedings of the 9th Working Conference on Reverse Engineering (WCRE '02), pp. 22– 32, Oct. 2002.
    [7] K. Wong and D. Sun, "On Evaluating the Layout of UML Diagrams for Program Comprehension," Software Quality Journal, vol. 14, no. 3, pp. 233–259, Sept. 2006.
    [8] H. Eichelberger, "Evaluation-Report on the Layout Facilities of UML Tools," Tech. Rep. 298, Institut f‥ur Informatik, University of W‥urzburg, July 2002.
    [9] A. Bobkowska and M. Weihs, "Verification of the Fit to User Profiles for UML Tools," Proceedings ot the 1st International Conference on Information Technology (IT '08), pp. 1–4, May 2008.
    [10] S. E. Sim, S. Easterbrook, and R. C. Holt, "Using Benchmarking to Advance Research: A Challenge to Software Engineering," Proceedings of the 25th International Conference on Software Engineering (ICSE '03), pp. 74–83, May 2003.
    [11] OMG, "XML Metadata Interchange (XMI)." http://www.omg.org/technology/documents/formal/xmi.htm, 2009.
    [12] J. Dong, S. Yang, and K. Zhang, "Visualizing Design Patterns in Their Applications and Compositions," IEEE Transactions on Software Engineering, vol. 3, no. 7, pp. 433–453, July 2007.
    [13] J. Dong, S. Yang, and K. Zhang, "VisDP: A Web Service for Visualizing Design Patterns on Demand," International Symposium on Information Technology: Coding and Computing (ITCC '05), vol. 2, pp. 385–391, Apr. 2005.
    [14] R. Schauer and R. K. Keller, "Pattern Visualization for Software Comprehension," Proceedings of the 6th International Workshop on Program Comprehension (IWPC '98), pp. 4–12, June 1998.
    [15] E. J. Chikofsky and J. H. Cross Il, "Reverse Engineering and Design Recovery: A Taxonomy," IEEE Software, vol. 7, no. 1, pp. 13–17, Jan. 1990.
    [16] H. Eichelberger, "Aesthetics of Class Diagrams," Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT '02), pp. 23–31, June 2002.
    [17] M. Eiglsperger, M. Kaufmann, and M. Siebenhaller, "A Topology-Shape-Metrics Approach for the Automatic Layout of UML Class Diagrams," Proceedings of the 2003 ACM Symposium on Software Visualization (SoftVis '03), pp. 189–199, June 2003.
    [18] Y.-G. Gu′eh′eneuc, "A Systematic Study of UML Class Diagram Constituents for Their Abstract and Precise Recovery," Proceedings of the 11th Asia-Pacific Software Engineering Conference (APSEC '04), pp. 265–274, Nov. 2004.
    [19] JGraph web site, "JGraph." http://www.jgraph.com/jgraph.html, 2009.
    [20] Visual Paradigm, "Visual Paradigm for UML." http://www.visual-paradigm.com/product/vpuml/, 2009.
    [21] "JarInspector." http://www-pr.informatik.uni-tuebingen.de/?site=forschung/jarinspector/JarInspector, 2009.
    [22] ObjectAid.com, "The ObjectAid UML Explorer for Eclipse." http://www.objectaid.com/index.html, 2009.
    [23] "ESS-Model." http://essmodel.sourceforge.net/, 2009.

    下載圖示 校內:2014-08-26公開
    校外:2019-08-26公開
    QR CODE