SA、SD、SE 是什麼?系統分析師、系統設計師、系統工程師差別整理

SA、SD、SE差別是什麼?
這篇文章拆解系統分析師、系統設計師、系統工程師的工作內容、能力條件與職涯路徑,
附三者比較表與5題常見問題,幫PM正確派工、企業發包前看懂該找誰,
避免需求沒講清楚就貿然進入開發,衍生追加修改與報價爭議。
SA、SD、SE 軟體開發三種角色分工示意圖
SA、SD、SE 差別是什麼?專案經理必懂的軟體開發三種角色分工

帶軟體專案的助理最常問我一句話:
「SA、SD、SE 到底哪裡不一樣?」
這三個縮寫看起來像同一種人,實際做的事情差很多。
分不清楚,派工就會亂,該找系統分析師的時候找了工程師,專案就卡住。
這篇文章把三種角色的工作內容、養成條件、生涯路徑講清楚,
讓帶團隊或發包外包的人,一次搞懂該找誰。

重要
問「流程和邏輯」找 SA,
問「畫面和操作體驗」找 SD,
問「環境和運行穩定度」找 SE。
三者合起來,一個系統才走得完整。

SA(System Analyst)系統分析師

SA 的核心工作,是把客戶想要的結果拆解成一份份文件,讓開發團隊照著文件就能做出來。
做法上比較接近寫食譜:
食譜寫清楚要用哪些材料、先後順序、火候怎麼拿捏,才能做出色香味俱全的一道菜。
SA 寫的文件也是這樣,把系統該有的流程、資料怎麼流動、模組之間怎麼串接,全部落在紙上,而不是只留在少數幾個人的腦袋裡。

SA 處理的範圍不只在電腦裡。
很多專案導入新系統,同時也要調整現有的作業流程和組織分工,這部分通常也是 SA 在主導。
系統做得再漂亮,如果現場作業流程沒有配合調整,效益還是出不來。

SA 在專案裡實際做的事

  • 依照需求訪談和現有作業流程,規劃出新流程與對應的系統功能、模組分工
  • 根據功能模組規劃,定出初步的資料庫結構與使用者權限規則
  • 制定軟體元件規範,例如物件定義、共用函式庫的邊界
  • 設計新的標準作業流程,把系統功能綁進實際的工作步驟裡
  • 依照客戶的環境和需求,找到合適的 SD 搭配執行

好的 SA 有這些特質

  • 不特別在意用哪套開發工具,因為好的分析文件換任何一種語言或平台實作,結果都應該一致
  • 偏重邏輯和流程順序的表達,而不是畫面呈現
  • 需要熟悉一種程式語言,但重點是用語言把邏輯講清楚,不是追求會很多種語言
  • 要有整體思維,規劃模組時同時考量到直接和間接相關的流程與邏輯,這也是找 SA 最難的一點

SA 和 SD 相比,比較不受特定開發工具或作業系統限制,但受限於產業領域的深度。
熟悉汽車業流程的 SA,放到金融業專案未必能立刻上手,
反過來也一樣,因為 SA 做的是流程分析與重新設計,核心作業流程往往需要長期累積的產業知識才摸得透。

成為 SA 需要具備的條件

  • 至少熟悉一種程式開發語言
  • 熟悉軟體工程的基本概念,理解常見開發工具的特性
  • 熟悉管理制度或作業流程設計
  • 會使用 UML 或類似的系統描述工具
  • 邏輯能力要好,能把複雜情境拆成清楚的步驟
  • 溝通能力好,這是釐清需求的關鍵
  • 對所屬產業有一定的熟悉度

三個角色裡,SA 的工作內容和 PM 最接近,職涯規劃上,SA 轉 PM 是滿常見的一條路。

SD(System Designer)系統設計師

SD 的職涯路徑通常不會走向 SA 或 PM,因為 SD 偏幕後,
對客戶溝通協調的要求沒有 SA 高,也比較不需要管理層面的整體視角。

表面上 SD 的工作項目看起來比 SA 少,實際上 SD 是三者裡最吃天賦的角色。
畫面怎麼排、操作手感怎麼調、元件命名和物件規則怎麼定,都需要一點美感和直覺。
功能做得再強,如果操作起來卡卡的、看起來不順眼,功能帶來的價值也會被這些細節蓋掉,這正是 SD 要解決的問題。

