Shunze ¾Ç¶é >¦P¯Z¦P¾Ç >¦ö¨¹³q°T > ¡mÂà¸ü¡n¿W©t¤ì±MÄæ ¤§ UML, OOAD and RUP «¢Åo¡AÁÙ¨S¦³µù¥U©ÎªÌµn¤J¡C½Ð§A[µù¥U|µn¤J]
« ¤W¤@½g¥DÃD ¤U¤@½g¥DÃD » Åã¥Ü¦¨¦C¦L¼Ò¦¡ | ¼W¥[¨ì§Úªº³Ì·R
µoªí·s¥DÃD µoªí¦^ÂÐ
§@ªÌ
¥DÃD
yonkov
¯Z¾É®v


µù¥U¤é´Á: 2003 10
¨Ó¦Û: ¤õ¬P
¤å³¹: 51

yonkov Â÷½u
¡mÂà¸ü¡n¿W©t¤ì±MÄæ ¤§ UML, OOAD and RUP¤Þ¥Î¦^ÂÐ ½s¿è/§R°£¤å³¹ ·j´M¥Ñ  µoªíªº¨ä¥L¤å³¹ ¦^³øµ¹ª©¥D IP ¦ì¸m ¦^¦¹­¶³Ì¤W¤è

¡mÂà¸ü¡nUML, OOAD and RUP ¡]¤W¡^

¦pªG§A¨SÅ¥¹LUML¡A®e§Ú¦b¦¹°µ­Ó¸ÑÄÀ¡C³o¤T­Ó¦r´N¬OU Must Learnªº
ÁY¼g¡A«üªº´N¬O§A¤@©w±o¾Ç(you must learn)¡A¦pªG¦³¤U¤@¥y¡AÀ³¸Ó¬O
You Must Pay¡C³o¬O´X­Ó¤j®v¯Åªº¤Hª«¡A¬°¤F­n§â¾Ç³N²z½×¶¶§QÂà¤Æ¦¨
²{ª÷¡A©Ò·Q¥X¨Óªº¦nÂI¤l¡C°ò¥»ªº·Qªk¬O¡A¦pªG¥i¥H§Ë¥X¤@®M²z½×¡AÅý
¥þ¥@¬É·Q­n¾Ç³nÅé¶}µoªº¤H³£±o­n¨Ó¾Ç²ß¡A¨º¥L­Ì¥ú½æ³o®M²z½×ªº±Ð¨|
°V½m¡B»{ÃÒ¡BÅU°Ý¿Ô¸ß¡B¥H¤ÎÃø¥Îªº¶}µo¤u¨ã¡A´N¥i¥HÅý¤½¥q¤W¥«¡AÅÜ
¦¨»õ¸U´I¯Î¡C

¶}ª±¯ºªº¡C

