[軟體課程] 系統需求分析與塑模 – 使用 UML (2020/12/05~ 24Hrs)

報名資訊

上課日期:2020/12/05,06,12,13 (六、日)
週六日上課 (09:30 ~ 16:30),共 24 小時。招生中 (滿三人即開課!)
上課地點:上課前一週公布 (台北市區近捷運站)。
(歡迎來電洽談企業內訓包班課程,課程案例與實作可以採該單位專案內容來規劃)
均一特優惠價 (慶祝疫情年的結束):NT$10,500 (含稅)
線上報名

課程介紹

本課程涵蓋的需求分析範疇分為兩個層次:一為企業層級的業務流程;另一為資訊系統的系統功能。兩個層級均採以標準的 UML (Unified Modeling Language)塑模圖示語法來呈現表達。

企業層級的塑模著重於如何有效表達多個與單一作業流程的活動,並讓設計的呈現表現出簡潔且有層次的效果,如此才容易聚焦所關注的主題。

資訊系統功能 (system functions)的捕捉,則著重於如何分析參與者使用系統的特定操作目的 (specific goal),再以此作為需求管理的單位,來包容易於變動的欄位細節與企業邏輯等。如此才不致落於傳統的表單畫面分析方式,因過早揭露操作細節,分析師往往為了精確性而陷入細節的爭執與停滯,而導致所謂的「分析癱瘓」。

本課程不僅藉由 UML 標準語法來記錄與分析涵蓋極大至小型規模的企業流程,以及轉移至資訊系統的系統功能,也揭露了「MSS (Multiple/Single Process, System Funtion)」三層次的需求分析SOP步驟,而得以讓業務流程/活動與系統功能順暢地轉移,甚而更進一步可以直覺地導出到實作程式碼。

本課程也同時說明與比較了各方法論所採用的系統功能分析的技術 (本課程採使用案例),諸如 Agile 的 User Story、Scrum 的 Backlog,可以將兩者視為是使用案例的實例 (instance)關係,而得以有效應用於較小型的系統分析上。

課程最後也會說明需求分析的產出,是如何有效甚而快速轉移至其它開發階段,包括了系統結構設計、程式寫碼實作。無縫式地橋接各開發階段與不同角色開發人員,以達成有效率的正回饋開發環路。

課程目標

  • 瞭解需求/系統分析師的職掌與應具備的技能。
  • 利用 UML 工具表達企業/資訊系統層級的塑模 (modeling),並表現出簡潔易讀的層次設計,讓主題更形容易聚焦。
  • 瞭解如何利用使用案例 (use case)寫出高品質的需求分析文件。
  • 瞭解如何將需求分析的產出,有效且快速地轉移至其它包括程式寫碼實作與資料庫結構對應。

課程對象

  • 專職系統分析師 (SA),想提昇在需求分析領域上所需的技能。
  • 專案經理,想知道專案開發過程是如何有效作好需求分析。
  • IT 單位,想瞭解系統開發/維護階段是如何維護需求變動管理。
  • 對系統需求分析有興趣的一般開發人員,想知道需求分析是如何可以順暢橋接到程式寫碼階段的。

課程大綱

課程單元 課程大綱
需求分析概觀
(Overview)
  • 企業與資訊系統的關係
    -流程活動與系統功能的界定
  • 需求分析人員的職掌
  • UML 應用於需求分析的技術
    • 業務流程的分析
    • 系統功能的分析
  • 區分功能性需求與非功能性的需求
企業流程的分析與塑模
  • 企業層級塑模 (business modeling) 的範疇
  • 大業務流程的塑模 by Erikson-Penker 業務擴充模型 (uml extension)
  • 單一作業流程的塑模 by UML 活動圖 (activity diagram)
系統功能的分析與塑模
-利用使用案例模型 (use case model)
  • 界定系統開發範圍 (system boundary)
  • 分析系統的參與者 (actor)
    -角色與外部系統
  • 定義系統功能-找出使用案例
    • 從企業流程活動圖找出使用案例
    • 從使用者畫面找出使用案例
  • 利用 UML 使用案例圖建置使用案例模型
撰寫需求陳述-
使用案例敘述(use case description)
  • 撰寫使用案例陳述的有效範本-
    簡述、正常流程、例外/替代流程
  • 撰寫使用案例陳述的動作步驟-
    有效描述參與者與系統之間的對話
    • 整理與封裝資料欄位與業務邏輯的細節
    • 撰寫使用案例陳述的輔助機制
  • 利用系統循序圖 (sequence diagram)描述參與者與系統的訊息 (message)互動
使用案例的驅動開發 (use case driven)
  • 導出到程式碼實作
    • 使用案例對應控制型的功能物件
    • 使用案例陳述對應至類別內的方法 (method)
  • 如何有效對應表單/資料欄位與資料庫表格
其它需求分析技術比較
與UML工具應用
  • 比較使用案例與其它需求分析的技術與關係
    • Agile 的 User Story
    • SCRUM 的 Backlog
  • 利用 EA UML 工具建立需求與其它系統分析產出的關聯-檢視矩陣 (matrix)表的變動關係
  • 利用 EA UML 工具產出美輪美奐的需求文件報表

課程費用

  • 均一特別優惠價:10,500 (慶祝疫情年的結束,滿3人即開課)
  • 原價: NT$24,000元(含稅);線上報名並預繳報名費用者優惠:NT$12,000 (含稅)。
  • 早鳥優惠 (至 03/31 前止)價:NT$10,800 (含稅)。
  • 舊生優惠:NT$10,800元(含稅)。
  • 兩人同行,費用再折抵95折、四人同行則折抵為9折。
  • 本系列課程若期再次旁聽,原價三折 (NT$3,600)。
  • 清貧或由家扶中心推薦,可留言說明或電話聯繫,所有費用 免費!
**備註**
  • 上述課程費用已含電子教材檔、UML Model檔、程式源碼 (含版控)。
  • 為確保報名足額人數,煩請報名完成後再以 ATM 轉帳預約費用 ($1000,當然也可一次繳清)。
  • ATM 轉帳帳號請參考報名表單內匯款帳號。並請於報名確認信所附鏈結點選編輯,可於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。
******

參考產出

備註資訊

授課講師:
 Kenming Wang
 o 具有近20年豐富教學與顧問輔導經驗。
 o 擅長引導學員反思並找出答案。
 o 專長大型系統架構規劃、企業/系統流程與系統分析、
  巨觀/微觀結構設計、精通 .NET/Java 兩大平台技術應用。
 o 專職軟體設計顧問/講師。

備註:
 o 教室設備包括白板與投影機,由講師親自說明與操作示範。
 o 學員最好能攜帶筆電(可無線上網),可於課程中實際操作與練習。
 o 若未達上課人數(原則以5人以上)則延期至下一梯次開課;
  已報名學員可申請退費(或可保留至下一梯次)。
 o 開課前一週會以電子郵件/電話聯絡通知學員。
 o 遇颱風等天候因素,則延至下一週上課日(會主動通知學員)。


如有課程相關問題,歡迎來信或來電洽詢
---------------------------------------------------
電郵: gnimnek168@gmail.com
Blog: http://www.kenming.idv.tw
軟體設計鮮思維:
https://www.facebook.com/groups/softthinking/
聯繫電話: 0922236977

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *