每天學一點!系統架構設計師之案例研究(一)

2021-10-24 09:45:32 字數 1602 閱讀 7851

價值模型核心特徵可以簡化為下面三種基本形式:

(1)價值期望值:表示對某一特定功能的需求。(需求)

(2)反作用力:部署後,實現某種期望值的難度,通常期望越高難度越大。(實現的阻力)

(3)變革催化劑:表示環境中導致價值期望值發生變化的某種時間,或者是導致不同結果的限制因素。(導致需求目標變化的原因)

反作用力和變革催化劑成為限制因素,把這三個統稱為價值驅動因素。

傳統方法,都是通過聚焦於與系統進行互動的參與者的型別開始的,有下面幾個侷限性:

(1)對參與者的行為模型關注較多,而對其中目標關注較少。

(2)往往將參與者固化為幾種角色。

(3)往往忽略限制因素之間的差別

(4)結果簡單

體系結構挑戰是因為乙個或多個限制因素使得滿足乙個或者多個期望變得困難。因此我們必須在體系結構加以思考,具體是哪些限制因素影響乙個或多個期望值,如果知道了影響是正面還是負面影響,影響程度如何。

制定系統的體系結構策略**於,識別合適的價值背景並對其優先化,每乙個背景中定義效用曲線和優先化期望值。識別和分析每一背景中的反作用和和變革催化劑,檢測限制因素使滿足期望值變難的領域。如何定義優先化體系結構,可以從重要性、程度(對期望產生多大影響)、後果(不同方案的難度)、隔離(對最現實的方案隔離情況,影響越廣重要性就越高)。

這些概念性的文字過於抽象,從專案上來說,為了實現使用者的所有功能需求,我們需要分析每個功能點和需求點之間的關係。不同的需求之間有可能是促進也有可能是互相矛盾的,這時候我們就要進行捨去。先將所有的功能排列出,然後分析不同種類的功能在一起執行對於整體框架的影響,是有利還是有弊。得到相應的結構,利用隔離法評估某乙個功能的重要性。分析後再進行優先順序的排序,並按照優先順序進行處理。

處理原則,架構分析原則,從多種功能上分析,組織(如何組織起來),操作(如何互動),可變性(部署隨之變化),演變(穩定性)。

結論:

軟體密集型產品和系統的存在是為了提供價值;價值是乙個標量,它融合了對邊際效用理解和諸多不同目標之間的相對重要性,目標折衷是乙個及其重要的問題;

價值存在於多個層面,其中某些層面包括了目標系統,並將其作為乙個價值提供者,用於這些領域的價值模型包括了軟體體系結構的主要驅動因素;

該層次結構中高於上述層面的價值模型可以導致其下層價值模型發生變化;

對於每乙個價值群,價值模型都是同類的,暴露於不同環境條件的價值背景具有不同的期望值;

對於滿足不同價值背景需要,系統的開發贊助商有著不同的優先順序; 體系結構挑戰是由環境因素自某一背景中對期望的影響引起的;

體系機構方法試圖通過首先克服最高優先順序體系結構挑戰來實現價值的最大化;

體系結構策略是通過總結共同規則、政策和組織原則、操作、變化和演變從最高優先順序體系結構方法綜合得出的。

上述結論都是找書扒下來的,從個人理解這就是乙個構建思路。首先要從經濟利益出發,做到每乙個功能都是可以創造價值的。如果乙個功能不能產生價值或者價值很低,那麼我們不會選擇。當同等價值的功能模組在一起的時候,再去分析每個具體需求下的使用功能。雖然是同樣的功能,但是在不同的需求背景下實現難度和相對價值程度都會發生變化,而且還會相互影響導致內部結構變化。因此需要架構師們去用折衷的方法,將利益最大化去實現期望目標。

系統架構設計師 Cache

試題1 以下關於cache的敘述中,正確的是 答案 b 解析 cache是介於cpu與記憶體之間的一種快取記憶體。這種儲存器速度比記憶體快了很多倍,利用到區域性性原理,只需要少量的cache,便能使整個機器訪問記憶體資料得到極大的提公升。所以cache是一種應用非常普遍的技術,cache在實際應用中...

系統架構設計師 匯流排

試題1 掛接在匯流排上的多個部件,答案 b 解析 本題考查考生對匯流排概念的理解。匯流排是乙個大家都能使用的資料傳輸通道,大家都可以使用這個通道,但傳送資料時,是採用的分時機制,而接收資料時可以同時接收,也就是說,同乙個資料,可以並行的被多個客戶收取。如果該資料不是傳給自己的,資料報將被丟棄。試題2...

軟考之系統架構設計師

自己報名了軟考中的高階考試,系統架構設計師。知道軟考這個考試因為在本科上學的時候,那時候學校有保研的名額,學院是根據綜合成績的排名決定是否有資格,其中通過了軟考中級有相應的加分,通過了軟考高階有更高的加分。當時參加了軟考,但是在確定排名之前僅有兩次軟考的機會,本來計畫先通過中級,然後在挑戰高階,但是...