面向對象分析 OOA 總覽:問題定義階段、論域分析與 Coad Yourdon 方法導覽
OOA (Object-Oriented Analysis) 是軟體開發的問題定義階段,產出對問題領域清晰精確的定義。傳統分析產出面向過程文件;OOA 產出描述
Coad 與 Yourdon 面向對象分析 OOA:五層次概念模型、五步驟與結構識別
Coad & Yourdon 方法建立在資訊模型化、OOP、知識庫基礎上,分分析 (OOA)與設計 (OOD)兩階段。 OOA 兩大任務 形式化說明應用問題
面向對象模型技術 OMT:三大模型、三視角完整描述與 GE 起源
OMT (Object Modeling Technique) 由美國通用電氣 (GE) 提出,以 OO 思想為基礎,建構三類相關模型,全面捕捉問題空間資訊。
功能模型:資料流圖、層次分解、輸入輸出與限制條件五步驟
功能模型 聚焦資料傳遞與處理:從輸入經運算/儲存產生輸出,不考慮時序。 核心組成 多個資料流圖 (DFD):展示外部輸入 → 作業/儲存 → 外部輸出的完整
動態模型:狀態圖、事件追蹤圖、場景與建模五步驟
動態模型 聚焦控制邏輯,描述物件隨時間的狀態變化與事件序列。 兩大核心圖 狀態圖:狀態與事件網絡,描述單一類別的動態行為。 事件追蹤圖:系統執行的特定場景,
物件模型:靜態結構、OMT 方法論五步驟與圖形符號
物件模型 描述系統靜態結構:類別、物件、屬性、操作及其關係。目的:找出與應用緊密相關的核心概念。 OMT 建立物件模型五步驟 識別物件類別:從需求/領域提取
面向對象核心概念:物件、類別、繼承、通訊四大支柱與實例說明
面向對象 = 物件 + 類別 + 繼承 + 通訊。具備這四個概念的系統即為面向對象系統。 物件 基本構成單元,以屬性(狀態)與操作(行為)定義。 可對應實體
面向對象技術的由來:軟體危機、結構化方法局限與 OOP 解決之道
隨著硬體效能指數級增長,軟體規模與複雜度同步爆發,傳統面向過程方法暴露出嚴重局限,導致所謂「軟體危機」:交付延遲、成本失控、品質低落、難以維護。 面向過程方法
C# 流程控制總覽:選擇/迴圈/跳轉/編譯/例外五大關鍵字體系與章節架構
C# 流程控制關鍵字分五大體系,構建程式執行順序的完整控制能力: 體系關鍵字章節 選擇控制if, else, switch, case8.1 迴圈控制whi
C# 例外處理語句總覽:結構化/統一/型別安全、與 C++ 差異、溢位處理與三大子主題
C# 例外處理提供結構化、統一、型別安全的錯誤處理機制,涵蓋系統級與應用級錯誤。 與 C++ 關鍵差異 C#C++ 例外型別皆為 Exception 衍生類
C# 例外處理(二):finally 保證執行、goto/return/break 穿透、try-catch-finally 完整模式
finally 區塊 在 try 區塊結束時必定執行,不論離開原因: 正常執行完畢 break/continue/goto/return 跳離 例外傳播離開
C# 擲回例外的兩種方式:throw 敘述與執行期條件觸發
C# 中例外可由兩種途徑擲回: throw 敘述:無條件、立即擲回指定例外物件。throw new ArgumentNullException(nameof
C# 條件編譯總覽:前置處理指令、條件編譯指令、錯誤警告輸出三大支柱
條件編譯 讓開發者依建置配置(Debug/Release、平台、功能旗標)選擇性納入/排除程式碼,是專案管理不可或缺的技術。 第 8.3 節架構 8.3.1
C# 條件編譯指令:#if、#elif、#else、#endif、邏輯運算子與巢狀應用
條件編譯指令 依符號定義狀態,決定原始碼區塊是否參與編譯。 四大指令與順序 #if(必要) 零或多個 #elif 零或一個 #else #endif(必要)
C# 前置處理指令:#define、#undef、條件編譯前置知識與詞法階段執行
C# 沒有獨立前置處理器,前置處理指令作為詞法分析階段的一部分執行,僅為與 C/C++ 相容保留。 指令特徵 以 # 開頭,位於行首(前可有空白)。 非敘述
C# foreach 語句:集合迭代器模式、唯讀迴圈變數、陣列遍歷順序與自訂集合介面
foreach 語句 針對實作迭代器模式的集合逐一枚舉元素,迴圈變數為唯讀區域變數。 語法 foreach (type identifier in expr
C# for 語句:三段式控制、巢狀迴圈、楊輝三角與 continue 跳過範例
for 語句 是最常用的計數器驅動迴圈,三段式控制初始化、條件、迭代。 語法與執行順序 for (initializer; condition; itera
C# 迴圈語句總覽:while、do-while、for、foreach 四大迴圈完整導覽
迴圈語句 實現程式模組重複執行,C# 提供四種適用不同場景的迴圈: 8.2.1 while:前置檢查、條件驅動、未知次數(見 78949)。 8.2.2 d