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