摘要(英) |
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. |