更新時間:2024-08-30 09:47:16作者:佚名
1. 建筑風格
體系結(jié)構(gòu)樣式根據(jù)結(jié)構(gòu)組織模式定義為此類系統(tǒng)的一系列。更具體地說,架構(gòu)風格定義了組件和連接器類型的詞匯表架構(gòu)的英文,以及關(guān)于如何組合它們的一組約束。對于許多樣式,還可能存在一個或多個語義模型,這些模型指定如何從其各部分的屬性中確定系統(tǒng)的整體屬性。多年來,已經(jīng)開發(fā)了許多建筑風格。
管道和過濾器體系結(jié)構(gòu)最著名的示例是在 UNIX shell 中編寫的程序。
體系結(jié)構(gòu)樣式在結(jié)構(gòu)化的組織模式中定義一組此類系統(tǒng)。具體來說,架構(gòu)樣式定義了組件和連接器類型的詞匯表,以及關(guān)于如何關(guān)聯(lián)它們的一組約束。對于許多樣式,可能還有一個或多個語義模型,這些模型從其組件的特征中確定系統(tǒng)的整體特征。多年來,許多體系結(jié)構(gòu)樣式已經(jīng)發(fā)展起來,眾所周知的管道篩選器體系結(jié)構(gòu)是在 UNIX shell 中編寫的程序。
2. 非功能性需求
架構(gòu)設計指定了整體架構(gòu)以及將使用的軟件和硬件的放置位置。架構(gòu)設計是一個非常復雜的過程,往往留給經(jīng)驗豐富的架構(gòu)設計師和顧問。第一步是將非功能性需求提煉為更詳細的需求,然后用于幫助選擇要使用的架構(gòu)和要放置在每個設備上的軟件組件。在基于客戶端的架構(gòu)中,還必須決定是使用 2 層、3 層還是 n 層架構(gòu)。
然后利用需求和架構(gòu)設計來制定硬件和軟件規(guī)范。在設計架構(gòu)時,有四種主要類型的非功能性需求可能很重要。操作要求 指定系統(tǒng)必須在其中執(zhí)行的操作環(huán)境,以及這些環(huán)境如何隨時間變化。性能需求側(cè)重于非功能性需求問題,例如響應時間、容量和可靠性。安全要求是保護信息系統(tǒng)免受中斷和數(shù)據(jù)丟失的能力,無論是否由故意行為引起。文化和政治要求特定于將使用該系統(tǒng)的國家/地區(qū)。
架構(gòu)設計指定了將使用的軟件和硬件的整體架構(gòu)和布局。架構(gòu)設計是一個非常復雜的過程,通常留給經(jīng)驗豐富的建筑師和顧問。第一步是將非功能性需求細化為更詳細的需求,然后用于幫助選擇要使用的架構(gòu)和要放置在每個設備上的軟件組件。在基于客戶端的體系結(jié)構(gòu)中,您還必須決定是使用 2 層、3 層還是 n 層體系結(jié)構(gòu)。然后使用需求和架構(gòu)設計開發(fā)硬件和軟件規(guī)范。在設計架構(gòu)時,有 4 種主要類型的非功能性需求可能很重要。操作要求指定系統(tǒng)必須在其中執(zhí)行的操作環(huán)境以及這些操作環(huán)境如何隨時間變化。性能要求側(cè)重于非功能性要求,例如響應時間、容量和可靠性。安全要求是指保護信息系統(tǒng)免受故意行為造成的損害和數(shù)據(jù)丟失的能力。文化和政治要求指定了將使用特定系統(tǒng)的國家/地區(qū)。
3. 應用程序架構(gòu)
應用程序體系結(jié)構(gòu)指定要用于實現(xiàn)一個或多個信息系統(tǒng)的技術(shù)。它用作詳細設計、構(gòu)建和實施的大綱。給定模型和細節(jié),包括邏輯 DFD 和 ERD,我們可以分發(fā)數(shù)據(jù)和流程來創(chuàng)建應用程序架構(gòu)的總體設計。設計通常會受到建筑標準、項目目標和所用技術(shù)的可行性的限制。要繪制的第一個物理 DFD 是網(wǎng)絡架構(gòu) DFD。下一步是將數(shù)據(jù)存儲分發(fā)到不同的處理器。數(shù)據(jù)分區(qū)和復制是大多數(shù) RDBMS 支持的兩種類型的分布式數(shù)據(jù)。數(shù)據(jù)分發(fā)中使用了許多分發(fā)選項。在將特定表存儲在不同服務器上的情況下,我們應該將每個表記錄為物理 DFD 上的數(shù)據(jù)存儲,并將每個表連接到適當?shù)姆掌鳌?/p>
應用程序體系結(jié)構(gòu)描述了用于實現(xiàn)一個或多個信息系統(tǒng)的技術(shù),并用作詳細設計、構(gòu)建和實現(xiàn)的大綱。使用給定的模型和詳細信息,包括邏輯數(shù)據(jù)流圖和實體接觸圖,我們可以分配數(shù)據(jù)和流程來創(chuàng)建應用程序架構(gòu)的高級設計。大綱設計通常受到建筑標準、項目目標和所用技術(shù)可行性的約束。第一個需要繪制的物理數(shù)據(jù)流圖是網(wǎng)絡架構(gòu)數(shù)據(jù)流圖。下一步是將要存儲的數(shù)據(jù)分配給不同的處理器。數(shù)據(jù)分區(qū)和復制是大多數(shù)關(guān)系數(shù)據(jù)庫支持的兩種形式的分布式數(shù)據(jù)。數(shù)據(jù)分配有多種分配方法。在將特定表存儲在不同服務器上的情況下,我們應該將每個表記為物理數(shù)據(jù)流圖中的一個數(shù)據(jù)存儲,并將其連接到相應的服務器。
四、軟件架構(gòu)復用
軟件架構(gòu)重建是一個解釋性、交互式和迭代過程,包括許多活動。信息提取涉及分析系統(tǒng)的現(xiàn)有設計和實現(xiàn)工件以構(gòu)建其模型。結(jié)果在以下活動中用于構(gòu)建系統(tǒng)視圖。數(shù)據(jù)庫構(gòu)建活動將視圖中包含的元素和關(guān)系轉(zhuǎn)換為標準格式,以便存儲在數(shù)據(jù)庫中。視圖融合活動涉及定義和操作存儲在數(shù)據(jù)庫中的信息,以協(xié)調(diào)、擴充和建立元素之間的連接。重建包括兩個主要活動:可視化和交互、模式定義和識別。前者為用戶提供了操作架構(gòu)元素的機制,后者提供了架構(gòu)重構(gòu)的設施。
軟件架構(gòu)重用是一個解釋性、交互式和迭代過程,包括多個活動。信息提取通過分析其現(xiàn)有的設計和實現(xiàn)工件來構(gòu)建系統(tǒng)模型。結(jié)果用于在后續(xù)活動中構(gòu)建系統(tǒng)視圖。數(shù)據(jù)庫構(gòu)建活動將視圖中包含的元素和關(guān)系轉(zhuǎn)換為數(shù)據(jù)庫中的標準存儲格式。視圖融合活動涉及定義和操作存儲在數(shù)據(jù)庫中的信息,以簡化、加強和建立元素之間的連接。重建包括兩個主要活動:可視化和交叉性,以及模式定義和識別。前者為用戶提供了操作架構(gòu)元素的機制架構(gòu)的英文,而后者則提供了架構(gòu)再造的工具。
5. 練習練習 1 系統(tǒng)的體系結(jié)構(gòu)是系統(tǒng)的表示形式,其中 (1) 映射到硬件和軟件組件上貝語網(wǎng)校,(2) 映射到硬件體系結(jié)構(gòu)上,并關(guān)注與這些組件的人類交互。也就是說,系統(tǒng)架構(gòu)與整個系統(tǒng)有關(guān),包括硬件、軟件和人員。
軟件架構(gòu)結(jié)構(gòu)可以分為三大類,具體取決于它們所顯示的元素的廣泛性質(zhì)。(3) 將決策體現(xiàn)為一組必須構(gòu)建或采購的代碼或數(shù)據(jù)單元。(4) 體現(xiàn)關(guān)于如何將系統(tǒng)構(gòu)建為具有運行時行為和交互的元素集的決策。(5) 體現(xiàn)系統(tǒng)將如何與其環(huán)境中的非軟件結(jié)構(gòu)(如 CPU、文件系統(tǒng)、網(wǎng)絡、開發(fā)團隊等)相關(guān)聯(lián)的決策。
(1) A.屬性
B.約束
C.功能性
D.要求
(2) A.物理組件
工作架構(gòu)
C.軟件架構(gòu)
D.接口架構(gòu)
(3) A.服務結(jié)構(gòu)
B.模塊結(jié)構(gòu)
C.部署結(jié)構(gòu)
D.Work 分配結(jié)構(gòu)
(4) A.分解結(jié)構(gòu)
B.層結(jié)構(gòu)
C.實施結(jié)構(gòu)
D.組件和連接器結(jié)構(gòu)
(5) A.分配結(jié)構(gòu)
B.類結(jié)構(gòu)
C.并發(fā)結(jié)構(gòu)
D.使用結(jié)構(gòu)
分析:系統(tǒng)架構(gòu)是系統(tǒng)的表示,包括功能到軟硬件組件的映射,軟件架構(gòu)到硬件架構(gòu)的映射,以及這些組件對人機交互的關(guān)注。換句話說,系統(tǒng)架構(gòu)側(cè)重于整個系統(tǒng),包括硬件、軟件和用戶。
軟件架構(gòu)結(jié)構(gòu)可以根據(jù)它們所展示的元素的廣泛性質(zhì)分為 3 個主要類別。
(1) 模塊結(jié)構(gòu)將決策體現(xiàn)為一組需要構(gòu)建或購買的代碼或數(shù)據(jù)單元。
(2) 工件連接器結(jié)構(gòu)體現(xiàn)了如何將系統(tǒng)構(gòu)建為一組具有運行時行為和交互的元素的決策。
(3) 分配結(jié)構(gòu)體現(xiàn)了系統(tǒng)如何與其環(huán)境中的非軟件結(jié)構(gòu)(如 CPU、文件系統(tǒng)、網(wǎng)絡、開發(fā)團隊等)相關(guān)聯(lián)的決策。
答案: (1) C (2) C (3) B (4) D (5) A