• 藍色版面
  • 綠色版面
  • 橘色版面
  • 粉紅色版面
  • 棕色版面
帳號:guest(120.119.126.29)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

研究生: 周盈志
研究生(外文): Ying Chih Chou
論文名稱: 目標導向需求擷取工具之開發
論文名稱(外文): Development of Goal-Driven Requirement Elicitation Tool
指導教授: 賴智錦薛念林
學位類別: 碩士
校院名稱: 樹德科技大學
系所名稱: 資訊管理研究所
論文出版年: 2003
畢業學年度: 91
語文別: 中文
中文關鍵詞: 目標導向使用案例發展方法需求工程需求擷取
外文關鍵詞: ArgoUMLGDUCGEFGoalNSUMLRequirement ElicitationRequirement Engineering
相關次數:
  • 被引用:1
  • 點閱:13
  • 評分:*****
  • 下載:7
  • 書目收藏:0
需求擷取的過程中常常會遇到許多不明確及非功能性的需求,這是一般軟體需求分析方法所無法妥善解決的問題。而目標導向使用案例發展方法(GDUC)以分析評估目標與需求間的關係,建立Use case(使用案例)模組,可協助非功能性需求的擷取與分析。然而目前並沒有一套電腦輔助工具可以幫助GDUC模組之建立。有鑑於此,本研究是以目標導向需求擷取及分析方法為基礎理論,以ArgoUML軟體的Use Case Diagram模組為基礎,並擴充UML metamodel加入Goal的觀念,成為GDUC Diagram模組,再以GDUC方法論加以評估分析。故本研究的目的是:開發出可根據使用者需求與目標之間的關係建立GDUC模組,並分析GDUC模組找出使用者目標與不明確需求之間的關係之目標導向需求擷取工具,稱之為「GDUC-System」。而在本研究中則主要是開發出GDUC-System的模組建構工具部分,GDUC-System的模組分析工具部分則不在本研究範圍內。
          本系統之建立具備以下特點:
          1.以GDUC理論評估目標與需求之關係與建立GDUC模組。
          2.以ArgoUML為系統基礎加以擴充GDUC Diagram模組。
          3.擴充UML metamodel,在Use Case中加入Goal的觀念。
          4.以GEF架構建立GDUC模組。
          5.以PGML格式儲存GDUC模組的圖形資訊。
          6.以XMI格式儲存GDUC模組的模組資訊。
One of the foci of the recent development in requirements engineering has been the study of conflicts and vagueness encountered in requirements. In order to handle the interactions among nonfunctional requirements and their impacts on the structuring of requirement specifications, Lee and Hsueh have developed a Goal-Driven Use Case approach (GDUC) to (1) extend use cases with goals; (2) analyze the interactions among nonfunctional requirements; (3) structure fuzzy object-oriented model based on the interactions. However, there is no existing tool to help construct GDUC models and analyze interactions between goals.
          In this research, we will develop an environment to help developers use GDUC methodology. The environment should support the two major functions: (1) construct GDUC model; (2) analyze goal interactions based on GDUC methodology. Our system is based on an open source software called ArgoUML. ArgoUML uses an open architecture such that developers can extend more easily. The characteristics of ArgoUML can be summarized as below:
          ●Use NSUML as its meta-model for UML specification.
          ●Use GEF as its graphical display framework, which is powerful in node-edge graphical display.
          ●Follow the flexible MVC architecture.
          Besides supporting a tool for developers construct and analyze GDUC models, I also address some problems while developing systems from open-source software.
