近年來,在勞動部要求學校學生工讀應加保健保、勞保後,某T 大學將其產學計畫
研究助理(Research Assistant)分為學習型助理(Learning-type Assistant)及勞動型
助理(Labor-type Assistant)。學習型助理應有其學習目的(learning-purpose),對勞
動型助理需在意是否是身心障礙(disability ),當然他們會需要加保險
(add(insurance)):健保、勞保。T 大學修改其資訊系統,採用物件導向方法,下圖
為其部分的Class Diagram。系統儲存研究助理員工編號(empNo)、身分證號(sid)、
姓名(name)、地址(address)、手機(cellPhone)。每個助理有分配其計畫(assign_project),
每個月發薪水(compute_salary)前需評估(evaluate)其服務績效;評估時,學習型助
理還需進一步瞭解是否達成其申請時的學習目的。對於薪水計算,學習型助理可實
得學校付出金額;勞動型助理計算薪水時,除了助理他們所得外,尚須外加雇主負
擔之健保費、勞保費、提撥身心障礙配額代金等,才是學校真正付出金額。
請問:
由Research Assistant 至Learning-type Assistant 是物件導向分析中的什麼概念?由
Learning-type Assistant、Labor-type Assistant 至Research Assistant 又是物件導向分
析中的什麼概念?(4 分)
(請接第三頁)
Research Assistant
empNo
sid
name
address
cellPhone
compute_salary()
assign_project(proj)
evaluate()
Learning-type Assistant
learning-purpose
compute_salary()
evaluate()
Labor-type Assistant
disability
compute_salary()
add(insurance)
{disjoint, complete}
105年公務人員特種考試警察人員、一般警察人員
考試及105年特種考試交通事業鐵路人員考試試題
全三頁
第三頁
考試別: 鐵路人員考試
等
別: 高員三級考試
類科別: 資訊處理
科
目: 資訊系統與分析
Class Diagram
呈現的意義,Labor-type Assistant 是否有「手機」屬性?這是因為物
件導向分析中的什麼概念?(2 分)
{disjoint,
complete}代表物件導向中什麼語意限制?請以本題例子說明清楚此限
制。(6 分)
為何圖中Research Assistant 需繪出compute_salary(),又以斜體表示,這是物件導
向分析中的什麼概念?這樣的做法有何好處?(4 分)
圖中Learning-type Assistant、Labor-type Assistant 為何也都有compute_salary()?這
兩個是否一樣?那是物件導向分析中的什麼概念?請以本題例子說明清楚此概念
之定義。(5 分)
為何Research Assistant 中繪出evaluate(),而Learning-type Assistant 中又須繪出
evaluate()?這是物件導向分析中的什麼概念?請以本題例子說明清楚此概念。(5 分)
而為何Labor-type Assistant 不需繪出evaluate()?那又是物件導向中的什麼概念?
(2 分)