³o¬O¤T¦ìª«¥ó¾É¦V³nÅé¤uµ{¬Éªº¤j®v(Grady Booch, James Rumbaugh,
Ivar Jacobson)¡A¬°¤FÀÙ¥@±Ï¤H©Ò¾ã¦X¥X¨Óªº¤@ºØ¼Ò«¬»y¨¥¡AºÙ¬°
Unified Modeling Language¡Cºâ¬O§â¤T­Ó¤HªºªF¦è¡A¤Á¦¨¤p¶ô¥H«áµN
¤@µN¡A©ñ¦b¸J¸Ì­±¥Î´ö°ÍÅͤ@ÅÍ¡A¾ã¦X¦¨¤@­Ó¤jÂøÀí¡K¶â¡A¤£¬O¡A¬O
§â¤T­Ó¤Hªº²z½×¥h¿¾¦sµ×¡A©Ò¾ã²z¥X¨Óªºµ²ªG¡C

UML¥D­nªº¥Øªº¡A¦b©óÅý©Ò¦³¶i¦æ¨t²Î¤ÀªR³]­pªº¤uµ{®v¡A¥i¥H¦³¤@­Ó
¦@¦Pªº¹Ï§Î¤Æ»y¨¥¡A¨Ó´y­z¥L­Ì©Ò·Q­n«Ø¥ßªº¨t²Î¡C¦Ü©óÅý¤½¥q¤W¥«¡A
¥H¤ÎÅý©Ò¦³¾Ç²ßUMLªº¤uµ{®v¡A¥i¥H¦³¤ñ¸ûÅã»®ªº¼i¾úªí¡A«hºâ¬O²£«~
ªþ¥[»ù­È¡A¤£ºâ¬O¥D­nªº¥Øªº¡C

¦]¬°³o­Ó»y¨¥¡A²{¦b¥¿¬y¦æ¡Aºâ¬O·í¬õ¬µ¤lÂû¡A©Ò¥H³\¦h³nÅ餽¥q¡A²ö
¤£§V¤O¦a©¹³o­Ó¤è¦Vµo®i¡A´Á±æ¤Þ¶iUML¡A¥i¥H¬°³nÅé¶}µo¡A±a¨Ó«e©Ò
¥¼¦³ªº§U¯q¡C«Ü¦h¤Hªº·Qªk¡A·íµMÁÙ¬O³ò¶µÛ¥i¥H°µ¥X³Q­«½Æ¨Ï¥Î(reuse)
ªº³nÅ餸¥ó¡A¥H¥[³t¨t²Î¶}µo¬°®Ö¤ß¡C

¦N®R¡G¥¬¾|´µ¡A¦ÑÁó°Ý§Ú¤°»ò¬OUML¡H¥L»¡¥L¨ì¬ã°Q·|¸ÌÅ¥¨ì¡A¶W¤H¤½
¥q¤w¸g¦b±Ä¥Î³o­ÓªF¦è¤F¡AÅ¥»¡¦³«D±`¦nªº¦¨ªG¡C¥Lı±o§Ú­Ì©Ò¦³ªº
¤uµ{®v¤]À³¸Ó¾Ç²ß³oºØ·sªºskill¡A³o¨ì©³¬O¤°»òªF¦è¡H

¥¬¾|´µ¡G³o¬O´X­Óª«¥ó¾É¦V¤ÀªR³]­p¬Éªº¤j®v¡A©Ò¦@¦P«Ø¥ßªº·sªº
Modeling Language¡C

¦N®R¡GModeling language¬O¤°»òªF¦è¡Hºâ¤F¡A§Ú¤£»Ý­nª¾¹D³o¨Çdetail
¡C¬JµM¦ÑÁó¤w¸g»¡»Ý­n¤Þ¶i³oºØ·sªºÁͶաA³o´N¬O§Ú­Ì¤µ¦~ªº¥Ø¼Ð¡C§A
¥ý§ä¤@¨Ç¤H¥h¤W½Ò¡AµM«á¦^¨Ó§Ú­Ì®³´X­Ó±M®×¶}©l¸Õ¸Õ³oºØ·sªº¤èªk¡C

¬JµM³o¥u¬O¤@ºØ»y¨¥¡A¨ä¹ê¨Ã¨S¦³¦nÃaªº°ÝÃD¡C³o´N¹³¤¤¤å¬O§_¤ñ­^¤å
Àu¨q¤@¼Ë¡A¨C­Ó¤H·|¦³¤£¦Pªº¬Ýªk¡C¥u­n¦b¨Ï¥Îªº®É­Ô¡A¥¦¥i¥Hµo´§¥¦
ªº¥Î³B¡A¥i¥HÅý¬Ý¨ì¤å¥óªº¨C­Ó¤H¡A³£«Ü²M·¡¤F¸Ñ§A·Q´y­zªº¼Ò«¬¡A§Ú
ı±o¥¦´Nµo´§¤F³o­Ó¼Ò«¬ªº¥\¥Î¡C

µM¦Ó¤j®v©Î¬O¤j®vªº®{¤l®{®]­Ì¡A¤£·|¥ú§âUML³o¤T­Ó¦r±qÀY¨ì§À°á¤@¹M
´N¤F¨Æ¡A¥L­Ì°£¤F¤¶²Ð³o­Ó»y¨¥¡AÁÙ·|Á¿¨ä¥Lªº²z½×¡C³o¨Ç¸Ü¡A´N¸òµÛ
UMLªº±À¼s¡A¸òµÛ³Q«H²³­Ì©^¬°¦c¯å¡A·í§@¬O¯«¿Ù¡C¨Ò¦p¤Þ¶iUMLªº¹Î¶¤
¡A³q±`·|±Ä¥ÎUse Case DrivenªºOOAD(ª«¥ó¾É¦V¤ÀªR³]­p)¡A¤]³q±`·|·Q
­n±Ä¥Î¤j®v«Øijªº¶}µo¬yµ{¡GRUP(Rational Unified Process)¡A¨Ó¶}µo
±M®×¡C

¹ï«Ü¦h¦ÑÁó¨Ó»¡¡A³o¨ÇªF¦è´N¸ò¥Î¨Ó±þ¯T¤Hªº¯Â»È¤l¼u¤@¼Ë¡A¥i¥HÅý±M
®×©Ò­±Á{ªº©Ò¦³°ÝÃD³£¶¶§Q¸Ñ¨M¡C©Ò¥H¨C¦¸Å¥¨ì¤@­Ó¤ñ¸û·s¼éªº²z½×¡A
´N·|·Q­n¥sÄݤU¥Î¥Î³o»ò¯«©_ªº²z½×¡C¦Ó³o¨ÇªF¦è¬Ý°_¨Ó¬O³o»òªº¦³³s
³e©Ê¡A±qOOA¶}©l¶i¦æ»Ý¨D¤ÀªR¡A¨ì¨Ï¥ÎOOD¶i¦æ¨t²Î³]­p¡A±µµÛ¦A¥ÎOOP
¨Ó¶}µoµ{¦¡¡A¦b¶}µo¹Lµ{¤¤¡A³£¨Ì´`RUPªº³W½d¡A¦A¨Ï¥Î¦@¦PªºUML»y¨¥
¡C¥u¦³¨Ì·Ó³o¼Ë§¹¬üªº¤èªk¡A¤~¥i¥H½T«O¾ã­Ó±M®×ªº«~½è¡A¨Ã¥B¶}µo¥X
¥i¥H³Q­«½Æ¨Ï¥Îªº³nÅ餸¥ó¡C

