@課程緣由:
這是一個 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:
注意事項
- 如遇不可抗力或意外狀況,活動主辦單位得以保留改期、調整內容、或是取消活動與將全額退費之權利。
- 這是一個收費的課程,因為這完全是一個實務經驗的分享課程,您覺得內容您有需要就可來報名參加,講師必定讓您滿載而歸,並應用在您實際的工作環境之中。
- 這是一個線上直播課程,您需要自行準備上課需要之電腦與軟體運作環境。
- 報名成功、繳款成功之學員,停止報名後,才會在開課前一天,收到直播的連結。
- 請務必使用正確 + 能收到 EMail 的私人信箱報名活動,以免收不到直播連結,謝謝。
購票與退票相關事宜
- 本活動由 KKTIX 代為處裡售票相關事宜,退票政策為到售票期限當天,就不予退票與退款。
- 退票由購票者提出,KKTIX 會酌收 10% 手續費,且活動前十天內(不含活動日)不予退票。
- 詳情請參閱 KKTIX 服務條款。
主辦與協辦單位

