18. 某學生要設計一套班級成績分析系統。在開始撰寫程式之前,他先分析真實 情境中的資料與關係,將「學生」、「科目」、「成績」與「班級」整理成 以下結構: 一位學生可以有多筆不同科目的成績。 一個班級包含多位學生。 每筆成績需記錄科目名稱與分數。 學生接著畫出資料表關係圖,規劃各資料欄位與資料之間的關聯,再據此設 計程式。關於此作法,下列何者正確?
(A) 此作法主要屬於模組化程式設計(modular programming),因為學生把 系統拆成「學生」、「科目」、「成績」與「班級」等部分,並可提升 程式可維護性。
(B) 此作法主要屬於建模(modeling),因為學生將真實世界中的班級成績 情境抽象化為資料、關係與規則。
(C) 此作法主要屬於物件導向程式設計(object-oriented programming),因 為只要找出系統中的實體名稱,就等同於完成類別與物件的設計。
(D) 此作法主要屬於資料庫正規化(database normalization),因為學生已經 將所有資料關係整理成有效的資料表結構。
答案:登入後查看
統計: A(2), B(5), C(0), D(6), E(0) #3911384
統計: A(2), B(5), C(0), D(6), E(0) #3911384
詳解 (共 2 筆)
#7490658
解析:
-
建模(Data Modeling / Domain Modeling):將現實世界複雜的業務情境與需求,抽象轉化為資料實體(Entities)、屬性(Attributes)及相互關聯性(Relationships, 如一對多)的過程。
-
(A) 錯誤:模組化著重於將程式邏輯拆分成獨立函式或套件。
-
(C) 錯誤:找出實體只是物件導向分析(OOA)的起步,還需定義屬性、方法、封裝與繼承等行為。
-
(D) 錯誤:正規化是指依照 1NF、2NF、3NF 消除資料重複與異常依賴的特定數學/工程流程,題目僅停留在概念與邏輯關聯規劃。
0
0