系統分析師-軟體水平考試(高級)-開篇

来源:https://www.cnblogs.com/Tiancheng-Duan/archive/2019/11/18/11850898.html
-Advertisement-
Play Games

系統分析師 軟體水平考試(高級) 開篇 前言 時隔一年,我開始了系統分析師的博客寫作。回過頭翻看一下,一年前的系統架構設計師系列的第一篇博客 需求理論,還是比較有感觸的。 其實系統分析師的考試早在上邊年五月份就參與了,也在六月份就知道自己通過了考試。但是一方面系統分析師與系統架構設計師有很多內容上的 ...


系統分析師-軟體水平考試(高級)-開篇

前言

時隔一年,我開始了系統分析師的博客寫作。回過頭翻看一下,一年前的系統架構設計師系列的第一篇博客-需求理論,還是比較有感觸的。

其實系統分析師的考試早在上邊年五月份就參與了,也在六月份就知道自己通過了考試。但是一方面系統分析師與系統架構設計師有很多內容上的重覆,另一方面自己確實工作也比較忙,所以相關的博客就擱置下來了。

正好最近有點空閑時間,正好一方面整理所學,一方面輸出一些博客,幫助大家。

分析師與架構師

首先,就是探討一下,系統分析師與系統架構設計師的關聯與區別。

兩者都是軟體考試的高級考試科目,並且也是相似對最高的兩門高級科目。畢竟早期軟考只有系統分析師的考試,而系統架構設計師是由於系統架構設計內容不斷增多,然後分離出來單獨成為一個科目的。

很多朋友都無法把握住兩門考試科目的區別,導致學習無法集中註意力,從而造成考試失利。

考試角度

首先從考試角度來說,系統分析師中有關架構的部分,分值比較低,可以說幾乎與企業信息化等章節一樣,就是個普通公民,不再享受系統架構設計師考試中一等公民的待遇了。其次,系統分析師由於在架構方面的分值大幅下降,所以提高了所有章節的分值。簡單說,就是所有章節的考試內容變多了。雖然深度不再深挖,但是考試範圍的擴大,導致考生覺得系統分析師內容太過繁雜,準備困難,難以把握重點。

那麼,分析師有沒有類似架構師的重點呢?答案是有的。從考試的分值散佈(客觀,案例,論文綜合起來看),以及考試名稱——系統分析師,可以知道重點在分析。就像系統架構師的重心在架構,高項的重心在管理,分析師的重心在分析。當然了,由於系統分析師的特殊性(所有高級科目的源頭),所以它的重心不會如架構師,管理師那樣突出。

那麼落在考試章節中,分析又落實在哪裡呢?那就是系統規劃,需求分析,以及一些零散的涉及分析的內容。當然,如果你是第一次參與高級考試,可千萬別隻看這兩個章節啊。

現實角度

老規矩,從考試的角度分析後,我們來從現實角度分析一下。當公司規模不大的時候,公司技術方面往往就一個技術部。技術部會有一個負責人,他會負責所有技術相關的問題,包括但不限於:

  • 技術顧問:負責解答公司高層對技術的疑惑
  • 技術評估:參與公司項目,產品的技術評估
  • 技術規劃:為公司的戰略目標,提供技術方面的長遠規劃
  • 技術管理:為領導的技術部門進行有效管理
  • 技術支持:為領導的項目提供技術的直接幫助

公司規模不大的時候(百人以內,技術部門二十人以內),負責人尚且還能支撐得住,能夠在各方,各個工作間周轉開。不要問我怎麼知道的,問就是我在上家公司就是做這些的。

但是隨著公司規模增大,技術部門的人數增長。技術負責就不可能面面俱到了(某些牛人,就算了,咱只說正常情況)。

到了這個時候,原有技術負責的工作必須進行拆分。在中型公司,比較常見的是採用矩陣型的組織結構,原技術負責的職責拆分為:

  • 技術總監:負責技術顧問,技術規劃
  • 項目經理:負責項目管理工作
  • 技術負責:負責單個項目的技術支持,配合項目經理與技術總監,完成技術評估,配合技術總監完成技術規劃的落地。

