小明想要撰寫一個五子棋對弈遊戲(人對電腦),但不知道該從何下手。 請依以下步驟,幫他勾勒出整個程式的架構以及列出需要的類別(class): 1. 辨識問題核心 2. 進行程式版本規劃 3. 寫出0.1版程式之基本流程 4. 進行0.1版程式之測試規劃,產生測試場景 5. 進行0.1版程式之CRC卡單人或2~3人會議,產生CRC卡 6. 繪出0.1版程式UML類別圖(class diagram) 7. 檢驗所畫的類別圖是否違反單一責任原理(SRP)