¦ÑÁ󪺫ä¦Òªº½T¤ñ¸û³æ¯Â¡AµM¦Ó¤£¤Ö«H®{¤]¦Y³o¤@®M¡A©ó¬O¥G®Ú¥»´N¤£
ºÞ¤T¤C¤G¤Q¤@¡Aª½±µ´N¬½¬½¦aµ¹¥L¥Î¦b±M®×¤W¡Aµ·²@¨S¦³¦Ò¼{¤¤°êªÀ·|
ªº¯S¦â¡AÀ³¸Ó­n¥ý·Q·Q®v¦i¤§ªø§Þ¥H¨î¦i¡A­nºÉ¶q¤¤¾Ç¬°Åé¡A¦è¾Ç¬°¥Î
¤~¹ï°Ú¡Cµ²ªG·íµM¬O¼²ªºº¡ÀY¥]¡C

ÁÙ¦n¹ï©ó«H®{¨Ó»¡¡A³q±`¥L­ÌÁÙ¥i¥H¦Û§Ú¦w¼¢¡G¡y¬ü°ê³o»ò¥ý¶iªº°ê®a
³£±Ä¥Î³o»ò·s¿oªº¤èªk¨Ó¶}µo¡A¸òµÛ¥@¬ÉÁͶը«¡A¤@©w¤£·|¿ù¡C²{¦bªº
°ÝÃD¡A¤@©w¬O¦]¬°§Ú­Ìªº¤H¸ê½è¤Ó¹L¾|¶w¡A¨S¦³§¹¥þ¨Ì·Ó¤j®vªº«ü¥Ü¨Ó
°µ¡C¤U¤@¦¸¡A§Ú­Ì¤@©w­n«ö·Ó¤j®vºëÅPªº²z½×¨Ó¶}µo¡A¤@©w¤£·|¹J¨ì¤°
»ò°ÝÃD¡C¡z

µM«á³o¨Ç«H²³­Ì¡A´N·|Ä~Äò©êµÛ²³¤H¬Ò¾K§Ú¿W¿ôªº´d§§¡AÄ~Äò§V¤O¤U¥h
¡C¤@Ãä°µªº®É­Ô¡A¤@Ã䬰¦Û¤v¤S²Ö¿n¤@¨ÇOOADªº¶}µo¸gÅç¦Ó¦Û»¨¡C

·íµM¡A§Ú­Ó¤H¤]ı±o¡A¤j®v¤@©w¤£·|¿ù¡A¤@©w¬O§Ú­Ì¸ê½è¤ñ¸û¾|¶w¡A¤S
¯Ê¥F¸gÅç¡A©Ò¥H¨S¦³¥¿½T¦aÅ鮩¤j®vªºÁ¿ªk¥H¤Î±Ä¨ú¥¿½Tªº°µªk¡A¤~·|
¾É­P³o¼Ëªºµ²ªG¡C¥u¬O°£¤F§Ú­Ì¤ñ¸û²Â¥H¥~¡AÁ`¤]­n§ä¤@¨Ç²z¥Ñ¡A§â³d
¥ô±Àµ¹¤j®v­Ì¡A¤£µMÅK©w·|³Q«È¤á¬åÀY¡C¤j®v¬JµM­nÀÙ¥@±Ï¤H¡A´N¥u¦n
½Ð§A­Ì©ê«ùµÛ§Ú¤£¤J¦aº»¡A½Ö¤J¦aº»ªº¨M¤ßÅo¡C

