AI 時代下的系統分析與設計的 7 堂課(第四堂)- 全新篇章:駕馭 AI 開發、從開發者到 AI 提示架構師的 -【初階訓練】

@課程緣由:

這是一個 AI 蓬勃發展的年代,AI 每天都在進步、每天都在改變著軟體開發的流程、與方法,我們如何應對?與讓這些改變,真正成為軟體系統開發的助力、而不是導入 AI 開發後變成扯後腿。因此,該怎麼讓 AI 真正的與軟體開發生命週期結合,嫣然變成了一種挑戰。本課程,從第一堂開始,便在探討這部分,用最(實務/務實)的方式,帶領各位進入實際的 AI 商業系統軟體開發的殿堂。

 

@課程說明:

由於如上所述,軟體開發一直在改變,所以本課程也會機動性的調整。從第四堂開始,是全新的篇章、在前 3 堂課裡,我們的重點著重在如何切入遺留系統 Legacy System 中,從第四堂開始,絕大部分我們延續第 3 堂的 Legacy System,經由我們在前 3 堂所講的內容為基礎介紹遺留系統,讓大家瞭解學了這些後可以做什麼?

前一堂課程連結可嵾考:AI 時代下的系統分析與設計的 7 堂課(第三堂)- 現有系統維護的挑戰讓 AI 理解你的系統

圖(一)、AI 補助遺留系統單元測試實戰指南

我們從架構觀點導入、探討探討 AI 無法取代人類的部分,這是在 AI 時代下我認為最重要、也是最迫切需要加強的軟體開發的(技巧 與 概念),我們常說 AI 不會取代你,但是那些熟悉 AI 的(人/團隊) 遲早會取代(你/你的團隊),這絕對不會是危言聳聽,現在的 AI 當然還差強人意,但是你用在對的地方,它會讓你的團隊『如虎添翼』。

圖(二)、每一次的修改都必須是有跡可循,這就是 AI 時代的工程紀律

然而,當然了,課程中我們也需要實現紀律,因為在軟體開發裡面仍然需要有工程紀律這裡我們的場景以軟體專案開發為主,所有 AI 對系統的更新與修改也都必須與工作項目整合,確保出現問題時,能夠立馬抓出問題點。

@在 AI 時代 prompt 也需要迭代

圖(三)、在 AI 時代 prompt 也需要迭代

前 3 堂課程,我的重點在於【如何駕馭 AI 開發:用領域驅動設計 DDD 的概念來克服商業邏輯的複雜性】,課程當中,我一樣使用一個線上租用車輛系統為範例,因為我堅信,學軟體開發如果沒有一個稍微像樣實際一點的例子,其實是學不到東西的,產生一種,範例都很簡單、但是回去實際在自己的案子裡,還是不知道如何使用?所以,整個前 3 堂課的重點皆是在貫穿:

(1). AI 的架構盲點:我用 PlantUML 來克服這個(盲點/幻覺) -> 新篇章將改用 Mermaid
(2). 細說 AI 的強項 vs. 人類的優勢是什麼?
(3). AI 工程師關鍵思維:如何透過試驗與迭代優化 Prompt?

在實際的範例裡面,我利用 DDD 的概念藉由 Coiplot 建立領域模型 Domain Modeling,然後再藉由這個 Domain Modeling 來層次化的 Prompt 提示工程,這其實就是將『 DDD 中的建模的過程,交由 AI 來執行』,而且,我發現效果還不錯!!而且,在前幾堂課程裡面,我也完整的在 Lab 中演示了這個過程,如下圖(四)所示:

圖(四)、由 Scenario 產生精準的 prompts 並生成 Use Case 以及 Sequence

圖(五)、產生 Sequence Diagram

 

@全新的篇章

在上一堂,我提到掌握 AI 是有些訣竅的!! 也提供相關步驟與方法,像是:

Step1-明確指定任務步驟
分析、描述單一目標與情境 Context

