架構的設計

2022-08-26 11:15:08 字數 985 閱讀 7473

為了討論和分析軟體構架,必須首先定義構架表示方式,即描述構架重要方面的方式。在 rational unified process 中,軟體構架文件記錄有這種描述。

架構描述語言(adl)用於描述軟體的體系架構。已有多種架構描述語言,如

wright (

由卡內基梅隆大學開發),

acme (

由卡內基梅隆大學開發),

c2 (

由uci開發)

, darwin (

由倫敦帝國學院開發)。

adl的基本構成包括元件、聯結器和配置。

構架構架檢視的圖形描述稱為構架設計圖。對於以上描述的各種檢視,設計圖由以下統一建模語言圖組成 [uml99]:

邏輯檢視:類圖、狀態圖和物件圖。

程序檢視:類圖與物件圖(包括任務 - 程序與執行緒)。

實施檢視:構件圖。

部署檢視:配置圖。

用例檢視:用例圖描述用例、主角和普通設計類;順序圖描述設計物件及其協作關係。

在 rational unified process 中,構架主要是分析設計工作流程的結果。當專案再次進行此工作流程時,構架將在一次又一次迭代中不斷演化、改進、精煉。由於每次迭代都包括整合和測試,所以在交付產品時,構架就相當強壯了。構架是精化階段各次迭代的重點,構架的基線通常會在此階段結束時確定。

軟體設計師

中有一些技術水平較高、經驗較為豐富的人,他們需要承擔軟體系統的

架構設計

,也就是需要設計系統的元件如何劃分、元件之間如何發生相互作用,以及系統中邏輯的、物理的、系統的重要決定的作出。

這樣的人就是所謂的架構師(architect)。在很多公司中,架構師不是乙個專門的和正式的職務。通常在乙個開發小組中,最有經驗的程式設計師會負責一些架構方面的工作。在乙個部門中,最有經驗的專案經理會負責一些架構方面的工作。

但是,越來越多的公司體會到架構工作的重要性,並且在不同的組織層次上設定專門的架構師位置,由他們負責不同層次上的邏輯架構、物理架構、系統架構的設計、配置、維護等工作。

Power Gating的設計 架構

switching network的層次 一般選擇flatted的形式,hierarchy的結構對voltage drop和performance delay有影響。power network的結構 external的power rail switch,可以最大限度的減少leakage的消耗,而且對...

架構的優化設計

一 索引的優化 1 索引不會包含null值的列.2 mysql查詢只使用乙個索引,如果where子句中使用了索引,那麼order by中的列是不會用索引的.因此資料庫預設排序可以在符合要求的情況下不使用排序操作 3 索引盡量不要包含多個列的排序,如果需要,最好給這個列建立復合索引.4 以下操作符可以...

設計架構相關

抽象是提取共性,把核心邏輯和業務邏輯分層處理。封裝是隱藏細節。面對複雜的世界,把問題歸類,提取本質的東西,定義個模型和框架,用這個模型或者框架來應用於所有的類似場景.定義邊界,資訊隱藏原則.降低耦合.可以對過程和資料進行封裝.從而提高系統應對變化的能力,可插拔,等 面向介面程式設計是乙個具體應用.資...