| ?? CSDN.NET ?hoping [2003/06/25] ?? ?????????j?????g?j???L??h?kh?£???L???????'õ?????h????Y???h???L???????????? h????g'????h?????S?????Lh??j?õjd????h?S?'???'??'????????½???Extreme Programmingj?????ãh??????' ??????????LL?????¶???'÷g?????K???ÿ?????h???û???á???h????????h??????á ?h'?????? ?h?ÿh?CASE??????hY?'Rational RoseUML?L?????k??????ôL? ??h?hY????'???ô?ÿ????ô???g??hg????g????g???h??'??????'ñ????????ô'öô????????g ?????õ???Lh????h????????????????????j??µ?????????? ???l?ô'ò??????'??õ???L?h??L??h?g?h????h?l??k???õL??U?UExtreme Programming????h?õ??µ?[3] ?????????????h???L???????h????w??????Javaj??JUnitC++j??CppUnit????jû???õ??õ???'ýu?????h"????h??h??Y???L??á ????K ??h??h??h?????£???û????????????L?g??????????????????????????????? hg????????ô?g????'????????g???h??h£???g?????J?????g???õk?õk???ô???g??L???????????g????g????????h??????g??????'øg??õ????? ô?ò?????ô???????ò?ô?????wh??g?????h????Ljû???g?h??Application Facade?????????µ?[5] ???????ô?''???L???????g?????g???g???'ò????²ò??L??????õ???? ??h?ò?K???h??????????BSP???'õ????????g???h?????U??J??????J??j?????gôJ????õg ??? ??????g??????h??????????h????ûU??? ???h?'ðò??h?????k???u??j?ÿhej?????¼????ui??????h???hh????? ????????h??ihI?ûô???u?gÿh??hû?????ûL?????g??????????û??????h? ?j????h??????ÿ?????????????g??j???h???????????????g????jJ??gh??????????õk????L???????K??????????L??????????K???K? ?h£?????????????L??????????????????????j????????????''?L??????????L?????? ??i??ô??K???? ?g???û?ô ?h???h???????????i????ã???h??????h?? ???L??h?????h'???l? ???????????l???g?g??????????'??l????Lg?'??g'???????L??J????????????'??l???ûL??g'???l??????L??g ???????????????k?????g??L'?ôk????ô?????õgl???h??????ø? h??I?'õ???????L???g'?????hõ??????û'õL??g??úûh??????j????? ???????ûh?õi???????l????????????????L?h???????? h???i??ô?h? h??k??ô?h? h???ûi?i?ô?h? h????J????ô?h? ???????????gh??????????h??????g'ù?????????'??h???????'ù??'??á??????L? ? [1] Extreme Programming Explained: Embrace ChangeKent Beck1999 [2] Agile Software Development, Principles, Patterns, and PracticesRobert C. Martin2002 [3] Test Driven Development: By Example Kent Beck 2002 [4] Refactoring: Improving the Design of Existing CodeMartin Fowler, Kent Beck1999 [5] Testing Things That Seem Hard to TestRobert S. Koss 2001  |