|
|
̽¾¿ÐèÇó¹ÜÀíµÄ±¾ÖÊ ÓÂÓÚÖ±ÃæÐèÇó±ä¸ü ´Ó³ÌÐòÔ±µ½ÏµÍ³·ÖÎöÔ± ÐèÇóµÄÎÊÌâ »¥Á¬ÍøÈí¼þ¹¤³Ìdz̸ Ç³Ì¸ÍøÕ¾¹¤³ÌµÄ¹ÜÀíÓë¹æ·¶ ϵͳ¹æ¸ñ˵Ã÷ µäÐÍϵͳ·ÖÎö ±ß ¼Ê Ðè Çó µÝ ¼õ ¹æ ÂÉ ÈçºÎдϵͳ·ÖÎöÊé
|
|
|
|
̽¾¿ÐèÇó¹ÜÀíµÄ±¾ÖÊ
ÈÎÎñ»®·Ö£º
ÕâÀïÓÐÒ»¸öÐèÇó¡¢²úÆ·ºÍ²âÊÔϵͳ֮¼äµÄ¹ØÏµÎÊÌ⣬ȷ¶¨ÐèÒª½øÐеIJâÊÔÊôÓÚ×ÜÌ忪·¢Ö÷¹ÜµÄ¹¤×÷·¶³ë£¬ËäÈ»¾ßÌ幤×÷²¢·Ç¶¼ÒªÓÉ¿ª·¢Ö÷¹ÜÀ´Ç××ÔÍê³É¡£
¡¡ ÊÔÏëÒÔÏÂÈýÖÖÇé¿ö£º
¡î×ܽ᣺ÐèÇó¹ÜÀí
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
¡¡ ÓÂÓÚÖ±ÃæÐèÇó±ä¸ü ¡¡ ¡¡ Windy. J ¡¡ ¹Ø¼ü´Ê£ºÐèÇó¡¢ÐèÇó±ä¸ü¡¢ÐèÇó·ÖÎö¡¢´ú¼Û¹ÀËã¡¢ÃæÏò¶ÔÏó¼¼Êõ¡¢·â×°¡¢¼Ì³Ð¡¢¶à̬¡¢UML ¡¢Èí¼þÉè¼Æ¡¢Èí¼þ¿Éά»¤ÐÔ¡¢¿ÉÀ©Õ¹ÐÔ¡¢Èí¼þ¿ÉÖØÓÃÐÔ¡¢½Ó¿Ú ¡¡ ÕªÒª£º×÷ÕßÕë¶Ôµ±Ç°Èí¼þϵͳ½¨ÉèÖÐÆÕ±é´æÔÚµÄÐèÇó±ä¸üÎÊÌâÌá³öÁË×Ô¼ºµÄ¼û½â£¬²¢Ìá³ö³ýÁ˴ӿ͹ÛÉϲÉÈ¡¼ÓÇ¿ÅàѵºÍ´ú¼Û·ÖÎöµÈ·½·¨Í⣬¸üÖØÒªµÄÊÇͨ¹ý²ÉÓúÏÀíµÄ·ÖÎöÉè¼Æ·½·¨£¬½øÐпÉÀ©Õ¹ÐÔÉè¼Æ¿ÉÒÔÓÐЧµØ½µµÍÐèÇó±ä¸üÒýÆðµÄ·çÏÕºÍά»¤´ú¼Û£¬²¢¸ø³öÁË¿ÉÀ©Õ¹ÐÔÉè¼ÆµÄÒ»¸ö¾ßÌåÀý×Ó¡£ ¡¡ Èí¼þϵͳ¿ª·¢¹ý³ÌÖеÄÐèÇó±ä¸üÎÊÌâ ¡¡ ×÷ΪÈí¼þ¿ª·¢ÈËÔ±»òÕßÈí¼þϵͳ¿Í»§£¬ÏàÐÅÎÒÃǶ¼ÔâÓö¹ýÒòΪÐèÇó±ä¸ü¶øÐèÒªÐÞ¸ÄϵͳµÄÇé¿ö£¬Ò»°ã˵À´¿Í»§»áÒªÇó¸Ä±ä½çÃæ£¬¸Ä±ä²Ù×÷·½Ê½£¬ÉõÖÁ¸Ä±äÒµÎñ£¬Ëµ£¬µ±Ê±ÎÒÊÇÄÇÑùÒªÇóµÄ£¬²»¹ýÏÖÔÚÎÒÃǵÄÒµÎñµ÷ÕûÁË¡ÕâʱÐèÒªÖжÏÕýÔÚ½øÐеŤ×÷£¬ÐèÒª²éÖ¤ÒÔÍùµÄ×ÊÁÏ£¬ÐèÒªÐÞÕý¼Æ»®£¬ÐèÒª¡ ÐèÇó°üÀ¨ÒµÎñÐèÇó¡¢Óû§ÐèÇóºÍ¹¦ÄÜÐèÇó¡£ÒµÎñÐèÇó£¨Business Requirement £©·´Ó³ÁË×éÖ¯»ú¹¹»ò¿Í»§¶Ôϵͳ¡¢²úÆ·¸ß²ã´ÎµÄÄ¿±êÒªÇó£¬Óû§ÐèÇó£¨User Requirement £©ÃèÊöÁËÓû§Ê¹ÓòúÆ·±ØÐëÍê³ÉµÄÈÎÎñ£¬¹¦ÄÜÐèÇó£¨Functional Requirement £©¶¨ÒåÁË¿ª·¢ÈËÔ±±ØÐëʵÏÖµÄÈí¼þ¹¦ÄÜ¡£ÔÚÈí¼þϵͳ¿ª·¢¹ý³ÌÖУ¬ÓкܶàÎÊÌâ¶¼ÊÇÓÉÓÚÔÚÐèÇó·ÖÎö½×¶ÎûÓÐÕýÈ·µØÊÕ¼¯¡¢±àд¡¢ÐÉÌ¡¢Ð޸IJúÆ·ÕæÊµÐèÇó¶ø²úÉúµÄ£¬Ôì³ÉÕâÑùµÄ×´¿öÓм¸·½ÃæµÄÔÒò: ¡¡ ¶ÔÐèÇóµÄÀí½â·ÖÆç ¡¡ µ±¿Í»§ÏòÐèÇó·ÖÎöÈËÔ±Ìá³öÐèÇóµÄʱºòÍùÍùÊÇͨ¹ý×ÔÈ»ÓïÑÔÀ´±í´ïµÄ£¬ÕâÑùµÄ±í´ï¶ÔÓÚÕæÊµµÄÐèÇóÀ´ËµÊÇÒ»ÖÖÃèÊö£¨ÉõÖÁÖ»ÊÇij¸ö½Ç¶ÈµÄÃèÊö£©£¬Ô¶Ô¶²»Äܱ£Ö¤ÕâÑùµÄÃèÊö¿ÉÒԵõ½°Ù·ÖÖ®°ÙµÄÕýÈ·Àí½â£¬Ò²ÐíÔÚͬ¿Í»§½»Á÷µÄµÚһʱ¿Ì¾ÍÂñÏÂÁËÀí½â·ÖÆçµÄÖÖ×Ó£¬´òÒ»¸ö±È·½Ëµ¿Í»§ËµÎÒÒªµÄÊÇ´óÏó£¬Éí×ÓÏóÒ»¶Âǽ£¬¶ú¶äÏóÉÈ×Ó£¬ËÄÌõÍÈÏóËĸùÖù×Ó£¬Î²°ÍÏóÉþ×Ó£¬·ÖÎöÈËÔ±Ï룬Ŷ£¬Ç½¡¢ÉÈ×Ó¡¢Öù×Ó¡¢Éþ×ÓÕâЩÎÒ¶¼ÖªµÀ£¬µ«ÊÇÕæµÄ»³öÀ´µÄʱºò¿Í»§µ±È»»áÌøÆðÀ´ÁË£¡ÕâÊÇÀí½â·ÖÆçµÄÎÊÌ⣬һ°ã¸ú·ÖÎöÔ±µÄ֪ʶ¡¢±³¾°£¬»¹Óпͻ§±íÊöµÄ±ê×¼³Ì¶È¡¢Ë«·½µÄ½»Á÷Çé¿öÓйأ» ¡¡ ϵͳʵʩʱ¼ä¹ý³¤ ¡¡ Ò»¸ö´óÖÐÐÍϵͳµÄ½¨Éè¿ÉÄÜÒªÑÓÐøÒ»¶Îʱ¼ä£¬µ±¿Í»§Ìá³öÒªÇóÖ®ºó£¬Ëûµ±Ê±²¢²»ÄÜ¿´µ½ÏµÍ³µÄÔËÐÐÇé¿ö£¬µ±Ë«·½ÈÏΪÀí½â´ó¸ÅûÓÐ·ÖÆçµÄʱºò£¨ÊÂʵÉÏ»¹»áÓиöDeadline £©£¬¿ª·¢·½¾Í¿ªÊ¼¹¤×÷ÁË¡£µ±¿Í»§Äõ½²î²»¶à¿ÉÒÔÊÔÓõIJúƷʱËû¿ÉÒÔʵ¼Ê²Ù×÷£¬ÕâʱºòËû¾Í»á¶ÔϵͳµÄ½çÃæ¡¢²Ù×÷¡¢¹¦ÄÜ¡¢ÐÔÄܵÈÓÐһЩÇÐÉíµÄÌå»á£¬ÓпÉÄÜÌá³öÐèÇó±ä¸üÒªÇó£» ¡¡ ¿Í»§¾ßÌåÇé¿ö²»Ò» ¡¡ µ±Ç°¿Í»§µÄÇé¿ö²»Ò»£¬ÓпÉÄܿͻ§ÐÐÒµµÄ¾ºÕù¶È¸ß£¬ÐèÒªËæÊ±×÷³öµ÷ÕûºÍ·´Ó¦£¬ÄÇôËûÃÇ×ÔÈ»»á¾³£Ìá³öÐèÇó±ä¸üµÄÒªÇó£»Ò²ÓпÉÄܿͻ§ËùÔÚµÄÐÐÒµ²Ù×÷²»¹æ·¶£¬±¾Éí´æÔںܶàÈËΪÒòËØ£¬Õâʱºò¿ª·¢·½¸üÊÇÐèÒªËæÊ±×¼±¸Ó¦±ä£» ¡¡ ¿ª·¢±¾ÉíÒªÇó ¡¡ ÓпÉÄÜÊÇÀ´×Ô¿ª·¢·½×ÔÉí°æ±¾Éý¼¶»òÐÔÄܸĽø¡¢Éè¼ÆÐÞÕýµÄÒªÇó³öÏÖÐèÇó±ä¸ü£¬Õâʱ¸üÊÇÎÞ·¨ÈÆ¿ªÕâ¸öÎÊÌâµÄÁË£¡ ËùÒÔ˵¾ÍËã·ÖÎöÈËÔ±ºÍ¿Í»§Ö®¼ä²»´æÔÚÀí½â·ÖÆç£¬¿Í»§¶ÔÓÚʵ¼ÊµÄϵͳ»¹ÊÇ»áÌá³öһЩ¸öÈËÒâ¼û£¬¾ÍËãûÓиöÈËÒâ¼û£¬ËûÃÇ×Ô¼ºµÄÒµÎñ»á±ä»¯»ò»·¾³·¢Éú±ä»¯£¬ÕâЩ¶¼ÊÇÎÞ·¨±ÜÃâµÄ£¬ËùÒÔ²»ÒªÃÎÏëÄÇôÀíÏëµÄÐèÇó·ÖÎö£¬µ±Ä㿪ʼһ¸öÏîÄ¿µÄʱºò¾ÍÓ¦¸ÃÒâʶµ½£¬¿Í»§ÐèÇó±ä¸üÒ»¶¨»áÓеģ¬ÄÇô¶ÔÓÚÕâÑùµÄÏÖ×´£¬ÎÒÃǸÃÔõô°ìÄØ£¿¿Í»§ÊÇÉϵۣ¬ÄѵÀÎÒÃǾÍÏóÒÔǰһÑù£¬¸ú×ſͻ§µÄÐèÇó²»Í£µØÐÞ¸ÄÈí¼þ£¬µ½×îºó¹¤ÆÚÑÓ³¤£¬Ô±¹¤Æ£±¹£¬³É±¾³É±¶Ôö³¤£¬¿Í»§ÂúÒâ¶È½µµÍ£¬ÔÀ´µÄÉè¼ÆÒ²»á¸Ä±äµÃÖ§ÀëÆÆË飬ϵͳÄÑÒÔά»¤£¿ ¡¡ ¡¡ ¿Í¹ÛÃæ¶ÔÐèÇó±ä¸ü ¡¡ Èç¹ûÐèÇóÒ»¶¨»á±ä»¯£¬Èç¹ûÎÒÃDz»µÃ²»Ãæ¶Ô£¬Èç¹ûÎÒÃÇÒѾʹ¶¨Ë¼Í´£¬ÏëÒª±ä¸ï£¬ÄÇô»¹ÓÐʲô°ì·¨¿ÉÒÔ¸ÄÉÆÎÒÃǵÄÏÖ×´ ´ð°¸ÊÇÓеġ£ ¡¡ ¼ÓÇ¿ÈËÔ±Åàѵ ¡¡ ´Ó¿Í¹Û·½Ãæ¿ÉÒÔ²ÉÈ¡µÄ´ëÊ©À´Ëµ£¬Ê×ÏÈ£¬ÎÒÏë²»ÈÝÖÃÒɵÄÊǼÓÇ¿¶ÔÐèÇó·ÖÎöÈËÔ±µÄÅàѵ£¬¾¡¿ÉÄÜÔöÇ¿Èí¼þϵͳ¡¢ÐÐÒµµÄ±³¾°ÖªÊ¶£¬Ìá¸ßÓë¿Í»§µÄ¹µÍ¨ÄÜÁ¦£¬ÔöÇ¿·þÎñÒâʶºÍÔðÈθУ¬ÒòΪ½«Òª¿ª·¢µÄϵͳֱ½Ó½¨Á¢ÔÚÐèÇó·ÖÎöµÄ»ù´¡ÉÏ£»Í¬Ê±¹æ·¶ÐèÇó·ÖÎöÈËÔ±ºÍ¿Í»§¹µÍ¨µÄ·½Ê½£¬ÒÔ¼°¹æ·¶ÐèÇó˵Ã÷µÄ¸ñʽ£¬Èç¹û¿ÉÄܵϰ£¬¾¡Á¿²ÉÈ¡ÏóXP µÄUserStory £¬»òÕßÓû§¿ÉÒÔÀí½âµÄÓÃÀýͼÀ´¶ÔÐèÇó½øÐбê×¼¡¢¹æ·¶µÄÃèÊö£¬±£Ö¤Ë«·½ÔÚ¹¤¾ßµÄÐÖú϶ÔÐèÇó´ïµ½¹²Í¬µÄÈÏʶ£¬ÕâÒ»µãÊÇÀÏÉú³£Ì¸£¬¾Í²»¶à˵¡£ ¡¡ È·¶¨ÎĵµµÄÓÐЧÐÔ£¨Validity £© ¡¡ ˳±ãÒªÌáµÄÒ»¾äÊǹØÓÚÎĵµ£¬ÐèÇóÎĵµÊÇÏàµ±ÖØÒªµÄ£¬¿ÉÊÇĿǰ´æÔÚÒ»ÖÖÆæ¹ÖµÄÏÖÏ󣬱¾À´Ëµ±ØÐëÒªÓÐÎĵµ£¬¶øÇÒÊǰ´ÕÕijÖÖÌØ¶¨µÄ¸ñʽ£¬µ±È»ÕâûÓÐ´í£¬µ«½ÓÏÂÀ´£¬È´Ã»ÓÐÈ˹ØÐÄÎĵµµÄÕæÕýÄÚÈÝÊÇ·ñÕýÈ·£¬¸ñʽÊÇ·ñÕæµÄºÏÀí£¬ÊÇ·ñʵÓ㨶øÇҺܶàÇé¿öÏÂÊÇÔÚ¼¸Ììʱ¼äÀï¸Ï³öÀ´»ò²¹ÉÏÈ¥µÄ£©£¬ÀýÈçÎÒÓöµ½Ò»¸öÀý×Ó£¬ÐèÒªÔÚÔÀ´µÄÐèÇó»ù´¡ÉϽøÐкóÐø¿ª·¢£¬ÎĵµÕÒµ½ÁË£¬ÍêÈ«·ûºÏ¸ñʽµÄÒªÇ󣬵«ÊÇÎÒÔÚÀïÃæÕÒµ½µÄÏßË÷ÊÇÓÐÏ޵쬽á¹ûÊÇ×Ô¼º»¨¼¸ÌìµÄʱ¼ä²éÕÒÊý¾Ý±í½á¹¹¡¢ÉõÖÁ²é¿´Êý¾Ý±íµÄÄÚÈÝ£¬Ñ¯Îʵ±Ê±µÄ¿ª·¢ÈËÔ±£¬²Å·ÖÎöµ½ËùÒªµÄ¹ØÏµ£¬ÕâÖÖÇé¿öÔÚÉè¼ÆÎĵµÀïÒ²´æÔÚ£¬ËùÒÔͬʱÌáÒ»ÌᣬϣÍûÎÒÃǵĿª·¢ÈËÔ±¡¢PM ÒÔ¼°¸÷¼¶Áìµ¼¿ÉÒÔ×¢ÒâÎĵµµÄÓÐЧÐÔºÍÓÐÓÃÐÔÎÊÌ⣬ÉõÖÁ¶ÔÎĵµµÄ¸ñʽ½øÐÐһϺÏÀíÐÔ¼ì²é¡£ ½¨Á¢´ú¼Û¹ÀË㣨Cost Estimate £©¸ÅÄî ÕâÒ»µã¶Ô¿ª·¢·½ºÍ¿Í»§Í¬ÑùÖØÒª£¬ÒòΪÈç¹û³öÏÖÐèÇó±ä¸ü£¬²»¿É±ÜÃ⽫´øÀ´³É±¾µÄÔö¼Ó¡¢¿ª·¢Ê±¼äÑÓ³¤µÈ²»Á¼ºó¹û£¬ÕâÑùµÄÓ°ÏìÊÇË«·½µÄ¡£ ÕâʱºòÐè񻂿·ÖÐèÇó±ä¸üµÄÔÒò£¬Êǿͻ§·½±ØÒª/²»±ØÒªµÄÒªÇ󣬻¹ÊÇÓÉÓÚ¿ª·¢·½µÄ¹¤×÷ʧÎ󣬻¹ÊÇË«·½¶¼ÓÐÔÒò£¬È»ºó¶ÔÏÖʵÇé¿ö½øÐзÖÎö£¬µÃ³öË«·½ÊµÏÖ±ä¸üÐèÇóµÄÐèÒªµÄ³É±¾£¬°üÀ¨Ê±¼ä£¬ÈËÁ¦£¬×ÊÔ´µÈµÈ·½Ã棬ÔÙÓë¿Í»§ÉÌÌÖÊÇ·ñ±ØÒª½øÐбä¸üºÍÈçºÎÔÚ×îС´ú¼ÛÏÂʵÏÖ±ä¸ü¡£ µ±¿Í»§¿´µ½Êµ¼ÊµÄ´ú¼Û¹ÀË㣬ËûÃÇÒ²»áÔÙÒ»´ÎÉ÷ÖØµØ¿¼ÂÇÐèÇó±ä¸üÎÊÌ⣬Ҳ»á¸üÈÝÒ×Àí½âϵͳ½¨ÉèÖеĽøÐÐ×´¿ö£¬×ÔÈ»¿ª·¢·½Ò²²»Óøºµ£ËùÓеÄÐèÇó±ä¸ü³É±¾£¬ËùÒÔ½øÐгɱ¾·Ö̯»¹ÊÇÓÐÆä»ý¼«ÒâÒåµÄ¡£ µ±È»»¹Óн¨Á¢ÐèÇó±ä¸ü°æ±¾¿ØÖƵȵÈרҵµÄÐèÇó¹ÜÀí£¬ÔÚÕâÀï²»×öרÃÅÂÛÊö¡£ ¡¡ ´ÓÈí¼þ·ÖÎöºÍÉè¼Æ×ÅÊÖ ¡¡ Ç°ÃæËµÁËÃæ¶ÔÐèÇó±ä¸üµÄ¼¸ÖÖ²ßÂÔ£¬ÄÇô´ÓÈí¼þϵͳ·ÖÎöºÍÉè¼ÆµÄ½Ç¶ÈÀ´¿´£¬Í¨¹ý²ÉÓúÏÀíµÄ·ÖÎöÉè¼Æ·½·¨£¬½øÐпÉÀ©Õ¹ÐÔÉè¼Æ¿ÉÒÔÓÐЧµØ½µµÍÐèÇó±ä¸üÒýÆðµÄ·çÏÕºÍά»¤´ú¼Û¡£ ¡¡ ²ÉÓÃOO ¼¼Êõ ¡¡ ²ÉÓÃOO ¼¼Êõ¿ÉÒÔ½¨Á¢Ò×ÓڸıäºÍ¼ÓÇ¿¿ÉÖØÓÃÐÔµÄÈí¼þϵͳ¡£ ¶ÔÓÚOO ¼¼Êõ£¬ÎÒÏëÏÖÔÚÒѾ²»ÊÇʲôİÉúµÄ¸ÅÄ 1 ·â×°£¨Encapsulation £©¿ÉÒÔ°ÑÎÊÌâÓ°ÏìµÄ·¶Î§ËõС£¬ÍⲿµÄ±ä»¯ÒªÇó¶ÔϵͳµÄÓ°Ïì¿É ÒÔÏÞ¶¨µ½Ä³¸öÀà²ã´Î»òijЩÀà²ã´ÎÖУ¬´Ó¶ø¸Ä±äϵͳµÄÒ»²¿·ÖÏà¶Ô¼òµ¥£» 2 ¼Ì³Ð£¨Inheritance £©¿ÉÒÔʹ¸Ä±ä»ùÓÚÔÓм¼Êõ»ù´¡£¬ºÜ´ó³Ì¶ÈÉϼõÉÙÖØ¸´¿ª·¢¹¤×÷£» 3 ¶à̬£¨Polymorphism £©µÄÓ¦ÓÿÉÒÔʹ¿ª·¢ºÍÉè¼ÆÈËÔ±ÔÚÏà¶ÔͳһµÄ½Ó¿Úϸü¸ÄϵͳµÄʵÏÖϸ½Ú£¬´Ó¶ø¸Ä±äϵͳµÄÐÐΪ£» 4 ¶øÇÒÓÉÓÚ¶ÔOO µÄÀàÌåϵ½á¹¹Òµ½çÓзdz£Çå³þÃ÷ÎúµÄÃèÊö·½Ê½£¬¾ÍÊÇĿǰ¹æ·¶µÄÃèÊöÓï ÑÔ-UML £¬·Ç³£Ò×ÓÚ±»¿ª·¢×éµÄÀí½â²¢´ï³É¹²Ê¶£¬´Ù½ø¿ª·¢×é³ÉÔ±Ö®¼äµÄºÏ×÷ÒÔ¼°¼ÓÇ¿Èí¼þ¿ª·¢¹¤×÷µÄ¿ÉÑÓÐøÐÔ£» ¿É¼û±¾Éí¼´ÊÇÒ»ÖÖÔöÇ¿Èí¼þ¿Éά»¤ÐÔ¡¢½¡×³ÐÔÒÔ¼°±£³ÖÉè¼ÆÎȶ¨ÐÔµÄÒ»ÖÖ·ÖÎöºÍÉè¼Æ·½·¨£¬±¾Éí¿ÉÒÔÔÚÒ»¶¨³Ì¶ÈÉÏ¿ìËÙ¶ÔÐèÇó±ä¸ü½øÐз´Ó¦£¬²¢¿ÉÏà¶Ô¼õÉÙÐèÇó±ä¸üÐèÒªµÄ³É±¾¡££¨OO µÄÒâÒåÔÚÓÚ·ÖÎöºÍÉè¼ÆÈí¼þϵͳµÄ˼¿¼·½Ê½£¬ÒÔ¼°½¨Á¢¶ÔÏó¿âÒÔºóµÄÈí¼þÖØÓý«¸øÈí¼þϵͳµÄ¿ª·¢´øÀ´Öʵĸı䣬µ«ÊÇÔÚ½¨Á¢OO ¿ª·¢Ìåϵ֮ǰµÄ¹ý³Ì£¬Ò»¶¨»áÊÇÒ»¶Î¾£¼¬±é²¼µÄ·£¬ÐèÒª¸¶³ö¼Ó±¶µÄŬÁ¦ÒÔ¼°´ï³É˼ÏëµÄת±ä¡£ÕâÀﻹÓÐÒ»¸öÎóÇøÐèÒª³ÎÇåµÄÊǺܶàÈËÒÔΪÓÃÁËC++£¬PB £¬VB £¬DELPHI ¾ÍÊÇÃæÏò¶ÔÏóµÄ¿ª·¢ÁË£¬ÆäʵֻÊÇÓÃÁËÒ»Ð©ÃæÏò¶ÔÏóµÄ¹¤¾ß£¬¹Ç×ÓÀïÈÔÈ»Êǽṹ»¯µÄ·ÖÎöºÍÉè¼Æ·½·¨£¬Ì×ÉÏÒ»²ãOOP µÄÍâ¿Ç¶øÒÑ¡££© ¡¡ ¿ÉÀ©Õ¹ÐÔÉè¼Æ£¨Extensible-Design £© Æä´Î£¬´ÓÎÒÃÇ¿ÉÒÔ¿ØÖƵÄÈí¼þÉè¼ÆÀ´Ëµ£¬ÔõÑù½øÐкÏÊʵÄÉè¼Æ²ÅÄÜ×î´ó³Ì¶È¼õÉÙÐèÇó±ä¸ü´øÀ´µÄ´ú¼Û£¿ Ò²ÐíÓÐÈË˵£¬ÎÒµÄÉè¼Æ¼«ÎªÁé»î£¬ÎÒÒѾԤ¼ÆÁ˿ͻ§¿ÉÄÜÌá³öµÄÒªÇ󣬲¢Éè¼Æ¼¸ÖÖÓ¦¶ÔµÄ·½Ê½£¬µ½Ê± ºò¿Í»§Ìá³öÀ´£¬ºÇºÇ£¬ÎÒÒѾ½â¾öÁË¡£ÕâÑùµÄÏë·¨²»´í£¬ÖÁÉٱȽ©Ó²µÄÉè¼ÆÇ¿£¬µ«ÊÇË¿ÉÒÔ±£Ö¤Éè¼ÆÕß¿ÉÒÔÔ¤ÖªÒÔºóµÄÐèÇó±ä»¯£¿¶øÍ¬Ê±ÎªÁË´ïµ½ÕâÖÖÁé»î£¨ÍòÄÜ/¶àÄÜ£¿£©µÄÉè¼Æ£¬Éè¼Æ½«±äµÃ¸´ÔÓ£¬¶øÇÒ¿ÉÄÜÄÇЩ¶àÓàµÄÉè¼Æ´ÓÀ´²»»á±»Óõ½£¿¸´ÔÓµÄÉè¼Æ½«Ôö¼ÓʵÏÖµÄÄѶȺÍÌá¸ß³É±¾£¬²¢ÓпÉÄÜ´øÀ´Ç±ÔÚµÄBug £¬Ê¹µÃϵͳÄÑÒÔά»¤¡£ Éè¼ÆµÄ˼ÏëÓ¦¸ÃÓÐһЩССµÄת±ä£¬ÄǾÍÊÇ£¬Éè¼ÆÈ·ÊµÒªÁé»î£¬µ«ÊÇÒªÌåÏÖÔÚ¿ÉÀ©Õ¹ÐÔÉÏÃæ£¬Ò²¾ÍÊÇ˵£¬Éè¼Æ¿ÉÒÔ¼òµ¥£¬µ«ÊÇÒ»¶¨ÒªÒ×ÓÚת±ä£¬ÐèÒª¸ø³ö±ãÓڸıäµÄ½Ó¿Ú£¬ÕâÒ»µãºÜÖØÒª¡£ ÀýÈ磬ÏÖÔÚÓÐÒ»¸öÀà½Ð×öTCPConnection £¬À´´ú±í¼ÆËã»úÍøÂçͨÐÅÖеäÐ͵ÄTCP Á¬½Ó£¬¶ÔÓÚÕâ¸öÁ¬½Ó¶øÑÔ£¬Ëü¿ÉÄÜ´¦ÓÚÒÔϼ¸ÖÖ״̬£ºEstablished £¨Á¬½ÓÒѽ¨Á¢£©£¬Listening £¨ÕýÔÚÕìÌý£©£¬Closed £¨Á¬½Ó¹Ø±Õ£©¡£Ò»¸öÁ¬½Ó¶ÔÏóÐèÒª´ÓÆäËûµÄ¶ÔÏó½ÓÊÜÇëÇó£¬ÖÁÓÚËüµÄ·´Ó¦Ôò¾ö¶¨ÓÚÁ¬½Ó¶ÔÏóËù´¦µÄ״̬£¬¶ÔÓÚ£¨´ò¿ªÁ¬½ÓµÄÇëÇ󣩣¬Èç¹ûÊÇÔÚÁ¬½Ó¹Ø±Õ״̬£¬Ôò½øÐÐOpen £¨£©£¬´¦ÓÚÆäËû״̬Ôò²»×ö·´Ó¦£»Í¬Ñù£¬Èç¹ûÔÚÁ¬½Ó½¨Á¢ºÍÕìÌý״̬£¬¿ÉÒÔ½øÐÐClose £¨£©£¬ÔÚÁ¬½Ó½¨Á¢×´Ì¬¿ÉÒÔ½øÐÐAcknowledge £¨£©£¬¼´½ÓÊÕÊý¾Ý¡£ ¶ÔÓÚÕâÑùµÄ×´¿ö£¬×î²»¿ÉÈ¡µÄÉè¼ÆÓ¦¸ÃÊÇÓÃһϵÁеÄSwitch Óï¾ä£¨ÉõÖÁIf/else Óï¾ä£©½øÐÐHard Éè¼Æ£¬¶ÔÓÚÒÔºóÿһ´ÎÐèÇó¸Ä±ä£¬¶¼ÐèÒª¸Ä±äÔ´´úÂ룬½Óõà¶øÀ´µÄϵͳһÖÂÐÔ¡¢Îĵµ¸üеȹ¤×÷½«Ê¹¿ª·¢ÈËÔ±²»¿É±ÜÃâµØÏÝÈëÒ»³¡ÔÖÄÑ£¬ÕâÑùµÄºó¹û½«µ¼ÖÂÔÀ´¾Í²»ºÏÀíµÄÉè¼Æ±äµÃ¸ü¼ÓÖ§ÀëÆÆË飬ϵͳά»¤µÄ´ú¼Û½«Ô½À´Ô½´ó£»¾ÍËãûÓÐÐèÇó±ä¸ü·¢Éú£¬ÕâЩÉè¼ÆµÄ¿ÉÖØÓÃÐÔÒ²»á¼«²î¡£
ÉÔºÃһЩµÄÉè¼ÆÊÇÔ¤ÏȹÀ¼Æ²¢ÉèÖÃTCPConnection ÀàËùÓпÉÄܵÄ״̬£¬²¢Ô¤ÏȼÓÈëÉè¼Æ£¬ÕâÖÖÐèÒª¸¶³ö¸ü¶àµÄÉè¼Æ¡¢¿ª·¢¡¢Î¬»¤µÄ´ú¼Û£¬¶øÇÒÒ²ºÜÄÑ´ïµ½ÍêÃÀµÄЧ¹û£¬ËùÒÔ²»¶à˵ÁË¡£ ÏÂÃæ½éÉÜÒ»ÖÖ¾µäµÄÉè¼ÆË¼Â·£¬ÕâÖÖÉè¼Æ¿ÉÒÔ³ä·ÖÌåÏÖ¡°Îª£¨ÏµÍ³£©½«À´¸Ä±äÔ¤Áô½Ó¿Ú¡±µÄ¿ÉÀ©Õ¹ÐÔ£¨Extensible-Design £©Ë¼Ï룬²¢ÇҺܺõÄʵÏÖÁËÕâһ˼Ïë¡£ÔÚÕâÀÎÒÃÇÒýÈëÒ»¸ö³éÏóÀàTCPState À´´ú±íTCPConnection ÀàµÄ״̬£¬¸ø³ö¾ßÌå¸÷ÖÖ״̬µÄͨÓòÙ×÷½Ó¿Ú£¬²¢ÅÉÉú³ö²»Í¬µÄ×ÓÀࣨʵÏÖ¾ßÌåµÄ²Ù×÷£© ȥʵÏÖTCPConnection ÀàµÄ²»Í¬×´Ì¬£¬ÀýÈçÅÉÉú³öTCPEstablished ÀàÀ´ÊµÏÖTCPConnection ÀàµÄÁ¬½Ó½¨Á¢×´Ì¬¡£½á¹¹Í¼Ê¾ÈçÏ£º ¡¡
¡¡ ¡¡ Ö»ÐèÒªÔÚTCPConnection ÀàÖаüº¬Ò»¸öTCPState µÄ״̬ÒýÓ㬲¢ÔÚTCPConnection µÄ״̬¸Ä±äʱ¸üÐÂΪµ±Ç°µÄ״̬ÒýÓã¬ÀýÈçÔÚÁ¬½Ó¹Ø±Õʱ½øÐÐOpen £¨£©£¬×´Ì¬ÒýÓþÍÓ¦¸Ã´ÓTCPClosed ±ä³ÉTCPEstablished £¬ÕâÑù¾ÍʵÏÖÁËÔÀ´µÄÒªÇó¡£ µ«Õâ¸öÉè¼ÆË¼Â·µÄÒâÒåÔ¶²»Ö¹ÓÚ´Ë¡£ÎÒÃÇ¿ÉÒÔ¿´µ½£¬³éÏóÀàTCPState ÒѾΪTCPConnection ÀཫÀ´¿ÉÄܵÄ״̬Áô³ö½Ó¿Ú£¬Ö»ÐèÒª²»¶ÏÅÉÉú¾ßÌåµÄ²»Í¬×´Ì¬×ÓÀà¾Í¿ÉÒÔʵÏÖ½«À´µÄ״̬±ä¸ü£¬²¢ÇÒÎÞÐëÓ°ÏìÔÓеÄÉè¼Æ£¬Ò²ÎÞÐë¼ÓÈë¶àÓàµÄ´úÂëÀ´ÊµÏÖÏÖÔÚ»¹²»ÐèÒªµÄ¹¦ÄÜ£¬ËùÒÔÕâÊÇÒ»¸öÓÅÃÀµÄ¡¢¿ÉÀ©Õ¹µÄÉè¼ÆË¼Â·£¬·Ç³£ÇåÎú£¬Ò×ÓÚά»¤£¬ÏàÐÅ¿ÉÒÔ¸øÎÒÃÇÔÚ×öÈí¼þÉè¼ÆÊ±´øÀ´Ò»Ð©Æô·¢¡£ ¡¡ ¡¡ ½áÂÛ
²Î¿¼ÎÄÏ×£º
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
´Ó³ÌÐòÔ±µ½ÏµÍ³·ÖÎöÔ± ¡¡ £¨À´×ÔLinuxAid.com.cn, AxingÖÆ×÷£¬isaxuÌá×¢£©
Ëĸö½×¶Î
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
ÐèÇóµÄÎÊÌâÐèÇóµÄÎÊÌ⣬ÊÇÒ»¸ö¼òµ¥µÄÎÊÌâÐèÇó¾ö¶¨ÁËÈí¼þ×öʲô£¬ÒªÌṩʲô¹¦ÄÜ¡£ Èí¼þ¹¤³Ì³õÆÚµÄÒ»°ã¹ý³ÌÊÇ£¬Èí¼þ¿ª·¢µÄ¼Æ»®£¬È·¶¨ÒªÊµÏÖµÄÄ¿±êºÍ½ø¶ÈµÈ£¬È»ºó¾ÍÊÇÐèÇ󹿏ñ˵Ã÷Ê飬¸Ã˵Ã÷ÊéÒªµÃµ½Óû§µÄÈϿɡ£Óû§ÍùÍùÌṩÁËÒ»·ÝÒªÇóµÄ˵Ã÷£¬¿ª·¢ÈËÔ±ÔÚÕâ¸ö»ù´¡ÉϽøÐÐÁ˼ӹ¤ºÍÕûÀí¡£´ËºóµÄ¿ª·¢¹ý³Ì£¬¶¼ÊÇÎ§ÈÆ×ÅÐèÇ󹿏ñ˵Ã÷Êé½øÐнøÒ»²½µØÏ¸»¯£¬Ö±ÖÁ¿ª·¢³ö²úÆ·¡£µ±È»£¬²âÊԼƻ®ÖÐÒ²ÒªÕë¶ÔÐèÇó½øÐÐÑéÖ¤£¬¿´¿´ÊÇ·ñÂú×ãÁËÓû§µÄÒªÇó¡£ Ò»°ãÀ´Ëµ£¬ÓÃÀýÊÓͼ¿ÉÒԺܺõرíÏÖÐèÇó¡£ÓÃÀýͼÖУ¬Èô¸É½ÇÉ«actorÓëϵͳÌṩµÄÓÃÀý£¨¹¦ÄÜ£©Ö®¼äµÄÁ¬½Ó¹ØÏµ¡£ ÒÔÏÂÊDzο¼¡¶IEEEÍÆ¼öµÄÈí¼þÐèÇ󹿏ñ˵Ã÷µÄ·½·¨£¨IEEE 830-1998£©¡·µÄÒ»¸öϵͳ¹æ¸ñ˵Ã÷ÊéSRSÄ£°å£º
|