Step2-定義設計的行為
為 AI 定義設計的範圍、Scope

Step3-找出需要設計的類別
以 Sequence 描述範圍內需要設計的 Class

Step4-撰寫 Method的程式
請 AI 撰寫 Class 中的方法的程式碼

Step5-整合與測試
請 AI 定義 Unit Test 的驗證的 Test Case

在全新的第 4 篇章裡面,我將接續這個內容,開始講如何在 Legacy System 中接續撰寫單元測試,這將接續上次在〔掌控 AI 的訣竅〕裡所講的 :
1. 如何建立可執行的 Spec? 
2. 如何拆解複雜任務? 
3. 如何透過試驗與迭代優化 Prompt

 

@學習這門課可以幫助我們什麼?

本課程接續前一堂課的接手遺留系統,而本堂課會告訴大家,因為學習了前面的知識,因而透過建築有階段性的高品質的上下文,再讓 AI 充分了解專案結構與相依關係之後,進行單元測試的撰寫、甚至,也將說明在全新的專案裡,以 AI 實踐 TDD 該怎麼著手開始?


我們是讓 Spec 自己會說話、這樣做兩個好處:
1). Spec 也是由我們分析而來,而不是 SDD 自由的去推敲與發想
2). 由於 AI 最熟悉定義清楚的細節、所以拆解出的 Class/methods/interface 更容易讓 AI 見招拆招
3). 所有的過程均被記錄,所有的歷程都可以保存,因此 AI 是照著你的規則來走,而不是在沒有團隊開發共同規範與架構下完成一個大項目

 

@注意事項:

(1). 這是實戰課,知識有價,所以一定是收費課程。
(2). 本課程共分為 7 堂,每一堂兩小時,且每堂都是獨立售票,但是是連貫的課程。
(3). 當第一堂課程結束後,我才會公布第下一堂課程的 Agenda 內容。
(4). 雖然,每一堂課程均獨立賣票,但有可能每堂課程有不同的優惠價格。
(5). 這是一個線上直播課程,報名成功、繳款成功之學員,停止報名後,才會在開車前一天,收到直播的連結。
(6). 務必使用正確 + 能收到 EMail 的私人信箱報名活動,以免收不到直播連結,謝謝。
(7). 由於發現部分學員會在收到播放連結後就退票,所以本課程改為開課前3天就不予退票,一旦到報名截止日就不接受退款了,謝謝大家的支持!!
(8). 另外、本課程為個人小本經營對外售課,故無法開立發票給您的公司行號,若是一定需要發票的朋友可能請己斟酌是否要報名本課程,感謝您。
(9). 本直播課程使用 Zoom 線上會議直播軟體,建議預先安裝好 Zoom,以免到時候無法連上線上會議,謝謝您。
(10). 錯過也無訪,因為從第三堂課開始,票卷包含觀看一個月。

 

@工具的更新 & 上課準備環境:

因為在開立第四堂課的當下,Visual Studio 已經在上個月更新到了 2026 了,所以從本課程開始,全面改採用 Viusal Studio 2026 來講解接續的全新篇章。感謝大家!!!

本課程包含實作內容,您不一定要跟著我實作,也可課後自行練習。

第四堂課我們改用 Visual Studio 2026 Community

想要跟著我實作的學員,請安裝下面必須項目:

(1). Visual Studio 2026 Community

(2). 請在工作附載中安裝『ASP.NET 與網頁程式開發』以及『.NET 桌面開發』並確保『GitHub Copilot Completions』是勾選狀態

(3). 在 Visual Studio 2026 中安裝 Mads Kristensen 開發的【Markdown Editor v2】擴充套件

(4). 準備最少訂閱 Pro 版本的 GitHub Copilot

免費版:限制用量、每月使用 50 次 AI Agent 與 2000 次對談
個人版:免費試用 30 天,月繳 $10 美元或年繳 $100 美元
商業版:月繳 $19 美元