©Ò¥H§Ú·|°w¹ï§ÚÆ[¹î¨ìªº´X­Ó¦]¬°±Ä¥ÎOOAD¡A¥H¤ÎRUP¦b¥xÆW°µ®×¤l©Ò
µo¥Íªº´X­Ó°ÝÃD¡A´£¥X§Ú­Ó¤Hªº¬Ýªk¡C´X­Ó§ÚÆ[¹î¨ìªº¥D­n°ÝÃD¦p¤U¡G

-¨S¦³¨Ì¾Ú±M®×ªº¯S©Ê¨Ó¿ï¾Ü±M®×¶}µo¤è¦¡¡C

-¨Ï¥ÎªÌ©ÎªÌ¬O«È¤áªº¸ê°T¤H­û¡A¬Ý¤£À´¬ÛÃöªº¤å¥ó¡C

-¸ê°T¤H­û¥»¨­¤£¤F¸ÑUML, OOAD¥H¤ÎRUP¡C

-Relational Database

¥H¤U§Ú·|°w¹ï³o¨Ç°ÝÃD¡A¶i¦æ§Ú­Ó¤Hªº¬Ýªk¡C

¨S¦³¨Ì¾Ú±M®×ªº¯S©Ê¨Ó¿ï¾Ü±M®×¶}µo¤è¦¡

¥xÆWªº³nÅé±M®×¡A³q±`³W¼Ò³£¤£¬O«Ü¤j¡A°£«D§A±N¤H¤O¥~¥]µ¹¥ø·~¨Ï¥Î¡A
§_«h¤@¯ëªº³nÅé±M®×¡A»ù®æ«h¦h¥b¬O¦b¤@¶}©l´N©w¤U¨Ó¤F¡A±M®×¶i¦æªº¹L
µ{¸Ì¡A³q±`¨S¤°»ò¾÷·|¥i¥H½Õ¾ãª÷ÃB¡C

±M®×¦¨­û¤H¼Æ¡A¦h¥b¦b¤G¤Q¤H¥H¤U¡C©Ò¥H¦pªG§A­n±Ä¥ÎRUP¨Ó¶}µo±M®×¡A§A
ªº²Ä¤@­Ó°ÝÃD·|¬O¡A§A´ê¤£¨ì¨¬°÷ªº¤HÀY¡A¨Ó¾á¥ô¨C¤@­ÓRUP©Ò¤¶²Ðªº¨¤¦â¡C

¦¹¥~¡A§A³q±`¤]¨S¦³¨º¼Ëªº¹wºâ¡A¥i¥HÅý¨C­Ó¨¤¦â¡A³£§â¥L­Ì¸Ó°µªº¤å¥ó
³£°µ¥X¨Ó¡C©Ò¥H§A·|¬Ù²¤¤@¨Ç¬yµ{¡C¨C¦¸¦³¤H¶]RUP¶]ªº¤£¶¶¡A¥L­Ì²Ä¤@
­Ó·Qªk´N¬O¡G¡yRUPªºÅé¨t³Õ¤jºë²`¡A³o¬O¦h¤Ö«e¤H´¼¼zªºµ²´¹¡A¤@©w¬O
¦]¬°§Ú¬Ù²¤¤FXX¨BÆJ¡A³o¦¸¤~·|¨«ªº¤£¶¶§Q¡A¤U¦^¤@©w­n¡K¡z

