摘要(英) |
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. |
參考文獻 |
[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 |