°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
£µ¥²½¸ú×Ù²âÊÔ½«Ê¹ÄãÒÔºóµÄÈÕ×Ó¸üÇáËÉ¡£
³ÌÐò³öÁË´íÎóÒ»¶¨Òª¸Ä´í£¬µ«ÊÇ¡°±àдÓÅÖÊÎÞ´í¡±µÄ³ÌÐò²ÅÊǸù±¾µÄ½â¾öÖ®µÀ¡£ÔÚ´Ë£¬ÎÒ½ßÁ¦½¨Òé´ó¼ÒÔĶÁSteve¡¡MaguireÖøµÄ¡¶Writing¡¡Clean¡¡Code¡¡£º¡¡Microsoft¡¡Techniques¡¡for¡¡Developing¡¡Bug¡free¡¡C¡¡Programs¡·£¨ÓÐÖÐÎÄÒë±¾£¬£§Maguire¡¡1993£§£©¡£ÎÒÉîÊÜ´ËÊéµÄ½Ì»å£¬»ñÒæ·Çdz¡£
µÚ°ËÕ¡¡¡¡Î¬»¤ÓëÔÙÉú¹¤³Ì
¡¡¡¡±à³Ì´óʦÔø˵£º¡°ÄÄųÌÐòÖ»ÓÐÈýÐг¤£¬×ÜÓÐÒ»ÌìÄãÒ²²»µÃ²»¶ÔËüά»¤¡£¡±
¡¡¡¡ºÜ¶àÈí¼þ²úÆ·²»ÊÇÒ»´ÎÐÔµÄÂòÂô¡£±ÈÈçÔÚµçÐÅ¡¢½ðÈÚµÈÁìÓò£¬ÓÐЩÈí¼þϵͳҪÓÃÊ®¼¸Ä꣬¶ÔÈí¼þ½øÐÐά»¤ÊDZز»¿ÉÉٵġ£8¡£1½Ú½«½éÉÜ¡°Èí¼þά»¤µÄ³£Ê¶¡±£¬¶Ôά»¤»î¶¯½øÐзÖÀ࣬²¢½âÊÍΪʲôά»¤±È½ÏÀ§ÄÑ¡£
¡¡¡¡Èí¼þ¹«Ë¾µÄ¾ÀíÃÇûÓÐÄÄÒ»¸öϲ»¶±»Î¬»¤µÄ·ÑÓÃÏÅÒ»Ìø£¬µ«Èí¼þά»¤µÄ´ú¼Ûͨ³£ÊǸ߰ºµÄ¡£7¡£2½Ú½«ËµÃ÷Ó°Ïìά»¤´ú¼ÛµÄһЩÖ÷Òª¼¼ÊõÒòËØÓë·Ç¼¼ÊõÒòËØ¡£
¡¡¡¡Èç¹ûÏ£ÍûÌá¸ßÒÑÓÐÈí¼þµÄÖÊÁ¿²¢ÇÒÌá¸ßÉÌÒµ¾ºÕùÁ¦£¬È´ÓÖÎÞ·¨¿¿Î¬»¤À´ÊµÏÖ£¬Ö»ºÃ¶ÔÒÑÓÐÈí¼þ½øÐÐÈ«²¿»òÕß²¿·ÖµÄ¸ÄÔ죬ÕâÖֻ½ÐÔÙÉú¹¤³Ì£¨Reengineering£©¡£7¡£3½Ú½«½âÊÍʲôÊÇÔÙÉú¹¤³Ì£¬²¢ÂÛÊöÔÙÉú¹¤³ÌµÄÈýÖÖÀàÐÍ£ºÖع¹£¨Restructure£©¡¢ÄæÏò¹¤³Ì£¨Reverse¡¡Engineering£©ºÍÇ°Ïò¹¤³Ì£¨Forward¡¡Engineering£©¡£
8¡£1¡¡Èí¼þά»¤µÄ³£Ê¶
¡¡¡¡¶ÔÈí¼þ¶øÑÔ£¬¡°Î¬»¤¡±ÊǸö²»Ì«Ö±¹ÛµÄÊõÓÒòΪÈí¼þ²úÆ·ÔÚÖظ´Ê¹ÓÃʱ²»»á±»Ä¥Ë𣬲¢²»ÐèÒª½øÐÐÏñ¶Ô³µÁ¾»òµçÆ÷ÄÇÑùµÄά»¤¡£Èí¼þά»¤ÊÇÈËÃǶԼȷḻ¶à²ÊÓÖ»áÁîÈËÐÄËáµÄ»î¶¯µÄͳ³Æ¡£ÆäÖзḻ¶à²ÊµÄ»î¶¯ÊÇÖ¸ÄÇЩ·´Ó³¿Í¹ÛÊÀ½ç±ä»¯¡¢ÄÜʹÈí¼þϵͳ¸ü¼ÓÍêÉƵÄÐ޸ĺÍÀ©³ä¹¤×÷¡£ÁîÈËÐÄËáµÄ»î¶¯ÊÇÖ¸ÄÇЩÓÀÎÞÐÞÖ¹¡¢²¢ÇÒ¸ÄÁ˾ɴíÈ´ÒýÆðдíÈÃÈËÓû¿ÞÎÞÀáµÄ¹¤×÷¡£
¡¡¡¡Ò»Ð©Ñ§Õß½«Èí¼þά»¤»®·ÖΪÖ÷ÒªµÄÈýÀࣺ¾À´íÐÔά»¤£¨Corrective¡¡maintenance£©¡¢ÊÊÓ¦ÐÔά»¤£¨Adaptive¡¡maintenance£©ºÍÍêÉÆÐÔά»¤£¨Perfective¡¡maintenance£©£º
¡¡¡¡£¨1£©¾À´íÐÔά»¤¡£ÓÉÓÚÇ°ÆڵIJâÊÔ²»¿ÉÄܽÒ¶Èí¼þϵͳÖÐËùÓÐÌæÔڵĴíÎó£¬Óû§ÔÚʹÓÃÈí¼þʱÈÔ½«»áÓöµ½´íÎó£¬Õï¶ÏºÍ¸ÄÕýÕâЩ´íÎóµÄ¹ý³Ì³ÆΪ¾À´íÐÔά»¤¡£
¡¡¡¡£¨2£©ÊÊÓ¦ÐÔά»¤¡£ÓÉÓÚеÄÓ²¼þÉ豸²»¶ÏÍƳö£¬²Ù×÷ϵͳºÍ±àÒëϵͳҲ²»¶ÏµØÉý¼¶£¬ÎªÁËʹÈí¼þÄÜÊÊӦеĻ·¾³¶øÒýÆðµÄ³ÌÐòÐ޸ĺÍÀ©³ä»î¶¯³ÆΪÊÊÓ¦ÐÔά»¤¡£
¡¡¡¡£¨3£©ÍêÉÆÐÔά»¤¡£ÔÚÈí¼þµÄÕý³£Ê¹Óùý³ÌÖУ¬Óû§»¹»á²»¶ÏÌá³öеÄÐèÇó¡£ÎªÁËÂú×ãÓû§ÐµÄÐèÇó¶øÔö¼ÓÈí¼þ¹¦ÄܵĻ³ÆΪÍêÉÆÐÔά»¤¡£
¡¡¡¡Lientz¡¡ºÍSwansonµ÷²é·¢ÏÖ£¨1980Ä꣩£¬ÍêÉÆÐÔά»¤Ô¼Õ¼65£¥£¬ÊÊÓ¦ÐÔά»¤Ô¼Õ¼18£¥£¬¾À´íÐÔά»¤Ô¼Õ¼17£¥£§Sommerville¡¡1992£§¡£ÉÏÊöµ÷²éÒÑÊÇ20ÄêÇ°µÄÊÂÁË£¬ÎÒÃDz»±ØÌ«¹ØÐľßÌåµÄ±ÈÀý£¬ÐÄÀïÓÐÊý¼´¿É¡£
¡¡¡¡ÒÔÏÂһЩÒòËؽ«µ¼ÖÂά»¤¹¤×÷±äµÃÀ§ÄÑ£º
¡¡¡¡£¨1£©Èí¼þÈËÔ±¾³£Á÷¶¯£¬µ±ÐèÒª¶ÔijЩ³ÌÐò½øÐÐά»¤Ê±£¬¿ÉÄÜÒÑÕÒ²»µ½ÔÀ´µÄ¿ª·¢ÈËÔ±¡£Ö»ºÃÈÃÐÂÊÖÈ¥¡°¹¥¶Á¡±ÄÇЩ³ÌÐò¡£
¡¡¡¡£¨2£©ÈËÃÇÒ»°ãÄÑÒÔ¶Á¶®ËûÈ˵ijÌÐò¡£ÔÚÃãÇ¿½ÓÊÜÕâÀàÈÎÎñʱ£¬ÐÄÀï²»ÃâàÖ¹¾£º¡°ÎÒÓÖ²»ÊÇËû¶Ç×ÓÀïµÄ³æ×Ó£¬Ôõô֪µÀËûÈçºÎ±à³Ì¡£¡±
¡¡¡¡£¨3£©µ±Ã»ÓÐÎĵµ»òÕßÎĵµºÜ²îʱ£¬Äã¼òÖ±²»ÖªµÀÈçºÎÏÂÊÖ¡£
¡¡¡¡£¨4£©ºÜ¶à³ÌÐòÔÚÉè¼ÆʱûÓп¼Âǵ½½«À´Òª¸Ä¶¯£¬³ÌÐòÖ®¼äÏ໥½»Ö¯£¬´¥Ò»¶øÇ£°Ù¡£¼´Ê¹ÓкܺõÄÎĵµ£¬ÄãÒ²²»¸ÒÇá¾ÙÍý¶¯£¬·ñÔòÄãÓпÉÄÜÏݽø´íÎó¶ÑÀï¡£
¡¡¡¡£¨5£©Èç¹ûÈí¼þ·¢ÐÐÁ˶à¸ö°æ±¾£¬Òª×·×ÙÈí¼þµÄÑÝ»¯·Ç³£À§ÄÑ¡£
¡¡¡¡£¨6£©Î¬»¤½«»á²úÉú²»Á¼µÄ¸±×÷Ó㬲»ÂÛÊÇÐ޸ĴúÂë¡¢Êý¾Ý»òÎĵµ£¬¶¼ÓпÉÄܲúÉúеĴíÎó¡£
¡¡¡¡£¨7£©Î¬»¤¹¤×÷ºÁÎÞÎüÒýÁ¦¡£¸ßˮƽµÄ³ÌÐòÔ±×ÔÈ»²»Ô¸Ö÷¶¯È¥×ö£¬¶ø¹«Ë¾Ò²Éá²»µÃÈøßˮƽµÄ³ÌÐòԱȥ×ö¡£´ø×ŵͳÁÇéÐ÷µÄµÍˮƽµÄ³ÌÐòÔ±Ö»»á°Ñά»¤¹¤×÷¸ãµÃÒ»ËúºýÍ¿¡£
¡¡¡¡¡¡8¡£2¡¡Î¬»¤µÄ´ú¼Û¼°ÆäÖ÷ÒªÒòËØ
¡¡¡¡Èí¼þά»¤ÊǼÈÆƲÆÓÖ·ÑÉñµÄ¹¤×÷¡£¿´µÃ¼ûµÄ´ú¼ÛÊÇÄÇЩΪÁËά»¤¶øͶÈëµÄÈËÁ¦Óë²ÆÁ¦¡£¶ø¿´²»¼ûµÄά»¤´ú¼ÛÔò¸ü¼Ó¸ß°º£¬ÎÒÃdzÆ֮Ϊ¡°»ú»á³É±¾¡±£¬¼´ÎªÁ˵õ½Ä³ÖÖ¶«Î÷Ëù±ØÐë·ÅÆúµÄ¶«Î÷£§Mankiw¡¡1999£§¡£°ÑºÜ¶à³ÌÐòÔ±ºÍÆäËü×ÊÔ´ÓÃÓÚά»¤¹¤×÷£¬±ØÈ»»áµ¢ÎóвúÆ·µÄ¿ª·¢ÉõÖÁ»áɥʧ»úÓö£¬ÕâÖÖ´ú¼ÛÊÇÎÞ·¨¹ÀÁ¿µÄ¡£
¡¡¡¡Ó°Ïìά»¤´ú¼ÛµÄ·Ç¼¼ÊõÒòËØÖ÷ÒªÓУº
¡¡¡¡£¨1£©Ó¦ÓÃÓòµÄ¸´ÔÓÐÔ¡£Èç¹ûÓ¦ÓÃÓòÎÊÌâÒѱ»ºÜºÃµØÀí½â£¬ÐèÇó·ÖÎö¹¤×÷±È½ÏÍêÉÆ£¬ÄÇôά»¤´ú¼Û¾Í½ÏµÍ¡£·´Ö®Î¬»¤´ú¼Û¾Í½Ï¸ß¡£
¡¡¡¡£¨2£©¿ª·¢ÈËÔ±µÄÎȶ¨ÐÔ¡£Èç¹ûijЩ³ÌÐòµÄ¿ª·¢Õß»¹ÔÚ£¬ÈÃËûÃǶÔ×Ô¼ºµÄ³ÌÐò½øÐÐά»¤£¬ÄÇô´ú¼Û¾Í½ÏµÍ¡£Èç¹ûÔÀ´µÄ¿ª·¢ÕßÒѾ²»ÔÚ£¬Ö»ºÃÈÃÐÂÊÖÀ´Î¬»¤Ä°ÉúµÄ³ÌÐò£¬ÄÇô´ú¼Û¾Í½Ï¸ß¡£
¡¡¡¡£¨3£©Èí¼þµÄÉúÃüÆÚ¡£Ô½ÊÇÔçÆڵijÌÐòÔ½ÄÑά»¤£¬ÄãºÜÄÑÏëÏñÊ®ÄêÇ°µÄ³ÌÐòÊǶàôµÄÂäºó£¨Éè¼Æ˼ÏëÓ뿪·¢¹¤¾ß¶¼Âäºó£©¡£Ò»°ãµØ£¬Èí¼þµÄÉúÃüÆÚÔ½³¤£¬Î¬»¤´ú¼Û¾ÍÔ½¸ß¡£ÉúÃüÆÚÔ½¶Ì£¬Î¬»¤´ú¼Û¾ÍÔ½µÍ¡£
¡¡¡¡£¨4£©ÉÌÒµ²Ù×÷ģʽ±ä»¯¶ÔÈí¼þµÄÓ°Ïì¡£±ÈÈç²ÆÎñÈí¼þ£¬¶Ô²ÆÎñÖƶȵı仯ºÜÃô¸Ð¡£²ÆÎñÖƶÈÒ»±ä¶¯£¬²ÆÎñÈí¼þ¾Í±ØÐëÐ޸ġ£Ò»°ãµØ£¬ÉÌÒµ²Ù×÷ģʽ±ä»¯Ô½Æµ·±£¬ÏàÓ¦Èí¼þµÄά»¤´ú¼Û¾ÍÔ½¸ß¡£
¡¡¡¡Ó°Ïìά»¤´ú¼ÛµÄ¼¼ÊõÒòËØÖ÷ÒªÓУº
¡¡¡¡£¨1£©Èí¼þ¶ÔÔËÐл·¾³µÄÒÀÀµÐÔ¡£ÓÉÓÚÓ²¼þÒÔ¼°²Ù×÷ϵͳ¸üкܿ죬ʹµÃ¶ÔÔËÐл·¾³ÒÀÀµÐÔºÜÇ¿µÄÓ¦ÓÃÈí¼þÒ²Òª²»Í£µØ¸üУ¬Î¬»¤´ú¼Û¾Í¸ß¡£
¡¡¡¡£¨2£©±à³ÌÓïÑÔ¡£ËäÈ»µÍ¼¶ÓïÑԱȸ߼¶ÓïÑÔ¾ßÓиüºÃµÄÔËÐÐËٶȣ¬µ«Êǵͼ¶ÓïÑԱȸ߼¶ÓïÑÔÄÑÒÔÀí½â¡£Óø߼¶ÓïÑÔ±àдµÄ³ÌÐò±ÈÓõͼ¶ÓïÑÔ±àдµÄ³ÌÐòµÄά»¤´ú¼ÛÒªµÍµÃ¶à£¨²¢ÇÒÉú²úÂʸߵöࣩ¡£Ò»°ãµØ£¬ÉÌÒµÓ¦ÓÃÈí¼þ´ó¶à²ÉÓø߼¶ÓïÑÔ¡£±ÈÈ磬¿ª·¢Ò»Ì×Windows»·¾³ÏµÄÐÅÏ¢¹ÜÀíϵͳ£¬Óû§´ó¶à²ÉÓÃVisual¡¡Basic¡¢Delphi»òPower¡¡BuilderÀ´±à³Ì£¬ÓÃVisual¡¡C£«£«µÄ¾ÍÉÙЩ£¬Ã»ÓÐÈË»á²ÉÓûã±àÓïÑÔ¡£
¡¡¡¡£¨3£©±à³Ì·ç¸ñ¡£Á¼ºÃµÄ±à³Ì·ç¸ñÒâζ×ÅÁ¼ºÃµÄ¿ÉÀí½âÐÔ£¬¿ÉÒÔ½µµÍά»¤µÄ´ú¼Û¡£
¡¡¡¡£¨4£©²âÊÔÓë¸Ä´í¹¤×÷¡£Èç¹û²âÊÔÓë¸Ä´í¹¤×÷×öµÃºÃ£¬ºóÆÚµÄά»¤´ú¼Û¾ÍÄܽµµÍ¡£·´Ö®Î¬»¤´ú¼Û¾ÍÉý¸ß¡£
¡¡¡¡£¨5£©ÎĵµµÄÖÊÁ¿¡£ÇåÎú¡¢ÕýÈ·ºÍÍ걸µÄÎĵµÄܽµµÍά»¤µÄ´ú¼Û¡£µÍÖÊÁ¿µÄÎĵµ½«Ôö¼Óά»¤µÄ´ú¼Û£¨´íÎó°Ù³öµÄÎĵµ»¹²»ÈçûÓÐÎĵµ£©¡£
¡¡¡¡¡¡8¡£3¡¡ÔÙÉú¹¤³Ì
¡¡¡¡ÔÙÉú¹¤³ÌÖ÷Òª³öÓÚÈçÏÂÔ¸Íû£º£¨1£©ÔÚÉÌÒµÉÏÒªÌá¸ß²úÆ·µÄ¾ºÕùÁ¦£»£¨2£©ÔÚ¼¼ÊõÉÏÒªÌá¸ß²úÆ·µÄÖÊÁ¿¡£µ«ÕâÖÖÔ¸ÍûÎÞ·¨¿¿Èí¼þµÄά»¤À´ÊµÏÖ£¬ÒòΪ£º£¨1£©Èí¼þµÄ¿Éά»¤ÐÔ¿ÉÄܼ«²î£¬ÊµÔÚ²»ÖµµÃÈ¥×ö£»£¨2£©¼´Ê¹Èí¼þµÄ¿Éά»¤ÐԱȽϺ㬵«Ò²Ö»ÊÇÖÎ±í²»Öα¾¡£ÔÙÉú¹¤³Ì¸É´à¶ÔÒÑÓÐÈí¼þ½øÐÐÈ«²¿»ò²¿·ÖµÄ¸ÄÔ죬¸³ÓèÈí¼þеĻîÁ¦¡£
¡¡¡¡ÔÚ¶Ô´ýÒ»¸ö²»Á¼Ö®Í½Ê±£¬¿ÉÒÔ½øÐÐ˼Ïë½ÌÓý²¢¸øÓèËû¹ØÐĺͰïÖú£¬ÕâÖÖ·½Ê½ÀàËÆÓÚ¡°Èí¼þά»¤¡±£»Ò²¿ÉÒÔ°ÑËû¹Ø½ø¼àÓü£¬ËÍÈ¥À͸ģ¬ÕâÖÖ·½Ê½Ï൱ÓÚÈí¼þµÄ¡°ÔÙÉú¹¤³Ì¡±£»Èç¹û´ËÈË»µÍ¸¶¥ÁË£¬¾Í±ÐµôËãÁË¡£
¡¡¡¡ÔÙÉú¹¤³ÌÓëά»¤µÄ¹²Í¬Ö®´¦ÊÇûÓÐÅ×ÆúÔÓеÄÈí¼þ¡£Èç¹û°Ñά»¤±È×÷¡°ÐÞÐÞ²¹²¹¡±£¬ÄÇôÔÙÉú¹¤³Ì¾ÍËãÊÇ¡°Í´¸ÄÇ°·Ç¡±¡£ÔÙÉú¹¤³Ì²¢²»¼ûµÃÒ»¶¨±Èά»¤µÄ´ú¼ÛÒª¸ß£¬µ«ÔÙÉú¹¤³ÌÔÚ½«À´»ñÈ¡µÄÀûÒæÈ´Òª±Èͨ¹ýά»¤µÃµ½µÄ¶à¡£
¡¡¡¡ÔÙÉú¹¤³ÌÖ÷ÒªÓÐÈýÖÖÀàÐÍ£ºÖع¹¡¢ÄæÏò¹¤³ÌºÍÇ°Ïò¹¤³Ì¡£
8¡£3¡£1¡¡Öع¹
¡¡¡¡Öع¹Ò»°ãÊÇָͨ¹ýÐ޸ĴúÂë»òÊý¾ÝÒÔʹÈí¼þ·ûºÏеÄÒªÇó¡£Öع¹Í¨³£²¢²»ÍÆ·ÔÓÐÈí¼þµÄÌåϵ½á¹¹£¬Ö÷ÒªÊǸÄÔìһЩģ¿éºÍÊý¾Ý½á¹¹¡£Öع¹µÄһЩºÃ´¦ÈçÏ£º
£¨1£©Ê¹Èí¼þµÄÖÊÁ¿¸ü¸ß£¬»òʹÈí¼þ˳Ӧеij±Á÷£¨±ê×¼£©¡£
£¨2£©Ê¹Èí¼þµÄºóÐø£¨Éý¼¶£©°æ±¾µÄÉú²úÂʸü¸ß¡£
£¨3£©½µµÍºóÆÚµÄά»¤´ú¼Û¡£
¡¡Òª×¢ÒâµÄÊÇ£¬ÔÚ´úÂëÖع¹ºÍÊý¾ÝÖع¹Ö®ºó£¬Ò»¶¨ÒªÖع¹ÏàÓ¦µÄÎĵµ¡£
8¡£3¡£2¡¡ÄæÏò¹¤³Ì
¡¡¡¡ÄæÏò¹¤³ÌÀ´Ô´ÓÚÓ²¼þÊÀ½ç¡£Ó²¼þ³§ÉÌ×ÜÏëŪµ½¾ºÕù¶ÔÊÖ²úÆ·µÄÉè¼ÆºÍÖÆÔì¡°°ÂÃØ¡±¡£µ«ÊÇÓֵò»µ½Ïֳɵĵµ°¸£¬Ö»ºÃ²ðж¶ÔÊֵIJúÆ·²¢½øÐзÖÎö£¬Æóͼ´ÓÖлñÈ¡ÓмÛÖµµÄ¶«Î÷¡£Îҵĺܶàͬѧ´Óʼ¯³Éµç·Éè¼Æ¹¤×÷£¬ËûÃǾ³£½âÆʹúÍâµÄ¼¯³Éµç·£¬ÉõÖÁ²»×÷·ÖÎö¾ÍÔ·â²»¶¯µØ¸´ÖƸõ緵İæͼ£¬È»ºóͶÈëÉú²ú£¬²¢ÃÀÆäÃûÔ»¡°·´ÏòÉè¼Æ¡±£¨Reverse¡¡Design£©¡£
¡¡¡¡Èí¼þµÄÄæÏò¹¤³ÌÔÚµÀÀíÉÏÓëÓ²¼þµÄÏàËÆ¡£µ«Ôںܶàʱºò£¬Èí¼þµÄÄæÏò¹¤³Ì²¢²»ÊÇÕë¶Ô