(這其中的需求,往往是三方的協調,妥協的一個結果。如果不懂得這句話,可以等到我開啟項目管理的分支,再細談。或者私聊我)

不要問我怎麼知道的,問就是因為年中有一個以前的上司來挖我的時候,和我提到了他們公司的情況。

可能你們要說,還是沒有看到系統分析師啊?別急,馬上就到了。

隨著項目規模的擴大,項目內的技術負責壓力就比較大了。一方面需要技術上司,業務方,項目經理打交道,瞭解具體需求,進而進行分析,另一方面還需要進行項目信息系統的架構設計,搭建,為下屬提供技術支持。所以,部分大型公司就再次將技術負責拆分為業務分析師與技術架構師,也就是大家說的BA和架構師。不要問我怎麼知道的,問就是這個月,打電話挖我的公司就有這麼做。當然,也有人註意到,需求這個東西不是應該交由項目經理處理嘛?怎麼說呢?一方面,有些需求只有技術人員才有那個敏感性,另一方面,項目經理雖然也有獲取需求這一過程,但並不表示只靠項目經理自己去獲取,更多的是需要依靠具體的人落實,後者具體的人配合落實。項目經理本身更多是一個協調整合的人員,而不一定就是具體落實的人。

學習必要性

可能有些朋友就要問了,大型公司才用到,那是不是對於很多人來說,這個考試的學習就沒有意義了。

當然不是。

首先,即使是在中小公司,分析師的學習會補全架構師在業務方面,商業層面的不足。在一家中小公司,一個幾乎只會談論技術的(雖然有著非常高超的架構水平,但不是每個公司都有“伯樂”的)與一個可以談論公司業務,可以為公司戰略發展提出一個考慮了商業內涵的技術方案的,相信後者會更得Boss的歡心。

其次,不想當將軍計程車兵不是好士兵。不想去大公司露一手的,不是好員工。人嘛,總是要有一顆上進的心。

最後,我們需要提升自己視野,如果只局限於技術的維度,很容易把自己的職業道路走窄了。舉個例子,馬雲評價行癲,不僅有足夠的技術,更有著敏銳的商業視野。後面的故事,大家也都知道了,行癲上位(甚至現有的公司紛紛提出公司組成要有八成的技術人員,也不知道有沒有這方面的原因。囧)。

學習困難性

分析師學習難不難?

從數據角度。系統架構設計師的考試就比較困難了,其通過率接近8%,而分析師的通過率就只有系統架構設計師的一半不到,其通過率約為3%-4%。

從內容角度。套用一位老師說的話,從內容的深度而言,分析師的內容深度與系統架構設計師差不多。但是內容的量級上,分析師的內容量級比系統架構師要多(大概1.5倍吧,但是如果從架構師轉過來的話,只需要再學習0.7左右的內容)。

從抽象角度。對於有開發經驗的人而言,架構師中提到的技術,以及架構思想,起碼在經手的項目中能夠比較直觀的感受到。而分析師提到的系統規劃,需求分析等內容就不是每個開發人員能經手到的了。當然,對於沒有開發經驗的,那麼兩者幾乎是沒有什麼差別的。

XMIND

給出一個XMIND,讓大家比較直觀地感受到系統分析師的知識體系。

學習方法

那麼有沒有什麼辦法可以提高學習效率呢?

當然是有的。雖然我在架構師考試博客中推薦了許多書籍,但是分析師的書籍真的幾乎沒有,所以就不推薦了(畢竟也有一些人認為沒有時間看那麼多的書籍)。

說一下我的學習方法:

  • 首先,看一下教材的目錄,瞭解往年考試情況與分值分佈情況。然後有目的性地快速看一遍教材,不求甚解,只求留個印象。
  • 其次,配合XMIND,寫下各個章節的重點內容,從而建立知識體系(我十分看重建立知識體系,包括面試別人的時候)。
  • 然後,配合XMIND,按照重要程度,去細看教材。不大清楚的地方,還會查閱資料,詢問群友什麼的。
  • 最後,就是做題啦,每個章節學習完,都會做章節練習,判斷自己對這一章節的認識,並瞭解題型。另外學完所有章節(起碼是自己認為應該學習的章節)後,還會做模擬題(儘量還原出考場的感覺)。最重要的,別忘了錯題集,真的有用的。

