阜寧做網(wǎng)站的公司新手怎么做電商
1、定義
軟件架構(gòu)就是軟件的頂層結(jié)構(gòu)
RUP(統(tǒng)一過程開發(fā))4 + 1 視圖
1)邏輯視圖:
描述系統(tǒng)的功能、組件和它們之間的關(guān)系。它主要關(guān)注系統(tǒng)的靜態(tài)結(jié)構(gòu),包括類、接口、包、模塊等,并用于表示系統(tǒng)的組織結(jié)構(gòu)、模塊劃分和關(guān)系。
2)開發(fā)視圖:
描述系統(tǒng)的軟件開發(fā)過程。它關(guān)注軟件的開發(fā)、構(gòu)建和部署過程,包括開發(fā)環(huán)境、版本控制、構(gòu)建工具、編譯器等,并用于表示系統(tǒng)的開發(fā)工程、構(gòu)建過程和開發(fā)環(huán)境。
3)進程視圖:
描述系統(tǒng)的并發(fā)性和分布性。它關(guān)注系統(tǒng)在運行時的行為,包括系統(tǒng)的運行時進程、線程、節(jié)點、通信方式等,并用于表示系統(tǒng)的并發(fā)性、分布性、通信和同步方式。
4)物理視圖:
描述系統(tǒng)的部署和配置。它關(guān)注系統(tǒng)在物理計算資源上的部署,包括硬件、網(wǎng)絡(luò)、服務(wù)器、存儲等,并用于表示系統(tǒng)的部署拓撲、配置和資源分配。
5)場景視圖:
描述系統(tǒng)在不同情景下的使用場景。它關(guān)注系統(tǒng)的用例、用戶交互和系統(tǒng)行為,包括用戶界面、用例場景、用戶需求等,并用于表示系統(tǒng)的功能需求、用戶交互和系統(tǒng)行為。
以下引入網(wǎng)絡(luò)圖片
2、架構(gòu)設(shè)計的目的
解決因軟件系統(tǒng)的復(fù)雜度所帶來的問題
考慮 時間、成本、質(zhì)量 因素
設(shè)計過程中遵循:簡單、合適、演進原則
將性能、可用性、可擴展性、安全等問題考慮到軟件的實際需求中。
架構(gòu)即決策。架構(gòu)需要面向業(yè)務(wù)需求,在各種資源(人、財、物、時、事)約束條件下去做權(quán)衡、取舍。而決策就會存在不確定性。采用一些高屋建瓴的設(shè)計原則有助于去消除不確定,去逼近解決問題的最優(yōu)解。