BÁO CÁO Pha Phân Tích Ph ầ Ph ần n M ền Tuệ ền Game Trí Tuệ Module 1 : Game Lậ Lật Hình Người Người trình bày :Hà Thị Thị Huệ Huệ Nhóm 7. Lớ L ớp D09CN3 Mục tiêu:
1:Vẽ 1:Vẽ lại sơ đồ chi ti ế của toàn bộ bộ hệ th ống của modul cá nhân. ế t các UC củ ống và củ 2: Vớ Với m ỗi ỗi UC, trích các Scenario chu ẩn ẩn và các ngoạ ngoại lệ lệ tương ứng(không ứng(không c ần ần xử xử lí ngoạ ngoại lệ lệ sai ki ểu ểu dữ dữ liệu liệu đầu đầu vào). 3: Trích các lớ lớp thự thực th ể, lớp biên, lớp lớp điều ể, lớ điều khi ển. ển. 4: Xây dự dựng thẻ thẻ CRC cho các lớp lớp điều điều khi ển. ển. 5: Xây dựng dựng sơ đồ hoạt hoạt động(statechart) động(statechart) cho modul. 6: Vi ế ế t lạ lại các Scenario vớ với các lớ lớp đã trích được. đượ c. 7:Thự 7:Thực th ể hóa m ỗi ỗi scenario của của UC thành sơ đồ tu ần ần tự tự (hoặ (hoặc cộ cộng tác). Nội dung trình bày :
ại sơ đồ chi ti ế t các UC c ủa toàn bộ hệ th ố ng 1-V ẽ l ại ng và c ủa modul cá nhân.
a. Sơ đồ Use Case toàn bộ hệ th ống: ống:
b.Sơ b.Sơ đồ Use Case củ của modul cá nhân :
2-V ớ i m ỗi UC, trích các Scenario chu ẩ n và các ngo ại l ệ tương ứ ng(không c ần x ử
ể u d ữ li ệu đầu vào). lí ngoại l ệ sai ki
Scenario chu ẩn : 1.Người chơi A chọn game lật hình ,người chơi A ấn nút Plat để chơi game. 2.màn hình hi ển thị ma trận ảnh 3.người chơi A lật 2 ô A11 và ô A23 4. ki ểm tra hình ở ô A11 và ô A23 khác nhau ,úp 2 hình ở ô A11 và ô A23. 5.Tính điểm cho người chơi A . 6.Người chơi A lật 2 hình ở ô A11 và ô A22. 7.ki ểm tra hình ở ô A11 và A22 gi ống nhau,xóa 2 hình ở ô A11 và A22. 8.Tính điểm cho người chơi A.Kiểm tra s ố hình còn lại b ằng 0. 9.Màn hình hi ển thị thông báo Chi ế n Th ắng
thự c th ể , l ớ p biên và l ớp điều khi ể n. 3-Trích các l ớ p -Lớp thực th ể :
+các danh từ :
Game,lớp điều khi ển ,nút play, ma trận ảnh ,màn hình,form,yêu c ầu ,thông báo . +đánh giá: -yêu c ầu ,thông báo là các danh từ trừu tượng ->Loại -màn hình n ằm ngoài phạm vi của ph ần m ềm ->loại ->chỉ còn lại game,lớp điều khi ển,nút play,ma trận ảnh ,form .
-Trích các lớp biên:
-form game -form sinh ma trận ảnh -lớp hi ển thị k ế t quả lên màn hình -lớp hi ển thị thông báo chi ế n th ắng -Trích các lớp điều khi ển
-form úp hình -form xóa hình -lớp điều khi ển tính điểm 4-Xây d ự ng thẻ CRC cho các l ớp điều khi ể n.
CLASS Game Controller Class
Responsibility 1.gửi tin nh ắn tới nút play để chơi game 2.Gửi yêu c ầu tới lớp điều khi ển ,lớp điều khi ển sinh ma trận ảnh 3.gửi tin nh ắn đế n lớp điều khi ển để lật hình 4.lớp điều khi ển ki ểm tra hình,yêu c ầu form úp hình 5.lớp điều khi ển ki ểm tra hình,yêu c ầu form xóa hình 6.lớp điều khi ển tính điểm cho người chơi game. 7.lớp điều khi ển ki ểm tra s ố hình còn lại trong game 8.gửi tin nh ắn tới nút close để thoát khỏi game 9.cập nhật yêu c ầu 10.ki ểm tra yêu c ầu Collaboration 1.form game 2.nút play 3.nút close
5- Xây d ựng sơ đồ hoạt động(statechart) cho modul.
(chưa bít vẽ =(( )
6-Vi ế t l ại các Scenario v ớ i các l ớp đã trích đượ c. Scenario chu ẩ n :
1.Người chơi A mu ốn chơi game lật hình ,người chơi A chọn game Lật Hình ,Người chơi A ấn nút Play để chơi game . 2.Nút ấ n Play thông báo cho lớp điều khi ển là có người chơi game . 3.Lớp điều khi ển sinh một ma trận ảnh ,hi ển thị lên màn hình . 4.Người chơi A lật 2 hình ở ô A11 và ô A23
5.Lớp điều khi ển ki ểm tra hình ở ô A11 và ô A23 th ấ y khác nhau ,Lớp điều khi ển yêu c ầu Form úp 2 hình ở ô A11 và ô A23 lại . 6.Form úp 2 hình ở ô A11 và ô A23 . 7.Lớp điều khi ển tính điểm cho người chơi A. 8.Người chơi lật 2 hình ở ô A11 và ô A22 . 9.Lớp điều khi ển ki ểm tra hình ở ô A11 và ô A22 th ấ y gi ống nhau ,Lớp điều khi ển thông báo cho form xóa 2 hình ở ô A11 và ô A22 . 10.form xóa 2 hình ở ô A11 và ô A22 . 11.Lớp điều khi ển tính điểm cho người chơi A.Lớp điều khi ển ki ểm tra s ố hình còn lại b ằng 0 . Lớp điều khi ển yêu c ầu form hiện thị thông báo Th ắng . 12.Form hi ển thị thông báo Th ắng lên màn hình . 7- Thự c th ể hóa m ỗi scenario c ủa UC thành sơ đồ tu ần t ự (hoặc c ộng tác).