Các method được xác định trong giai đoạn
phân tích Thiết kế bằng việc phân tích
sơ đồ use case
Thi t k l pế ế ớ
Thi t k l pế ế ớ
Thiết kế methodThiết kế method
Ví dụ: Thiết kế method hệ thống ATMVí dụ: Thiết kế method hệ thống ATM
KháchHàng:: kiểmTraMậtKhẩu()KháchHàng:: kiểmTraMậtKhẩu() TàiKhoản::rútTiển()TàiKhoản::rútTiển() TàiKhoản::gửiTiền()TàiKhoản::gửiTiền() TàiKhoản::xemThôngTin()TàiKhoản::xemThôngTin() MáyATM::khởiĐộngMáy()MáyATM::khởiĐộngMáy() MáyATM::đóngMáy()MáyATM::đóngMáy()
Thi t k l pế ế ớ
Thi t k l pế ế ớ
Thiết kế methodThiết kế method
Ví dụ: Thiết kế method hệ thống ATMVí dụ: Thiết kế method hệ thống ATM
KháchHàngKháchHàng::::++ kiểmTraMậtKhẩu kiểmTraMậtKhẩu(sốThẻ:String, (sốThẻ:String, vPIN:String): vkháchHàng: KháchHàng
vPIN:String): vkháchHàng: KháchHàng
TàiKhoảnTàiKhoản::::+ + rútTiền(rútTiền(sồTiền: foatsồTiền: foat ) )
TàiKhoản::TàiKhoản::++ gửiTiền( gửiTiền(sốTiền:float): mãTrảVề:StringsốTiền:float): mãTrảVề:String
MáyATMMáyATM::::++ khởiĐộngMáy( khởiĐộngMáy(sốTiềnKhởiTạo:floatsốTiềnKhởiTạo:float ) )
Thi t k l pế ế ớ
Thi t k l pế ế ớ
Thiết kế methodThiết kế method
KháchHàng::KháchHàng::++ kiểmTraMậtKhẩu kiểmTraMậtKhẩu(sốThẻ:String, (sốThẻ:String, vPIN:String): vkháchHàng: KháchHàng vPIN:String): vkháchHàng: KháchHàng vPIN:String): vkháchHàng: KháchHàng : KháchHàng : MáyATM KiểmTraMậtKhẩu(vSốThẻ, vPIN) vKháchHàng = lấy_KháchHàng(sốThẻ, vPIN) Hiển thị thông báo PIN không hợp lệ, vui lòng nhập lại
Cung cấp quyền truy cập cho người dùng vKháchHàng
Thi t k l pế ế ớ
Thi t k l pế ế ớ
Thiết kế methodThiết kế method
TàiKhoản::TàiKhoản::+ + rútTiền(rútTiền(sồTiền: foatsồTiền: foat ) )
maTraVe = "So tien rut vuot qua so du"
soDu = soDu - soTien #capNhatTaiKhoan(so TaiKhoan, soDu) #taoGiaoTac("Rut", soTien, soDu)
Cap nhat lai so du tai khoan
Tao mot giao tac rut tien cho tai khoan soTien > soDu
soTien <= soDu
Thi t k l pế ế ớ
Thi t k l pế ế ớ
Thiết kế methodThiết kế method
MáyATM::MáyATM::++ khởiĐộngMáy( khởiĐộngMáy(sốTiềnKhởiTạo:floatsốTiềnKhởiTạo:float ) )
soTienHienTai = soTienKhoiTao
Thuc hien ket noi voi
ngan hang NganHang::+ketNoi() #capNhatSoTien()
Thi t k l pế ế ớ
Thi t k l pế ế ớ
Thiết kế methodThiết kế method
MáyATM::MáyATM::+ + đóngMáy()đóngMáy()
Thuc hien tat may
Dong ket noi voi
Ngan Hang NganHang::+dongKetNoi()
Thi t k l pế ế ớ
Thi t k l pế ế ớ
Thiết kế methodThiết kế method
Tiếp tục tính chế cho các method mới phát hiện:Tiếp tục tính chế cho các method mới phát hiện:
KháchHàng:: KháchHàng:: #lấy_TàiKhoản (sốThẻ, sốPIN)#lấy_TàiKhoản (sốThẻ, sốPIN)
TàiKhoản:: TàiKhoản:: #cậpNhậtTàiKhoản(sốTK, sốDư)#cậpNhậtTàiKhoản(sốTK, sốDư)
TàiKhoản:: TàiKhoản:: #tạoGiaoTác(loạiGT, sốTiền, sốDư)#tạoGiaoTác(loạiGT, sốTiền, sốDư)
MáyATM:: #cậpNhậtSốTiền(sốTiền)MáyATM:: #cậpNhậtSốTiền(sốTiền)
MáyATM:: #tắtMáy()MáyATM:: #tắtMáy()
NgânHàng:: +KếtNối()NgânHàng:: +KếtNối()
Thi t k l pế ế ớ
Thi t k l pế ế ớ
Thiết kế methodThiết kế method
TàiKhoản::#tạoGiaoTác(loạiGiaoTác:String, TàiKhoản::#tạoGiaoTác(loạiGiaoTác:String, sốTiền:float, soDu:float) sốTiền:float, soDu:float) sốTiền:float, soDu:float) : TàiKhoản : GiaoDịch tạoGiaoTác(loạiGiaoTác, sốTiền, sốDư) tạoMới()
Cập nhật vào cơ sở dữ liệu giao dịch mới