本文從程序的運行時結(jié)構(gòu)和源代碼的組織結(jié)構(gòu)兩個方面探討了系統(tǒng)構(gòu)架設(shè)計應考慮的各種因素,列舉了系統(tǒng)構(gòu)架設(shè)計文檔應考慮的一些問題。
關(guān)鍵字:系統(tǒng)構(gòu)架、設(shè)計、考慮、因素
本文目錄:
一、與構(gòu)架有關(guān)的幾個基本概念;
二、構(gòu)架設(shè)計應考慮的因素概攬;
三、程序的運行時結(jié)構(gòu)方面的考慮;
四、源代碼的組織結(jié)構(gòu)方面的考慮;
五、寫系統(tǒng)構(gòu)架設(shè)計文檔應考慮的問題
六、結(jié)語
一、與構(gòu)架有關(guān)的幾個基本概念:
1、模塊(module):一組完成指定功能的語句,包括:輸入、輸出、邏輯處理功能、內(nèi)部信息、運行環(huán)境(與功能對應但不是一對一關(guān)系)。
2、組件(component):系統(tǒng)中相當重要的、幾乎是獨立的可替換部分,它在明確定義的構(gòu)架環(huán)境中實現(xiàn)確切的功能。
3、模式(pattern):指經(jīng)過驗證,至少適用于一種實用環(huán)境(更多時候是好幾種環(huán)境)的解決方案模板(用于結(jié)構(gòu)和行為。在 UML 中:模式由參數(shù)化的協(xié)作來表示,但 UML 不直接對模式的其他方面(如使用結(jié)果列表、使用示例等,它們可由文本來表示)進行建模。存在各種范圍和抽象程度的模式,例如,構(gòu)架模式、分析模式、設(shè)計模式和代碼模式或?qū)嵤┠J?。模式將可以幫助我們抓住重點。構(gòu)架也是存在模式的。比如,對于系統(tǒng)結(jié)構(gòu)設(shè)計,我們使用層模式;對于分布式系統(tǒng),我們使用代理模式(通過使用代理來替代實際的對象,使程序能夠控制對該對象的訪問);對于交互系統(tǒng),我們使用MVC(M模型(對象)/V視圖(輸出管理)/C控制器(輸入處理))模式。模式是針對特定問題的解,因此,我們也可以針對需求的特點采用相應的模式來設(shè)計構(gòu)架。
4、構(gòu)架模式(architectural pattern):表示軟件系統(tǒng)的基本結(jié)構(gòu)組織方案。它提供了一組預定義的子系統(tǒng)、指定它們的職責,并且包括用于組織其間關(guān)系的規(guī)則和指導。
5、層(layer):對模型中同一抽象層次上的包進行分組的一種特定方式。通過分層,從邏輯上將子系統(tǒng)劃分成許多集合,而層間關(guān)系的形成要遵循一定的規(guī)則。通過分層,可以限制子系統(tǒng)間的依賴關(guān)系,使系統(tǒng)以更松散的方式耦合,從而更易于維護。(層是對構(gòu)架的橫向劃分,分區(qū)是對構(gòu)架的縱向劃分)。
6、系統(tǒng)分層的幾種常用方法:
1) 常用三層服務:用戶層、業(yè)務邏輯層、數(shù)據(jù)層;
2) 多層結(jié)構(gòu)的技術(shù)組成模型:表現(xiàn)層、中間層、數(shù)據(jù)層;
3) 網(wǎng)絡系統(tǒng)常用三層結(jié)構(gòu):核心層、匯聚層和接入層;
4) RUP典型分層方法:應用層、專業(yè)業(yè)務層、中間件層、系統(tǒng)軟件層;
5) 基于Java的B/S模式系統(tǒng)結(jié)構(gòu):瀏覽器端、服務器端、請求接收層、請求處理層;
6) 某六層結(jié)構(gòu):功能層(用戶界面)、模塊層、組裝層(軟件總線)、服務層(數(shù)據(jù)處理)、數(shù)據(jù)層、核心層;
關(guān)鍵字:系統(tǒng)構(gòu)架、設(shè)計、考慮、因素
本文目錄:
一、與構(gòu)架有關(guān)的幾個基本概念;
二、構(gòu)架設(shè)計應考慮的因素概攬;
三、程序的運行時結(jié)構(gòu)方面的考慮;
四、源代碼的組織結(jié)構(gòu)方面的考慮;
五、寫系統(tǒng)構(gòu)架設(shè)計文檔應考慮的問題
六、結(jié)語
一、與構(gòu)架有關(guān)的幾個基本概念:
1、模塊(module):一組完成指定功能的語句,包括:輸入、輸出、邏輯處理功能、內(nèi)部信息、運行環(huán)境(與功能對應但不是一對一關(guān)系)。
2、組件(component):系統(tǒng)中相當重要的、幾乎是獨立的可替換部分,它在明確定義的構(gòu)架環(huán)境中實現(xiàn)確切的功能。
3、模式(pattern):指經(jīng)過驗證,至少適用于一種實用環(huán)境(更多時候是好幾種環(huán)境)的解決方案模板(用于結(jié)構(gòu)和行為。在 UML 中:模式由參數(shù)化的協(xié)作來表示,但 UML 不直接對模式的其他方面(如使用結(jié)果列表、使用示例等,它們可由文本來表示)進行建模。存在各種范圍和抽象程度的模式,例如,構(gòu)架模式、分析模式、設(shè)計模式和代碼模式或?qū)嵤┠J?。模式將可以幫助我們抓住重點。構(gòu)架也是存在模式的。比如,對于系統(tǒng)結(jié)構(gòu)設(shè)計,我們使用層模式;對于分布式系統(tǒng),我們使用代理模式(通過使用代理來替代實際的對象,使程序能夠控制對該對象的訪問);對于交互系統(tǒng),我們使用MVC(M模型(對象)/V視圖(輸出管理)/C控制器(輸入處理))模式。模式是針對特定問題的解,因此,我們也可以針對需求的特點采用相應的模式來設(shè)計構(gòu)架。
4、構(gòu)架模式(architectural pattern):表示軟件系統(tǒng)的基本結(jié)構(gòu)組織方案。它提供了一組預定義的子系統(tǒng)、指定它們的職責,并且包括用于組織其間關(guān)系的規(guī)則和指導。
5、層(layer):對模型中同一抽象層次上的包進行分組的一種特定方式。通過分層,從邏輯上將子系統(tǒng)劃分成許多集合,而層間關(guān)系的形成要遵循一定的規(guī)則。通過分層,可以限制子系統(tǒng)間的依賴關(guān)系,使系統(tǒng)以更松散的方式耦合,從而更易于維護。(層是對構(gòu)架的橫向劃分,分區(qū)是對構(gòu)架的縱向劃分)。
6、系統(tǒng)分層的幾種常用方法:
1) 常用三層服務:用戶層、業(yè)務邏輯層、數(shù)據(jù)層;
2) 多層結(jié)構(gòu)的技術(shù)組成模型:表現(xiàn)層、中間層、數(shù)據(jù)層;
3) 網(wǎng)絡系統(tǒng)常用三層結(jié)構(gòu):核心層、匯聚層和接入層;
4) RUP典型分層方法:應用層、專業(yè)業(yè)務層、中間件層、系統(tǒng)軟件層;
5) 基于Java的B/S模式系統(tǒng)結(jié)構(gòu):瀏覽器端、服務器端、請求接收層、請求處理層;
6) 某六層結(jié)構(gòu):功能層(用戶界面)、模塊層、組裝層(軟件總線)、服務層(數(shù)據(jù)處理)、數(shù)據(jù)層、核心層;