本文同步發表於「FB 軟體設計鮮思維」社團。
這裡採用個人所發表關於需求分析的「MSS」與 程式寫碼的「SSD」三層次分析與實作方法。
需求分析階段的 MSS 三層次
關於 MSS,可以參考原來寫的這篇:「大業務流程塑模的MSS三層次原則」。
o M(multiple) Process。
o S(ingle) Process。
o S(ystem Function)。
- 以「請購-採購」作業流程 (business process)為例:
- Multipole Process:「請購」與「採購」兩個作業流程的表達,焦點擺在「請購」作業內部的一連串活動 (activity)分析。
- Single Process:「請購」作業流程的內部活動表達,焦點擺在「進行供應商評等及比價」的系統功能對應。
- System Function:「採購」資訊系統的系統功能界定 (利用使用案例)。焦點擺在「比價」的系統功能實現 (realization),實現的步驟主計有「列出廠商資訊」、「評等列出優先順位供應商」、「儲存比價交易紀錄」。
程式寫碼的 SSD 三層次實作
可以參考「實作 Enterprise MVC 巨觀結構的 POC-觀念篇」內關於「控制類別」的說明。
o S(ubject) 主題。
o S(TEP) 實現主題的步驟。
o D(etail) 實作每一步驟相關的細節 (欄位明細與業務邏輯)。
- 承接上述例子關於「比價」使用案例的實現。
- Subject:「比價」使用案例-對應至「比價Control」控制類別。
- STEP:「比價Control」類別內的 Function (Method)對應為:
「ListSuppliers()」、「ComparativePrice()」、「SaveComparativePriceTransaction()」。 - Detail:「ListSuppliers()」列出廠商的清單與欄位資訊From資料庫;「ComparativePrice()」處理比價的邏輯與評等;「SaveComparativePriceTransaction()」儲存本次比價的交易結果至資料庫。