辦公室裡,關於什麼是軟體架構,爭論正酣。
程式設計師說:軟體架構就是要決定需要編寫哪些類、使用哪些現成框架。程式經理笑了;
程式經理說:軟體架構就是模組的劃分和介面的定義。系統分析員笑了;
系統分析員說:軟體架構就是為業務領域物件的關係建模。配置管理員笑了;
配置管理員說:軟體架構就是開發出來的以及編譯過後的軟體到底是啥結構。資料庫工程師笑了;
資料庫工程師說:軟體架構規定了持久化資料的結構,其他一切只不過是對資料的操作而已。部署工程師笑了;
部署工程師說:軟體架構規定了軟體部署到硬體的策略。使用者笑了;
使用者說:軟體架構就是決定乙個個功能子系統如何劃分。程式設計師又笑了;
大家想了想說,這些架構檢視好像我們都需要啊,軟體架構師哭了。
......
上述爭論可以總結為一句話:不同涉眾看待軟體架構的視角是不同的。
字母的爭論
某一天,26個小寫的英文本母爭論了起來,它們都想當老大,鬧得不可開交。這時逗比的小甲想到了乙個好辦法使它們平息了下來,規則是這樣的 讀入一行僅由小寫英文本母組成的字串,統計這26個小寫英文本母在這串字元中出現的次數,誰出現的此數多誰就是老大。另外,沒有出現在這串字元中的小寫英文本母就只能甘拜下風了。...
軟體架構的理解
軟體設計師中有一些技術水平較高 經驗較為豐富的人,他們需要承擔軟體系統的架構設計,也就是需要設計系統的元件如何劃分 元件之間如何發生相互作用,以及系統中邏輯的 物理的 系統的重要決定的作出。通常在乙個開發小組中,最有經驗的程式設計師會負責一些架構方面的工作。在乙個部門中,最有經驗的專案經理會負責一些...
軟體架構的歷程
軟體架構的歷程 電腦科學的發展歷程可以追溯到第一代電子管計算機 1945年 1956年 1946年2月15日世界上第一台重達30頓的計算機eniac electronic numerical integrator and computer 正式在費城公布於世,它標誌著現代電腦科學的誕生。相比來說,計...