再生工程與維護的共同之處是沒有拋棄原有的軟體。如果把維護比作“修修補補”,那么再生工程就算是“痛改前非”。再生工程並不見得一定比維護的代價要高,但再生工程在將來獲取的利益卻要比通過維護得到的多。
再生工程主要有三種類型:重構、逆向工程和前向工程。
重構
重構一般是指通過修改代碼或數據以使軟體符合新的要求。重構通常並不推翻原有軟體的體系結構,主要是改造一些模組和數據結構。重構的一些好處如下:
(1)使軟體的質量更高,或使軟體順應新的潮流(標準)。
(2)使軟體的後續(升級)版本的生產率更高。
(3)降低後期的維護代價。
要注意的是,在代碼重構和數據重構之後,一定要重構相應的文檔。
逆向工程
逆向工程來源於硬體世界。硬體廠商總想弄到競爭對手產品的設計和製造“奧秘”。但是又得不到現成的檔案,只好拆卸對手的產品並進行分析,企圖從中獲取有價值的東西。我的很多同學從事積體電路設計工作,他們經常解剖國外的積體電路,甚至不作分析就原封不動地複製該電路的版圖,然後投入生產,並美其名曰“反向設計”(Reverse Design)。軟體的逆向工程在道理上與硬體的相似。但在很多時候,軟體的逆向工程並不是針對競爭對手的,而是針對自己公司多年前的產品。期望從老產品中提取系統設計、需求說明等有價值的信息。
前向工程
前向工程也稱預防性維護,由Miller倡導。他把這個術語解釋成“為了明天的需要,把今天的方法套用到昨天的系統上”。乍看起來,主動去改造一個目前運行得正常的軟體系統簡直就是“惹事生非”。但是軟體技術發展如此迅速,與其等待一個有價值的產品逐漸老死,還不如主動去更新,以獲取更大的收益。其道理就同打預防性針一樣。所以,預防性維護是“吃小虧占大便宜”的事。
相關詞條
-
汽車再生工程(第二版)
汽車再生資源利用技術分析第二節 汽車再生資源利用效益分析第三節 汽車再生資源回收利用模式第二節
內容簡介 目錄 -
《再生核空間數值分析》
《再生核空間數值分析》是崔明根、吳勃英編著的科學類作品,由科學出版社在2004年1月出版。本書將一個特殊的Hilbert空間——再生核空間作為解決數值分...
簡介 特色 序言 目錄 -
再生能力
當被敵害追趕的時候,如果身體的一部分被敵人抓住了,一些動物就可用弄斷部分肢體的辦法來保全性命,使身體的其他重要部分不受損傷而逃走,它們被弄斷了的部分在以...
細胞再生 植物器官 動物再生 再生醫學 能力套用 -
第六屆全國組織工程與再生醫學大會
組織工程與再生醫學是方興未艾的生物醫學新領域,具有重大的臨床套用價值和良好的發展前景。該領域已成為生物醫學界共同關注的焦點和研究的熱點,受到世界各國政府...
會議簡介 會議時間地點 會議議題 會議嘉賓 會議日程 -
催化裂化再生器
再生器的主要作用是燒去結焦催化劑上的焦炭以恢復催化劑的活性,需的熱量。 ①生催化劑的含炭量較低,一般要求低於0.2%(質量分數)有時要求低達0.05%0...
催化裂化再生器 再生器的主要類型 -
再生醫學
再生醫學是指利用生物學及工程學的理論方法創造丟失或功能損害的組織和器官,使其具備正常組織和器官的機構和功能。盧世璧院士還介紹了軟骨組織工程方面的進展。
基本概念 機遇與挑戰 領域探索 專家建議 大量投資 -
瀝青路面再生技術
瀝青路面再生利用技術是指將需要翻修或廢棄的舊瀝青路面,經過路面再生專用設備的翻挖、回收、加熱、破碎、篩分後,與再生劑、新瀝青、新集料等按一定比例重新拌和...
簡述 原理 方式 施工方法 -
陸再生
陸再生,棉紡技術專家,教育家。曾從事我國特種紡織品的開發工作,參與完成一批國防用和工業用紡織品的開發;積極開展棉紡新技術研究,完成研究課題多項;編寫教材...
簡歷 生平 主要論著 人生成就 主要貢獻