跳到主要內容

簡易檢索 / 詳目顯示

研究生: 羅啟仁
Chi-Ren Luo
論文名稱: 新的快捷方法及其代理人為基礎的輔助環境
New Agile Method with Agent-based Environment
指導教授: 陳振炎
Jen-Yen Chen
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 資訊工程學系
Department of Computer Science & Information Engineering
畢業學年度: 94
語文別: 中文
論文頁數: 66
外文關鍵詞: agent, agile method, extreme programming, pseudo code
相關次數: 點閱:7下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本文提出三個新的實務: 1) 以design sketch 圖示演算法和撰寫pseudo code以加強開發者理解能力, 2) 以abstract data structure簡化演算法或減少重覆開發,和3) 以多人brain-storming寫下pre, post condition找出較完整的test cases。此三實務主要目的為加強台灣軟體工程師的訓練。
    此外以agent技術建構輔助本method環境,提供 : 1) pseudo code支援,2) 系統設計支援,和3) 測試流程監控。預期優點如下: 1) 加強XP practices提高軟體品質和2) Agent environment 輔助軟體工程師應用agile method。


    This thesis proposes three new practices: 1) illustrating the algorithm by design sketch and writing the pseudo code to enhance the comprehension of developers, 2) abstracting data structure within an algorithm to reduce development effort of the algorithm, and 3) writing pre and post-conditions by brainstorming with colleagues to find test cases as complete as possible. The main purpose of three new practices is to improve the training of software engineers in Taiwan.
    Additionally, this thesis demonstrates an agent-based environment with the supports of: 1) pseudo code, 2) system design, and 3) monitoring completion of the testing. It also assists the software engineers in using this method. The expected benefits are: 1) these new practices further enhance the XP to produce quality software, and 2) the agent environment assists software development to follow the new agile method.

    摘 要 I Abstract II 誌 謝 III Chapter 1 Introduction 1 Chapter 2 Related Work 3 Chapter 3 Agile Method with Agent-based Environment 4 3.1 Agile method 4 3.2 Environment Architecture 6 3.3 Implementation 9 Chapter 4 An Example 10 Chapter 5 Conclusions 11 References 12 Appendix A Eclipse 13 Appendix B Borland JBuilder 17 Appendix C Borland Together 19 Appendix D DAML Ontology 21 Appendix E Ant Build File 39 Appendix F An Example Run 49

    [1] Rational Unified Process (RUP),
    available at http://www-306.ibm.com/software/awdtools/rup/
    [2] eXtreme Programming (XP), available at http://www.extremeprogramming.org/
    [3] Cockburn, A. Agile Software Development, Addison-Wesley, 2002.
    [4] Mike, Grant, Introduction to eXtreme Programming, April 5, 2001.
    [5] N. R. Jennings “Agent-Oriented Software Engineering” Proc. 12th Int. Conf. on Industrial and Engineering Applications of AI, Cairo, Egypt, 1999, pp. 4-10.
    [6] Stan Franklin and Art Graesser, Is it an Agent, or just a Program?: A Taxonomy for Autonomous Agents,
    available at http://www.cs.memphis.edu/~franklin/AgentProg.html
    [7] JUnit, Available at http://www.junit.org/index.htm
    [8] Concurrent Versions System (CVS), available at http://www.cvshome.org/
    [9] Java Agent Development Framework (JADE), available at
    http://sharon.cselt.it/projects/jade/
    [10] The DARPA Agent Markup Language (DAML) Homepage. (2004, April),
    Available: http://www.daml.org/
    [11] Apache Cactus, available at http://jakarta.apache.org/cactus/
    [12] DBUnit, available at http://dbunit.sourceforge.net/
    [13]Apache Ant, available at http://ant.apache.org/
    [14] Jameleon - An Automated Testing Tool. (2004, March)
    Available at http://jameleon.sourceforge.net/
    [15] Jena, A Semantic Web Framework for Java, available at
    http://jena.sourceforge.net/index.html

    QR CODE
    :::