????7?£??????Rational Edge?????Cem Kaner?????????????Kuhn????????????????????е???????????δ????????????????
??????Rational Edge?????????????????????????????Щ???????Щ????????????????????????????????????????????????????????
??????????У????????????Щ?????????????????????δ????????????????????в???????????????????????????????????????????????????????????????????????????????10?????????????????潫???????????????????--???????????????????????????????????NIST????[?1]?????????600?????????Standish?????????????2000????????????????????????????????????ROI?????????????????Щ??????????????????????????????????????????????????
??Щ????????????????????????????????????????????????????????á?

1. ?????????????????????????????????????????У???Щ?????????????????????????????????е???????????????UML???????±?????????
2. ?????????????????????????????????????????
3. ?????????????????????????????????????????????
4. ????????????????????????????д???????????????????????????????
5. ?????????????????????????????Ч???????????????????

??????????????Щ????????????

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

????????RUP????????????????????????test-first design????????????XP( eXtreme Programming)??????????????????????????test-first programming????????????????????????н????????????????????????????????????ú???????????????????л?????????????????????????????д??д????????????д??ж????Ч?????е???????ò???????????????????????????????е??????Martin Fowler?????????????????????????????specification by example??????
Brain Marick???????Щ?????????????????????飬???????????????????????????е??Σ????????????????????[?2]??Marick????????????????????????????д?????????????????????????????????????д??????????????Щ??????????????????????????????????????д????裬????????????????????????????????????[?3]??Щ?????????????е???????????????????????????????Щ?????????????????????????
??????????????Java???????????????Java?в???????????????????JUnit??????????????????????д?????????е??????????????????????????????????????Marick?????????е??Marick?????????????????????????С???壬???????????????????????????С???????????????conversational test creation?????????????????????????????????Щ????????????????б???????????????????????????????н???????????????????????????????£????????????????????????????????????????????????????????????????????????????????????????Leffingwell??Widrig?к???????

??????Leffingwell??Widrig??????????????????????????????????????????????????????????????????????????????????????????н????????????????????????????????????????????????????Ρ??????????飬????????б???????????????????????????????????????????ò?????????衣
Marick????????????????????????????????????????????????????????????????Щ?????????е???????????????????????????????????????????????????/?????/?????????Ч??????????????????????????????????????й??????????Щ?????????????????????????????????????????????????????????????????÷????????н?????
?Щ????????????????????????????Rational?????????????OMG???????UML????????????????????????????????????????????????????????????????????????Щ?????????????????????????????????????????????????????????
??????????????????Щ?????????????????????RUP??????????????????????????????????????????????????????????????????????????????????Agile????????????????????????
[?????????]?????????????????????????á?????????????????????????????????????????????????????е???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Agile?????У????????????(story)???????????????????????????????????????????????Щ????????????????????ζ???????????????????????????????????[?5]??
??????OMG????????幤???鷢?????UML????????????????????????????????????????????????????????????????????????磬???????ò???????????????е???????????????t??????磬???????????????????????????????????????????洦??????????????UML????????????????????????????Ρ?
?????????????????????????????????????????ú??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????вt??????????????????????????????????????£???????????????????????з??????????????????Щ??????????????е??????????????????????????δ??????????????С???????????????????????Kent Beck??Erich Gamma?????"??????????test infected??":
??...????????????????????÷??С?????????????????????????????????????????????С??????????
-Kent Beck??Erich Gamma??Test Infected: Programmers Love Writing Tests??[?6]

???????

???????????????????????????????????????????????????????????????????????????????????????????????????????-???????????????????????????????????????????????????????????????????????????????????????????????????????????-?????-???-??????????????????????????
???????????????Rational PurifyPlus?????????????????????????????緢????????????????????????????????????????????????????????????????????????????С?80%????????????????Щ??????????????????????????????????и????????????????????????

??????????????????μ?????????????????????????RUP??????????е??????????ε???????????????????????????????????????????????????????????????????С??????????????????????UML????????????????t??????????????????????????????y??и????????γ??μ???????????????
??????????????????????????????Kaner??Bach?????????????ú???????????[?7]????????????????????????????????????????????????????????????????????????????????????????μ???????????????????м????????????????á?

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

