需求分析時,區分需求的變化點和穩定點。穩定點就是系統的核心能力,變化點則須要對應地去考慮擴展性上的設計。
獨立的思考
1、一個架構體系由零件組成,這些零件怎麼來的?---答案是根據需求
- 有一天由於古羅馬跟古印度打仗,他們用的是導彈。須要發射很遠的距離,導彈發射的準確率跟不少因素有關,風向風速,溫度,溼度,氣流,空中障礙物等等。總不能每次打仗時,人工立刻測量,再算吧。你算完了,命早沒了。所以很須要快速計算的東西。這是軍事業。
- 其餘行業說。咱們也須要很快速的計算,提升效率掙不少錢,不僅是軍事好吧。
- o do k. 好吧。看來你們須要能計算一切的東西。
- 爲了計算一切。首先這個東西 得讓人們把計算東西輸入進去,因而有了輸入設備。
- 人類輸入了以後,這個東西能夠看懂而且根據計算返回結果。因而有了中央處理器。
- 結果須要被人看見,因而有了輸出設備。
- 你想計算一次,輸入一次,想計算一萬次,就得一萬次,好累啊。因而有了存儲。
- 後來爲了在行業用簡單術語描述這些東西。人們就稱爲馮諾依曼。
這8步解釋了馮諾依曼引入三類基礎零部件(中央處理器,存儲,輸入輸出設備)的緣由架構
2、需求如何知足?它分爲穩定的和變化的。那麼咱們分析一下,什麼是穩定的,什麼是變化的
- 需求穩定的就是,計算能力,最終體現爲中央處理器的指令集。
- 需求變化的就是,輸入的內容(文字,圖片,數字,甚至激光,樹葉紋理,樣品標本,顏色,水,冰,火,都能成爲輸入的內容,簡單一句話,萬事萬物均可成爲輸入內容),輸出內容(萬事萬物),存儲(硬盤等),處理計算(不管是什麼內容,都要將其轉換成0和1組成的機器碼。對任意一個具體子酸來講,都有一組指令序列表達。不管多複雜,均可以經過內置函數,循環和條件分支,子函數這些元素組合來定義)
對於變化,咱們須要它無限可能的擴展力;
對於穩定,它是體現系統的核心價值點;函數