Người chơi tung 10x2 xúc xắc Nếu tổng điểm xuất hiện là 7 thì ghi được 10 điểm Số điểm tung một ván được ghi vào bảng điểm. Xác định các trạng thái của đối tượng. Xác định sự chuyển trạng thái trong đối tượng. Chú ý việc thực thi phần mềm, định nghĩa kiến trúc logic.
Trang 1Object oriented design
A case study
Trang 2NT
Trò chơi xúc xắc
=m Người chơi tung 10x2
XÚC XắC
m Nếu tổng điểm xuất
hiện là 7 thì ghi được
10 diém
= SO diém tung mét van được ghi vào bảng
điểm
Trang 4Use case tht nhat
View High Score
m Play
Tác nhân: Người chơi
Mô tả: Người chơi tung 10x xúc xắc, mỗi
lần xuất hiện 7 nodes, ghi được 10 điểm
= View high score
Tác nhân: Người chơi
Mô tả: Người chơi
xem điểm ghi được
Trang 9a
Biêu đô cộng tác
= Xác định các đôi tượng
= Quan hệ giữa các đôi tượng
= Thong điệp và thứ tự gửi thông điệp giữa các đôi tượng
Trang 13
di: Die (from Use Case View) Rolls Die
|S7name : String acev alue : int= 1
Trang 15Biéu do trang thai
= Xác định các trạng thái của đôi tượng
=m Xác định sự chuyền trạng thai trong doi
tượng
Trang 16T Biêu đồ trạng thái
| cancel
Ready to nace) =e a Player ready 5
me entry: get player na
Trang 19ee cơ rr” i Dice GAME !
[View highscore J _ Exit ]|
Trang 22
<<Actor>> Rolls ¬ Die
Player =>faceV alue : int = 1
IghS core ®name:String : type = initval
Highscore ( “®tscore :int : type = initval
“add () Entry (name :String,sco re :int)()
Trang 23
"5ô ÑNỢỢ
Thiết kế
= Chú ý việc thực thi phân mém
= Định nghĩa kiên trúc logic
= Định nghĩa kiên trúc vật lý
Trang 27PlayerView momo :
: Label
Trang 29
|| 5: display() _ 6: DieView (Die)
7: addObserver(Observer) L
mm
Trang 30
Biêu đô thành phân
Trang 32
tite
Reference
gw Slides of Prof Pascal Molli, Loria, France
= Object oriented Design, JEDI,
sun Microsystem