?"dsD !9 ?"dsD !9 5 5 ? ? D D y y ° ° dB¥ 7?V? dB¥ 7?V? z Principle of Engineering Design z Functions determine Forms z Divide and conquer z Model through abstraction levels z Focus on critical components z Prototype and iterate z Always test dB¥ 7?V? dB¥ 7?V? z The Only Constancy is Change Itself z Both the actual need and the user’s perception of the need will change as programs are built, tested, and used z Not all changes in customer objectives and requirements must, can, or should be incorporated in the design dB¥ 7?V? dB¥ 7?V? zdB¥ 7?V? dB¥ 7?V? UDP  zy??V?y??V? z4  7??s ? ??3 ?¥?54  7??s ? ??3 ?¥?5 z "S ^ V?n¥ °??? ? -4/ ? ?@ "S ^ V?n¥ °??? ? -4/ ? ?@ K?¨?3 p¥úé á ? K?¨?3 p¥úé á ? zdBV? ^dBV? ^ zQˉ¥??9é¥Qˉ¥??9é¥ z Use case z? z? z[8"1??¥[8"1??¥ dB¥ 7?V? dB¥ 7?V? z UDP4 A15 e?y ·? 4 A15 e?y ·? z Y}¥ 7?Y}¥ 7? z 3 p5 ?3 p5 ? z P¨?Fq¥8"2 P¨?Fq¥8"2 z V j? èqy  V j? èqy  z £ èqé £ èqé  z e? èqM÷ e? èqM÷ dB¥ 7?V? dB¥ 7?V? dB¥ 7?V? dB¥ 7?V? dB¥ 7?V? dB¥ 7?V? z Use case z? z? z z?v ¥ 7?? z?v ¥ 7?? z 7y? ? a"d27y? ? a"d2 z ?l?? k Yq?V??l?? k Yq?V? z 9?QˉV?9?QˉV? z 7y¨?ó?7y¨?ó? z "d 7?"d 7? z ]??] ?¥ = ?]??] ?¥ = ? 3 ps 7? . ? k Use Cases ü ?μ?tV?t?B  s !9 dB¥ 7?V? dB¥ 7?V? z 8"21??8"21?? dB¥ 7?V? dB¥ 7?V? z Use case W% í ?? ?W% í ?? ? ;8"8" 2W% í ??2W% í ?? z Use cases ?8"2A? ü??8"2A? ü? Use cases 8"2 P¨ Use Case í ? Use case  Use case í ?1 s ?T?T B?s? ^á ?a÷ ?$B?V? P¨¥ ?T? B?? |v8 ¥?T?5 ?1 B?yT?ê dBV? ^? c dB¥ 7?V? dB¥ 7?V? z dBV? !91μ9?? V ?Z¥dBV? !91μ9?? V ?Z¥ z  ? 3 ? ù| {M? ? 3 ? ù| {M? z Vê4á ?¥??' Vê4á ?¥??' z ?l?T??T??l?T??T? z ?à Q ?à Q dB¥ 7?V? dB¥ 7?V? z °¤I ?$ RUP$ XP$ XUP$ FDD$ MyUP$ ChinaUP$ z 'éBᨠè /O /Y} /OO…? C L|ó dB¥ 7?V? dB¥ 7?V? z ¨ èó? --> oZE z ¨ èó? --> ?m --> oZE z ¨ èó? --> ?m --> ¨?m z ?¨B?¨B?¨B? ^B?y? -é dB¥ 7?V? dB¥ 7?V? dB¥ 7?V? dB¥ 7?V? HW !X 8"  S? 4?á ?  ù W% í ? y 4? 2Qˉ ... 7?Q ˉV? ?lQˉ ... 4?Qˉ2T ... ?? ?? ?? ?? ?? ?? ?? ?? !Qˉ ... dB¥ 7?V? dB¥ 7?V? zY}V? Y}V? z ??¨ V[éB?$s31Y}V? ??¨ V[éB?$s31Y}V? z ^?á V3?á ??' =????¥?? 7? ^?á V3?á ??' =????¥?? 7? ?ì ?ì z ^K?á ?¥B?0"VB?Y}V?? 6B ^K?á ?¥B?0"VB?Y}V?? 6B ?Y}V??9 T9é??K?¥"d ?Y}V??9 T9é??K?¥"d z μa? D.d¥ ?? TZEM1 μa? D.d¥ ?? TZEM1 zhl ?Bhl ?B z÷ ?^M÷é? e?÷ ?^M÷é? e? zú¥×¨?ú¥×¨? z[ "lF V[ 7??D[ "lF V[ 7??D z98é ú98é ú dB¥ 7?V? dB¥ 7?V? z RUP?¥á ?2 ?¥á ?2 z ? ?? ? z ?? z átát z yT @yT @ dB¥ 7?V? dB¥ 7?V? z ? ?? ? z ?l ? |? ?? | ?F?lF¥?1?3 ??l ? |? ?? | ?F?lF¥?1?3 ? z ??l  ????yT ?s ?ó? ?¥3 ?; ? ??l  ????yT ?s ?ó? ?¥3 ?; ?  " ¥?? ??1át¥?μ? " ¥?? ??1át¥?μ? dB¥ 7?V? dB¥ 7?V? z? ? z ?? ?¥? ^ V ?1 p?? ??¥?83 ?? ?¥? ^ V ?1 p?? ??¥?83 ?¥yT?í? ?¥yT?í? z μ ü ?¥ "¥ μ ü ?¥ "¥ z ? ? z9?B?Y}V??? ?[ "ü ?9?B?Y}V??? ?[ "ü ? zùs¨ è?ùs¨ è? Actor ?? ?"ds??? ?"ds? z ,? !9?? ? !9 ,? |? ,? !9?? ? !9 ,? |? z3?? ?? k?? ?? ?? k |?3?? ?? k?? ?? ?? k |? dB¥ 7?V? dB¥ 7?V? zát át zát ^$á 3¥??1V? ? P¨¥B ?át ^$á 3¥??1V? ? P¨¥B ? b z ^[ "¥ L=á ?[ "á 3¥ Yt?_ ^[ "¥ L=á ?[ "á 3¥ Yt?_ K?á ? ?é H P¨b K?á ? ?é H P¨b zát V[ μ?]¥? Tát V[ μ?]¥? T z ? ? z ?F?í í' ??¥ ? ?0"d?¥í í ?F?í í' ??¥ ? ?0"d?¥í í zó? ? <? è èq2ó?ó? ? <? è èq2ó? z÷} ?÷} ? z V3?óq V3?óq dB¥ 7?V? dB¥ 7?V? z yT @yT @ z ^á 3 μ V432T ^á 3 μ V432T ¥??  ¥??  z V[Vr1? mx] V[Vr1? mx] m?m m?m dB¥ 7?V? dB¥ 7?V? ite r. #1 iter. #2 iter. #n iter. #n+1 iter. #n+2 iter. #m iter. #m+1 3 p !9 7? ? k /?? s  ? ??yT @? 7 S W% ü ? / 4? W% ü ? V??¥ QˉV? ?¥ Qˉ V? dB¥ 7?V? dB¥ 7?V? z 6???y?yT @???y?yT @ z <y yT @ <y yT @ z 3 pyT @3 pyT @ z s? !9yT @s? !9yT @ z LCyT @ LCyT @ z ? kyT @? kyT @ z ??yT @??yT @ z 3???|?yT @???|?yT @ z [ "5 ?yT @[ "5 ?yT @ z ¥??M÷ e?yT @ ¥??M÷ e?yT @ z ìayT @ìayT @ yT @?? ? 3 p !9 3? ? k s Use Case ? !9 ? 7? . ? 3? . ? s ? ? k ? UML m4 ? ? ?¥ jm ?B?yT @???B? ? ?? Use Case m xT m Fq m ¥?s? m ` m  ? m H? m ? m ? m 3 p ? !9 ? s? . ? 7? ? s ? ? k ? Use Case ? Use Case m xT m Fq m ¥? m ` m  ? m H? m ? m ? m Use Case ? !9 ? s? . ? 7? . ? s ? ? k ?  S?0"d? . s? !9 ? Use Case m W% m Fq m 7? m ` m  ? m H?m ? m ? m Use Case ? !9 ? ¥? . ? 7? . ? s ? ? k ?  S?? ?Fq ¥??3? Use Case m xT m Fq m ¥? m ` m  ? m H? m ? m Use Case ? !9 ? ¥? . ? 7? . ? ? ? k ? ? k ?$  e ??¨? P¨¥M?¥m s ? k ? dB¥ 7?V? dB¥ 7?V? z dB¥V?? P¨dB¥V?? P¨ UML UML OMG S dBV? dB¥ 7?V? dB¥ 7?V? dB¥ 7?V? dB¥ 7?V?