SD 同時也是系統呈現最佳化的執行者。
SA 規劃出來的需求只是邏輯上的構想,換到不同平台或工具,實作方式可能差很多,
這需要 SD 對使用環境和開發工具足夠熟悉,才能做出對應調整。
舉例來說,同一套財務軟體在不同作業系統、搭配不同開發語言,畫面呈現和操作邏輯都會有差異,這些差異不只影響視覺,也牽動開發成本和時程。

SD 在客製化專案裡的工作內容

  • 設計畫面元素規範
  • 設計頁面結構和呈現規則
  • 設計系統操作畫面,制定欄位規範與防呆機制
  • 設計權限管理與操作機制
  • 撰寫使用手冊
  • 調整資料庫欄位定義,讓它對應畫面規範和操作流程
  • 配合 SA 撰寫系統開發文件,供工程師撰寫程式碼使用
  • 撰寫 UI 測試計畫書

稱職的 SD 需要具備的條件

  • 至少對一種作業系統非常熟悉,了解其元件特性和 API
  • 熟悉兩種以上開發工具,且專案所需的工具必須是擅長項目之一,
    包含標準函式庫、系統常數、物件定義、語法及常用輔助工具
  • 具備一定的美學素養
  • 至少能使用一種繪圖工具軟體
  • 擔任過軟體工程師三年以上

可以這麼說,SA 給了系統邏輯和運作脈絡,
SD 給了系統外觀和操作體驗,兩者搭配起來,才能做出正確又好用的系統。
如果你是不太喜歡頻繁對外溝通、但對使用者介面有堅持的 IT 工作者,SD 會是適合的方向。

SE(System Engineer)系統工程師

對 PM 來說,
SE 幾乎是萬用角色,只要是 IT 專案就用得到,差別只在該找哪個技術領域的 SE。
系統建置安裝、使用者端環境設定、硬體選型與佈建,都少不了 SE。

SE 雖然到處用得上,卻是專案裡最少發聲的一群。
他們的核心工作是建構出系統可以順利執行的環境,系統該怎麼呈現,SE 可以提供建議,但通常是在系統運行出現非預期問題後才會被拉進來討論。

SE 的基本條件和 SD 最接近,差別是不需要有很強的軟體開發經驗,
但要看得懂程式邏輯,尤其是自動化部署腳本,不然環境問題排查起來會比較卡。
對作業系統、伺服器環境、網路架構要有相當程度的了解,是基本門檻。
三者之中,SE 通常是知識面最廣的一個,好的 SE 不一定程式寫得快,但不能完全不懂程式,對開發工具和網路管理也要有一定涉獵。

2026 年的專案,純地端伺服器的案子越來越少,大部分開發案都會碰到雲端環境或容器化部署。
現在找 SE,除了傳統的主機和網路能力,雲端環境操作(AWS、Azure、GCP 其中之一)與基本的自動化部署概念(DevOps、CI/CD、Docker 容器化),已經是常見的必備項目,不只是加分而已。

SE 在專案裡執行的工作

  • 規劃及建置系統執行環境
  • 安裝與設定使用者端環境
  • 伺服器安裝與設定,含雲端主機的環境部署與維運
  • 撰寫或維護基本的自動化部署腳本(如 Shell、Python),搭配 Docker 容器化與 CI/CD 流程
  • 提供環境設置建議給 SA 和 PM
  • 最佳化系統可靠度與效能
  • 撰寫可靠度及效能測試計畫書
  • 對電腦及周邊設備有一定熟悉度

SE 的基本要求

  • 至少熟悉一種作業系統,尤其是系統設定與微調
  • 至少熟悉一種網路伺服器作業系統的設定與最佳化
  • 曾任軟體工程師一年以上,或熟悉一種開發工具
  • 對網路環境有一定認識,尤其是通訊設定
  • 熟悉可靠度與效能評估方法,並了解相關的系統環境設定
  • 熟悉至少一種雲端服務平台與容器化技術的基本操作,是現在專案越來越常見的門檻

如果你有 SD 的技術背景和個性,但美感這塊實在不太行,SE 會是不錯的方向。
SE 的下一步職涯,通常會偏向技術性職位,像是 DBA 或網管、SRE,對 IT 產品本身有熱情的人,走 SE 這條路會滿順的。

為什麼發包軟體開發前,要先搞懂這三種角色?

企業發包網站或系統開發時,最常卡住的地方,是需求沒有講清楚。
例如同樣是會員系統,有些人只需要登入註冊,有些人還需要會員分級、點數、優惠券、訂單紀錄、LINE 綁定、後台查詢與資料匯出。
需求差一點,報價、工期和測試範圍都會差很多。

