系統分析師-軟件水平考試(高級)-理論-系統規劃
前言
系統規劃是什麼東東呢?程序員
通俗點說,就是爲了實現企業的戰略目標,分析企業現狀(技術外部)與系統情況(技術內部),從而提出新的技術要求,對現有系統進行規劃設計等變化。面試
- 目標是實現企業戰略目標;
- 分析企業現狀(瞭解狀況了,才能下手唄。站在技術角度,企業現狀就分技術和非技術);
- 根據掌握的資料,對接下來的系統開發作出規劃(技術規劃,那是CTO的工做,這裏就直接系統規劃);
- 落實規劃,開發或改造系統,從而完成對企業戰略目標的支持。
期間會涉及對一些項目或系統(一個公司會擁有多個項目與多個系統,用於支撐公司產業線)的評估,如機會選擇,可行性分析,效益分析(分析師比架構師多了這些思量與考察,而高項則更爲具體)。架構
XMIND
![](http://static.javashuo.com/static/loading.gif)
(圖片絕對清楚。若是看不清楚,請下載,或者在新頁面中打開圖片)學習
總結
XMIND重難點的解讀
步驟
爲了幫助你們更好地理解這部份內容,咱們舉個栗子。阿里雲
這樣說吧,阿里巴巴定下了淘寶雙十一戰略目標。你做爲CTO,就要站在公司高層,開始規劃阿里的系統,讓它爲雙十一這一戰略目標服務。設計
具體的實施過程應該是這樣的:blog
- 首先,根據雙十一這一戰略目標,你得分析阿里如今技術環境(能夠作出怎樣的改變,業務上是否能夠進行必定的妥協等等),並瞭解系統當前的情況(是否能夠承受住雙十一壓力。承受不了的話,瓶頸在哪裏等等)。不管作什麼,收集信息,瞭解狀況都是首要的。
- 其次,站在技術的角度,你須要肯定公司信息系統該達到怎樣的目標(更大一些說,應該是技術的目標標準)。好比雙十一這樣的戰略目標,我肯定公司的系統應該達到十萬的訂單處理速度(2019年,阿里的訂單建立峯值已經達到了五十萬左右),以及一系列相似的系統要求。
- 而後,根據前面制定的一系列系統要求。開始規劃系統的拆分,將目標系統進行邏輯的拆分。可是若是已經有了系統基礎,那麼就須要在原有的系統上,進行調整。如阿里雲平臺必須保證在雙十一時提供足夠強大的基礎設施支撐(能夠在必要時,支撐大當量的橫向擴展)。又如支付寶須要確保在雙十一零點(流量衝擊的峯值)保證能夠支撐百萬計的支付請求,而且妥善處理超出的部分。這樣就完成了目標的落地方案生成。
- 接下來,須要肯定工做的優先級別,以及開發順序。因爲總的開發資源是有限的,而且不一樣業務之間存在各類錯綜複雜的關係,因此,須要CTO站在公司高層角度,進行這個層次的方案安排。如因爲阿里雲是其它業務的支撐基礎,是實現目標的必要因素(甚至都沒有太多業務妥協的空間),那麼咱們能夠將它做爲優先級第一的工做,並最大程度地傾斜企業資源等。其它工做以此類推。從複雜的角度,能夠了解項目組合管理,以及企業戰略管理等(可是分析師考試不會這麼複雜的,這裏只是舉個栗子)。
- 接着,我須要對這些方案進行可行性分析。畢竟這些方案多是我根據本身的經驗,以及周邊個別的意見,花了一天的時間整合出來的。其中可能存在一些不合理,不科學的部分,而我並不瞭解(我的的力量與認知畢竟有限。也許我對軟件十分清楚,可是在硬件上提出了超脫物理規律的不可能方案,而我想固然地認爲能夠)。因此,須要進行可行性分析。甚至經過論證會議,進行具體的論證,從而肯定方案是否可行,是否須要調整。
- 最後,根據前面這些簡要的方案與意見,經過本身與下屬不斷溝通,從而造成一份具體的系統設計的方案-系統設計任務書。做爲接下來實施系統建設工做的具體依據。
可行性分析
這裏着重提一下這個部分,這個部分充分體現了系統的業務特性。圖片
從考試角度說,這個部分雖然不是一個章節,可是每次考試都會考幾分。支付寶
從實際角度來講,可能一些感興趣的比較清楚,阿里的p7-p8,騰訊的t3-t4,晉升都是有必定困難的。晉升條件中有一條,須要對業務有足夠的瞭解。就如同國外對程序員的分級見解,也對程序員的產品思惟有着很是重的要求。大廠要求程序員對業務有必定的瞭解,一方面是肯定經歷真實性,另外一方面就是觀察面試者的業務思惟,產品思惟。可能p7,只是要求根據業務場景,實現業務方案,並適當根據技術,提出對業務的見解(如調整業務,提出新的業務特性等)。到了p8-p9就是但願你能在一個大的目標下,提出本身的產品理念。在項目經理的產品模型或產品想法的基礎上,站在技術角度,給出新的產品想法,去完善產品模型,提升產品的層次。資源
以上見解,不保證徹底正確,畢竟不一樣人的解讀是不一樣的。可是仍是值得參考一下的(往後我晉升p8,p9,考慮回來更新一下)。
那麼可行性分析能夠帶來產品思惟嘛?
固然,,,不能。
可是,可行性分析,絕對是一個絕佳的入門機會。能夠幫助開發人員,從一個新的角度去看待本身開發的系統。而且這個入門的門檻很低,開發人員能夠很好的理解,入門。後續的道路,就須要各位本身走了。畢竟完事開頭難,開始解決了,後面走下去就好了。固然後續有更多積累了,我會分享我對產品,業務的見解。
至於其它部分,都比較簡單,就不在此深刻談論了。
學習必要性
考試的必要性,我只說一句,分值可觀。
現實的意義,我總結了三點比較重要的:
- 提高高度。經過這部分的學習,能夠爲你晉升公司技術高層埋下一顆種子。起碼你和Boss扯皮的時候,再也不是隻有技術名詞了。
- 改善眼界。經過這部分的學習,能夠改變你對信息系統的純技術見解。有時候,人的改變,只是須要一個開始。
- 心中有數。經過這部分的學習,能夠令你明白現有項目的一些基本商業特性。起碼你知道你的項目能走多遠,是否是該跑路了。囧
這個章節就這些內容,若是有什麼不清楚的,能夠@我。若是有正在準備考試或已經經過考試的,或有交流需求的,能夠@我,加羣。
但願這篇博客對你們有所幫助。