何谓成功的软件架构设计
所謂成功的架構設計,就是設計出的軟件架構是高質量的,并且在所花費的時間、技術決策等方面也都滿足具體開發情況的要求。
好的軟件架構應當具有如下品質:
面對時間緊迫的壓力,我們有理由置疑那種不顧時間花銷、一味追求軟件架構高質量的作法。軟件架構是軟件系統質量的核心,必須足夠重視,但在不適當的時候"用時間換完美"會毀掉整個項目。我們可以反過來思考這個問題:之所以要在絕大部分技術細節都不清楚的情況下定義出軟件架構,除了可以對性能、穩定性等系統整體質量屬性進行綜合考慮以外,還有非常重要的一點就是要搭建一個團隊協作開發的基礎,主不同小組分頭對不同的系統模塊深入下去,團隊并行工作最終意味著縮短了項目工期。對此,Philippe Kruchten曾一針見血地指出:"時間就是系統架構設計的生命。"
同時,架構設計并非"好的就是成功的",而是"適合的才是成功的"。在架構設計過程中,架構師沒有絕對的技術選擇的自由,而是要充分考慮經濟性、技術復雜性、發展趨勢和團隊水平等多方面的因素,制定出合適的架構決策。最終,軟件架構師的工作成果要為整個軟件開發團隊的工作提供足夠的指導和限制,使他們能夠沿著正確的方向進行下去。
——摘自溫昱的《軟件架構設計》第7章"如何進行成功的架構設計"第7.1節"何謂成功的軟件架構設計"
轉載于:https://www.cnblogs.com/seaskycheng/archive/2009/11/30/1613396.html
總結
以上是生活随笔為你收集整理的何谓成功的软件架构设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决滚动留白问题
- 下一篇: spring实例化bean的方式