?????????

?????????????Χ???ЩXP?????????????

????????On site customer??

??????????????????????????????????????????????????е????????????????????????????????????XP???????Υ????????????????????????????????????????????????????????????????????????????????????????????“???°?”?????????????????????°????????????????????????????????????????????????????????Щ??????????????????????????????????????/???????????????????塣????????綽??email????仨???????????????ú??????

????????????????Щ??“???°?”?е?????????Щ??????°????????????Щ??????????????????????????????????????????????????綽??email?????????????????????????á????????????????????????????????????????????????“????”???Щ????????????????????????????????????????????

???????????????????????????淶?????????????????????????????????????????????и???????????????????????????????????????????綽??email????????????????????????????????????????????????

???????????

???????????????????????????“???°?”??淶???????????????綽??email?????????????????????????????????????????????Щ???????????????????????????????0.5????????????ü???????spreadsheet?????????????????????????????????????

“???п???”

???????????????????use case driven?????????????????????????????????? use case????????????У????“???°?”????????use case??????“???????”????????????????“????”????????????????????2??3???????“???°?”????????????????????????“???°?”????С????“???°?”???????3??4?????????????????????????????????????????????????????????????????????????????????????????????????????4??5??????????????????

???????

???????????????????????????£???????????Щ“????”??????????NetBeans?????????????class?????????????JUnit??????test class??????????????????е????? public??protected method????test class???ж???????test method???????test method ????????fail?????????????ò??????滻???fail????????????????????????????????????????дgetter??setter???????????????????Щmethods??????????????????????????????????getter??setterЩ?????????????????????? getter?????????????????????attribute??????????ó???????????????????????????????Щ?????糣???? NullPointerException??

???????????????????????????????????????????????????????У????????????????????class??????????????????????????????????????????????????????????ж??????????????????????????????????????????????Mock Object ??“??????”???????????????磬?????mock service????????????service????????????????????mock service?????????á???????????????д???????????????????????????Щ?????????????????mock objects????MockMaker?????????Щ???

?????????????????????????????????Щ????????????test cases????о?????????? “??????”?????á????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????XP????????“??????????”??????????????????“??????????”??????????????????????

?????????????

???????????????????????????????????????????????????????????????????????????????????“??”??????????????????/?????????????á??????????????????????“??”??????????????????????????????÷?????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????“???°?”?????????????????????????????????????????????????????????

??????pair programming??

??????????????????У?pair programming??“???”?????????Щ???????????????????????????????????????????????У?????????????????????????????????? “??????????”??pair programming??

????????????????????????????????????????????????????????????????????????????????????????μ??·?????????????????????а?????????????????????????????????????????????????????????????class????????????????????????????????????????????????????????????“???”?????????Ч??????????????????????????????????

??????????????“??????”??pair debugging??????????????????????????????г?????????????г??????????bug?????????????????????????漰??????????????????????????????????μ??????????ò???????????????????????????????????????????????????????????????????????????????????????????????????????????·??????????????????????????????????????????????????????????????????????????????????????????????????μ?????????????????????????????????·????????????????????????????????????????????