免費開始練習
moea_joint_essay 108年 [資訊] 資訊管理、程式設計

第 五 題

📖 題組:
簡答題:(22 分)
📝 此題為申論題,共 6 小題

小題 (五)

github.com 最近被併購,git 是一種開源軟體,請說明 git 最主要之功能為何?(2 分)

思路引導 VIP

點出 Git 是一種分散式版本控制系統,用於原始碼管理與協同開發。

🤖
AI 詳解
AI 專屬家教

Git 最主要的功能是作為分散式版本控制系統(Distributed Version Control System)。它能追蹤專案檔案(特別是原始程式碼)的歷史變更紀錄,支援多人協同開發、分支管理(Branching)與合併(Merging),讓開發者能有效管理不同版本的程式碼。

小題 (一)

請說明何謂單元測試(Unit test)?(4 分)

思路引導 VIP

解釋單元測試的定義,強調其測試的範圍(最小單位如函數或方法)及目的(確保各單位邏輯正確)。

🤖
AI 詳解
AI 專屬家教

單元測試(Unit Test)是指針對軟體中最小的可測試單位(例如單一函數、方法或類別)進行驗證的測試方法。其目的在於將程式碼隔離成獨立的區塊,並驗證每個單位的內部邏輯與輸出是否符合預期,以便在開發階段及早發現並修復錯誤。

小題 (二)

請說明何謂同名異式(Polymorphism)及封裝(Encapsulation)?(6 分)

思路引導 VIP

分別定義物件導向程式設計中的多型與封裝概念。

🤖
AI 詳解
AI 專屬家教
  1. 同名異式(Polymorphism,又稱多型):指不同類別的物件可以使用相同的方法名稱被呼叫,但會根據物件的實際型態而表現出不同的行為(執行不同的實作程式碼),能提升程式的彈性與擴充性。
  2. 封裝(Encapsulation):將資料(屬性)與操作資料的方法(函數)綁定在一個單一單位(類別)內,並隱藏物件的內部實作細節,僅對外提供必要的介面。這可保護資料不被外部直接任意修改,提升安全性與維護性。

小題 (三)

某公司的資訊系統,使用者登入時約 30秒才有回應,請說明此現象和資訊安全的哪一個特性最相關?(2 分)

思路引導 VIP

回顧資訊安全 CIA 三要素(機密性、完整性、可用性),系統回應極慢影響使用者存取服務的狀態,與可用性(Availability)最相關。

🤖
AI 詳解
AI 專屬家教

此現象與資訊安全中的可用性(Availability)最相關。可用性強調系統應確保授權使用者在需要時能正常、及時地存取資訊與服務。回應延遲長達 30 秒嚴重影響了服務的可用狀態,可能是遭遇阻斷服務攻擊(DoS)或資源耗盡所致。

小題 (四)

請說明死結(Dead Lock)發生之條件?(4 分)

思路引導 VIP

列出作業系統中死結發生的四個必要條件:互斥、持有並等待、不可搶奪、循環等待。

🤖
AI 詳解
AI 專屬家教

死結發生的四個必要條件(Coffman conditions)如下:

  1. 互斥(Mutual Exclusion):資源在同一時間內只能由一個行程(Process)所佔用。
  2. 持有並等待(Hold and Wait):行程至少持有一個資源,並且正在等待獲取其他被別的行程佔用的資源。

小題 (六)

請說明何謂超荷(Overload)及覆寫(Override)?(4 分)

思路引導 VIP

比較多載(同類別內同名但參數不同)與覆寫(子類別重新定義父類別的方法)。

🤖
AI 詳解
AI 專屬家教
  1. 超荷(Overload,又稱多載):在同一個類別內,允許定義多個名稱相同但參數列(參數個數、型態或順序)不同的方法。編譯器會根據傳入參數的不同,決定要呼叫哪一個方法。
  2. 覆寫(Override):在繼承關係中,子類別重新定義並實作與父類別中名稱、參數列及回傳型態皆相同的方法,以取代父類別原有的行為。

🏷️ 相關主題

物件導向程式設計與系統分析核心概念
查看更多「[資訊] 資訊管理、程式設計」的主題分類考古題