(1)分析項目中有哪些類(或對象)參與程序。
分析結果:
*對象選擇的標准:
第一,這個對象的確能參與程序的運行。
第二,這個對象有對象的基本特征。
第三,對象必須是項目強相關的對象。
初步找到的:試卷、試題、計算機、考生、答案、題干、選項.…
篩選后:
試卷類:本項目中只有一張試卷(后續擴展可以做成多套試卷)
試題類:包括題干、選項、答案。(經過分析答案還應該有一個獨立的對象)
答案類:包括正確答案、答案分析、所選答案。(答案和試題是關聯的)
邊界類:項目主界面(負責和用戶交互,完成對象關聯)
(2)分析項目中類或對象之間的關系。分析結果:
試卷->試題:一張試卷包含若干試題。一對多。試題在試卷中應該以集合對象形式存在。
試題->答案:一道試題有一個答案,一對一。答案對象應該在試題中以對象屬性形式存在。
邊界類->試卷:一個窗體中有一個試卷對象。
二、設計類
1.設計答案類。屬性:正確答案、所選答案、答案分析。
2.設計試題類。屬性:試題編號、題干、選擇A、B、C、D、答案對象(類似數據庫外鍵)
3.設計試卷類。屬性:試題集合List<T>方法:(1)抽取試題(2)題目選擇(3)提交試卷。
4.設計邊界類。屬性;試卷對象,試題字號。事件:(1)抽取試題(2)題目選擇(3)提交試卷