跳到主要內容

簡易檢索 / 詳目顯示

研究生: 盧淑惠
Shu-Hui Lu
論文名稱: 測試驅動開發用於高職生程式教學
Teaching Test-Driven Development in High School
指導教授: 陳振炎
Jen-Yen Chen
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 資訊工程學系在職專班
Executive Master of Computer Science & Information Engineering
畢業學年度: 94
語文別: 中文
論文頁數: 90
中文關鍵詞: 測試驅動開發
外文關鍵詞: Teaching Test-Driven Development in High School
相關次數: 點閱:8下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • eXtreme Programming (XP)是近年來最為人所熟知的快捷方法,適合十人以下,強調反覆的流程、快速回應及有效控制開發流程的輕量級軟體開發方法。
    本論文用XP 的核心Test-Driven Development (TDD),提出一套適合高職程式設計課程的method,訓練學生測試驅動開發與確保程式品質(quality)的良好態度。
    藉由雙人搭檔(Pair programming)、Test-Driven Development (TDD)、重整(Refactoring )、簡單設計(Simple design)等四個核心XP practices,讓學生體驗 XP 的四種價值觀:溝通(Communication)、簡單(Simplest)、回饋(feedback)、勇氣(Courage),應用在程式寫作上。


    Extreme Programming (XP) is the best known agile method in recent years. It is suitable for less than ten people development team. It is a light-weight method that focuses on iterative development, quick feedback, and effective control of development process.
    This thesis uses a core of XP, namely, test-driven development, to design a method for high school programming teaching. The method aims to ensure good programming altitude that brings about high quality software.
    The method uses the XP practices of pair programming, test-driven development, refactoring, and simple design, respectively, to let the students experience the XP values of communication, simplest, feedback, and courage in their programming.

    Chapter 1 簡介(Introduction)..................................1 Chapter 2 相關文獻(Related Work)..............................2 Chapter 3 測試驅動開發用於高職生程式教學 (Teaching Test-Driven Development in High School).............3 Chapter 4 實驗(Experimentation)...............................5 Chapter 5 評估(Evaluation)...................................10 Chapter 6 結論(Conclusions)..................................14 References...................................................15 Appendixes A.Master Of Computer Certificate(MOCC) Visual Basic (VB) 電腦技能檢定試題.............................................16 B.Visual Basic常用物件表.....................................39 C.基礎題「B01電子鐘」用TDD方式教學投影片.....................41 D.進階題「A02井字遊戲」設計用TDD方式教學投影片...............50 E.進階題「A05「小王、小李線上談天」用TDD方式教學投影片.......74 F.重整(Refactoring)的範例....................................84

    [1] A .Cockburn, Agile Software Development, Addision-Wesly, 2001.
    [2] Ron Jeffries , ”What is extreme Programming?”, Available at:
    http://www.xprogramming.com/xpmag/whatisxp.htm
    [3] K .Beck , Test-Driven Development: By Example, Addison-Wesley, 2002.
    [4] K .Beck, Extreme Programming Explained, Addison-Wesley, 2000.
    [5] M. Fowler, Refactoring, Addison-Wesley, 1999.
    [6] Jonathan Rasmusson ,”Introducing XP into Greenfield Projects: Lessons Learned”, Software, IEEE Volume 20, Issue 3, pp.21 – 28, May-Jun 2003.
    [7] Kent Beck, eXtreme Programming Explained: Embrace Change , Addison-Wesley, 1999.
    [8]李忠謀、吳佳娟,程式設計初學者除錯練習系統, Available at :
    http://acbe.tku.edu.tw/iccai8/89/89.htm
    [9] Charles Lowell and Jeremy Stell-Smith,” Successful Automation of GUI Driven Acceptance Testing”, Available at: http://marathonman.sourceforge.net/docs/Successful%20Automation%20of%20GUI%20Driven%20Acceptance%20Testing.pdf
    [10] Anders Nilsson, “JaTack-Java Acceptance testing Tool ACKronym*”, Available at:http://www.lucas.lth.se/publications/pub2002/nilsson_jatack.pdf
    [11] Roy W. Miller, “Acceptance Testing”, Available at:
    http://www.xpuniverse.com/2001/pdfs/Testing05.pdf
    [12] M. Marchesi and G. Succi (Eds.),”Challenges in Teaching Test -Driven Development”, XP 2003, pp. 410-413, 2003.Avaliable at:
    http://www.cs.auckland.ac.nz/~rick/tddMugridge.pdf
    [13] William C. Wake, “Test-Driven Development and Teaching to Test”, Available at:http://weblogs.java.net/blog/wwake/archive/2004/04/testdriven_deve.html
    [14] Malte Finsterwalder, “Automating Acceptance Tests for GUI Application an Extreme Programming Environment”, Available at: http://home.tiscalinet.de/finsterwalder/Malte_Finsterwalder_-_XP2001-Paper_GUI-Testing.pdf
    [15] J.Y. Chen, A New Agile Method for High Quality Software, Available at:
    http://fox1.csie.ncu.edu.tw/~chengsy/MyAgile.ppt
    [16]B.S. Bloom,G.F.Madaus, Evaluation to improve learning, McGraw Hill,1981.

    QR CODE
    :::