而 PlantUML Editor 這個套件能讓我們在 Visual Studio 2022 裡面編寫與執行 PlantUML Script,並繪出 UML 的向量圖形。它不像 VSCode 的 Extension 的 PlantUML 編譯器由 Java 撰寫 且 仰賴 Graphviz Tool 來繪圖,這個套件仰賴伺服器服務來繪圖,所以需要有網路的狀態才能繪製 UML 圖形。

 

@課程大綱

#第一堂 (已結束

Agenda

  • 核心問題:
    • 當程式幾乎都能由 AI 撰寫,系統分析與架構設計還重要嗎?
  • 軟體開發中的「變」與「不變」
    • 從架構觀點導入,探討 AI 無法取代人類的部分
  • AI 時代下的『系統分析』與『系統設計』方法
  • 軟體架構設計與需求理解的交集
  • 案例引導:
    • 根據回應,給予更多提問、逐步轉為具體設計(不是 AI 替代,而是 AI 增能)
  • 延伸整合:
    • AI 如何加速需求萃取、問題建模、界定 Prompt Engineering 範圍的思維關鍵?

#第二堂(已結束

Agenda

  • 實踐軟體工程該掌握的技巧
    • 藉由 AI 熟悉的方法論、使 GAI 幻覺降到最低
  • 工具的準備:使用 VSCode 與 PlantUML
    • VSCode 與 .NET Core 基本開發環境建置
  • 案例實作:
    • 定義你的需求:以租車需求為例
    • 從使用者需求到 Use Case Modeling
    • 定義好你的 *.prompt.md
    • 如何從需求 Scenario 到實作的 Prompt
    • 從租車需求開始、循序漸進從 Use Case 到 Sequence 再到 Class diagram
    • 最後讓你的 GAI 看懂 UML 的 Methodology 進行你可預期的系統建置

#第三堂(已結束

Agenda

  • 重溫我們原有的軟體開發流程
    • 設計軟體 & 創造軟體的 (價值/目的)
    • 重新整理 AI 時代下軟體開發的改變
  • AI 切入現有維護系統的挑戰?
    • 如何正確的下指令 prompt?
    • 了解現有系統目的(逐步構建 *.prompt.md)
    • 如何建立 AI 看得懂的 Spec?
  • 再談以套件為主的設計方式
    • prompt.md 的建立:使用跨平台 API Framework 框架建立的現有系統為範例
  • 實作:
    • 以 AI 代勞:透過 Copilot 來建立 AOP, Aspect Oriented Programming 的元件
    • 執行 CR, Change Requirement 擴增功能:增加一個 API 方法(遵循六角架構模式)

 

#第四堂

