???????????е???????С????????????OO??????????????????????????????????????????????????е???????????????????????????????????????????????????????

    ??????????????????й????л????????????????????????????????????????????????????????????????????1????????????????????????????????????Σ??????????????????????л??????????????????????????????????漲??????ū????????????????????

    ????????????????μ?????????????????????汻????????????????????????????????????Σ????????????????????????????????????????????и??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

    ???????

    ???OOA??OOD???????OOA??OOD????????У?????????ε??????????????????

    1???????

    OO?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ζ??????????

    ?????????????????????????????????????????????????????????????????????????????£??????????????????????????????????????????????????????

    2???????

    ????????????OOA??OOD??????????????????????Σ?????????????????????????????????????????????????????????????????????ж??

    ????????

    1?????????

    OOP????????????е?????????????????????OO?е???????????????????????????Щ?????????????????????????????????????????????????????????????С?

    ?????????????????????????????????????OO????????У???????????????????????????????????ж???????????????????ж????????????

    ?????????ж?????????????????????С????????????У????????????????????????????????????????????????????????????????в????

    ????????????????????????????????????????????????????????????????????е??????????????????У????????????????????????顣?????????????????????????????????????????????

    2?????????

    ????????????????????????????OO?????в?ο????????????????????o??????????????????OO??????????????????????

    ??????????????????????????????????????????OO????????????????????????????????????????????????????á?OO??????????????????????????

    ??1????????????(thread-based-testing) ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????

    ??2????????ò???(use-based-testing) ??????????????????????????????????ж????????????????????????????????νд????????????????????в??????????????????????????????????????ɡ????????????????????????????????????????OO???????á?

    OO???????????????????????????????????????????????????????????????????????????ú??????????ɡ???????????????????????????????????????С?

    3????????

    ????????????????в??????????????????????????????????OO??????????????????????????????????????????????????OO????????????????????????????????????????????scenarios???????????????????????????????????????

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

    ????????????????γ??Ρ?

    ?????????????????????????????????????ó??????OO??????????????????????????????У???????????????

    ?????????????????????????????OO?????????????????????OO????????????塣??OO???????????????????????????????????????????????????????е???????????

    OO??????????????OO??????OO???????????????????:????????????????????????????????????????????????????????鷳???????

    Berard??????Щ???????????????????????????:

    ??1?????????????????????????????????????????????????????????

    ??2?????????????????

    ??3????????????????????????????????б??????б???????????Щ?????

    ?г????????????????????

    ?г????????????????е???????????

    ?г?????????????????????????

    ?г?????????????????????????в??????????е?????????仯????

    ?г????????????????????????????????
    1?????????????

    ??OO????У??????????????н??????????????????????????????????????????????????????????????????????????????????????????????Щ???????????????????????????????

    ??????????????????????????????????????????????????У?????????????????????????

    ???????????????????????????????????????????????С????????????

    ????????????????????????????????????????/????????????????????????????????????????????????????????????

    ????????????????????????????????????????????????????????????????????????????????????????????????????????丳??????????????

    ?????????????????????????????????????????????????????????????????紫?????????????????????????????????????????????????????????????С????????????

    2?????????????

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

    ??1??????????????????????????????????????????????????????????

    ??2??????????????????п??????????????????????????????????????????????????????

    ???????????????????????????????????????????????????????????????????????????????????С?

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

    ???磺????????????????????????????????

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

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

    ???????????У?????????????????????????Щ?????????????????????????????????

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

    3??OO??????????

    ?????????ж?????????????????Щ????????????????ж??????С?????????仯????????п???????????????????????е?????????鯔?????????????????????????

    ?????????????????????????????????????account??????account??????У?open??setup??deposit??withdraw??balance??summarize??creditlimit??close??

    ??Щ?????е????????????????open??close????????????????κ?????????????У????open??close?????????????Щ???????ж??????С????????????仯????????п???????ò??????????????????Account?????С????????????????2?????

    open+setup+deposit+[deposit|withdraw |balance|summarize|creditlimit]+withdraw+close

    ????????????????????????С???????У????????????????????????????????????

    4?????ε??????

    ??????????????????????????????????????????????????????????е??????????????????????????

    ??1???????????? ????????????????????????????????????account???????????????????deposit??withdraw????????????????balance?? summarize??creditlimit?????????????????????????????????????????:

    ????1????в????????

    open+setup+deposit+deposit+withdraw+withdraw+close??

    ????2????в??????????

    open+setup+deposit+summarize+creditlimit+withdraw+close??

    ??2????????????? ???????????????????????????????????????account?????????????creditlimit??????????????????creditlimit??????????creditlimit?????????????????creditlimit???????

    ?????????????п?????????????

    ??3????????????? ????????????????????磬??account???????У?????????????????open??setup?????????deposit??withdraw?????????balance??summarize??creditlimit?????????close??

    5??????????????????????????????????????

    ????????STD??????????????????????????????????У??????Щ??????????????????????????С?

    ????????????????????????account???????empty acct??????setup acct????????????????????????working acct???С??????????????account???????non-working acct??dead acct????

    ????????????????????????????е???????????仰???????????????????account??????????????????????

    ??????????

    open+setupAcct+deposit(initial)+withdraw(final)+close

    ??????????????????????????????????????????顣

    С????

    OO?????????????????????????????????С???????????????????????????????????OO??????е??????????OO???????????????????????????????????????????

    ??1??OOA(Object-Oriented Analysis)??OOD(Object-Oriented Design)?????????????????????????????????????????????

    ??2??OOP(Object-Oriented Programming)?????????????????????????????

    ??3?????????????????????????е??????