即使系統十分前沿,採用了最新的技術開發而成,但對接手它的下乙個人而言,它也會是遺留系統。必須應對這種情況!在今天,軟體很快便會過時,這己經成為軟體的天然屬性。如果系統能夠作為產品存活下來,哪怕只是數月時間,都必須承認一點:負責維護工作的開發人員肯定要對軟體進行缺陷修復,這是不可避免的,這引出如下幾個問題。
假設有另外不同的團隊開啟了**庫,他們很容易便可了解到當前在做什麼,這是優秀架構的基礎。無需對架構進行過度的簡化或為之準備面面俱到的記錄文件;好的設計會以多種方式說明自身。在生產環境中的系統行為也會說明其設計,舉例而言,依賴關係十分醜陋的架構,其行為往往看起來就像是籠中的困獸,到處受限。替那些要進行缺陷除錯的(通常都是較為初級的)開發人員著想一下吧。
在軟體界,「遺留系統(legacy)」不是好詞,但實際上,所有的軟體系統都不應該排斥這個標籤。它並不是一件壞事,因為這或許也表明了你的系統久經考驗,符合預期,具有商業價值。任何軟體系統,如果從未曾被稱為「遺留系統」,那也許它早在發布前就己遭到被拋棄的厄運了,這可不是表明軟體架構師取得成功的跡象。
一切閱讀都是誤讀
一切閱讀都是誤讀 一切閱讀都是誤讀 安伯托 艾柯 上次讀這本書已經是五年前的事了,中文版剛出版我就買了一本。那時候,我的工作相對比較清閒,有大量的時間閱讀。恰巧我在負責公司的校園招聘及新員工培訓,非常需要一些不錯的教材,更早的時候聽說過這本書的英文版,但是沒能一讀,中文版自是不能放過。另外,那年我在...
一切閱讀都是誤讀
一切閱讀都是誤讀 一切閱讀都是誤讀 安伯托 艾柯 上次讀這本書已經是五年前的事了,中文版剛出版我就買了一本。那時候,我的工作相對比較清閒,有大量的時間閱讀。恰巧我在負責公司的校園招聘及新員工培訓,非常需要一些不錯的教材,更早的時候聽說過這本書的英文版,但是沒能一讀,中文版自是不能放過。另外,那年我在...
linux 一切都是檔案 一切都是檔案
linux 一切都是檔案 這是給您乙個技巧性的問題 以下哪些檔案?也許您不會相信這一點,但是對於unix和linux來說,它們都是檔案。這是最令人驚奇的概念之一,它使一些非常簡單但功能強大的方法能夠執行許多本來很難或不可能的管理任務。例如,考慮備份硬碟驅動器主啟動記錄 mbr 的簡單任務。有時,我需...