總結

如果你想要參加考試,第一件事情就是需要明確自己是為了知識而來,還是為了考試而來,抑或是兩者都有的。

另外,我這邊確實有一個關於系統架構師/分析師的群,但是是邀請制的,也就是說給你群號也沒用。如果有參與考試的想法,可以私信@我。

最後,只想說一下,軟考高級是個好東西,但是也不可能讓你立馬上天的。它只是一個加速器,一個倍增器。就像架構師的考試,給了我一個很好的知識體系,雖然非常空蕩蕩的,但是我可以不斷向其中填充具體的技術。目測架構師考試的紅利,我至少還可以吃個三年。至於後續的分析師與管理師就更不用說了。最重要的是提供了非常好的視野,而視野這個東西,無法直觀地帶來薪水,職位的提升。但是這個東西的好處真的很多,關鍵其它途徑很難如此快速地獲得它。

最後,希望我的博客可以為大家提供幫助。謝謝。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、html概念 1、定義:(Hyper Text Markup Language)超文本標記語言,主要是通過html標記對網頁中的文本,圖片,聲音等內容進行描述,同時也可以在文本中包含“超級鏈接”,通過超鏈接實現網頁跳轉。 2、編碼格式: gb2312:國家標準第2312條定義了簡體字元,部分亞裔 ...
  • 1. BOM JavaScript基礎分為三部分: ECMAScript:JavaScript的語法標準。包括變數、表達式、運算符、函數、if語句、for語句等。 DOM:文檔對象模型,操作網頁上的元素的API。比如讓盒子移動、變色、輪播圖等。 BOM:瀏覽器對象模型,操作瀏覽器部分功能的API。比 ...
  • 1. JS中的面向對象 創建對象的幾種常用方法: 1.使用Object或對象字面量創建對象 2.工廠模式創建對象 3.構造函數模式創建對象 4.原型模式創建對象 1.1 使用Object或對象字面量創建對象 JS中最基本創建對象的方式: var student = new Object(); stu ...
  • 1. 初識DOM 1.1 DOM介紹 1.1.3 什麼是DOM DOM:文檔對象模型。DOM 為文檔提供了結構化表示,並定義瞭如何通過腳本來訪問文檔結構。目的其實就是為了能讓js操作html元素而制定的一個規範。 DOM就是由節點組成的。 1.1.2 解析過程 HTML載入完畢,渲染引擎會在記憶體中把 ...
  • 以前用到JSON的場景也不少,但是沒有仔細的研究過,這幾天趁著一個需求用到了,就整理了一下相關用法。 一、 JSON.stringify() 1. 語法 JSON.stringify(value[, replacer [, space]]) 2. 先說一下後面兩個可選參數 space:是指定縮進用的 ...
  • ...展開&收集運算符,也就是說他可以乾兩件事情,展開和收集 一:收集,顧名思義把散列東西收集到一個地方,這個地方ES6規定收集在數組中 例如:下麵函數fn將傳遞的參數收集在arg變數中,列印arg是一個數組,裡面包含著傳來的參數。就像吃豆子一樣把值收到自己的嘴裡。 function fn(...a ...
  • 設計模式--觀察者模式 1、觀察者模式 觀察者模式:定義對象間一種一對多的依賴關係,當一個對象狀態發生變化時,所有依賴於它的對象都得到通知,並被自動更新。 2、觀察者模式的結構 角色 主題(Subject):主題是一個介面,該介面規定了具體主題需要實現的方法,比如添加,刪除觀察者以及通知觀察者的方法 ...
  • 裝飾器模式--裝飾模式 1、裝飾模式 裝飾模式:動態的給對象添加一些額外的職責,例如,給相片加各種不同的相框(相框就是裝飾器)。 2、裝飾模式的結構 角色 抽象組件(Component): 抽象組件定義了需要進行裝飾的方法,也就是“被裝飾者”角色; 具體組件(ConcreteComponent): ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...