司法三等申論題
114年
[檢察事務官電子資訊組] 系統分析
第 三 題
請說明行為驅動開發(Behavior Driven Development, BDD)的核心概念與實施流程,並比較其與瀑布式開發方法的主要差異。另請舉例說明在何種情境下採用行為驅動開發具有優勢。(25 分)
📝 此題為申論題
思路引導 VIP
看到這題,應立即拆解為三個核心部分:BDD定義與流程、與瀑布式的差異比較、優勢情境舉例。建議在流程部分引用『Given-When-Then』語法以展現專業度,並透過表格或多維度條列方式來凸顯敏捷(BDD)與傳統(瀑布)在需求應變與測試時機上的根本差異。
🤖
AI 詳解
AI 專屬家教
【破題】 行為驅動開發(BDD, Behavior Driven Development)是一種基於敏捷開發理念的軟體工程實踐,其核心在於透過非技術人員也能理解的「共通語言」,確保業務需求、開發實作與自動化測試達成高度一致。 【論述】
▼ 還有更多解析內容
行為驅動開發BDD
💡 以共通語言與實例為核心,弭平業務需求與技術實作間的溝通鴻溝。
| 比較維度 | 行為驅動開發 (BDD) | VS | 瀑布式開發 (Waterfall) |
|---|---|---|---|
| 溝通模式 | 三方協作、共通語言 | — | 單向遞交規格文件 |
| 測試時機 | 測試左移(開發前) | — | 開發完成後的測試期 |
| 需求應變 | 高,隨迭代調整 | — | 低,變更成本極大 |
| 交付核心 | 可驗證的業務行為 | — | 完成系統功能模組 |
💬BDD 透過測試左移與語言統一,將開發焦點從「技術實作」轉向「業務價值」。