SA、SD、SE 的分工,就是把模糊的想法拆成可以討論、可以估價、可以開發、可以測試的項目。
專案前期分工越清楚,後面追加修改和溝通誤差就會越少。

SA、SD、SE 差異比較圖

三種角色一次比較

比較項目 SA 系統分析師 SD 系統設計師 SE 系統工程師
核心任務 把需求轉成邏輯與流程文件 把邏輯轉成畫面與操作體驗 建置與維護系統運行環境
主要產出 需求書、流程規劃、模組分工 介面設計、操作手冊、UI 測試計畫 環境建置紀錄、效能與可靠度測試計畫
對工具的依賴 低,重邏輯不重工具 高,需精通至少兩種開發工具 中高,需熟悉作業系統、伺服器與雲端環境
需要的天賦 整體思維、邏輯拆解 美感、操作直覺 環境判斷、問題排除
常見職涯下一步 PM 專案經理 資深 SD、UI/UX 主管 DBA、SRE、維運主管
軟體開發流程中的 SA、SD、SE 分工

一個開發案裡,三者怎麼搭配

會同時用到 SA、SD、SE 的專案,多半是客製化開發案。
SA 團隊先做需求調查和整體架構規劃,把開發內容轉成有條理的文件,並適度切分派工,同時確保切分後的成果未來能正確整合運作。

SD 接手後,在 SA 的文件裡找呈現方式的一致性和易用性,確保開發工具能正確呈現 SA 提出的要求,同時負責操作介面外觀設計、統一的呈現規範、操作畫面與流程設計,並配合 SA 完成開發文件,其中通常包含系統使用手冊的初稿。
SD 在設計階段需要和 SA 密集對齊,確保成品符合原始需求。

三個角色都要撰寫測試計畫,但重點不一樣:
SA 著重資料流動是否符合原訂順序和結果,
SD 著重操作畫面的防呆機制和介面正確性,
SE 則專注在系統可靠度的規劃與驗證。

重要
專案越大、角色分工越細,找對人比找便宜的人重要。
SA 分析錯了,後面 SD 和 SE 做得再好也是白工。

常見問題

Q1. 小型專案一定要同時有 SA、SD、SE 三個角色嗎?

不一定。
中小型專案常由同一個人身兼多職,例如資深工程師同時做 SA 和 SD 的工作,SE 的部分交給主機代管廠商處理。
角色分工的細緻程度,取決於專案規模和預算,重點是這三種思考角度都要有人顧到,不是一定要三個不同的人。

Q2. PM 找外包廠商時,該怎麼確認對方有沒有真正的 SA 能力?

請對方提供過去專案的需求規格書或系統分析文件範例,
重點看文件有沒有把流程、資料關係、模組分工講清楚,而不是只有畫面截圖。
能拿出結構完整文件的團隊,通常 SA 能力比較扎實。

Q3. SD 和 UI/UX 設計師是同一種角色嗎?

工作範圍有重疊,但 SD 涵蓋的範圍更廣,除了介面視覺,還包含資料庫欄位對應、操作流程設計、防呆機制和測試計畫,
UI/UX 設計師則多半專注在視覺與使用者體驗這一塊。

Q4. 找不到專職 SE 的話,系統穩定度會受影響嗎?

會有一定風險。
沒有人專責環境建置和效能測試,問題常常要等系統上線後才浮現。
如果團隊沒有專職 SE,建議至少在上線前安排一輪環境壓力測試,或選擇有主機代管服務的廠商,把這塊風險轉移出去。

Q5. 企業發包軟體開發前,應該先準備哪些資料?

建議先整理目前作業流程、使用者角色、必備功能、後台權限、資料來源、表單欄位、報表需求與預計上線時間。
如果還沒有完整規格,也可以先請廠商協助做需求盤點,把想法整理成可以估價和開發的功能清單。

B2B 詢價系統開發前的需求盤點流程 客製化系統開發需求規劃服務

需求還沒整理清楚,也可以先從專案規劃開始

很多軟體開發專案卡住的原因,是前期需求沒有整理清楚。
益盛科技可協助企業盤點網站或系統需求,整理功能架構、前後台流程、使用者權限與開發範圍,讓專案比較容易估價、開發與驗收。

查看客製化軟體開發服務 加 LINE 詢問專案規劃


相關文章


作者:益盛科技 專案經理 Ring
通過 Google Ads Measurement Assessment 認證,15 年網站專案管理及人員管理實務經驗,具網站美編企劃繪製能力,具多媒體網頁設計與 RWD 設計實務經驗。

LINE