<< 會 計 資 訊 系 統 課 程 講 義 >> 統 一 塑 模 語 言 (UML) 語 法 精 要 -- 物 件 導 向 概 念 需 求 分 析 及 系 統 分 析 周 國 華 國 立 屏 東 大 學 會 計 學 系 初 版 :2006/8/4 本 次 修 訂 :2014/7/17
目 錄 主 題 頁 次 智 慧 財 產 權 聲 明 3 物 件 導 向 (OO) 4~5 OO 概 念 : 抽 象 化 6 OO 概 念 : 封 裝 7 OO 概 念 : 繼 承 8 OO 概 念 : 多 型 9 UML 與 OO 10 UML 2.0 的 圖 形 11~12 系 統 開 發 程 序 13 使 用 案 例 圖 14~21 活 動 圖 22~24 類 別 圖 25~31 順 序 圖 32~34 設 計 樣 式 35 API 資 料 結 構 演 算 法 36 UML 在 會 計 上 的 應 用 37 UML 與 XBRL 38 國 立 屏 東 大 學 會 計 學 系 周 國 華 2
智 慧 財 產 權 聲 明 本 文 件 係 由 周 國 華 老 師 獨 自 撰 寫, 除 引 用 之 概 念 屬 於 原 文 作 者 外, 其 餘 文 字 及 圖 形 內 容 之 智 慧 財 產 權 當 然 屬 於 周 老 師 獨 有 任 何 機 構 或 個 人, 在 未 取 得 周 老 師 同 意 前, 不 得 直 接 以 本 文 件 做 為 學 校 研 究 機 構 企 業 會 計 師 事 務 所 政 府 機 關 或 財 團 法 人 機 構 舉 辦 教 學 或 進 修 課 程 之 教 材, 否 則 即 屬 侵 權 行 為 任 何 機 構 或 個 人, 在 未 取 得 周 老 師 同 意 前, 不 得 在 自 行 編 撰 的 教 材 中 直 接 大 量 引 用 本 文 件 的 內 容 若 屬 單 頁 內 部 分 內 容 之 引 用, 亦 請 註 明 出 處 國 立 屏 東 大 學 會 計 學 系 周 國 華 3
物 件 導 向 (OO) 2-1 Object-oriented (OO): 應 用 程 式 (application) 由 可 重 複 使 用 的 軟 體 物 件 (object) 或 元 件 (component) 組 合 而 成 軟 體 物 件 可 用 來 描 述 實 體 物 件 以 及 抽 象 概 念 元 件 是 由 功 能 相 關 的 物 件 組 合 而 成 OOAD: 物 件 導 向 分 析 (Analysis) 與 設 計 (Design) OOP: 物 件 導 向 程 式 設 計 (Programming) OO 語 言 : 最 早 具 有 OO 重 要 特 色 的 語 言 :Simula (1967) OO 理 論 據 以 發 展 的 語 言 :SmallTalk (1972~1980) 目 前 主 流 OO 語 言 :C++,JAVA,Ruby,Python,C#,VB.NET ios 及 Mac OS 平 台 使 用 的 OO 語 言 :Objective-C 極 具 親 和 力 的 3D 教 學 用 OO 語 言 :Alice 2.4, 3.1 中 國 大 陸 把 OO 翻 譯 為 面 向 對 象,OOP 為 面 向 對 象 編 程 國 立 屏 東 大 學 會 計 學 系 周 國 華 4
物 件 導 向 (OO) 2-2 傳 統 ( 結 構 化 ) 系 統 開 發 : 以 資 料 為 中 心 (data-centric), 強 調 資 料 的 蒐 集 管 理 及 表 達 資 料 庫 的 設 計 及 建 立 是 重 點 可 輕 易 處 理 資 料 庫 的 變 動 當 企 業 規 則 或 系 統 行 為 改 變 時, 較 難 處 理 * 傳 統 結 構 化 系 統 遇 上 千 禧 蟲 (Y2K), 得 耗 費 鉅 資 做 調 整 OO 系 統 開 發 : 資 訊 與 行 為 並 重, 所 建 立 的 系 統 較 具 彈 性, 能 更 有 效 處 理 企 業 規 則 或 系 統 行 為 的 變 動 描 述 資 訊 與 行 為, 不 同 語 言 有 不 同 構 念 名 稱 : Java 稱 為 variable( 變 數 ) 及 method( 方 法 ),C++ 稱 為 variable 及 function( 函 數 ),VB.VET 稱 為 variable function 及 sub( 副 程 式 ) 國 立 屏 東 大 學 會 計 學 系 周 國 華 5
OO 概 念 : 抽 象 化 將 真 實 世 界 的 複 雜 現 象 以 簡 化 的 模 型 加 以 描 述, 稱 為 抽 象 化 (abstraction) 在 OO 中, 類 別 (class) 及 其 物 件 (object) 就 是 抽 象 化 的 表 徵 在 編 程 時, 先 定 義 類 別 (class), 再 實 作 特 定 類 別 的 物 件 例 如, 在 學 校 管 理 系 統 中, 有 學 生 這 個 類 別, 此 類 別 可 能 有 身 份 證 字 號 學 號 姓 名 性 別 生 日 住 址 等 變 數, 及 註 冊 選 課 申 請 成 績 單 畢 業 離 校 等 方 法 在 真 實 世 界 中, 任 何 一 位 學 生 的 特 質 及 能 力 都 遠 超 過 上 述 學 生 類 別 所 描 述 的 內 容, 但 就 學 校 管 理 系 統 而 言, 上 述 類 別 的 描 述 或 已 足 夠 國 立 屏 東 大 學 會 計 學 系 周 國 華 6
OO 概 念 : 封 裝 在 OO 中, 把 提 供 特 定 功 能 的 變 數 及 方 法 放 在 一 個 物 件 內, 稱 為 封 裝 (encapsulation) 例 如 : 銀 行 系 統 的 帳 戶 物 件 變 數 : 編 號, 客 戶 名 稱, 餘 額, 地 址, 帳 戶 類 型, 利 率, 開 戶 日 期 方 法 : 開 戶, 結 清, 存 款, 提 款, 更 改 帳 戶 類 型, 更 改 客 戶 名 稱, 更 改 地 址.. 封 裝 的 優 點 : 模 組 化 (modularity): 每 個 類 別 的 程 式 碼 可 以 單 獨 撰 寫, 並 可 重 複 再 用 資 訊 隱 藏 (information hiding): 物 件 透 過 公 共 介 面 與 其 他 類 別 的 物 件 溝 通, 物 件 內 的 變 數 及 方 法 不 必 公 開 國 立 屏 東 大 學 會 計 學 系 周 國 華 7
OO 概 念 : 繼 承 在 OO 中, 子 類 別 (subclass) 可 繼 承 (inherit) 父 類 別 (superclass) 的 所 有 變 數 及 方 法, 再 增 添 額 外 的 變 數 及 方 法 子 類 別 亦 可 覆 寫 (override) 繼 承 自 父 類 別 的 方 法, 提 供 新 的 詮 釋 方 式 子 類 別 的 一 個 物 件, 也 是 其 父 類 別 的 物 件 反 之 不 然! 例 如,A 類 別 繼 承 B 類 別, 一 個 A 類 別 物 件 也 是 一 個 B 類 別 物 件 ; 但 一 個 B 類 別 物 件 不 一 定 是 一 個 A 類 別 物 件 在 C++ 中, 一 個 子 類 別 可 以 繼 承 多 個 父 類 別 在 Java 及 Objective-C 中, 一 個 子 類 別 只 能 繼 承 一 個 父 類 別, 但 Java 的 類 別 可 透 過 實 作 interface( 介 面 ) 而 Objective-C 的 類 別 可 透 過 實 作 protocol( 協 定 ) 的 方 式, 實 質 上 取 得 多 重 繼 承 的 優 點 ( 介 面 或 協 定 內 的 方 法 均 為 抽 象 方 法 ) 例 如,A 類 別 實 作 C 介 面, 一 個 A 類 別 物 件 也 是 一 個 C 介 面 國 立 屏 東 大 學 會 計 學 系 周 國 華 8
OO 概 念 : 多 型 在 OO 中, 多 個 方 法 名 稱 相 同, 卻 容 許 有 不 同 的 運 作 內 涵, 稱 為 多 型 (polymorphism): 子 類 別 繼 承 自 父 類 別 的 方 法 並 加 以 覆 寫 多 個 子 類 別 繼 承 自 同 一 父 類 別 的 抽 象 方 法, 再 各 自 定 義 實 質 內 涵 多 個 類 別 實 作 同 一 個 介 面 或 協 定, 並 各 自 定 義 介 面 或 協 定 內 的 抽 象 方 法 之 實 質 內 涵 一 個 類 別 內 有 多 個 方 法 名 稱 相 同, 但 各 方 法 的 參 數 不 同 此 情 況 通 稱 為 overloading ( 方 法 超 載 ) 國 立 屏 東 大 學 會 計 學 系 周 國 華 9
UML 與 OO Unified Modeling Language (UML): 統 一 塑 模 語 言, 是 物 件 導 向 分 析 與 設 計 的 標 準 工 具 語 言, 亦 可 用 來 描 述 企 業 程 序 UML 是 由 國 際 物 件 管 理 組 織 (OMG) 負 責 維 護 及 更 新, 目 前 最 新 正 式 版 本 是 2.4.1 版,UML 2.5 版 草 案 已 公 布 UML 並 未 完 整 支 援 data modeling, 但 class diagram 可 提 供 類 似 ERD 的 資 料 塑 模 功 能 塑 模 (modeling): 開 發 資 訊 系 統 時, 必 須 先 確 認 使 用 者 需 求, 並 將 此 需 求 以 通 用 的 圖 形 及 語 法 建 立 成 視 覺 模 型 (visual model), 以 便 有 效 傳 達 給 程 式 設 計 師 國 立 屏 東 大 學 會 計 學 系 周 國 華 10
UML 2.x 的 圖 形 : 分 類 名 稱 UML 2.x 將 圖 形 分 成 三 大 類, 共 14 種 圖 : 結 構 圖 形 : 類 別 圖, 物 件 圖, 元 件 圖, 剖 析 圖, 複 合 結 構 圖, 佈 署 圖, 套 件 圖 行 為 圖 形 : 使 用 案 例 圖, 活 動 圖, 狀 態 機 器 圖 互 動 圖 形 : 順 序 圖, 溝 通 圖, 計 時 圖, 互 動 觀 點 圖 * 本 課 程 將 介 紹 四 種 與 需 求 分 析 及 系 統 分 析 相 關 的 圖 形 : 類 別 圖 使 用 案 例 圖 活 動 圖 及 順 序 圖 國 立 屏 東 大 學 會 計 學 系 周 國 華 11
UML 2.x 的 圖 形 : 階 層 架 構 以 類 別 圖 表 示 的 階 層 架 構 : * 本 圖 取 材 自 http://en.wikipedia.org/wiki/file:uml_diagrams_overview.svg 國 立 屏 東 大 學 會 計 學 系 周 國 華 12
系 統 開 發 程 序 1. 確 認 需 求 :Use Case Model 從 使 用 者 取 得 完 整 的 需 求 資 料 UML 圖 形 工 具 : 使 用 案 例 圖, 活 動 圖 2. 系 統 分 析 (OOA):Conceptual Model or Analysis Model 將 需 求 資 料 轉 成 開 發 者 觀 點 UML 圖 形 工 具 : 概 念 類 別 圖, 系 統 順 序 圖 3. 系 統 設 計 (OOD) 將 概 念 模 型 轉 成 可 供 特 定 程 式 語 言 實 作 的 觀 點 UML 圖 形 工 具 : 設 計 類 別 圖, 物 件 順 序 圖, 溝 通 圖 4. 程 式 設 計 (OOP) 國 立 屏 東 大 學 會 計 學 系 周 國 華 13
使 用 案 例 圖 使 用 案 例 圖 (use case diagram, ucd): 此 圖 可 表 達 使 用 者 對 系 統 功 能 的 期 待, 每 個 use case 代 表 使 用 者 認 定 系 統 應 提 供 的 某 項 功 能 與 該 系 統 互 動 的 人 ( 使 用 者 維 護 者 ) 或 其 他 系 統, 在 ucd 中 稱 為 角 色 (actor) 符 號 : 使 用 案 例 : 角 色 : 國 立 屏 東 大 學 會 計 學 系 周 國 華 14
使 用 案 例 圖 範 例 :ATM 餘 額 查 詢 提 款 轉 帳 存 款 更 改 密 碼 國 立 屏 東 大 學 會 計 學 系 周 國 華 15
問 題 討 論 ATM 的 UCD 中, 應 不 應 該 包 含 確 認 密 碼 及 列 印 報 告 這 兩 個 use case? 可 對 照 參 考 p.24 活 動 圖 範 例 提 款 國 立 屏 東 大 學 會 計 學 系 周 國 華 16
UC 之 間 的 關 係 :include include ( 包 含 ):uc A---<<include>>-->uc B, 表 示 在 uc A ( 此 為 base uc) 內 的 活 動 流 程 遇 到 inclusion point B 時, 必 須 轉 移 至 uc B, 在 完 成 uc B 的 活 動 流 程 後, 再 回 到 uc A 內 完 成 剩 下 的 活 動 流 程 優 點 : 大 而 複 雜 的 uc 可 拆 解 成 多 個 小 而 簡 單 的 uc 一 個 uc 可 被 多 個 uc 包 含, 故 可 將 通 用 的 程 序 抽 離 成 通 用 uc [ 練 習 : 請 根 據 前 頁 問 題 將 ATM 範 例 做 修 正, 可 參 考 p.20 ] 國 立 屏 東 大 學 會 計 學 系 周 國 華 17
UC 之 間 的 關 係 :extend extend ( 延 伸 ): uc X <<extend>> uc Y, 表 示 在 uc Y ( 此 為 base uc) 內 的 活 動 流 程 遇 到 extension point 時, 需 判 斷 uc X 是 否 滿 足 延 伸 條 件, 如 為 否, 則 略 過 uc X, 繼 續 uc Y 的 後 續 流 程 ; 如 為 是, 則 轉 移 至 uc X, 在 完 成 uc X 的 活 動 流 程 後, 再 回 到 uc Y 內 完 成 剩 下 的 活 動 流 程 優 點 : 當 系 統 內 容 需 與 時 俱 進 時, 可 將 改 變 的 部 分 放 在 extension uc 內, 如 此 可 讓 base uc 維 持 穩 定 性 國 立 屏 東 大 學 會 計 學 系 周 國 華 18
繼 承 關 係 UC 間 的 繼 承 關 係 :uc O uc P, 表 示 uc O 繼 承 uc P 通 常 uc O 會 改 寫 uc P 內 的 部 分 程 序 角 色 間 的 繼 承 關 係 :actor A actor B, 表 示 actor A 繼 承 actor B 國 立 屏 東 大 學 會 計 學 系 周 國 華 19
使 用 案 例 圖 範 例 : 註 冊 國 立 屏 東 大 學 會 計 學 系 周 國 華 20
問 題 討 論 uc 教 職 員 子 弟 註 冊 與 uc 註 冊 的 潛 在 差 異 為 何? 教 職 員 子 弟 這 個 角 色 應 不 應 該 繼 承 學 生 角 色? 還 是 應 該 獨 立? 國 立 屏 東 大 學 會 計 學 系 周 國 華 21
活 動 圖 活 動 圖 (activity diagram, 或 稱 作 業 圖 ): 此 圖 可 用 來 描 述 個 別 使 用 案 例 內 的 詳 細 作 業 流 程 企 業 程 序 企 業 規 則 的 細 節 在 傳 統 結 構 化 分 析 中 所 使 用 的 DFD 及 system flowchart, 在 OOAD 中 可 用 活 動 圖 代 替 國 立 屏 東 大 學 會 計 學 系 周 國 華 22
活 動 圖 : 符 號 符 號 : 作 業 起 點 : 作 業 終 點 ( 可 有 多 個 ): 分 岔 點 (fork, 一 作 業 進 多 作 業 同 時 出 ): 會 合 點 (join, 上 述 多 個 平 行 作 業 同 時 進 一 作 業 出 ): 決 策 點 (decision, 一 進 擇 一 出 ): 合 併 點 (merge, 多 進 一 出 ): 作 業 內 容 : 國 立 屏 東 大 學 會 計 學 系 周 國 華 23
活 動 圖 範 例 : 提 款 國 立 屏 東 大 學 會 計 學 系 周 國 華 24
類 別 圖 類 別 圖 (class diagram): 此 圖 藉 由 描 述 系 統 內 的 各 個 類 別 以 及 類 別 之 間 的 關 係, 以 呈 現 系 統 結 構 OO 技 術 的 核 心 是 類 別 及 其 物 件, 故 此 圖 是 OOAD 中 最 核 心 的 圖 形 OO 內 的 每 個 類 別 包 含 名 稱 屬 性 ( 即 資 料, 包 含 變 數 及 常 數 ) 及 方 法 ( 即 行 為 ), 與 傳 統 結 構 化 系 統 將 資 料 交 由 資 料 庫 行 為 交 由 應 用 程 式 處 理 的 模 式 大 不 相 同 分 類 : 概 念 類 別 圖 : 在 系 統 分 析 (OOA) 階 段 繪 製 的 類 別 圖, 不 必 考 量 特 定 技 術 內 涵 (e.g., Java or C++), 也 不 必 考 慮 技 術 細 節 ( 可 忽 略 屬 性 及 方 法 ) 此 圖 可 用 來 塑 模 企 業 程 序, 形 成 概 念 模 型 (conceptual model) 設 計 類 別 圖 : 在 系 統 設 計 (OOD) 階 段 繪 製 的 類 別 圖, 必 須 將 選 定 技 術 之 細 節 包 含 在 圖 形 內 國 立 屏 東 大 學 會 計 學 系 周 國 華 25
類 別 型 態 及 符 號 : 類 別 圖 : 符 號 2-1 類 別 : 抽 象 類 別 : 介 面 : 抽 象 類 別 意 指 其 多 個 方 法 中 至 少 有 一 個 是 抽 象 方 法, 介 面 的 方 法 則 都 是 抽 象 方 法 ( 抽 象 方 法 : 只 有 方 法 名 稱 而 無 實 作 內 涵 ) 有 時 為 了 讓 概 念 模 型 更 簡 潔, 可 將 類 別 的 屬 性 或 方 法 省 略 屬 性 及 方 法 的 透 明 度 (visibility): 公 開 (public):+ 私 有 (private):- 保 護 (protected):# 套 裝 (package):~ 國 立 屏 東 大 學 會 計 學 系 周 國 華 26
類 別 圖 : 符 號 2-2 類 別 間 之 關 係 類 型 及 符 號 : 聯 合 (association): 雙 向, 單 向 聯 合 關 係 的 兩 端, 可 標 示 多 重 性 (multiplicity) 標 示 方 式 :*, 0, 1, 0..*, 1..*, etc. 範 例 : 航 班 0..* 0..1 飛 機 表 示 一 個 航 班 最 多 可 指 定 一 架 飛 機 飛, 亦 可 暫 時 無 飛 機 飛 ; 一 架 飛 機 可 飛 多 個 航 班, 亦 可 暫 時 無 指 派 航 班 依 賴 (dependency): 聚 合 (aggregation): by ref: 汽 車 輪 胎, 表 示 後 者 是 前 者 的 一 部 份, 並 可 獨 立 存 在 by value: 公 司 部 門, 表 示 後 者 是 前 者 的 一 部 份, 但 無 法 獨 立 存 在 繼 承 (generalization): 繼 承 類 別, 實 作 介 面 國 立 屏 東 大 學 會 計 學 系 周 國 華 27
類 別 圖 範 例 : 繼 承 國 立 屏 東 大 學 會 計 學 系 周 國 華 28
類 別 圖 範 例 : 教 學 管 理 住 在 管 理 編 入 包 含 教 授 輸 入 選 課 條 列 選 課 查 核 成 績 管 理 國 立 屏 東 大 學 會 計 學 系 周 國 華 29
問 題 討 論 在 上 圖 中, 兩 個 類 別 間 的 多 重 性 應 該 如 何 標 示? 教 師 的 分 級 ( 助 教 講 師 助 理 教 授 副 教 授 教 授 ) 應 該 做 為 教 師 類 別 的 屬 性 還 是 應 該 獨 立 成 為 教 師 下 的 子 類 別? 或 是 可 以 其 他 方 法 做 進 一 步 分 類 ( 教 學 型 教 師 研 究 型 教 師 行 政 型 教 師 )? 國 立 屏 東 大 學 會 計 學 系 周 國 華 30
類 別 圖 : 典 型 設 計 階 段 的 三 種 典 型 類 別 (stereotype) Boundary class: 此 類 別 做 為 系 統 與 外 部 之 間 的 橋 樑, 可 再 分 為 兩 類 : 使 用 者 介 面 : 處 理 系 統 與 使 用 者 之 間 的 互 動 系 統 介 面 : 處 理 系 統 與 其 他 系 統 之 間 的 互 動 Control class: 此 類 別 負 責 協 調 其 他 類 別 的 工 作, 通 常 每 個 使 用 案 例 都 會 有 一 個 control class 此 類 別 接 收 由 boundary class 傳 來 的 訊 息 後, 再 轉 成 一 系 列 的 訊 息 傳 遞 給 entity classes Entity class: 此 類 別 封 裝 企 業 資 料 及 企 業 邏 輯, 是 類 別 圖 的 核 心 所 在 * 本 頁 內 容 可 與 p.35 之 MVC pattern 內 容 相 互 參 照 可 在 類 別 圖 的 類 別 名 稱 上 冠 上 <<boundary>> <<control>> <<entity>> 等 符 號 國 立 屏 東 大 學 會 計 學 系 周 國 華 31
順 序 圖 順 序 圖 (sequence diagram): 依 時 間 順 序 描 述 系 統 內 部 各 成 員 之 間 的 互 動, 通 常 可 分 成 兩 大 類 : 描 述 使 用 情 境 : 主 要 用 於 系 統 分 析 (OOA) 階 段, 著 重 在 角 色 (actor) 與 系 統 之 間 的 互 動, 將 系 統 當 成 一 個 黑 盒 子, 通 稱 為 系 統 順 序 圖 描 述 方 法 邏 輯 : 主 要 用 於 系 統 設 計 (OOD) 階 段, 著 重 在 物 件 之 間 的 訊 息 傳 遞 國 立 屏 東 大 學 會 計 學 系 周 國 華 32
順 序 圖 : 符 號 符 號 : 物 件 :, 或 生 命 線 (lifeline): 由 上 到 下 的 虛 線, 代 表 物 件 角 色 或 系 統 的 存 活 時 間 訊 息 線 : 或 回 應 線 : 或 促 動 盒 : 位 於 物 件 生 命 線 上 的 長 條 矩 形, 代 表 訊 息 已 發 出, 並 由 接 收 物 件 進 行 處 理 中 國 立 屏 東 大 學 會 計 學 系 周 國 華 33
系 統 順 序 圖 範 例 : 新 生 報 到 學 生 管 理 系 統 學 生 職 員 繳 驗 畢 業 證 書 驗 畢 發 還 確 認 學 生 報 到 繳 交 學 生 基 本 資 料 卡 將 學 生 資 料 輸 入 系 統 黏 貼 照 片 蓋 鋼 印, 交 付 學 生 證 產 生 學 生 證 國 立 屏 東 大 學 會 計 學 系 周 國 華 34
設 計 樣 式 設 計 樣 式 (design pattern): 樣 式 (pattern) 是 指 被 許 多 人 一 再 重 複 使 用 的 作 業 方 式, 通 常 代 表 解 決 類 似 問 題 的 理 想 方 法 電 腦 科 學 領 域 已 發 展 出 許 多 設 計 樣 式, 可 供 OOD 階 段 參 考 採 用, 以 提 昇 效 率 Model-view-controller (MVC) pattern:mvc 樣 式 是 從 Smalltalk 時 代 即 存 在 至 今 的 最 通 用 樣 式, 它 把 OO 應 用 程 式 的 物 件 分 成 Model ( 模 型 ) View ( 檢 視 畫 面 ) 及 Controller ( 控 制 器 ) 等 三 種 類 型, 一 方 面 可 以 把 複 雜 的 系 統 架 構 分 解 成 較 易 處 理 的 片 段, 另 方 面 可 讓 系 統 開 發 團 隊 分 頭 同 時 進 行 不 同 類 型 物 件 的 編 程, 提 高 OOP 的 效 率 Model: 負 責 管 理 資 料 及 系 統 的 核 心 行 為 Model 會 回 應 來 自 View 對 系 統 狀 態 的 檢 視 請 求, 也 會 接 收 來 自 Controller 要 求 改 變 系 統 狀 態 的 指 令 View: 負 責 把 Model 的 狀 態 顯 示 為 能 與 使 用 者 互 動 的 GUI 介 面 一 個 Model 通 常 會 對 應 多 個 Views Controller: 把 使 用 者 下 達 的 指 令 轉 達 給 Model 及 View 做 對 應 的 處 理 國 立 屏 東 大 學 會 計 學 系 周 國 華 35
API 資 料 結 構 演 算 法 OOAD 結 束 後, 系 統 發 展 即 進 入 OOP 階 段 : API (application programming interface): 應 用 程 式 介 面, 指 個 別 程 式 語 言 的 技 術 內 涵 及 寫 作 規 範 每 種 程 式 語 言 的 API 都 不 相 同, 學 習 某 種 程 式 語 言, 大 部 分 時 間 是 在 學 習 它 的 API 內 容 資 料 結 構 (data structure): 是 探 討 如 何 把 資 料 有 效 率 地 存 放 在 電 腦 中 的 學 問 基 本 的 資 料 結 構 包 括 陣 列 (Array) 串 列 (List) 堆 疊 (Stack) 佇 列 (Queue) 樹 狀 (Tree) 及 圖 形 (Graph) 等, 不 同 程 式 語 言 的 API 規 範 雖 然 有 異, 但 資 料 結 構 的 內 涵 則 大 致 相 同 演 算 法 (algorithm): 是 指 完 成 一 件 任 務 所 需 要 的 具 體 步 驟 和 方 法 程 式 設 計 可 說 是 資 料 結 構 + 演 算 法 的 結 合 演 算 法 的 優 劣 可 從 空 間 複 雜 度 及 時 間 複 雜 度 來 判 斷 ; 同 樣 硬 體 條 件 下, 越 省 時 省 空 間 通 常 就 是 越 好 的 演 算 法 國 立 屏 東 大 學 會 計 學 系 周 國 華 36
UML 在 會 計 上 的 應 用 實 務 上 : 新 的 會 計 資 訊 系 統 多 半 採 用 OOP 做 為 開 發 工 具 教 學 上 :AIS 教 科 書 雖 然 都 有 系 統 開 發 的 章 節, 但 大 部 分 的 內 容 都 在 介 紹 傳 統 的 開 發 工 具, 鮮 少 提 及 UML 及 OOP 的 概 念 Jones & Rama (2006) 是 目 前 唯 一 以 UML 貫 穿 全 書 內 容 的 AIS 教 科 書, 但 主 要 的 描 述 工 具 僅 限 於 活 動 圖 由 於 AIS 課 程 的 主 要 目 的 在 幫 助 學 生 建 立 企 業 系 統 流 程 的 概 念, 而 非 培 養 系 統 開 發 能 力, 因 此 描 述 工 具 的 學 習 具 有 相 當 彈 性 隨 著 UML 及 OO 的 普 及, 未 來 的 AIS 教 科 書 可 望 增 加 對 於 UML 及 OO 概 念 的 介 紹 以 UML 設 計 會 計 系 統 之 參 考 範 例 ( 連 結 至 政 大 機 構 典 藏 ): http://nccur.lib.nccu.edu.tw/bitstream/140.119/35187/8/35601908.pdf 國 立 屏 東 大 學 會 計 學 系 周 國 華 37
UML 與 XBRL XBRL: 以 XML 為 基 礎 的 延 伸 性 企 業 報 告 語 言, 目 前 已 成 為 國 際 通 用 的 網 際 網 路 財 務 報 告 資 料 交 換 標 準 台 灣 金 管 會 已 宣 布, 自 2010 年 9 月 份 起, 上 市 櫃 及 興 櫃 公 司 須 在 傳 統 格 式 申 報 文 件 外, 額 外 申 報 XBRL 格 式 文 件, 申 報 內 容 包 含 會 計 師 查 核 報 告 財 務 報 表 及 附 註 揭 露 資 訊 XBRL Abstract Model (XBRL 抽 象 模 型 ): 為 了 讓 XBRL 規 格 書 未 來 的 發 展 有 語 意 式 的 抽 象 模 型 可 以 遵 循, 以 便 讓 規 格 書 內 容 能 更 易 在 軟 體 工 程 界 及 資 訊 產 業 內 流 通,XBRL 國 際 組 織 (XII) 著 手 制 定 XBRL 抽 象 模 型, 以 UML 圖 形 ( 包 含 使 用 案 例 圖 類 別 圖 物 件 圖 順 序 圖 等 ) 描 述 XBRL 2.1 基 礎 規 格 書 及 Dimensions 1.0 延 伸 規 格 書 的 語 意 內 涵, 並 分 析 這 些 元 模 型 (meta-model) 如 何 用 在 Formula Table Linkbase Versioning GL Taxonomy Framework 等 後 續 延 伸 規 格 書 的 語 意 描 述 上 國 立 屏 東 大 學 會 計 學 系 周 國 華 38