| 研究生: |
盧淑惠 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.
[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.