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