Agenda

  • 維護遺留系統 Legacy System 的夢魘:測試
  • 如何讓你的 Copilot 快速了解你的系統?
  • 建立全域的開發標準:包括單元測試撰寫辦法(守則)
    • 建立高品質上下文的關鍵技巧 prompt: (@workspace, @test #target... etc)
    • 實作:單元測試 與 GitHub Copilot 實務演練
  • 站在 DDD 領域驅動設計的視角,為生成式 AI 導航
    • 結合 2026 的 Mermaid 的支援,設計優秀的 prompt/Spec 體系
    • 實作:DDD 視角的結構化提示工程(在領域模型 (Domain Modeling) 下撰寫 TDD 紅燈測試)

 

#第五堂

Agenda

...尚未公佈...(會在第四堂結束後公佈)

 

# 第六堂

Agenda

...尚未公佈...(會在第五堂結束後公佈)

 

# 第七堂

Agenda

...尚未公佈...(會在第六堂結束後公佈)

 

@課程對象:

  • 已有 C# 約 2-3 年 ASP.NET WebForm 或 MVC 使用 C# 網頁開發經驗的開發人員,具備 SA 或 SD 經驗更佳。
  • 或本身已經身兼 SA 或  SD 的開發人員,希望對軟體分析設計過程中 AI 如何附能想要有近一步了解的開發人員。
  • 目前為程式設計師,想要拓展架構設計思維、了解 AI 可帶來什麼幫助的架構設計技能的開發人員。
  • 或本身已經是 SD 或架構設計人員,對程式開發仍充滿熱情、想了解在 AI 時代如何分析需求下 Prompt 精確提升軟體開發正確性的系統軟體設計相關人員。

 

@講師經歷:

  • 資策會 - IBM 授權教育訓練中心 - UML 課程講師
  • PCHome 單元測試 Unit Test 導入 與 教育訓練講師
  • GIGABYTE 技嘉 – ASP.NET Razor Pages 訓練講師
  • 2015集英信誠-與大師對談講師
  • .NET Conf Taiwan 2018 講師
  • Visual Studio Everywhere 台北場講師
  • 資策會 - IBM 授權教育訓練中心 - UML 課程講師
  • .NET Conf Taiwan 2018/2019/2020/2021/2022/2023 講師
  • HiSKIO 平台講師
  • Study4.TW 社群講師
  • 企業內訓講師

 

@現職:

  • 資深 .NET 技術顧問

 

@講師的顧問相關經歷:
1. 軟體架構開發(導入)顧問需求:

  • 協助將商業邏輯服務化、彈性化:以 SOA 服務導向架構的方式提供商業邏輯,讓各應用程式在開發時容易調用,並可提高商業邏輯的再利用率,統一開發環境與技術、Programming Rule/Coding Standard、導入Azure DevOps、佈署工具 Team Build 自動化 Unit Test 以提高程式碼品質外,並使用 Azure WebSites 實現 CI+CD
  • 並協助將原本 .NET 4.5.1 的 ASP.NET MVC or WebForm 專案升級到 .NET Core 6/7/8 的版本。
  • 透過客制化系統框架的開發、或解決開發流程不順暢等相關專案協作等問題,藉由平常開發習慣的養成、像是 Coding Rules or Styles/Standard 與程式撰寫的 Patterns,加上 TDD 等開發方法培養開發人員良好的開發習慣。
  • 使用 Azure DevOps作為專案開發協同資訊分享的平台,與原始程式碼管控 Version Control 的平台,導入 Work Item,並協助落實 Agile Board 的PBI與Check-In Policy

2. 保險業系統顧問 / Redis 導入系統顧問:Redis Cache 主機架構規劃、現有AppFabric轉向導入Redis、現有產品改寫支援Redis、軟體架構規劃、單元測試導入、日常開發 與 協助 Trouble-Shooting 處理。

3. 新竹科學園區- .NET 6 系統升級顧問 + 長期系統顧問:現有 net451 平台升級 .NET 6、平台改寫、API Framework 升級、主機環境升級、DevOps Server 自動化佈署顧問、日常維運等。

 

@講師教受過課程:

  • .NET Core 跨平台 Web API 框架開開發
  • ASP.NET 5 新功能與未來變革
  • ASP.NET MVC 4 RC 新增功能介紹
  • ASP.NET MVC 4 Web API 開發簡介
  • ASP.NET MVC 4 Web API全攻略
  • ASP.NET MVC 4 新增功能介紹
  • ASP.NET MVC 5 快速上手(實戰篇)
  • ASP.NET MVC 6 新功能初探
  • ASP.NET MVC 基礎課程
  • Code Review 的目的
  • C# 4.0 LINQ 與泛型應用(簡介與開發)
  • 談架構設計與 LINQ (使用ASP.NET MVC)
  • .NET 技術研討(LINQ與架構開發)
  • .NET Framework 技術架構發展與 C# 6.0
  • .NET Standard 2.0 與 .NET 的未來
  • HTML5 課程
  • IIS 7.0 應用程式開發實務
  • IIS 7.5 的管理_開發及佈署簡介
  • Multi-Thread 多執行緒程式設計(Use C#)
  • TFS Source Control 功能說明
  • Troubleshooting 的藝術
  • Visual Studio 2010_塑模化應用程式講座
  • Visual Studio 2012 與 ASP.NET 4.5 (新功能與開發介紹)
  • Visual Studio 2013 新功能介紹
  • Visual Studio 2015 跨平台應用程式開發
  • Visual Studio 2015 開發工具入門應用與功能使用教學
  • CSS 前端網頁設計概論
  • 前端 JavaScript 與 jQuery 基礎應用課程
  • WCF 進階課程
  • Vue.js 前端開發基礎入門
  • 使用 Release Management 2013 進行自動化部署
  • 前端大型系統的基石 TypeScript
  • C# 物件導向 - 分層架構課程
  • 團隊開發永遠的痛 - 談導入團隊開發的共同規範
  • 團隊開發系列-設計符合團隊的範本精靈 (Project Template)
  • 如何使用 Visual Studio 2015 發揮最大生產力
  • 如何培養架構性思考(談軟體架構師必經之路)
  • 如何將現有 ASP.NET Web Form 網站轉為 ASP.NET MVC
  • 如何透過 UWA 存取 ASP.NET Web API
  • 客製化的 Web API 的框架設計
  • 從 Web Form 到 MVC
  • 架構設計好簡單系列 - 設計符合團隊的範本精靈 (Project Template)
  • 活用 Application Insights
  • 淺談 ADO.NET
  • 現代化網站架構
  • 軟體開發之路甘苦談
  • 響應式網頁設計概念與MVC架構簡介

 

@我的線上課程

(1). 單元測試 Unit Test 與 Moq 物件實務課程
 

(2). 決戰OOAD系列課程-使用UML (線上課程)

(3). 如何利用範本精靈 (C# Project Template) 簡化重複開發工作

(4). Blazor 的演練教室|從入門到實務 (線上課程)

 

我的連絡方式:

Skype/EMail:
wergelis@msn.com

 

關於我:

部落格 (Gelis 技術隨筆)

http://gelis-dotnet.blogspot.tw

https://www.dotblogs.com.tw/gelis/

FB 社團 (軟體開發之路)

https://www.facebook.com/groups/361804473860062/

FB 粉絲團 (Gelis 的程式設計訓練營)

https://www.facebook.com/gelis.dev.learning/

我講授過的課程 SlideShare

https://www.slideshare.net/GelisWu

Github

https://github.com/wugelis

 

注意事項

  1. 如遇不可抗力或意外狀況,活動主辦單位得以保留改期、調整內容、或是取消活動與將全額退費之權利。
  2. 這是一個收費的課程,因為這完全是一個實務經驗的分享課程,您覺得內容您有需要就可來報名參加,講師必定讓您滿載而歸,並應用在您實際的工作環境之中。
  3. 這是一個線上直播課程,您需要自行準備上課需要之電腦與軟體運作環境。
  4. 報名成功、繳款成功之學員,停止報名後,才會在開課前一天,收到直播的連結。
  5. 請務必使用正確 + 能收到 EMail 的私人信箱報名活動,以免收不到直播連結,謝謝。

 

購票與退票相關事宜

  1. 本活動由 KKTIX 代為處裡售票相關事宜,退票政策為到售票期限當天,就不予退票與退款。
  2. 退票由購票者提出,KKTIX 會酌收 10% 手續費,且活動前十天內(不含活動日)不予退票。
  3. 詳情請參閱 KKTIX 服務條款

 

主辦與協辦單位

Event Tickets

Ticket Type Sale Period Price
一般票(包含觀看一個月)

2026/01/05 00:00(+0800) ~ 2026/01/16 18:00(+0800)
  • TWD$999
早鳥票(包含觀看一個月)

2026/01/05 00:00(+0800) ~ 2026/01/11 23:50(+0800) End of Sale
  • TWD$799
沒看過1-3堂(包含觀看一個月)

2026/01/05 00:00(+0800) ~ 2026/01/16 18:00(+0800)
  • TWD$1,599
Next Step