¡mÂà¸ü¡nUML, OOAD and RUP ¡]¤U¡^ | |
¡mÂà¸ü¡nUML, OOAD and RUP ¡]¤U¡^
**¨Ï¥ÎªÌ©ÎªÌ¬O«È¤áªº¸ê°T¤Hû¡A¬Ý¤£À´¬ÛÃöªº¤å¥ó**
¶}µo±M®×¨ì©³·|¹J¨ì¤°»ò¼Ëªº«È¤á¡H¨ä¹ê´N¹³¬O¸òºô¤Í¨£±®t¤£¦h¡A
ÁÙ¨S¦³¬Ý¨ì¯u¤H¡A§A¥Ã»·¤£ª¾¹DþÓ¨C¤Ñ¸ò§A²á¤Ñ¤À¨É¤ß¨Æªº¶W¯Å¬ü
¤k¡A¨ä¹ê¬O¤@Ó¤¤¦~¨k¤l¡C´Nºâ§A¹B®ð¦n¡A¥H«e¤w¸g¸ò³oӨϥΪ̱µ
IJ¹L¡A©¼¦¹²Vªº«Ü¼ô¡AÁÙ¬O¦³¥i¯à·|µo¥ÍÅܤơC
¦pªG¥H«eªº±M®×°µ±o¦n¡A³oÓ¤H¦³¥i¯à¤É©x¡A©Ò¥H¥L´N¤£·|°µ³oÓ±M
®×¤F¡F¦pªG¥H«eªº±M®×°µ±o¤£¦n¡A¦³¥i¯à³oÓ¤H´N³Q¦C¤J¤U¦¸µôûªº
¶Â¦W³æ¸Ì¡A©Ò¥H¥L¤]¤£·|°µ³oÓ±M®×¡C§ó¤£n´£¦³¨Ç®ÉÔ¡A§A¬O¸ò¤@
¨Ç±q¨Ó³£¨S¦³¥´¹L¥æ¹Dªº¤H¤@°_¶}©l°µ¤@Ó·sªº±M®×¡C
¬JµM§Ú̦b´yzªº¹ï¶H¬O±M®×¡A¤j³¡¤Àªº±M®×¡A³£¬O±q»Ý¨D¤ÀªR¶}©l
¡C¨Ï¥ÎªÌ«K·|´£¥X¥L̪º»Ý¨D¡A¨t²Î¤ÀªR®vÅ¥¨ì¨Ï¥ÎªÌªº»Ý¨D¥H«á¡A
´N·|¶}©l§â¥L©Ò¦¬¶°¨ìªº»Ý¨D¼g¦¨¤å¥ó¡A±µµÛ·|¥h¸ò¨Ï¥ÎªÌ½T»{»Ý¨D
¬O§_«K¬O¦p¦¹¡C
±Ä¥Îuse case drivenªºOOA(object oriented analysis)¡A§A·|½Ð¨Ï
¥ÎªÌ½T»{ªº¤å¥ó¡A·íµM´N¬Ouse case¡C
±µµÛ§A·|¨Ì¾Úuse case¡A¶}©l¶i¦æOOD(object oriented design)¡C·í
§Aµe¦nsequence diagram, class diagram¡A§A¥i¯à·|§Æ±æ«È¤áªº¸ê°T
¤Hû¡A¥i¥HÀ°¦£½T»{¡A³o¨Ç¤å¥ó©Ò´yzªº¨t²Î¡A¬O§_¥¿½T¡C
°ÝÃD¬O¡A¤j³¡¤Àªº¨Ï¥ÎªÌ¡A¥H¤Î«È¤áªº¸ê°T¤Hû¡A¨ä¹ê¨Ã¨S¦³¨¬°÷ªº
¯à¤O¡A¨Ó½T»{³o¨Ç¤å¥óªº¥¿½T©Ê»P§¹¾ã©Ê¡C¦]¬°§A©Ò´£¨Ñªº¤å¥ó¡A¥L
̬ݤ£À´¡C³q±`»Ýn§Aªº±a»â¡A¤~¬Ý±oÀ´¡C·í¥LÌ»Ýn¾a§A¸ÑÄÀ¤~¬Ý
±oÀ´®É¡A³o®ÉÔ³q±`·|¦³¤@¨Ç°ÝÃDÀH¤§²£¥Í¡C¥L̳q±`¥i¥H¬D¥X±M·~
»â°ì¤Wªº¿ù»~¡A¥i¬O¥L̳q±`·|©¿²¤±¼¾ãÓ¨t²Îªº§¹¾ã©Ê¡C¦]¬°¥LÌ
·|ı±o¡A§A©Ò¨S¦³´yzªºªF¦è¡A¥i¯à¼g¦b¥t¥~ªº¤å¥ó¤¤¡C©Ò¥H¦pªG§A
´£¨Ñªº¤å¥ó¦³¿ù¡A³q±`¬O§A©Ò´£¨Ñªº¤å¥ó¥i¯à¤£§¹¾ã¡A¨ä¹ên¨ìÆZ«á
´Áªº®ÉÔ¤~·|µo²{¡C³o®ÉÔק諸¦¨¥»´N·|Åܱo«D±`°ª¤F¡C
¬°¤°»ò±Ä¥Îuse case¨Ó´yz¤@Ó¨t²Î¡A³q±`·|µo¥Í¿òº|©O¡H©Î³\§ÚÌ
À³¸Ó¥ý¬Ý¬Ýuse case¬O¤°»ò¡C
®Ú¾Ú§Úªº¤@ª¾¥b¸Ñ©O¡Ause case´N¬O¹Á¸ÕµÛ¥Î¤å¦r¨Ó´yz¨t²Î»P¥~¬É¤§
¶¡ªº¥æ¤¬§@¥Î¡C¹ï©ó¨S¦³¬Ý¹Luse caseªº¤H¨Ó»¡¡A§Ú¦b¦¹Á|¤@Ó¨Ò¤l¨Ó
»¡©ú¡C®Ñ¤W³Ì±`¬Ý¨ìªº¨Ò¤l©O¡A´N¬O¤@Ó¤H¥Î´£´Ú¾÷¦b»â¿ú¡CÁöµM§Ú¨S
¦³¼g¹LÃþ¦üªºµ{¦¡¡A§Ú¥i¥H·Q¹³¤@¤U¡A³oÓuse caseÀ³¸Ó¥]§tªº¤º®e¡C
1.Brief Description
³oÓuse case»¡©ú¡A«ç»ò¼Ë³z¹L´£´Ú¾÷¨Ó»â¿ú¡C
2.Flow of Events
³oÓuse case¡A¶}©l©ó«È¤á§â¥d¤ù´¡¤J´£´Ú¾÷«á¡A§¹¦¨¨¤À»{ÃÒ¡A¨Ã¥B
¤w¸g¿ï¾Ün´£´Ú¡C
2.1 Basic Flow
1. «È¤á¿é¤Jn»â¨úªºª÷ÃB¡C
2. ¨t²ÎÀˬd«È¤áªºª÷ÃB»P¦¸¼Æ¡A¬O§_¶W¹L¨t²Î¤¤©Ò©w¸q¨C¦¸´£»âª÷ÃB
»P´£»â¦¸¼Æªº¤W¡C
3. ¨t²Î±q«È¤áªº¦s´Ú¾lÃBÀɤ¤¦©¥h¦s´Úª÷ÃBªº¸ê®Æ¡C¨Ã²£¥Í¤@µ§´£»â
¬ö¿ý¦b«È¤áªº¥æ©öÀɤ¤¡C
4. ¦pªG¬O¸ó¦æ«È¤á¡A¨t²ÎÀ³¸Ó²£¥Í¤@µ§¦©°£¤âÄò¶Oªº¸ê®Æ¨ì¸ê°T¥æ´«
¤¤¤ß¡C¨Ã¥B§ó·s¥»¦æ¹ï©ó²Mºâ¤¤¤ßªºÀ³¦¬±b´Ú--¤âÄò¶O¸ê®Æ¡C
5. ¶i¤J¦R¶ruse case¡C
2.2 Alternative Flows
2.2.1 ¶W¹L¨C¦¸¤¹³\ªº´£»âª÷ÃB
1. ¦pªG¶W¹L¨C¦¸¤¹³\ªºª÷ÃB¡A¨t²ÎÀ³Åã¥Ü¿ù»~°T®§¡G¡y§A¤£ÃѦr¶Ü¡H
¤@¦¸¥u¯à»â¨â¸U¡I¡z¡C
2. ¨t²ÎÀ³¸Ó¦^¨ì¥\¯à¿ï¾Üµe±¡C
3. ¦^¨ì¥\¯à¿ï¾Üuse case¡C
2.2.2 ¶W¹L´£»â¦¸¼Æ
1. ¦pªG¶W¹L´£»â¦¸¼Æ¡A¨t²ÎÀ³Åã¥Ü¿ù»~°T®§¡G¡y§A³o±i¥d¤ù¤w¸g¨êÃz¤F¡I
»°§Ö¥h¸É¨ê¦sºP§a¡I¡z¡C
2. ¨t²ÎÀ³¸Ó¦^¨ì¥\¯à¿ï¾Üµe±¡C
3. ¦^¨ì¥\¯à¿ï¾Üuse case¡C
2.2.3 «È¤á¿ï¾Ü¨ú®ø
1. ¦pªG«È¤á¦b¿é¤Jª÷ÃB®É¡A¨S¦³«ö¤U½T©w¡A«o¬O«ö¤U¨ú®ø¡A¨t²ÎÀ³Åã¥Ü
¿ù»~°T®§¡G¡y¤£nª±§Ú¡I§Öºu§a¡I¡z¡C
2. ¨t²ÎÀ³¸Ó§â¥d¤ù¦R¥X¨Ó¡C
3. ¦^¨ì¦R¥d¤ùuse case¡C
3. Special Requirements
µL
4. Preconditions
«È¤án¥¿½T´¡¤J¥d¤ù¡A¿é¤J¥¿½Tªº±K½X¡A³q¹L¨¤À»{ÃÒ¡A´£´Ú¾÷ÁÙ¦³¨¬°÷
ªº¶r²¼¦b¸Ì±¡C
5. Postconditions
¶i¤J¦R¶ruse case¡C
6. Extension Points
µL
³q±`·|³Q§ä¨ìªº¿òº|¡G
1.¬°¤°»ò¨S¦³Àˬdª÷ÃB¬O§_¥¿½T¡H¥xÆWªº´£´Ú¾÷¡A¥u¯à°÷¿é¤J100ªº¿¼Æ¡C
§An»â512¤¸¬O¤£¦æªº¡C
2.«ç»ò¨S¦³Åã¥Ün¤£n´«¦Ê¤¸¶r¡H
3.«ç»ò¨S¦³Àˬd¡A¾÷¾¹¸Ì±ªº¶r²¼¬O§_¨¬°÷¡H¦³¥i¯à¨S¦³¤p±ÃBªº¶r²¼°Ú¡C
³q±`¤£·|³Q§ä¨ìªº¿òº|¡G
1. ¸òª÷¸ê¤¤¤ß¦p¦ó¹F¦¨³s½uªº°ÝÃD¡C¦]¬°³o¥i¯à³Qinclude¨ì¥t¤@Óuse case¸Ì±¥h¤F¡C
2. ¨S¦³¦©°£¾÷¾¹ªº¶r²¼¾lÃBÀÉ¡C
3. ¦R¶r¤fn¶}¶}ÃöÃö´ú¸Õ¬O§_¥i¥H¥¿±`¦R¿ú¡C
4. ¦pªG¦R¶r¦¨¥\ªº¸Ü¡An¦©¾÷¾¹¥»¨ªº¾lÃBÀÉ¡C
5. ¦pªG¦¨¥\ªº¸Ü¡An§â«È¤á¥¼µnºP¦¸¼Æ¥[1¡C
¡K¦]¬°§Ú¨S¦³¼g¹LATMµ{¦¡¡A¥u¯àÀHÀH«K«K·Q¹³¥i¯à·|¦³ªº°ÝÃD¡C
§Ú·Q¡A¥Îuse case¶}µo¤ñ¸û¤jªº°ÝÃD¦b©ó§A¨ä¹ê¦³¥i¯à·|¿òº|±¼¤@¨Ç¨t²Î
¸Ó°µªº¨Æ±¡¡C¦b³æ¤@use case¤¤¡A¦³¥i¯à§A·|¦³«D±`¦hªºalternative flow
¡C¨CÓ°²³]¡A³£¦³¥i¯à¤£¦¨¥ß¡C©Ò¥H§A±on©w¸q¦pªG³oÓ°²³]¤£¦¨¥ßªº®É
Ô¡A¨t²În¦^À³¤°»ò¡C°ÝÃD¦b©ó¤@¯ëªº¨Ï¥ÎªÌ¡A¥LÌ´£¥X³W«hªº®ÉÔ¡A·|
§â¹w´Á¨t²Îªº¤ÏÀ³¼g¦b®ÇÃä¡C¨Ò¦p¡A¦pªG¨t²Î¨S¿ú¡A´NÅã¥Ü¨S¿ú¿ù»~°T®§
¡C
°ÝÃD¬O¥Î¤Fuse case¥H«á¡A«Ü¦h³o¼Ëªº³W«h¡A¦]¬°§A§â¨t²Îªº¾ãӦ欰¼Ò
¦¡¥þ³¡³£®i¶}¥X¨Ó¡A½g´T´N·|©Ôªº«D±`ªø¡F¦pªG§A§â¦@¥Îªº³¡¤À©â¥X¨Ó¡A
©ñ¦bincludeªºuse case¤¤¡Auser¤Sn¥æ¤e¤ñ¹ï¤~¥i¥H¬Ý¨ì¹ïªºªF¦è¡C·í
§A¬Ý¨ìªø½g¤j½×ªº®ÉÔ¡A²´·ú¬Ýªº¤[¤F¡A«Ü®e©ö´Nº|±¼¸Ó¼gªºªF¦è¡C°£«D
§Ú¥ý§â©Ò¦³ªº³W«h³£¼g¤U¨Ó¡A¾ãÓif then elseªº¨Mµ¦¾ð¤]µe¥X¨Ó¡A¤£µM
þ°O±o§AÀ³¸Ó¼g25Óalternative flow¦Ó¤£¬O24Ó¡H¦Ó³o¸Ì´N·|Åܦ¨¬Ouser
ÁÙnªá®É¶¡¥h¤@Ó¤@Ó¤ñ¹ï¡A¥L̪ºrequirement¬O§_³£³Quse case cover
¨ì¤F¡C³q±`¨Ï¥ÎªÌ·|§â³oÓ¤u§@¥æµ¹SA¨Ó°µ¡A¥L̦A¨Ó¬Ýµ²ªG¡C¦]¬°user
³q±`³£«Ü¦£¡A©Ò¥HSA¾ã²z¥X¨Óªºµ²ªG¥L̳q±`¤]¨S¦³®É¶¡¸Ô²Ó¦awalk through
¡C©Ò¥H¸Ó¿òº|ªºªF¦èÁÙ¬O·|¿òº|¡C
¥t¥~¤@Ó°ÝÃD¡A«h¦b©ó¦³¨ÇªF¦è¡A¬Oè¦n¤¶©óuse case»Puse case¤§¶¡¡C
¦]¦¹¥L·|¹w´Á¦buse case A¤¤µo²{ªºªF¦è¡A¥L¨S¬Ý¨ì¡A¥L´N·|ı±o¥i¯à¬O
¼g¦buse case B¤§¤¤§a¡C·í¥L¥h¬Ýuse case Bªº®ÉÔ¡A¥LÁÙ¬O¨S¬Ý¨ì¡A³o
®ÉÔ¥L¤£¨£±o·|°O±o¡A¥LÁÙ·Q¬Ý¨ì¤°»ò¡C¦]¬°§Ú̦breview¤å¥ó®É¡A³q±`
³£¥u·|¬Ý¨ì³o¥÷¤å¥ó´yzªºscenario¹ï¤£¹ï¡A¤ñ¸û¤Ö¥h·Q¨ì©³¯Ê¤F¤°»ò¡C
©Ò¥H¦³®ÉÔ¤@¤Ö¡A´N¬O¤Ö±¼¤@¾ã²Õuse case¡C¨Ò¦pÃö©ó¤@¨Ç¨t²Î¦b¹BÂà®É
·|¥Î¨ìªº°Ñ¼ÆÀÉ¡AÀ³¸Ón¦³¦p¦ó¥hºûÅ@³o¨Ç°Ñ¼Æªºuse case¡C³o´N±`±`³Q
user©¿²¤±¼¡C³o¦b±Ä¥Î¶Ç²Îµ²ºc¤Æ¤ÀªRµeDFD(¸ê®Æ¬yµ{¹Ï)ªº¥@¬É¸Ì¡A¬O
¤£¤Ó¥i¯àµo¥Íªº¡A¦]¬°¨CÓdata¡A³£n´yz¥¦¬O«ç»ò¼Ë¥hmaintain¡A©Î¬O
«ç»ò¼Ë¶i¤J¨t²Î¤¤¡C¸ê®Æ¤£¬O¨Ó¦Û¨ä¥L¨t²Î¡A´N¬O¨Ó¦Û¨Ï¥ÎªÌªº¿é¤J¡A©Î
¬O¨t²Î¥»¨¹Bºâ¥X¨Óªºµ²ªG¡C³z¹LDFD¡A¸ê®Æªº¬y¦V»P¥[¤u·|«D±`²M·¡¡C
µM¦Ó¨Ï¥Îuse case´N¨S¦³³oÓ¦n³B¡C§Úı±o¿òº|¬OOOAªº¤Ñ©Ê¡AÃø©Ç±on°t
¦Xiterativeªºprocess¡C
¯S§O±j½Õn¥Î³o¼Ëªº¤èªk¡A¥t¥~ÁÙ·|l¥Í¥X¨Óªº°ÝÃD¬O¡A¦³¨Ç«È¤á¦]¬°¬Ý
¤£À´³o¨Ç¤å¥ó¡A©Ò¥H·|°í«ù¥H¥LÌ©Ò´£¨Ñªº¤å¥ó·í§@¬O¨t²Îªº½d³ò¡C³o³q
±`´N·|²£¥Í«D±`¦hªº¨ÆºÝ¡C
«È¤á¨Ï¥ÎªÌ¥Ò¡G¥¬¾|´µ¡A§A̼gªº³oÓuse case§Ú̬ã¨s¤F«Ü¤[¡A§Ú̬Ý
¤£À´¡C³o¼Ë§Ṳ́£´±¦b³o¥÷¤å¥ó¤Wñ¦W¡C
¥¬¾|´µ¡G§A̬ݤ£À´¡A§Ú¥i¥HÀH®É¨Ó¸ÑÄÀ°Ú¡C§A̤@©wn¦b³o¥÷»Ý¨D¤å¥ó
¤Wñ¦W°Õ¡C§Ṳ́@©wn¦³¤@Ó°ò·Ç¡A¤£µM¥H«áµo¥Í°ÝÃD«ç»ò¿ì¡H
«È¤á¸ê°T³¡ªù¤Hû¤A(À°¦£¥´¶ê³õ)¡G¥¬¾|´µ¡A§Úª¾¹Duse case³oÓªF¦è¬O
³Ì·sªº¤èªk½×¡C¥i¬O§Ú̪ºuser´N¬O¤ô·ÇÁÙ¨S¦³¨ì³oÃä¡C
«È¤á¨Ï¥ÎªÌ¥Ò¡G¨ä¹ê¨t²Îªº½d³ò¡A§Ṳ́@ª½³£¼g±o«Ü²M·¡°Ú¡C§Ú¤W¦¸±Hµ¹
§Aªºpower pointÀÉ´N§â¨t²Îªº¥\¯à³£¼gªº«Ü²M·¡¤F¡C
¥¬¾|´µ¤ß·Q¡Aª¯«Ë¡A³o»ò¤£¸Ô²ÓªºªF¦è¤]¥i¥H®³¨Óºâ¼Æªº³á¡H¡G§Ú¬Oı±o
¨º¥÷power pointÀɬO¤w¸g§â¨t²Îªº¥\¯à¤j¤è¦V³£ÂI¥X¨Ó¤F°Õ¡A¥i¬OÁÙ¬O
¦³«Ü¦h²Ó·Lªº¦a¤è¨S¦³´£¨ì¡C(³oÀ³¸Óºâ¬O¤@¦¸¦¨¥\ªº¨¾¿m¡C)
«È¤á¸ê°T³¡ªù¤Hû¤A(À°¦£¥´¶ê³õ)¡G¤£µM¡A§Ú̽Ðuser§â¥L̪º·Qªk¼gªº
§ó©ú½T¦n¤F¡A§Ú·Q¥i¯àn§â¥L̪º§@·~¬yµ{¸ò»Ý¨D¼gªº§ó²M·¡¤@ÂI¡C
«È¤á¨Ï¥ÎªÌ¥Ò¡G¦n§a¡A§Ú§â¥H«e´£¨Ñµ¹§A̪º³W«h¼gªº§ó²M·¡¤@ÂI¡A¦A¥[
¤W§ÚÌ¥H«eªº·|ij°O¿ý¡A´N¬O§Ų́t²ÎÀ³¸Ó¹F¦¨ªº½d³ò¡C
¥¬¾|´µ ¡G³o¼Ë¤£¦æ°Õ¡C§Ú̪º¤H³£¬Obase on§Ú̳o¥÷use case¨Ó¶}µo©O¡H
«È¤á¨Ï¥ÎªÌ¥Ò¡G¦n°Õ¡A§Ú¨¯W¤@ÂI¡A§ÚºÉ¶q§â§Aªºuse case¬Ý¤@¬Ý¡A¬D¬D
¬Ý¦³¨S¦³°ÝÃD¡C¥i¬O§A¦b¤µ¤Ñªº·|ij°O¿ý¤Wn¼g²M·¡³á¡A¨t²Îªº¥\¯àÀ³¸Ó
¥H§Ú¥H«e´£¨Ñµ¹§A̪º³W«h¬°°ò·Ç¡A¦A¥[¤W§ÚÌ¥H«eªº·|ij°O¿ý¡A´N¬O§Ú
̨t²ÎÀ³¸Ó¹F¦¨ªº½d³ò¡C¦Ü©ó§A̪ºuse case¡A§Ú¬O¤£·|ñ¦Wªº¡C
¥¬¾|´µ·Q¡A¬Ý¨Ón¥L̽T»{¬O«ÜÃøªº°Õ¡G¦n§a¡A¨º´N¥u¦n¨¯W§A¤F¡C§A»Ý
n¦h¤[ªº®É¶¡¡H¡K
¹L¤F´XÓ¤ë¡A¨Ï¥ÎªÌ¬Ý¨ìÀY¤@Óª©¥»«á¡AÂù¤è¦A«×¶}·|¡C
«È¤á¨Ï¥ÎªÌ¥Ò¡G§Ú̦b¤å¥ó¸Ì±´£¨ìªº¥\¯à¡A§A̳£¨S¦³°µ¨ì¡C
¥¬¾|´µ ¡G¨º¬O¦]¬°§A¦breview use case®É¡A¤]¨S¦³´£¥X³o¤@ÂI°Ú¡C
³o¼Ë°Õ¡A§Ú̦b¤U¤@Óiteration§â¥¦¯Ç¶i¨Ó¡C§Ú·|¦^ÀY§ï
¹Luse case¡A¦AÅý§Adouble check¤@¦¸¡C
«È¤á¨Ï¥ÎªÌ¥Ò¡G¦n§a¡C§Æ±æ¤U¤@Óª©¥»´N¥i¥H¬Ý±o¨ì¡C
¹L¤F´XÓ¤ë¡A¤w¸g§â즳¹wpn¨«ªº´XÓiteration¥þ³¡³£¨«§¹¤F¡A¥\¯à
ÁÙ¬O¤£¦p¹w´Á¡A©Ò¥HÂù¤è¦A«×¶}·|¡C
«È¤á¨Ï¥ÎªÌ¥Ò¡G§Ṳ́w¸g¬Ý¹L¦h¤ÖÓª©¥»¤F¡A§A̤@ª½¨ì³oª©¡A³£ÁÙ¬O
°ÝÃD¦Ê¥X¡C§Ą쩳¦³¨S¦³»{¯u¥h¬Ý¹L§ÚÌ©Ò´£¨Ñªº¤å¥ó°Ú¡H
¥¬¾|´µ¡G§Ú°O±o¤W¦¸§Ṳ́w¸gÀ³§A̪ºn¨D¡A§ârequirement¸òuse case
ªº¹ïÀ³³£°µ¦¨excel¡A¤@±ø³W«h¤@±ø³W«hÅý§A̽T»{¤F¡A§AÌÁÙ¬O¨S¦³½T
»{¥X¨Ó¡AÁÙ´£¥X³o»ò¦hchange request¡C§Ú¤£ºÞ¡A³o¨Ç§Ú̱on¦¬¶O¡C
«È¤á¨Ï¥ÎªÌ¥Ò¡G¦¬¿ú¡H§A½½§ÚÌ7/5ªº·|ij°O¿ý¡CÁöµM¦b§ÚÌì©l¤å¥ó
´£¥Xªº³W«h¸Ì±¨S¦³´yz¨ì³o±ø³W«h¡A¥i¬O§Ú̦b·|ij°O¿ý¸Ì±¦³´£¨ì
³oÓ¥\¯à»ÝnÀˬdû¤u¨ì¾¤£º¡¤@¦~¡A¤£¾A¥Î³oÓª¬ªp°Ú¡C³o¬O§Ú̦b
¥h¦~6¤ë©³ÀË°Q§@·~¿ìªk®É×qªº°Ú¡C
¥¬¾|´µ¡G³oÀ³¸Óºâ¬Ochange request¡Cªp¥B§AÌreview use case¤w¸g
review¨º»ò¦h¦¸¤F¡C§Ú°O±o§Ú̦b12/14ªº·|ij¸Ì±¦³´£¨ì¡A¤Z¬O¨S¦³
¦C¦buse case¸Ì±ªº»Ý¨D¡A³£À³¸Óºâ¬Ochange request¡C
«È¤á¨Ï¥ÎªÌ¥Ò¡G¨º¬O§A³æ¤è±ªº·Qªk¡A½Ö¦P·N°Ú¡Hªp¥B§A̧ï¹L¨º»ò¦h
¦¸ª©¥»¡A§ÚÌþ¦³¯à¤O¥h¬Ý§A¨CÓª©¥»¡A°O±o§A¨CÓª©¥»¸Ì±¨ì©³¼g¤°
»ò¡H§Ú³£¸ò§A»¡§Ú̬ݤ£À´use case¤F¡A¬O§A»¡§A̪º¤H¤@©wn¬Ý¡A¨ä
¥Lªº¤å¥ó¬Ý¤£À´¡A¤~À°§AÀˬdªº¡C²{¦b°ÝÃD´N³£¦b§Ú¨¤W¡H
¥¬¾|´µ¡G¸Ü¤£¬O³o¼ËÁ¿¡K
¹L¤F¤£¾å±o¤S¦h¤ÖÓiteration¡K
«È¤á¨Ï¥ÎªÌ¥Ò¡G§Ú¤UÓ§«ôn½Õ¨ìBOS³¡ªù¥h¤F¡C
¥¬¾|´µ¡G¨º§ÚÌ«ç»ò¿ì¡H
«È¤á¨Ï¥ÎªÌ¥Ò¡G§ÚÁÙ¦b§Ṳ́½¥q°Ú¡C·sªº©Ó¿ì¤H¤£¿ù°Õ¡A§Ú·|¦³ªÅ¦hÀ°
¥Lªº¦£¡C
¹L¤F¤@Ó§«ô¡K
«È¤á¨Ï¥ÎªÌ¤þ¡G³oÓuse case¬O¤°»òªF¦è°Ú¡H
¥¬¾|´µ¡G¡K¡K
¸ê°T¤Hû¥»¨¤£¤F¸ÑUML, OOAD¥H¤ÎRUP
¨ä¹ê«È¤á¤£¤F¸ÑUML, OOAD¥H¤ÎRUP¬O«Ü¥¿±`ªº¨Æ±¡¡C§Ú°£¤F¦b¬Ý·s¤Hªº
¼i¾úªí¡A¥i¥H§ä¨ìºë³qUML¡A¼ô±xOOAD¡A¥H¤Î±MºëRUPªº¤H¥H¥~¡A¦b²{¹ê
¥Í¬¡¤¤¡A¤j·§¥u¦³¦bRational³o®a¤½¥q¥X¨ÓªºÅU°Ý¤¤¡A¤~§ä±o¨ì¦Û»{¬°
¥L«D±`¼ô±x³o¨ÇªF¦èªº¤H¡C
¤j³¡¤ÀÅ¥¹L³o¨Çterm¦Û»{¤F¸Ñªº¤H¨ä¹ê³£¤@ª¾¥b¸Ñ¡C(³o¤£¥]¬A§Ú¡A§Ú¬O
®Ú¥»¤£¤F¸Ñ¡C)¥i¬O³Ì©Èªº´N¬O¤£À´¸ËÀ´¡C¦pªG§A¹J¨ì«È¤áªº¸ê°T¤Hû¤£
¤F¸Ñ³o¨ÇªF¦è¡A«o¦b¤W§¹µu´Áªº½Òµ{«á¡A·Qnµ¹§A¨Ó¨Ç¨}¤ßªº«Øij¡AÁÙ¬O
¨ô¶Vªº«ü¾É¡A§A´N§¹¤F¡C
«È¤áIT¤Hû¥Ò¡G§Úı±o§A³oӹϳo¸Ìµe¿ù¤F¡C³oÓÃö«Y¡AÀ³¸Ó¥Î¹ê¤ßªºµÙ§Î¡H
¥¬¾|´µ¡G§A»~·|§ÚÌ·Qn´yzªºÃö«Y¡A¨ä¹ê§Ú̦b¹Ï¤W¨Ã¨S¦³¨è·N¥h¡K
¹L¤F¥b¤p®É¡K
«È¤áIT¤Hû¥Ò¡G§Úı±o§A³oÓuse case³o¸Ì¥Î¡y·í¨Ï¥ÎªÌ¿é¤Jemail«á¡A
¨t²ÎÀ³Àˬdemail¥¿½T©Ê¡C¡z³o¼Ë¼g¤£°÷²M·¡¡A§AÀ³¸ÓÁÙn´yzemail®æ
¦¡¦³¿ù®Éªºalternative flow¡C¤£µMprogrammer«ç»ò·|ª¾¹D¡A¨t²În«ç
»ò¦^À³¡H
¥¬¾|´µ¡G§ÚÌ°w¹ï³o¨Ç°ÝÃD¡K
¹L¤F¤@¤p®É¡K
«È¤áIT¤Hû¥Ò¡G§Aªº¤å¥ó§Ú̬ݱo®t¤£¦h¤F¡A²{¦b§Ų́ӬÝRUPªºartifact¡K
¥¬¾|´µ¤ß·Q¡A±þ¤F§Ú§a¡A³oºØµL²áªº·|ÁÙn¶}¦h¤[°Ú¡K
§Ú¹J¹L³Ì¬½ªº¡A¬O¦buse caseªº±Ôz¸Ì±¬D»y¥y¬O§_³q¶¶¡Cì«h¤W©O¡A
´N¬O¦b§ï§@¤å¡C¦pªG§A¥Î^¤å¼g¡A´N¬O§ì§A²Ä¤T¤HºÙ¬O§_°O±o¥[s¤§Ãþ
ªº°ÝÃD¡F¦pªG§A¥Î¤¤¤å¼g¡A´N¬O¶û§A§@¤å¼g±o¤Ó®t¡C
ÀHµ§´£¨ì¥t¤@ӧ󬽪º«È¤á¡A³o¦ì¤p©jªº¬D¿ù´N¸òuse case¨SÔ£Ãö«Y¡C
¦o¥u¬O±j½Õ§ÚÌ¥Îhtml°µ¦¨ªºprototyping¤W±©Ò¦³error messageªº¼Ð
ÂI²Å¸¹¡An²Î¤@Åܦ¨¥þ§Î¤¤¤å¡C³o¼Ëerror message¤~¤£·|¦³ªº¤ñ¸û¼e¡A
¦³ªº¤ñ¸û¯¶¡C¾¨ºÞ§Ú̦A¤T¸ÑÄÀprototypingªº¥Î³~¤£¦b©ó¦¹¡A¦oÁÙ¬O°í
«ùn§Ú̧â©Ò¦³ªº¼ÐÂI²Å¸¹´«¦¨¥þ§Î¡A¦o¤~Ä@·NÄ~Äòreview¤U¥h¡C§ÚÌ
´«¤F¦n´X¦¸¡A¨C¦¸¥un¤@¦³º|±¼¡A´N·|³Q¦o©ê«è¡A§Ú̧C¤Uªº§@·~«~½è
¡A¦ü¥G¬°¦o·Qn§ä¤H¥X®ðªº¥Í¬¡¡A±a¨Ó¤£¤Ö¼Ö½ì»P½m¥\ªº¹v¤l¡C
§Ú¦~¤ÖìçÀ´®É¡A¹J¹L¥t¤@Ó¬¡¥Í¥Íªº¨Ò¤l¡C
«È¤áIT¤Hû¥Ò¡G¬°¤°»ò§A̦buse case¸Ì±¨S¦³´yz¡A¥i¥H¦bclass
diagram¸Ì±³]p¥X³oÓclass¡H³o¤À©ú¬O§A̤ÀªR»P³]p¤£³s³e¡C
§Ú¡Guse case»Pclass diagram¨S¦³¤@¹ï¤@ªºÃö«Y°Ú¡C
«È¤áIT¤Hû¥Ò¤ß·Q¡A§A¤À©ú¬O¦b¬¾ÅG¡G§ĄS¦³¿í·ÓRUP¨Ó¶}µoµ{¦¡¡K
«á¨Ó¸g¹L§Ú¤Þ¸g¾Ú¨å¡A¦Þ¾Ô¸s¾§¡A²×©óűo¤F³o³õÅG½×¡C¤ñ¸û¦~¤ÖµLª¾
ªº§Ú¡A¥H¬°¦bÅG½×¤WÀò±o³Ó§Q¡AÀ³¸ÓÀò±o^¶¯¦¡ªºªÖ©w¡A«È¤áÀ³¸Ón¸÷
«ô¦b¯u²z±«e¦V§Ú½¤«ô¡C
«á¨Ó¤~µo²{¡A§Ú¦Û¤v»Ýn±µ¨ü¥d¤º°ò°V½m¡C¦]¬°±q§Ú¦bÅG½×¤¤Àò³Ó¶}©l
¡A´NºØ¤U¤F¤@Ó¶W¯Å¤£¦nªº¦]¡AÅý§Ú¦b«á¨Ó°µ³oӮפlªº®ÉÔ¡A¦YºÉ¤F
WÀY¡C¹ï©ó¤j¦h¼ÆÁ¿¨D«äÅG¤èªkªº¤H¨Ó»¡¡A¬ì¾Ç¬O¦B§Nªº¨Æ¹ê¡F¥i¬O¹ï
©ó¤Z¤H¡A³q±`¤]´N¬O«È¤á¨Ó»¡¡A§A§â§Ú·S¤ò¤F¡A§Ú·|Åý§Aªº¤é¤l«ÜÃø¹L
¡C©Ò¥H±q§Ú¶}©l»¡©ú¯u²zªº¨º¤@¤Ñ¶}©l¡A³o¨Ç³Q§Ú·S¤òªº«H®{Ì¡A´NÄ~
Äò¥Î¤£²Å¦XÅ޿誺¨¥½×¡A¤£Â_¦a§é¿i§ÚÌ¡C
¹ï«H®{¨Ó»¡¡An¥ý°µOOªºanalysis¤~¯à¶i¦æOOªºdesign¡A¦³¤FOOªºdesign
¡A¤~¥i¥H§ä¥Xdesign pattern¡A¤~¥i¥H«Ø¥ß¥i¥H³Qreuseªºcomponent¡C
³o´X¥G¬O¸ò¥ý¦³Âû¡A¤~·|¦³³J¤@¼Ë¯u¹ê¡F¥u¬O¹ï§Ú¨Ó»¡¡A§Ú̲{¦b©Ò¿×
ªºOOA¸òOOD¤§¶¡ªºÃö«Y¡A¤ñ¸û¹³¬Oª¯¸ò³J¤§¶¡ªºÃö«Y¡C©ú©ú´N¬O¨âÓ¤£
¬Û¦Pªºª«ºØ¡A«ç»ò·|¦³¤°»òÃö«Y©O¡H§Ú°O±o§Ú¤p®ÉԾDzßOOP®É¡Aclass
³£¬O±q¤Ñ¤W±¼¤U¨ÓªºÂ§ª«¡A¸òuse case drivenªºOOA¤¤¶¡¦³¤°»òª½±µªº
Ãö«Y©O¡H¦b§Úªº¨ºÓ¦~¥N¡A¥un§A¦³²´·ú¡A¾Ç¹Ldata structure»Palgorithm
¡AÆ[¹î²{¶H¡A´N¥i¥H·Q¥Xclass¥X¨Ó¡C¥u¬O³oºØ¦n¤é¤l¤w¸g¹L¥h¤F¡C
°µW¤u°µ¤[¤F¡A´N·|·Qn°½Ãi¡A´N§â¦@¥ÎªºªF¦è©Ô¥X¨Ó¡C°½Ãi¬O©Ò¦³µ{
¦¡³]p®v³]p¥X¶W±jcomponentªºì°Ê¤O¤§¤@¡C¤SÃi´k¤SÁo©úªº¤H¡A¤~·|
·Q¥X¤@¨Ç§âÀ¸¡AÅý¥L¥i¥H¥X¤@±i¼L¡A´N¥s¹q¸£¦Û¤v§âµ{¦¡¼g¦n¡C³o´N¬O
reuseªº¥Ñ¨Ó°Ú¡C
§Ú»{ÃѤ£¤Ö¶W±jªºµ{¦¡³]p®v¡A¶}µo¦@¥Î¤¸¥óªºÅX°Ê¤O¦b©óÅý¥L¦³®É¶¡
¡A¥i¥H¥Î¤W¯Zªº®É¶¡¥h³}¦â±¡ºô¯¸¡AÁÙ¥i¥H¦b³W©wªº®É¶¡¤º¡A§â¸Ó°µªº
¨Æ±¡°µ§¹¡C³q±`³}¦â±¡ºô¯¸¥u¹ï¨k©Ê¦³»¤¦]¡A¤k©ÊÁ`¦³¤ñ¸û«nªº¨Æ±¡
n°µ¡A¨Ò¦p´îªÎ¡C©Ò¥H³o¨Ç§Ú©Ò»{ÃѪº¶W¤H¡A²M¤@¦â³£¬O¦n¦âªº¨k©Ê¡C
³o¨Ç¦n¦âªº°ª¤â¡A³Ì³ßÅw°µªº¨Æ±¡¡A·íµM´N¬O¼gµ{¦¡¥h§â©Ò¦³¦â±¡ºô¯¸
ªº¤º®e§ì¦^®a¡AµM«á»P¦P¦n¦@½à¡C§ÚÓ¤Hı±o³nÅé¤u·~¦³ÆZ¦h¶i¨B¡A´N
¦b©ó³]¥ß¦â±¡ºô¯¸ªº¤H¡A»P¦n¦âªº¶W±jµ{¦¡³]p®v¤§¶¡¬Û¤¬°«ªk¡A©Ò¿E
Àú¥X¨Óªº¡C
»{Ãѳo¨Ç¦n¦âªº±j¤H¥H«á¡A§Ú´Nı±oOOA¡BOOD¸ò¥i¥H³Qreuseªºcomponent
¤§¶¡¡A®Ú¥»¤@ÂI¦]ªGÃö«Y³£¨S¦³¡CÃø¹D¥L̬O¦b³}¦â±¡ºô¯¸ªº®ÉÔ¡A¦b
¸£³U¸Ì±¦P®É¦h¤u¥h¼guse case¶Ü¡HÁÙ¬O¦P®É¦h¤u¥hµesequence diagram
¶Ü¡H¦³½Ö¦b¬ÝµÛ¤p¿A¶ê¡B¶º®q·R¸ò¥Õ¥ÛÀû®É¡A¥i¥H¦P®É·Q³o¨ÇªF¦è©O¡H
°£¤F«È¤á¤£¤F¸ÑUML¡AOOAD¸òRUP¥H¥~¡A¥t¥~¤@Ó§óÁV¿|ªº²{¶H´N¬Oproject
team¸Ì±ªº¤H¤]¤£À´¡C§Ú¹w´Á³oºØ±¡ªp¡A·|ÀHµÛ¾Ç®Õ±Ð¨|¬~¸£ªº¦¨¥\¦Ó§ï
µ½¡C¦³¨Ç¤pªB¤Í±q¨Ó³£¨SÅ¥¹L¤]¨Sµe¹LDFD¡A´N¸ò§ÚÌ®³«Øºc¦¡¼Æ¾Ç¥h²þ
¬r¤U¤@¥N¬O¤@¼Ëªº¹D²z¡C±Ð¾É¤ñ¸û¦~»´ªº¤@¥N±Ä¥Î¤ñ¸û²Âªº¤èªk¡A¥i¥H
½T«O¦Ñ¤HªºÄvª§¤O¡C
¦b§Úè¶}©l±µÄ²UMLªº³o´X¦~¡A¹J¨ìªº²{¶H¬Oproject team¦Û¤v³£¬Ý¤£À´
³o¨ÇªF¦è¬O¤°»ò¡C©ó¬O©¼¦¹¤§¶¡³£¦bºN¯Á¡C¦³¸gÅ窺¦Ñ³¾¡A¹ï©óUML¡AOOAD
¤@ÂI·§©À¤]¨S¦³¡C¥i¬O³Q¹G¤W±ç¤s¡A¤@©w±on¥Î¡A©Ò¥H´N¥Î¦Û¤vªº¸gÅçJ
¶Ã¨Ï¥Î¡C¨S¸gÅ窺µæ³¾¡AÁöµMÀ´±oUML¡A¥i¬O¯Ê¥Fprocessªº¹ê½î¸gÅç¡A¤]
¤£À´¥ô¦ódomain knowledge¡A©Ò¥H¥u¯à¥ô¤H®_³Î¡C
°ÝÃD¬O·íµæ³¾µo²{¦Ñ³¾µe¥X¨Óªº¹Ï¡AÁÙ¬O¼g¥X¨Óªº¤å¥ó¤£«ç»ò¼Ëªº®ÉÔ¡A
°£¤Fn±¹ï¦~»´¤H¦]¬°¹Ú·Q¤Û·À¦Ó¤ß¥Í«èïÈ¥H¥~¡AÁÙ±on±¹ï¦Ñ³¾º©ªøªº
¾Ç²ß¦±½u¡C³q±`¦b³oºØ±¡ªp¤§¤U©O¡A·|±Á{¦¨û¶¡¥Ã¤£°±¤îªºª§ÅG¡A¤j¦h
¼Æ³£¬O¤Þ¸g¾Ú¨åÃö©ó¥¿²ÎªºÅG½×¡AµL§Î¤§¤¤¡A¯Ó¶O¤F¬Û·í¦h¶}µoªº®É¶¡¡C
±µµÛ´N¬Ý¨ìì¥ý¹w³]ªºschedule¡A¹³¬O¦Û¥Ñ¸¨Åé¤@¼Ë¼Y¸¨¡C¨C¦¸¹J¨ì³oºØ
³õ´º¡A´NÅý§Ú¤£¸TÃh©À°_¨ºÓ¨Ï¥Îµ²ºc¤Æ¤ÀªRªº¦~¥N¡C¤@¤Á³£¬O¨º»ò²³æ
¡Bª½Ä±»P¬ü¦n¡C¨S¿ìªk¡A¨CӮɥN³£¦³Äݩ󥦦ۤvªº¬y¦æ¡C´N¹³¬OÃöÁp¦¡
¸ê®Æ®w¤@¼Ë¡C
Relational Database
¾¨ºÞOOªºÁnµ³Ûªº¾_¤ÑÅT¡ARelational database(ÃöÁp¦¡¸ê®Æ®w)ÁÙ¬O¦bIT
²£·~¤¤§êºt¤@Ó«D±`«nªº¨¤¦â¡C«Ü¦h¤H¤@ª½¦b·Q¡An¥Î¤ä´©OOªºdatabase
¡C°ÝÃD¬O¦b³oÓ·~¬É¸Ì¡A¦³¤Ó¦h¤H¼ô±xSQL¥H¤Îrelational database¡C¦³
¤Ó¦h¿úªá¦b¶ROracle, Sybase, db2, Informix, MS SQL Server¤W¡C³oÅý
¤Hrelational database°h¥ðªº¾÷·|Åܱo«D±`¤p¡C¦Órelational database
ªº°ò¥»ºë¯«¡A¸òOO´N¤£¤Ó¦³Ãö¤F¡C³oÅý§ÚÌ·Qn¥ÎObjectªº¤è¦¡¨Ó«ä¦Ò¡A
¹J¨ìRDBMS¡A´NO¤£¤U¥h¤F¡C§A¥i¥H·Q¹³¤@Ó±qÄa±VÃä¤jÁn³ÛµÛO¡AµM«á¸õ¤U
¥hªº¤H¡A·í§AÅ¥¨ìÁnµ¶V¨Ó¶V¤p¡AµÛ¦a¤§«e¨ºÓ§C¨Iªºo(¤w¸gÅܦ¨¤p¼g¤F³á
)¡A³o¸ò§A¥ÎOOªºÆ[©À¹J¨ìRelational Database®t¤£¦h¡C³oÓµL²áªº¤ñ³ëÁö
µM¨S¤°»ò¥Î¡A¥i¬O¤SÅý§Ú¦hÁÈ´XÓ¦rªº½Z¶O¡C
¦³¨Ç¤H¬O¥ÎobjectªºÆ[©À¡A§âtable¥]°_¨Ó¡CµM¦Ó¡A¦bperformance¤£¦n®É¡A
SQL statementÁÙ¬O·|ª½±µ¼g¦bµ{¦¡¸Ì¡A¯un¨S¿ìªk¡AÁÙn¼gstored procedure
¡C¦pªG¤w¸g¨ì¤Fn¼gstored procedure³o¼Ë¤lªº¶¥¬q¡AÁÙ¦³¤°»òOOD¥i¥H¹ï
À³©O¡HÁÙ¦³¤°»òobject¥i¥H¥Î©O¡H
³oÓ·~¬É¦³¤Ó¦h¼ô±xSQLªºprogrammer¡C¹ï©ó³o¨Ç¤H¨Ó»¡¡ASQLªº«Â¤O³o»ò
±j¤j¡An¥h§Ü©Úª½±µ¨Ï¥ÎSQL statementªº»¤´b¡A§ï¥Î¯Âºé¥HObjectªºÆ[ÂI
¨Ó¸Ñ°ÝÃD¡A¤â·|Åܱo«ÜÄo¡C¹J¨ì¦³¨Ç«Ü®e©ö³z¹LSQL¸Ñ¨Mªº°ÝÃD®É¡A¤ß·|ÅÜ
±o§óÄo¡C®Ú¾Ú¬ã¨s¨k©Ê¤ß¸ÌªºÂå¾Ç³ø§i«ü¥¦b¦¹¦A¦¸·PÁÂÆF¤üµÜ¦èªºÅãÆF)
¡A§Ô@¤Ó¤[¬O·|¥Í¯fªº¡C©Ò¥H¥un¥L̤@§Ô¤£¦í¥X¤â¡A³q±`performance´N
·|¦³¹d´Tªº§ïµ½¡C¥u¬O³o´N¸òOO¨SÔ£Ãö«Y¤F¡C¤£¹L¡A³o¹ï©ó©Ò¦³audit³oÓ
±M®×ªº¤H¨Ó»¡¡A³oºâ¬O·å¤£±»·ì¡C¸C¤@°¦²´¡A³¬¤@°¦²´¤]´N¹L¥h¤F¡CProject
¥i¥Hµ²®×³Ì«n¡A½ÖÁÙºÞOOAD°Ú¡H³o¦h¤Ö¤]ºâ¬OOOAD±Á{ªº°ÝÃD¤§¤@§a¡C
**µ²»y**
°á¹L¤j¾Ç¡A·Ç³Æ¹L¦Ò¸Õªº¤H³£ª¾¹D¡A¤å¤£¦pªí¡Aªí¤£¦p¹Ï¡Cn´yz§AªºÆ[
©À¡A¥Î¤@±i¾A·íªº¹Ï§Î¨Óªí¥Ü¬O³Ì±j¦Ó¦³¤O¡A¤]¬O³Ì®e©öÅý¤H²z¸Ñªº³~®|
¡CµM¦Ó¬°¤°»ò¦b¨t²Î¤ÀªRªº³oÓ»â°ì¸Ì¡A§ÚÌ·|§Æ±æ³z¹Luse case¨Ó´yz
³oÓ¨t²Î¡A¦Ó¤£¬O³z¹L¨ä¥Lªº¤èªk©O¡H
¦pªG§A±Ä¥Îµ²ºc¤Æ¤ÀªR(Structure Analysis)ªº¤èªk¡A¦Ó§A°µªº±M®×³W¼Ò
¤]¤ñ¸û¤p¡A¨ä¹ê¨Ï¥ÎªÌ·|¦³¯à¤Oµe¥X¥L̪º§@·~¬yµ{¹Ï¡C¦³¤F¬yµ{¹Ï¡A¨ä
¹ê®³µ¹development team¬Ý¡A¤j·§¤]ª¾¹Dn°µ¤°»ò¤F¡C»{¯u¤@ÂIªº¨Ï¥ÎªÌ
ÁÙ¥i¥HÀ°§A½T»{§AªºDFD(data flow diagram¸ê®Æ¬yµ{¹Ï)¡C
µe¥XDFD¥H«á¡A´N¥i¥HÅý¨t²Îªº½d³ò¥Î¤@ӹϧΤƪº¤èªk¥[¥H½T»{¡C¤]¥i
¥H»{²MData»Pprocess¤§¶¡ªºÃö«Y»P¬y¦V¡A±µµÛ¥un¨Ì¾Ú¸ê®Æªº¬y¦V¡A¼g
¥Xfunction spec¡A¦A©w¸q¥Xdata dictionary¡A¤j³¡¤ÀªºSA¤u§@´N¤w¸g§¹
¦¨¤F¡C¥u³Ñ¤U¦p¦ó¸ò«È¤á½T»{»Ý¨D¤F¡C
¦pªG§A¤S±Ä¥Î¤FRAD(§Ö³tÀ³¥Îµ{¦¡¶}µorapid application development)
ªº¤u¨ã¡A§A´N¥i¥H¨³³t¦a«Ø¥ß°_¨t²ÎªºÂú§Î(prototype)¡C³z¹LÂú§Îªº®i¥Ü
¡A¥H¤Îfunction spec¡A¦b¤j³¡¤Àªº±M®×¤¤¡A§A¥i¥H¸ò¨Ï¥ÎªÌ«Ø¥ß°_¤@Ó¦@
ÃѪº°ò¦¡C¨t²Îªº½d³ò´N¥i¥HÀH¤§½T©w¤U¨Ó¡C
¤@¥¹SA¦³¤F¦@ÃÑ¡An¨D¨Ï¥ÎªÌ½T»{¬ÛÃöªº¤å¥ó¡A±µµÛ±Ä¥Î¶Ç²ÎªºÂr¥¬¦¡¶}
µo¤è¦¡(SDLC, System Development Life Cycle)¨Ó¶}µo¨t²Î¡C·í§A¹J¨ì»Ý
¨DÅܧ󪺮ÉÔ¡A³z¹LSA¤å¥óªº½T»{¡AÂù¤è¤]´N¥i¥H¦b¤@®M·¾³q»P°Q½×ªº°ò
¦¤WÄ~Äò¤U¥h¡C
±µµÛ§A¦A¥h±Ä¥ÎOODªº¤èªk¨Ó³]p¨t²Î¡A¥ÎOOP(Object Oriented Programming)
ªº¤è¦¡¨Ó¶}µo¨t²Î¡A³o¤£¬O«Ü¦n¶Ü¡H
ÁÙ¦³¤H³ßÅw¼guse case¶Ü¡H©Î³\¦b¶W¤j«¬ªº±M®×¡A¨Ò¦pn¤@¦Ê¸UÓ¤H°µÓ
¼Æ¦Ê¦~¡A¦³Ó´X¸UÓiterationªº±M®×¸Ì¡A¼guse case´N·|¬O¤@¥ó«Ü¦³·N
¸qªº¨Æ±¡¡C§Ú·Q·í¦~»\¤jª÷¦r¶ðªº«Ø¿v®v¡A¤@©w¼g¹Luse case¡C
¦Ü©óRUP¡A§ÚÓ¤Hı±o¦pªG¥J²Ó¬ã¨sRUP¡A·|¹ï©ó¤j«¬±M®×¶}µoªº¬yµ{¦³«Ü
²M·¡ªº¤F¸Ñ¡C¦Ü©ó¹ï©ó¤¤¤p«¬±M®×¨Ó»¡¡A¦b§A¶i¦æ±M®×ºÞ²zªº®ÉÔ¡A§A¥i
¥H±qRUP¸Ì±§ä¨ì³\¦h¥i¥H°Ñ¦Òªº½d¥»¡C
¥u¬Oiterativeªº¶}µo¤è¦¡¡A¤£«ç»ò¾A¥Î¦b¥xÆWªÀ·|¤¤¡C¤×¨ä¬O»P¤j¦h¼Æ
ªº±M®×¤¬¥¸¡C¦pªG§A¬O¶}µo¦Û¦³²£«~¡A©Î³\¥i¥H¦Ò¼{±Ä¥Î³o¼Ëªº¤è¦¡¡C¤£
¹L§Ú¥i¤£¬O¶}µo²£«~ªº±M®a¡C¥X¤F°ÝÃD¡A°£¤F¡y§A¸ê½è¤ñ¸û¾|¶w¡A¤S¯Ê¥F
¸gÅç¡A©Ò¥H¨S¦³¥¿½T¦aÅ鮩¤j®vªºÁ¿ªk¥H¤Î±Ä¨ú¥¿½Tªº°µªk¡A¤~·|¾ÉP³o
¼Ëªºµ²ªG¡K¡z¤§¥~¡A§Ú¥i¬O¨S¦³¨ä¥L¤ñ¸û¦nªº²z¥Ñ³á¡C
(§¹)
|