RUPªº¥t¤@­Ó°ÝÃD¬O¡A¥¦¬Oiterativeªº¶}µo¤è¦¡¡A¤]´N¬O»¡¡A¦]¬°±M®×¤@
©w·|¦³Åܧó»Ý¨Dµo¥Í¡A©Ò¥H¥¦¹w´Á¨S¦³¿ìªk¤@¦¸´N¶}µo¥X¨Ï¥ÎªÌ©Ò­nªºªF
¦è¡C¦]¦¹¦b¶}µo®É¡A·|­«½Æ¨Ó­Ó¦n´X¦^¡C¨C¦¸³£·|­n¨D¨Ï¥ÎªÌ´£¥Xµû¦ô¡C

³o«ç»ò·|¬O­Ó°ÝÃD©O¡H§Y®É¨ú±o¨Ï¥ÎªÌªº¦^À³¬O¤@¥ó¥\¼wµL¶qªº¨Æ±¡°Ú¡C
°ÝÃD¦b©ó¥xÆWªº¨Ï¥ÎªÌ³q±`³£¦³¥¿Â¾¦b¨­¡A¥L­Ì¦h¥b¬O§Q¥Î¹A¶¢®É¶i¦æ±M
®×ªº¶}µo¡C©Ò¥H¥L­Ìªº®É¶¡«D±`Ä_¶Q¡A¦³¾÷·|¸ò§A½Í¤@¦¸»Ý¨D¡A¥L´N»{¬°
³o¬O«D±`¤jªº®¦´f¡C

¦b¥xÆW¡A¶i¦æ¨Ï¥ÎªÌ»Ý¨D³X½Í¡A´N¹³¦b¤õ¨®¯¸§â¤@­Ó­n»°µÛ¥h·f¨®ªº¤HÄd
¤U¨Ó¶i¦æ°Ý¨÷½Õ¬d®t¤£¦h¡C¤@¶}©l¡A¥L¥i¯àÁÙ·|°ò©ó§»ª¡A¶ñ¼g°Ý¨÷¡C·í
¥L»Ý­n²Ä¥|¦¸ÁÙ¬O²Ä¤­¦¸¦^µª¦P¤@±i°Ý¨÷ªº¸Ü¡A¥L·|ı±o§A¬O§_Å¥¤£À´¤H
Ãþ©Ò»¡ªº»y¨¥¡AÁÙ¬O¦s¤ß§ä¥L³Â·Ð¡C¦pªG§A¶}µo¤@­Ó¨t²Î¡A±o­n¨Ï¥ÎªÌµû
¦ô­Ó¦n´X¦^ªº¸Ü¡AGod bless you¡C

´Nºâ¨Ï¥ÎªÌ¹ï§A¤Q¤À¤¯·O¡A¨S¦³§â§AÅF¥X¥h¡A±Ä¥Îiterativeªº°µªk·|¦³ªº
¥t¥~¤@­Ó°ÝÃD¡A¨ä¹ê¬O¦b©ó§Aªº¨t²Î¬O¤@­Óiteration¡A¤@­ÓiterationºC
ºC½Õ¾ã¡A³vº¥§Î¦¨ªº¡C©Ò¥H¨ì©³¤°»òºâ¬O¦b¨t²Îªº½d³ò(scope)¸Ì­±¡A¨ä¹ê
«ÜÃø¬É©w¡C©Ò¥H¦pªG¨Ï¥ÎªÌı±o³o­Óiterationªº¦¨«~¡A»P¥L­ì©l»Ý¨DÁÙ¦³
¶ZÂ÷¡A§A¤j·§³£·|³Q­¢¦A¦h´X­Óiteration¡C¦Ó³o´X­Óiteration¡A¬O¦¬¤£
¨ì¿úªº¡C³o¸ò¥H«eªº©Ò¿×Á³½u«¬ªº¶}µo¤è¦¡¡A¦b¥xÆW¹J¨ìªº§xÃø¬O¤@¼Ëªº
¡C«È¤á¤£·|¦]¬°§A¦h°µ¤F´X­Ó´`Àô(cycle)¡A¦Ó¦hµ¹§A¿ú¡CµM¦Ó¡A§A·|¦]¬°
¦h°µ¤F´X­Ócycle¡A§ë¤J¶W¥X¹w´Áªº¤H¤O»P®É¶¡¡C