中文摘要....................................................i
          英文摘要...................................................ii
          誌  謝....................................................iii
          目  錄.....................................................iv
          表目錄....................................................vii
          圖目錄...................................................viii
          一、緒論....................................................1
          1.1  研究背景...............................................1
          1.2  研究動機...............................................1
          1.3  研究目的...............................................1
          1.4  研究流程...............................................2
          1.5  論文架構...............................................3
          二、背景知識................................................4
          2.1 軟體工程................................................4
          2.2 需求工程................................................6
          2.3  UML(Unified Modeling Language).......................7
          2.3.1  UML概論..............................................7
          2.3.2  UML metamodel.......................................10
          2.3.3  UML metamodel的組成套件.............................12
          2.3.3.1  Foundation........................................13
          2.3.3.2  Behavioral Elements...............................18
          2.3.3.3  ModelManagement...................................21
          2.4  Use Case Diagram......................................22
          2.4.1  參與者(Actor).....................................23
          2.4.2  使用案例(Use Case)................................23
          2.4.3  使用案例的關連......................................24
          2.5  GDUC..................................................24
          三、ArgoUML................................................27
          3.1  ArgoUML介紹...........................................27
          3.1.1  工具列(Menu Bar)與狀態列(Status Bar)............29
          3.1.2  導引視窗(Navigation Pane).........................30
          3.1.3  編輯視窗(Editing Pane)............................30
          3.1.4  執行視窗(”To Do” Pane)..........................31
          3.1.5  屬性視窗(Detail Pane).............................32
          3.1.6  ArgoUML組成套件.....................................33
          3.2  NSUML.................................................35
          3.2.1  NSUML實作UML metamodel的限制........................36
          3.2.2  NSUML的API與UML之對應...............................36
          3.2.3  NSUML套件結構.......................................38
          3.2.3.1  Foundation........................................39
          3.2.3.2  Behavioural.......................................40
          3.2.3.3  ModelManagement...................................41
          3.2.4  存取與修改metaattributes............................41
          3.2.5  存取與修改metaassociations..........................42
          3.2.6  Reflective API......................................43
          3.2.7  NSUML的檔案存取.....................................43
          3.3  GEF...................................................44
          3.3.1  GEF的View 架構......................................44
          3.3.2  GEF的Controller架構.................................45
          3.4  ArgoUML其他套件.......................................49
          3.4.1  ArgoUML的使用者介面架構.............................49
          3.4.1.1  工具列(Menu Bar)與狀態列(Status Bar)..........50
          3.4.1.2  導引視窗架構......................................51
          3.4.1.3  編輯視窗架構......................................52
          3.4.1.4  屬性視窗架構......................................53
          3.4.2  ArgoUML的檔案格式...................................54
          3.4.2.1  PGML..............................................54
          3.4.2.2  XMI...............................................55
          3.4.2.3  ArgoUML的儲存與載入...............................56
          四、GDUC-System............................................58
          4.1  系統分析..............................................58
          4.1.1  系統功能分析........................................58
          4.1.2  檔案格式分析........................................59
          4.1.3  系統架構分析........................................59
          4.1.4  擴充UML metamodel分析...............................60
          4.2  系統設計與實作........................................63
          4.2.1  系統開發環境........................................63
          4.2.2  擴充GDUC Diagram模組到ArgoUML.......................64
          4.2.3  系統類別實作........................................68
          4.3  系統實作結果..........................................81
          五、結論...................................................83
          5.1  研究成果..............................................83
          5.2  未來研究方向..........................................83
          六、參考文獻...............................................85
          中文部分...................................................85
          英文部分...................................................85
中文部分
[1]曾暘展,目標導向之網站資訊系統發展方法,國立中央大學資訊工程學系碩士論文,2001。
英文部分
[2] A. Ramirez, P. Vanpeperstraete, A. Rueckert, K. Odutola, and J. Bennett,  “ArgoUML User Manual: A tutorial and reference description of ArgoUML”, Open Publication Licence.
[3] argouml.tigris.org, http://argouml.tigris.org/.
[4] C. Kobryn, “UML2001: A standardization odyssey”, Communication of The ACM  Vol.42 , pp. 29-37, October 1999.
[5] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, ”Design Patterns : Elements of  reusable object0oriented software”, Addison Wesley Professiona, pp. 4-6, pp. 293-303, 1994.
[6] G. Booch, J. Rumbaugh, and I. Jacobson, “The Unified Modeling Language User Gride”, pages 233-241, 1999.
[7] gef.tigris.org, http://gef.tigris.org/ .
[8] J.E. Robbins, ”Cognitive Support Features for Software Development Tools”, University of California, Irvine, pp. 50-217, 1999.
[9] J. Lee and N.L. Xue, ”Analyzing User Requirements by Use Cases: A Goal-Driven Approach”, IEEE Software, July/August 1999.
[10] J. Lee and K.H. Hsu, “Modeling software architectures with goals in virtual university environment”, Information Software Technology, pp. 361-380, 44(2002).
[11] J. Suzuki and Y. Yamamoto, ”Making UML models interoperable with UXF”, Department of Computer Science Faculty of Science and Technology Keio University, 1998.
[12] M. Klink, L. Tolke, ”Cookbook for Developers of ArgoUML”, University of California, pp. 25-74.
[13] M. Skinner, “Enhancing an Open Source UML Editor by Context-Based Constraints for Components”, University of Berlin, 2001.
[14] Novosoft, ” NovoSoft UML API Programmer''s Guide”, Novosoft Inc., 2000.
[15] Presentation of ArgoUML, http://216.239.39.104/translate_c?hl=en&u=http://lootre.free.fr/argopno/doc/presentation/Presentation.html%23i__28.
[16] R.S. Pressman, ”Software Engineering: A Practitioner’s Approaph, 5th,ed”, The      McGraw-Hill Companies, pp. 20-164, pp. 256-261, 2000.
[17] S. Brodsky, “XMI Opens Application Interchange”, IBM, 1999.
[18] S.S. Albir, “UML in a nutshell”, O’Reilly, 1998.
[19] T. Allegrini, “Code generation starting from statecharts specified in UML”, Università Degli Studi di Pisa, Facoltà di Ingegneria, pp. 33-91, 2002.
[20] Object Management Group (OMG), ” OMG Unified Modeling Language Specification”, 2000.
[21] Object Management Group (OMG), ”XML Metadata Interchange (XMI)  Specification v1.3”, 2003.
[22] World-Wide Web Consortium (W3C), “Precision Graphics Markup Language (PGML)” , http://www.w3.org/TR/1998/NOTE-PGML-19980410.html , 1998.
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
* *