日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

何谓成功的软件架构设计

發布時間:2024/4/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 何谓成功的软件架构设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

所謂成功的架構設計,就是設計出的軟件架構是高質量的,并且在所花費的時間、技術決策等方面也都滿足具體開發情況的要求。

好的軟件架構應當具有如下品質:

  • 良好的模塊化。每個模塊職責明晰,模塊之間松耦合,模塊內部高聚合并合理地實現了信息隱藏;
  • 適應功能需求的變化,適應技術的變化。典型地,應該保持應用相關模塊和領域通用模塊的分離,技術平臺相關模塊和獨立于具體技術的模塊相分離,從而達到"隔離變化"的效果;
  • 對系統的動態運行有良好的規劃。標識出哪些是主動模塊,哪些是被動模塊--面向對象中往往是主動類和被動類,明確這些模塊之間的調用關系和加鎖策略,并說明關鍵的進程、線程、排隊、消息等機制;
  • 對數據的良好規劃。不僅應包括數據的持久化存儲方案、還可能包括數據傳遞、數據復制和數據同步等策略;
  • 明確、靈活的部署規劃。還往往涉及到可移植性、可伸縮性、持續可用性和互操作性等大型企業軟件特別關注的質量屬性的架構策略。
  • 面對時間緊迫的壓力,我們有理由置疑那種不顧時間花銷、一味追求軟件架構高質量的作法。軟件架構是軟件系統質量的核心,必須足夠重視,但在不適當的時候"用時間換完美"會毀掉整個項目。我們可以反過來思考這個問題:之所以要在絕大部分技術細節都不清楚的情況下定義出軟件架構,除了可以對性能、穩定性等系統整體質量屬性進行綜合考慮以外,還有非常重要的一點就是要搭建一個團隊協作開發的基礎,主不同小組分頭對不同的系統模塊深入下去,團隊并行工作最終意味著縮短了項目工期。對此,Philippe Kruchten曾一針見血地指出:"時間就是系統架構設計的生命。"

    同時,架構設計并非"好的就是成功的",而是"適合的才是成功的"。在架構設計過程中,架構師沒有絕對的技術選擇的自由,而是要充分考慮經濟性、技術復雜性、發展趨勢和團隊水平等多方面的因素,制定出合適的架構決策。最終,軟件架構師的工作成果要為整個軟件開發團隊的工作提供足夠的指導和限制,使他們能夠沿著正確的方向進行下去。

    ——摘自溫昱的《軟件架構設計》第7章"如何進行成功的架構設計"第7.1節"何謂成功的軟件架構設計"

    轉載于:https://www.cnblogs.com/seaskycheng/archive/2009/11/30/1613396.html

    總結

    以上是生活随笔為你收集整理的何谓成功的软件架构设计的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。