¨Æ±¡¦h°µ¤F¡A¥i¬OÁȤ£¨ì¿ú¡A³o«ç»ò¦Eºâ©O¡H­nª¾¹D¡A¶}µo±M®×¸ò¶}µo²£
«~¬O¤£¦Pªº¡C¶}µo±M®×¡A´N¬O­n¦b³Ì¤Öªº¸ê·½¤§¤U¡A´£¨Ñµ¹«È¤á¤@­Ó¥i¥H
±µ¨üªºÄê³f¡C¥i¥Hªá100¸U´NÅý«È¤áÄ@·Nµ²®×¡Aµ´¹ï¤£­nªá101¸U¡AÅý«È¤á
¾Ö¦³¤@­Ó¤ñ¸û¦n¥Îªº¨t²Î¡C¶V¦n¥ÎªºªF¦è¶VÃø°µ¡A¥Xºlªº¾÷²v¤]¶V°ª¡A¬°
¤°»ò­n³o¼Ë°µ©O¡H

°£«D¤µ¤Ñ«È¤á¬O¤H¤O¥~¥]¡Aªá¿ú¶R§Aªº¤H¤ë¡A¥hÀ°¥L¶}µo¡C³o­Ó®É­Ô¡A·í
µM¬OºÉ¶q¿ï¾Ü¥i¥H°µ±oªøªø¤[¤[ªº¤è¦¡¨Ó¶}µoÅo¡C

©Ò¥H§Úı±oÀ³¸Ó­n¥H±M®×ªº¯S©Ê¨Ó¿ï¾Ü±M®×¶}µo¤è¦¡¡C¤j³¡¤Àªº±M®×¡AÀ³
¸Ó¥Î¶Ç²Îªº³nÅé¥Í©R¶g´Á¶}µo¤è¦¡¨Ó¶}µo¡C

(«ÝÄò)

2003-10-15, 17:50 yonkov ªº­Ó¤H¸ê®Æ §â yonkov ¥[¤J¦n¤Í¦Cªí µo°eEmailµ¹ yonkov ÂsÄý yonkov ªººô¯¸ MSN : yonkov@mail.com
yonkov
¯Z¾É®v


µù¥U¤é´Á: 2003 10
¨Ó¦Û: ¤õ¬P
¤å³¹: 51

yonkov Â÷½u
¡mÂà¸ü¡nUML, OOAD and RUP ¡]¤U¡^¤Þ¥Î¦^ÂÐ ½s¿è/§R°£¤å³¹ ·j´M¥Ñ  µoªíªº¨ä¥L¤å³¹ ¦^³øµ¹ª©¥D IP ¦ì¸m ¦^¦¹­¶³Ì¤W¤è

¡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´y­zªº¹ï¶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¨Ç¤å¥ó©Ò´y­zªº¨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¦³´y­zªºª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¨Ó´y­z¤@­Ó¨t²Î¡A³q±`·|µo¥Í¿òº|©O¡H©Î³\§Ú­Ì
À³¸Ó¥ý¬Ý¬Ýuse case¬O¤°»ò¡C

®Ú¾Ú§Úªº¤@ª¾¥b¸Ñ©O¡Ause case´N¬O¹Á¸ÕµÛ¥Î¤å¦r¨Ó´y­z¨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. «È¤á¿é¤J­n»â¨úªºª÷Ã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
§A­n»â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¤f­n¶}¶}ÃöÃö´ú¸Õ¬O§_¥i¥H¥¿±`¦R¿ú¡C

4. ¦pªG¦R¶r¦¨¥\ªº¸Ü¡A­n¦©¾÷¾¹¥»¨­ªº¾lÃBÀÉ¡C