?????????????????????????????????????????????????????????????Rational???????????????????????????????????????к??????????????????Щ???????????????????????????????????????????????????????????????????????к??????????????????????????????????????????????????????£??????????ú?????????????????????????
Boris Beizer??????2?????????????
??????????????????????????????????????????????????????????????????????????????????в????????????self-testing???????????????Щbug??????????????????????????/???????????????ε????????н??У???????軨?????????[?8]
????????????????????????????????????????е????????????????в???????????????????????????????????????????????????????????????????飺?????????????????????????????????????????????????????????????????????????Kent Beck???????????????????????????Ч????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????[?9]
?????????????????????????????????????????????????????????????ò?????????и?????????????????Щ??????????????????????????????Щ????????????????????е????????????Brian Marick?????Щ??????????????????д????????????????[?10]????Щ???????????????????е?????????????????????????????????????????????????????????????Щ????
????????????????????????????塣???????????????????????????????????????????????????????????????????????????????????????????о????????·????????????????????????????????IT????????99%???????????????????????????????????????????????????????????????????????????????г???100?????????????????99%????????????????????????0.99??100?η???????????37%?????????£???????????Щ?и??????????г??????????????????5??9???????????99.999%??????????????£?????????100??????????????????99.9%???????
???????????????????????????????????????30????г??γ???????????????? Bertrand Meyer??????????о??????????????????????????????????????????????????????????????????Э?飬???????????????????????[?11]??Meyer???????????????????????????????????WSDL???????????????Web Service????????[?12]??

???????????????????????????????????????????????Web Service??????????????????????????????????????????????????????????????????????J2EE??.NET ??????忪???????API????????????????????????????????з?????????????????????????????????????????Rational XDETM????????????????????????????????--????????????????????????С???????????????????????????????? -- ????????Щ?????getter??setter??????
??????????????????????????????GUI?????????????????????????????????????Bret Pettichord???????????????????????????????????[?13]??????????????????????????????????????????????????????????????????????????????е?????????????????????????????????????????????????????GUI?????????????????????????á?

???????

???????????????????????????????????????.com???е??????????????????????к???????????????????÷?????????????????????????????Ч????в?????????????????????????--???磬??????????Web??????????????Hung Nguyen???????Web????????????????????????[?14]??Nguyen??????????????????????????ζ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????÷???????Bean??Container?????????????????????????????????????????????
?????????????????????????????????????????????????????????????磬??????????????п????????????404 - Page not found?????????????????????????????????????????Щ?????Ч????????????????????????????????????????????????????????????????????????Ч???????????????????????????????????????÷?????????????????2????????Bug?????????????
?????????????????????????????????????????????????????к??????????????£???????????????????????????????????????????з????Щ??????????????????и??????????????????????????????????????????????????????????????????????????????????з????????????????????????·?????????????????James Bach??д???Щ???????????????????????????[?15]???????и????????????????????????????????????????????????????????
??????Rational????γ??????????????????????????????????????????Florida Tech??Cem Kaner??????Щ?????????????????????????????γ?[?16]????γ?????????????????????????γ??????????????????????????????????????????????????????????????????????????????????????????????????????и??о????????????????????????ú???????????ROI????Rational????????????????????á????????????????????????????????????????????????????????????????????е???????????????????????????????????????????????????????
?????????????????????????е?????????????ε????????????е????????????????????е??????????????????????????????????????????????????????е???????????????????????????????????????????????????????????RUP(Rational Unified Process)??Rational??????????????????????????????????????????????Щ??????????????????????????????????????????????Э?????????????á?
?????????

??????????????????????????檔?????????в??????????????????????????????80%?????????????????????????????????20%????????????????????????????塣??????μ????????????????????????????????????????????????(ASQ) ??????????????80%????????????????????????????′????????????????????????????????????????20%???????????????????????????м????????
????Rational??IBM???????Щ??????????????????????????????????????????????????????????????????Hyades?????Eddington????У?鰮???????????????????????Eclipse.org???????????????????????????????????????????????????????????????????

???????Eclipse?????????????????????Hyades???????????????????????????????Eclipse?????????????????????????????????????????????????????????????????????ASQ???????????????Hyades????????????????????塢????????????????????????????????????????????????????????????Hyades??????????????????????UML????????壩??????????????????????????????????????API??????????????????е????????????????????

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

Rational???Щ????????????????????????????????????????Hyades????????????????????? ??????????????????????????????????????????80/20????????????????????????????
80%???????????????????????????????棬????????????????????????????????????μ????(?μ?????????μ????????μ????????????????????????????????????????????λ???о????????????????????????????????????????????????????????????????????????????????????????Щ?????????Щ?μ?汾??????????????????????????????????????????????????????μ????湤??????????????????????????????????Hyades???????????????????????

??Hyades??????????????з???????????ɡ?????????????????????У?Hyades?????е????????????????????????????????????μ???????????????????????????????????????????????????????????????????Э????????????????μ?Ч???????????????????????????10??????????????????????????????????????????????????????????????????????????????????????????????????δ??????????Щ???????Hyades????е?????????????У???????????Hyades????????
???????軭????????????--Hyades?????е?????????????????????????????????????????????????????????棡