100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入 住 的 物 件 導 向 的 活 動 圖 (Activity Diagram) 並 請 說 明 預 約 者 與 客 人 接 待 員 間 是 何 關 係? 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification) 如 下 : 使 用 案 例 編 號 : SUC001 使 用 案 例 名 稱 : 預 約 房 間 使 用 案 例 簡 述 : 預 約 者 預 約 房 間 使 用 案 例 圖 : 參 與 者 : 預 約 者 ( 包 含 客 人 及 接 待 員 ) 成 功 條 件 : 預 約 者 成 功 預 約 到 房 間 失 敗 條 件 : 預 約 者 預 約 房 間 失 敗 主 要 流 程 : 1. 預 約 者 進 行 預 約 房 間 2. 系 統 取 得 客 戶 資 料 3. 預 約 者 選 擇 房 型 4. 系 統 檢 查 是 否 有 空 房 間 5. 預 約 房 間 成 功 替 代 流 程 2a.1. [ 無 客 戶 資 料 ] 系 統 查 無 預 約 者 的 客 戶 資 料, 系 統 出 現 無 客 戶 資 料, 2.a.2 系 統 進 入 建 立 新 客 戶 功 能, 以 進 行 客 戶 資 料 新 增, 2.a.3 回 到 主 要 流 程 3, 以 進 行 後 續 預 約 房 間 流 程 4a.1 [ 無 空 房 間 ] 系 統 顯 示 該 房 型 無 空 房, 回 到 主 要 流 程 3, 預 約 者 重 新 選 擇 房 型 共 7 頁 第 1 頁
詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 住 的 物 件 導 向 的 活 動 圖 (Activity Diagram) 如 下 : 預 預 預 預 預 檢 檢 檢 檢 預 預 無 預 預 檢 預 預 檢 檢 檢 檢 檢 檢 檢 檢 檢 無 檢 檢 請 預 預 預 請 請 檢 檢 檢 成 成 成 成 預 約 者 與 客 人 接 待 員 間 的 關 係 為 一 般 化 關 係 一 般 化 關 係 乃 是 類 別 間 繼 承 的 特 性, 其 相 反 的 特 性 即 是 特 殊 化 一 般 化 意 味 著 子 類 別 繼 承 其 父 類 別 的 特 性, 尤 其 是 父 類 別 的 屬 性 與 操 作, 所 以 在 本 題 中 客 人 與 接 待 員 為 子 類 別 繼 承 父 類 別 預 約 者 屬 性 與 操 作 二 類 別 屬 性 的 基 本 語 法 為 : 能 見 度 屬 性 名 稱 : 資 料 型 態 [= 初 值 ] ; 類 別 操 作 的 基 本 語 法 為 : 能 見 度 操 作 名 稱 ( 參 數 列 ): 傳 回 資 料 型 態, 其 中 之 操 作 參 數 列 的 基 本 語 法 為 : 參 數 名 稱 : 資 料 型 態 [, 參 數 名 稱 : 資 料 型 態 ], 請 說 明 何 謂 能 見 度 (visibility)? 可 以 分 為 那 幾 種? 請 分 別 說 明 之 能 見 度 ( visibility ) 通 常 用 來 表 達 屬 性 和 操 作 的 存 取 等 級 ; 物 件 因 具 有 封 裝 性 (encapsulation), 可 以 把 資 料 結 構 和 行 為 細 節 封 裝 起 來, 外 界 無 法 隨 意 存 取 對 應 到 UML 的 類 別 概 念, 我 們 會 看 到 類 別 裡 頭 有 屬 性 和 操 作, 同 時 可 以 設 定 這 些 成 員 是 否 能 被 外 界 存 取 的 能 見 度 (visibility) 共 7 頁 第 2 頁
能 見 度 種 類 (visibility kind) 有 四 種, 分 別 為 : 公 開 (public) 私 有 (private) 保 護 (protected) 和 套 件 (package), 說 明 如 下 : 公 開 (public): 加 號 (+) 為 公 開 能 見 度 公 開 等 級 的 能 見 度 是 所 有 類 別 都 可 以 視 見 的 私 有 (private): 減 號 (-) 為 私 有 能 見 度 私 有 能 見 度 滴 水 不 漏, 就 連 子 類 別 也 無 法 視 見 父 類 別 的 私 有 成 員, 如 下 圖 : - 電 電 - 地 地 客 客 + 設 設 電 電 () + 設 設 地 地 () No 帳 客 保 護 (protected): 井 號 (#) 為 保 護 能 見 度 UML 設 置 保 護 等 級 的 能 見 度, 特 別 開 放 子 類 別 可 以 視 見 父 類 別 的 保 護 等 級 的 屬 性 及 操 作, 以 便 提 供 更 方 便 的 繼 承 機 制 如 下 圖 : # 電 電 # 地 地 個 個 + 設 設 電 電 () + 設 設 地 地 () 客 客 套 件 (package): 否 定 號 (~) 為 套 件 能 見 度 同 套 件 的 類 別, 可 以 視 見 其 他 類 別 內 部 的 套 件 屬 性 及 操 作 如 下 圖, 我 們 可 以 得 知 帳 戶 可 以 視 見 存 戶 類 別 的 電 話 和 地 址, 但 是 分 行 (branch) 卻 無 法 視 見, 只 因 為 分 行 不 是 同 套 件 裡 頭 的 成 員 S 個 個 ~ 電 電 ~ 地 地 + 設 設 電 電 () + 設 設 地 地 () No 分 分 分 分 共 7 頁 第 3 頁
三 請 分 別 說 明 類 別 關 係 中 的 相 依 (Dependency) 關 係 結 合 (Associations) 關 係 一 般 (Genealization) 關 係 與 實 現 (Realization) 關 係 ; 以 Java 語 言 實 作 時 如 何 分 別 表 示?(20 分 ) 類 別 關 係 中 的 相 依 (Dependency) 關 係 結 合 (Associations) 關 係 一 般 (Genealization) 關 係 與 實 現 (Realization) 關 係 說 明 及 Java 語 言 實 作 如 下 : 相 依 (Dependency) 關 係 : 是 指 兩 個 類 別 間 依 賴 之 關 係, 即 當 一 個 類 別 使 用 到 (Use) 其 他 類 別 所 提 供 之 服 務 時, 就 存 在 相 依 關 係 其 符 號 表 法 是 用 一 條 帶 有 箭 頭 的 虛 線 來 表 示, 關 係 之 箭 頭 是 由 使 用 類 別 指 向 被 使 用 類 別 ; 如 下 圖 顯 示 出 類 別 A(ClassA) 相 依 於 類 別 B(ClassB) public class Class1{ public void method1() {Class2 p = new Class2(); // 其 他 敘 述 p.dosomthing(); 結 合 (Associations) 關 係 : 結 合 關 係 是 一 種 類 別 間 之 靜 態 結 構 關 係, 描 述 類 別 與 類 別 間 之 連 結 結 合 關 係 意 味 著 一 類 別 之 物 件 知 道 另 一 類 別 之 物 件 的 存 在 或 一 類 別 之 物 件 使 用 到 另 一 類 別 之 物 件 的 服 務, 但 不 是 擁 有 此 服 務 結 合 關 係 如 實 體 關 係 圖 上 之 關 係, 可 以 有 兩 個 類 別 參 與 稱 二 元 關 聯, 也 可 以 有 兩 個 以 上 的 類 別 參 與 稱 多 元 關 聯 結 合 關 係 的 圖 示 為 實 線, 實 線 兩 端 可 以 連 接 兩 個 不 同 的 類 別, 如 圖 中 的 A 類 別 和 B 類 別, 如 下 圖 所 示 : Public class A { // private int id; Public class B{ A id; // 類 別 B 與 類 別 A 的 id 一 般 化 (Generalization) 關 係 : 一 般 化 關 係 指 的 是 一 般 性 類 別 ( 稱 超 類 別 或 父 類 別 ) 與 僅 具 有 此 種 一 般 性 類 別 之 某 些 特 定 性 質 之 類 別 ( 稱 次 類 別 或 子 類 別 ) 間 的 關 係 一 般 化 乃 是 類 別 間 繼 承 的 特 性, 其 相 反 的 特 性 即 是 特 殊 化 一 般 化 意 味 著 子 類 別 繼 承 其 父 類 別 的 特 性, 尤 其 是 父 類 別 的 屬 性 與 操 作 ; 在 UML 中, 一 般 化 關 係 的 表 示 法 是 一 條 有 著 空 心 三 角 型 的 直 線, 畫 法 是 從 子 類 別 連 接 到 父 類 別, 如 下 圖 : 共 7 頁 第 4 頁
public class Parent{ // public class Child extends Parent{ // 在 Java 語 言 中, 一 般 化 關 係 是 利 用 extends 來 表 示 實 現 (Realization) 關 係 : 是 用 來 表 達 一 個 類 別 之 行 為 是 由 另 一 類 別 來 描 述 定 義 的 被 實 現 化 的 類 別 型 態 一 定 是 介 面 (Interface) 型 態, 它 是 一 種 特 殊 的 類 別 型 態 實 現 化 關 係 的 表 示 法 為 一 條 虛 線 並 且 以 空 心 三 角 形 當 箭 頭 指 向 被 具 體 化 的 類 別, 如 下 圖 所 示 : public class ClassA implements interfacea { // 在 Java 中, 它 是 用 implements 來 表 示 共 7 頁 第 5 頁
四 在 建 立 ATM 自 動 櫃 員 機 系 統 的 需 求 階 段 取 得 自 動 櫃 員 機 提 款 流 程 的 描 述 如 下 : 客 戶 將 金 融 卡 插 入 自 動 櫃 員 機 後, 輸 入 卡 片 密 碼, 如 果 密 碼 正 確, 就 可 以 選 擇 提 款 功 能, 然 後 輸 入 提 款 金 額, 當 帳 戶 餘 額 足 夠 時, 就 吐 出 鈔 票, 接 著 退 出 和 取 出 卡 片, 和 列 印 收 據, 完 成 整 個 提 款 流 程 其 活 動 圖 如 下 所 示 請 於 圖 中 找 出 主 要 流 程 與 各 替 代 (alternative) 流 程, 並 請 分 別 以 流 程 內 之 動 作 依 序 列 出 另 請 以 主 要 流 程 繪 製 出 相 對 應 之 使 用 案 例 圖 主 要 流 程 是 指, 系 統 的 一 切 都 是 正 常 的 無 誤 的 沒 有 例 外 的, 就 是 主 要 流 程 ; 本 活 動 圖 的 主 要 流 程 如 下 : 客 戶 將 金 融 卡 插 入 自 動 櫃 員 機 後 客 戶 輸 入 密 碼 系 統 檢 查 客 戶 輸 入 的 密 碼 [3a] 使 用 者 選 擇 提 款 功 能 使 用 者 輸 入 金 額 系 統 會 檢 查 帳 戶 金 額 [6a] 吐 出 鈔 票 退 出 與 取 回 卡 片 列 印 收 據 替 代 流 程 (alternative path), 用 來 說 明 其 他 的 額 外 的 特 殊 的 或 例 外 的 狀 況 替 代 流 程 3a 如 下 : 3a.[ 密 碼 不 正 確 ] 系 統 出 現 密 碼 不 正 確 3a.1 退 出 與 取 回 卡 片 替 代 流 程 6a 如 下 : 6a[ 餘 額 不 足 ] 6a.1 顯 示 餘 額 6a.2 回 到 主 要 流 程 8 退 出 與 取 回 卡 片 並 執 行 後 續 流 程 共 7 頁 第 6 頁
主 要 流 程 繪 製 出 相 對 應 之 使 用 案 例 圖 如 下 : 共 7 頁 第 7 頁