5. ¦pªG¦¨¥\ªº¸Ü¡A­n§â«È¤á¥¼µ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±o­n©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¤S­n¥æ¤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¥÷¤å¥ó´y­zªº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´y­z¥¦¬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Ãø©Ç±o­n°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­Ì¤@©w­n¦b³o¥÷»Ý¨D¤å¥ó
¤Wñ¦W°Õ¡C§Ú­Ì¤@©w­n¦³¤@­Ó°ò·Ç¡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¿ý¤W­n¼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§â­ì¦³¹w­p­n¨«ªº´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§A­Ì¨ì©³¦³¨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¨Ç§Ú­Ì±o­n¦¬¶O¡C

«È¤á¨Ï¥ÎªÌ¥Ò¡G¦¬¿ú¡H§A½½§Ú­Ì7/5ªº·|ij°O¿ý¡CÁöµM¦b§Ú­Ì­ì©l¤å¥ó
´£¥Xªº³W«h¸Ì­±¨S¦³´y­z¨ì³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¤@©w­n¬Ý¡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·Q­nµ¹§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»~·|§Ú­Ì·Q­n´y­zªºÃö«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´y­zemail®æ
¦¡¦³¿ù®Éªº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²Å¸¹¡A­n²Î¤@Åܦ¨¥þ§Î¤¤¤å¡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¦¸¥u­n¤@¦³º|±¼¡A´N·|³Q¦o©ê«è¡A§Ú­Ì§C¤Uªº§@·~«~½è
¡A¦ü¥G¬°¦o·Q­n§ä¤H¥X®ðªº¥Í¬¡¡A±a¨Ó¤£¤Ö¼Ö½ì»P½m¥\ªº¹v¤l¡C

§Ú¦~¤ÖìçÀ´®É¡A¹J¹L¥t¤@­Ó¬¡¥Í¥Íªº¨Ò¤l¡C

«È¤áIT¤H­û¥Ò¡G¬°¤°»ò§A­Ì¦buse case¸Ì­±¨S¦³´y­z¡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§A­Ì¨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®{¨Ó»¡¡A­n¥ý°µ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®É­Ô¾Ç²ßOOP®É¡Aclass
³£¬O±q¤Ñ¤W±¼¤U¨ÓªºÂ§ª«¡A¸òuse case drivenªºOOA¤¤¶¡¦³¤°»òª½±µªº
Ãö«Y©O¡H¦b§Úªº¨º­Ó¦~¥N¡A¥u­n§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·|·Q­n°½Ã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±o­n¥Î¡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
°£¤F­n­±¹ï¦~»´¤H¦]¬°¹Ú·Q¤Û·À¦Ó¤ß¥Í«èïÈ¥H¥~¡AÁÙ±o­n­±¹ï¦Ñ³¾º©ªøªº
¾Ç²ß¦±½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¡A­n¥Î¤ä´©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Åý§Ú­Ì·Q­n¥Î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¯u­n¨S¿ìªk¡AÁÙ­n¼gstored procedure
¡C¦pªG¤w¸g¨ì¤F­n¼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¡A­n¥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¥u­n¥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¹Ï¡C­n´y­z§AªºÆ[
©À¡A¥Î¤@±i¾A·íªº¹Ï§Î¨Óªí¥Ü¬O³Ì±j¦Ó¦³¤O¡A¤]¬O³Ì®e©öÅý¤H²z¸Ñªº³~®|
¡CµM¦Ó¬°¤°»ò¦b¨t²Î¤ÀªRªº³o­Ó»â°ì¸Ì¡A§Ú­Ì·|§Æ±æ³z¹Luse case¨Ó´y­z
³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·§¤]ª¾¹D­n°µ¤°»ò¤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±µµÛ¥u­n¨Ì¾Ú¸ê®Æªº¬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¦@ÃÑ¡A­n¨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¨Ò¦p­n¤@¦Ê¸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

(§¹)

2003-10-15, 17:50 yonkov ªº­Ó¤H¸ê®Æ §â yonkov ¥[¤J¦n¤Í¦Cªí µo°eEmailµ¹ yonkov ÂsÄý yonkov ªººô¯¸ MSN : yonkov@mail.com
  « ¤W¤@½g¥DÃD ¤U¤@½g¥DÃD »
µoªí·s¥DÃD µoªí¦^ÂÐ
¸õ¨ì:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR