软件系统架构设计
設(shè)計(jì)步驟:
定義子系統(tǒng)
定義子系統(tǒng)外部接口
定義系統(tǒng)物理架構(gòu)(設(shè)備環(huán)境、網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)環(huán)境)
集中式結(jié)構(gòu)對(duì)主機(jī)要求比較高。穩(wěn)定性高、安全性高,設(shè)備要求高、費(fèi)用高、不利于擴(kuò)充。
客戶機(jī)/服務(wù)器結(jié)構(gòu),一種分布與集中相結(jié)合的結(jié)構(gòu),擴(kuò)充性比較好、有利于分階段的實(shí)現(xiàn)、
表示層、應(yīng)用層、數(shù)據(jù)層,邏輯分層有利于提升系統(tǒng)性能。
兩層結(jié)構(gòu) ,胖客戶端,不利于維護(hù),因?yàn)橐m應(yīng)不同的客戶端設(shè)備
三層結(jié)構(gòu),客戶機(jī)-應(yīng)用服務(wù)器-數(shù)據(jù)庫服務(wù)器,便于維護(hù),只要改應(yīng)用服務(wù)器,不用改客戶端,但是開發(fā)難度變大。
B/S結(jié)構(gòu)(電商平臺(tái))
客戶機(jī)-Web服務(wù)器-應(yīng)用服務(wù)器-數(shù)據(jù)庫服務(wù)器
不需要維護(hù)客戶機(jī),客戶只要有瀏覽器就行。系統(tǒng)數(shù)據(jù)傳輸速度不夠快
組件對(duì)象分布結(jié)構(gòu)
沒有客戶機(jī)和服務(wù)器的明顯界限,分布式對(duì)象中間件來協(xié)調(diào)。
軟件結(jié)構(gòu)設(shè)計(jì):(模塊就是一個(gè)功能單元,模塊不能太多,以減少接口與連接成本)
確定構(gòu)造子系統(tǒng)的模塊元素
定義每個(gè)模塊的功能
定義模塊的接口,設(shè)計(jì)接口的數(shù)據(jù)結(jié)構(gòu)
確定模塊之間的調(diào)用與返回關(guān)系
評(píng)估軟件結(jié)構(gòu)質(zhì)量,進(jìn)行結(jié)構(gòu)優(yōu)化
模塊功能黑盒:模塊名稱、輸入數(shù)據(jù)、功能定義、輸出數(shù)據(jù)
信息隱蔽:模塊外部不可知道模塊內(nèi)部細(xì)節(jié),使系統(tǒng)更健壯,更加方便維護(hù),比較容易找到錯(cuò)誤的位置,利于糾錯(cuò),不易擴(kuò)散錯(cuò)誤。
模塊獨(dú)立性:每一個(gè)模塊只涉及自己的功能,接口要設(shè)計(jì)簡單,高內(nèi)聚低耦合,每一個(gè)模塊之間的耦合要低,模塊內(nèi)各個(gè)元素內(nèi)聚要高。主要關(guān)注提供模塊內(nèi)聚程度。
反復(fù)完善結(jié)構(gòu)優(yōu)化,模塊功能、大小、接口復(fù)雜度,不斷調(diào)優(yōu)
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì):
邏輯結(jié)構(gòu)設(shè)計(jì)(ER model)
物理結(jié)構(gòu)設(shè)計(jì)(物理設(shè)備的存儲(chǔ)方法和存儲(chǔ)時(shí)間、空間、穩(wěn)定性、檢索效率、索引空間、數(shù)據(jù)完整性規(guī)則)
總結(jié)
- 上一篇: 【zabbix】企业微信告警
- 下一篇: 基于java财务管理系统(java毕业设