系統分析師-軟體水平考試(高級)-理論-系統規劃
前言
系統規劃是什么東東呢?
通俗點說,就是為了實作企業的戰略目標,分析企業現狀(技術外部)與系統狀況(技術內部),從而提出新的技術要求,對現有系統進行規劃設計等變化,
- 目標是實作企業戰略目標;
- 分析企業現狀(了解情況了,才能下手唄,站在技術角度,企業現狀就分技術和非技術);
- 根據掌握的資料,對接下來的系統開發做出規劃(技術規劃,那是CTO的作業,這里就直接系統規劃);
- 落實規劃,開發或改造系統,從而完成對企業戰略目標的支持,
期間會涉及對一些專案或系統(一個公司會擁有多個專案與多個系統,用于支撐公司產業線)的評估,如機會選擇,可行性分析,效益分析(分析師比架構師多了這些思量與考察,而高項則更為具體),
XMIND

(圖片絕對清楚,如果看不清楚,請下載,或者在新頁面中打開圖片)
總結
XMIND重難點的解讀
步驟
為了幫助大家更好地理解這部分內容,我們舉個栗子,
這樣說吧,阿里巴巴定下了淘寶雙十一戰略目標,你作為CTO,就要站在公司高層,開始規劃阿里的系統,讓它為雙十一這一戰略目標服務,
具體的實施程序應該是這樣的:
- 首先,根據雙十一這一戰略目標,你得分析阿里現在技識訓境(可以做出怎樣的改變,業務上是否可以進行一定的妥協等等),并了解系統當前的狀況(是否可以承受住雙十一壓力,承受不了的話,瓶頸在哪里等等),無論做什么,收集資訊,了解情況都是首要的,
- 其次,站在技術的角度,你需要確定公司資訊系統該達到怎樣的目標(更大一些說,應該是技術的目標標準),比如雙十一這樣的戰略目標,我確定公司的系統應該達到十萬的訂單處理速度(2019年,阿里的訂單創建峰值已經達到了五十萬左右),以及一系列類似的系統要求,
- 然后,根據前面制定的一系列系統要求,開始規劃系統的拆分,將目標系統進行邏輯的拆分,但是如果已經有了系統基礎,那么就需要在原有的系統上,進行調整,如阿里云平臺必須保證在雙十一時提供足夠強大的基礎設施支撐(可以在必要時,支撐大當量的橫向擴展),又如支付寶需要確保在雙十一零點(流量沖擊的峰值)保證可以支撐百萬計的支付請求,并且妥善處理超出的部分,這樣就完成了目標的落地方案生成,
- 接下來,需要確定作業的優先級別,以及開發順序,由于總的開發資源是有限的,并且不同業務之間存在各種錯綜復雜的關系,所以,需要CTO站在公司高層角度,進行這個層次的方案安排,如由于阿里云是其它業務的支撐基礎,是實作目標的必要因素(甚至都沒有太多業務妥協的空間),那么我們可以將它作為優先級第一的作業,并最大程度地傾斜企頁澩等,其它作業以此類推,從復雜的角度,可以了解專案組合管理,以及企業戰略管理等(但是分析師考試不會這么復雜的,這里只是舉個栗子),
- 接著,我需要對這些方案進行可行性分析,畢竟這些方案可能是我根據自己的經驗,以及周邊個別的意見,花了一天的時間整合出來的,其中可能存在一些不合理,不科學的部分,而我并不了解(個人的力量與認知畢竟有限,也許我對軟體十分清楚,但是在硬體上提出了超脫物理規律的不可能方案,而我想當然地認為可以),所以,需要進行可行性分析,甚至通過論證會議,進行具體的論證,從而確定方案是否可行,是否需要調整,
- 最后,根據前面這些簡要的方案與意見,通過自己與下屬不斷溝通,從而形成一份具體的系統設計的方案-系統設計任務書,作為接下來實施系統建設作業的具體依據,
可行性分析
這里著重提一下這個部分,這個部分充分體現了系統的業務特性,
從考試角度說,這個部分雖然不是一個章節,但是每次考試都會考幾分,
從實際角度來說,可能一些感興趣的比較清楚,阿里的p7-p8,騰訊的t3-t4,晉升都是有一定困難的,晉升條件中有一條,需要對業務有足夠的了解,就如同國外對程式員的分級看法,也對程式員的產品思維有著非常重的要求,大廠要求程式員對業務有一定的了解,一方面是確定經歷真實性,另一方面就是觀察面試者的業務思維,產品思維,可能p7,只是要求根據業務場景,實作業務方案,并適當根據技術,提出對業務的看法(如調整業務,提出新的業務特性等),到了p8-p9就是希望你能在一個大的目標下,提出自己的產品理念,在專案經理的產品模型或產品想法的基礎上,站在技術角度,給出新的產品想法,去完善產品模型,提高產品的層次,
以上看法,不保證完全正確,畢竟不同人的解讀是不同的,但是還是值得參考一下的(日后我晉升p8,p9,考慮回來更新一下),
那么可行性分析可以帶來產品思維嘛?
當然,,,不能,
但是,可行性分析,絕對是一個絕佳的入門機會,可以幫助開發人員,從一個新的角度去看待自己開發的系統,并且這個入門的門檻很低,開發人員可以很好的理解,入門,后續的道路,就需要各位自己走了,畢竟完事開頭難,開始解決了,后面走下去就行了,當然后續有更多積累了,我會分享我對產品,業務的看法,
至于其它部分,都比較簡單,就不在此深入談論了,
學習必要性
考試的必要性,我只說一句,分值可觀,
現實的意義,我總結了三點比較重要的:
- 提升高度,通過這部分的學習,可以為你晉升公司技術高層埋下一顆種子,起碼你和Boss扯皮的時候,不再是只有技術名詞了,
- 改善眼界,通過這部分的學習,可以改變你對資訊系統的純技術看法,有時候,人的改變,只是需要一個開始,
- 心中有數,通過這部分的學習,可以令你明白現有專案的一些基本商業特性,起碼你知道你的專案能走多遠,是不是該跑路了,囧
這個章節就這些內容,如果有什么不清楚的,可以@我,如果有正在準備考試或已經通過考試的,或有交流需求的,可以@我,加群,
希望這篇博客對大家有所幫助,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/37748.html
標籤:架構設計
下一篇:架構設計:"4+1"視圖
