文档详情

软体再工程.ppt

发布:2017-09-26约字共15页下载文档
文本预览下载声明
第28章 軟體再工程 大綱 28-1庫存清單分析 28-2文件再結構 28-3反向工程 28-4資料再結構 28-5程式碼再結構 28-6前向工程 28 軟體再工程 28-1庫存清單分析 使用者公司應該將公司內所有的應用軟體寫成一份庫存清單。 在這份庫存清單裡,列有每個應用軟體的詳細資料,如圖28-2所示。 28-2文件再結構 軟體再工程的第二個工作,就是文件再結構。 不完善的文件是大多數軟體的共同缺點。 28-2文件再結構(Continued) 重新撰寫文件,是文件再結構的方法。 選擇的策略有三: (A)完全放棄。 (B)變更部分才寫。 (C)完整撰寫。 28-3反向工程 軟體再工程的第三個工作,就是反向工程(Reverse Engineering)。 硬體反向工程是拆開競爭對手公司的硬體產品後,設法破解出它的設計和製造機密。 28-3反向工程(Continued) 軟體反向工程倒不是向別公司的軟體產品下手。 相反的,軟體反向工程下手的是自己公司的原始程式碼,如圖28-3所示。 28-4資料再結構 軟體再工程的第四個工作,就是資料再結構(Data Restructuring)。 資料再結構的目標就是將這些先前撰寫,很雜亂的資料結構,重新改寫,使得它們變成清晰易懂。 28-5程式碼再結構 軟體再工程的第五個工作,就是程式碼再結構(Code Restructuring)。 程式碼再結構的工作,就是將原來的非結構化程式改寫成結構化程式。 28-6前向工程 前向工程可以說是軟體再結構,即是重新整理軟體結構(Software Structure)。 軟體再工程還可以再細分成兩類: (A)不做前向工程。 (B)做前向工程。 28-6前向工程(Continued) 有做前向工程的軟體再工程表示其有翻修軟體結構。 沒有做前向工程的軟體再工程表示其沒有翻修軟體結構。 Q A * 28-3反向工程(Continued) 軟體反向工程流程圖 28-3反向工程(Continued)
显示全部
相似文档