?"dsD !9 ?"dsD !9 5 5 ? ? D D y y ° ° V j?y  V j?y  Use Case Diagrams Use Case Diagrams Use Case m Scenario Diagrams Scenario Diagrams xTm State Diagrams State Diagrams Fqm Component Diagrams Component Diagrams ¥?m State Diagrams State Diagrams `m Scenario Diagrams Scenario Diagrams  ?m Use Case Diagrams Use Case Diagrams H?m State Diagrams State Diagrams ?m ?m ? o   ? ? Business Process Order Item Ship via Computer System   ? ?   ? ?  |<`? ? s !9?¨"d   ? ?   ? ? User Interface (Visual Basic, Java) Business Logic (C++, Java) Database Server (C++ & SQL)   ? ? Multiple Systems Reusable Components dBy ?y dBy ?y z UML- -- - z 1960 M M - 70 M} M} z COBOL, FORTRAN, C z 2?sa !9/ ?2?sa !9/ ? z 1980 M M - 1990 M - M - z Smalltalk, Ada, C++, Visual Basic z * ù ?_` 3? }* ù ?_` 3? } ?ZE ?ZE OOP dBy ?y dBy ?y dBy ?y dBy ?y dBy ?y dBy ?y y  dBy ?y dBy ?y z SD¥B? ?Rù5 ^A SD¥B? ?Rù5 ^A ?$4?¥`? f ? ?$4?¥`? f ? y ?B?μil¥s ?Z y ?B?μil¥s ?Z E[L | ì ?3?t4? E[L | ì ?3?t4? 2T9μù? SD ? ?¥ 2T9μù? SD ? ?¥ ???Zb ???Zb ----Grady Booch dBy ?y dBy ?y z OOZEDE? c?s ZEDE? c?s 0μ I 1 uY$ 0μ I 1 uY$ z uY ^ F? V[? c uY ^ F? V[? c ?s0 ?b ?s0 ?b ---- Ivar Jacobson dBy ?y dBy ?y dBy ?y dBy ?y dBy ?y dBy ?y z F?? P¨ F?? P¨ UML ?$B?3 ^?¥ ? ?$B?3 ^?¥ ? _`?|? y ?1h \b ? ì??? _`?|? y ?1h \b ? ì??? = = UML×% -?¥ ?  ???¥ ×% -?¥ ?  ???¥ ?aóc??|? ??[ ?aóc??|? ??[ UMLT1?|b T1?|b ?T F? P¨?¥?| Fü?? ?T F? P¨?¥?| Fü?? 1998 MWD? MWD? UMLb ?T F?1 7 S P b ?T F?1 7 S P ¨y ?| Fü?°¤D ¨y ?| Fü?°¤D UMLb z--Martin Fowler, 1997 dBy ?y dBy ?y Classes application partitioning Business Objects Relationships Business Process Objects Use Cases large scale system Scenarios Components Microsoft ActiveX/COM Microsoft ORDBMS Oracle CORBA OMG dBy ?y dBy ?y z UML z V j?¥Y¨y ?y V j?¥Y¨y ?y z}"dá ?2?? ?? }"dá ?2?? ?? zs3"d ?¥F?2 s3"d ?¥F?2 z? ^I??yb? ^I??yb z Does not solve all problems, but z |? ?T |? ?T z"? ü ?"? ü ? zá ??? !<N′á ??? !<N′ dBy ?y dBy ?y z UMLy  y  dBy ?y dBy ?y zwi ?! wi ?! dBy ?y dBy ?y z UML¥??í í ¥??í í /m m z¨ èm¨ èm z ?m ?m z`m`m zFqmFqm z? ?m? ?m z ¨?m ¨?m zxTmxTm z?m?m z ?m ?m á ? ? ? dBy ?y dBy ?y xT? ?a`? xT? ?a`? xTm xTm ? ?a??aS &′ ? ?a??aS &′ALLALL ABOVE ?Z ?Z a0"da ? ?m ?mMM jm jm ?5 ? ?5 ? ?oaha` ¨?m ¨?m ?o jm ?o jm ?a ?¤? ?a ?¤? ?m ?m ? jm ? jm ?Ta %M? ?Ta %M?  ?m  ?m  ? jm  ? jm ? ? ? ? ?1 ?1 ??aê?? ??aê?? ¥?V ¥?V ¥? jm ¥? jm Fqa¤ g? Fqa¤ g? Fqm Fqm LC jm LC jm ¨ èa?? ¨ èa?? ¨ èm ¨ èm ¨ è jm ¨ è jm ?a1"? ?a1"? ?m ?m á ? jm á ? jm 2? 2? s s ? ? ?1à Q ?1à Q m m jm jm