Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
174,5 KB
Nội dung
1 PHÂNTÍCH & THI T Ế PHÂNTÍCH & THI T Ế K H TH NG H NG Ế Ệ Ố ƯỚ K H TH NG H NG Ế Ệ Ố ƯỚ Đ I T NGỐ ƯỢ Đ I T NGỐ ƯỢ GV. ThS Phạm Nguyễn Cương GV. ThS Phạm Nguyễn Cương 2 THI T K H TH NGẾ Ế Ệ Ố THI T K H TH NGẾ Ế Ệ Ố THIẾTKẾ LỚP THIẾTKẾ LỚP THIẾTKẾ USE CASE THIẾTKẾ USE CASE THIẾTKẾ DỮ LiỆU THIẾTKẾ DỮ LiỆU THIẾTKẾ CÀI ĐẶT THIẾTKẾ CÀI ĐẶT THIẾTKẾ THỬ NGHIỆM THIẾTKẾ THỬ NGHIỆM 3 Ch ng 8 THI T K L Pươ Ế Ế Ớ Ch ng 8 THI T K L Pươ Ế Ế Ớ Các tiên đề trong thiếtkế hướng đối tượng Các tiên đề trong thiếtkế hướng đối tượng Thiếtkế lớp Thiếtkế lớp Tinh chế thuộc tính Tinh chế thuộc tính Tinh chế method Tinh chế method [...]... giai đoạn phân tíchThiếtkế bằng việc phântích sơ đồ use case Các method được thiếtkế Các method vừa phát hiện 26 Thiếtkế lớp Thiếtkế method Ví dụ: Thiếtkế method hệthống ATM KháchHàng:: kiểmTraMậtKhẩu() TàiKhoản::rútTiển() TàiKhoản::gửiTiền() TàiKhoản::xemThôngTin() MáyATM::khởiĐộngMáy() MáyATM::đóngMáy() 27 Thiếtkế lớp Thiếtkế method Ví dụ: Thiếtkế method hệthống ATM... NhàCungCấp 18 Các tiên đề trong thiếtkế hướng đối tượng Hệ quả 4: ánh xạ kết quả giữa các giai đoạn phải chặt chẽ Từ quá trình phântích đến cài đặt, các chi tiết sẽ được đưa thêm vào nhưng vẫn duy trì về cơ bản giống nhau Hệ quả 5: chuẩn hoá thành phần Chuẩn hoá các thành phần để có thể tái sử dụng như là một thư viện cho các hệthống khác 19 Chương 8THIẾTKẾ LỚP Các tiên đề trong thiếtkế hướng... #cậpNhậtSốTiền(sốTiền) MáyATM:: #tắtMáy() NgânHàng:: +KếtNối() NgânHàng:: đóngKếtNối() 33 Thiếtkế lớp Thiếtkế method TàiKhoản::#tạoGiaoTác(loạiGiaoTác:String, 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() gánThôngTinGiaoDịch() Cập nhật vào cơ sở dữ liệu giao dịch mới 34 Thiếtkế lớp Hệthống ATM NgânHàng +kếtNối() +đóngKếtNối() KháchHàng #tênKháchHàng:String... giao tac rut tien cho tai khoan 30 Thiếtkế lớp Thiếtkế method MáyATM::+ khởiĐộngMáy(sốTiềnKhởiTạo:float ) soTienHienTai = soTienKhoiTao #capNhatSoTien() Thuc hien ket noi voi ngan hang NganHang::+ketNoi() 31 Thiếtkế lớp Thiếtkế method MáyATM::+ đóngMáy() Dong ket noi voi Ngan Hang Thuc hien tat may NganHang::+dongKetNoi() #tatMay() 32 Thiếtkế lớp Thiếtkế method Tiếp tục tính chế cho... hoặc nhần dữ liệu từ một thiết bị Domain specific: method xác định tới các ứng dụng của đối tượng 24 Thiếtkế lớp Thiếtkế method Hiển thị method : Các method đa số là các method có phạm vi toàn cục Ví dụ: +get_Tên(): String +get_SốTàiKhoản(vtàiKhoản : TàiKhoản): String 25 Thiếtkế lớp Thiếtkế method Thiết kế nội dung method Các method... trong thiếtkế hướng đối tượng Thiết kế lớp Tinh chế thuộc tính Tinh chế method 20 Thiếtkế lớp Tinh chế thuộc tính Kiểu thuộc tính Thuộc tính đơn trị Thuộc tính đa trị: có thể dùng các cấu trúc, list, array, bag để khai báo cài đặt Ví dụ: thuộc tính sốĐiệnThoại của lớp NhânViên có thể là đa trị địaChỉ[3]: String địaChỉ[1 3]: String 21 Thiếtkế lớp Tinh chế thuộc tính Kiểu thuộc... MáyATM::+ đóngMáy() 28 Thiếtkế lớp Thiếtkế method KháchHàng::+ kiểmTraMậtKhẩu(sốThẻ:String, vPIN:String): vkháchHàng: KháchHàng : MáyATM : KháchHàng 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 Method mới được phát hiện vKháchHàng 29 Thiếtkế lớp Thiếtkế method TàiKhoản::+... #tạoGiaoTác() có 1 0 n GiaoDịch #giaoDịchID:String #ngàyGiaoDịch:Date #thờiGianGiaoDịch:Time #loạiGiaoDịch:String #sốTiền:float #sốDư:float +gánThôngTinGiaoDịch() GiaoDịchRút 35 GiaoDịchGởi Bài tập Thiếtkế sơ đồ lớp hệ thống: Quản lý thuê cao ốc Thiếtkế sơ đồ lớp hệ thống: Diễn đàn trao đổi học tập khoa CNTT 36 ... hoá 16 Các tiên đề trong thiếtkế hướng đối tượng Hệ quả 2: đơn mục đích Mỗi lớp chỉ nên giữ một mục đích trong hệ thốngHệ quả 3: tạo nhiều lớp đơn giản Tạo ra một tập lớn các lớp đơn giản thay vì một tập nhỏ các lớp phức tạp Nhánh mạnh tính bao bọc (encapsulation) Đơn vị hoá Tính đa hình (polymorphism) 17 Các tiên đề trong thiếtkế hướng đối tượng Hệ quả 3: tạo nhiều lớp đơn... tiên đề trong thiếtkế hướng đối tượng Coupling Coupling kế thừa: là coupling giữa lớp tổng quát và lớp chuyên biệt trong cấu trúc phân cấp: Liên kết giữa lớp tổng quát và lớp chuyên biệt càng chặt càng tốt: -> không kế thừa những thuộc tính không liên quan hoặc không cần thiết Nếu một lớp cuyên biệt “chồng” lên hầu hết các method hoặc không sử dụng nó từ lớp tổng quát coupling kế thừa yếu . Ố THIẾT KẾ LỚP THIẾT KẾ LỚP THIẾT KẾ USE CASE THIẾT KẾ USE CASE THIẾT KẾ DỮ LiỆU THIẾT KẾ DỮ LiỆU THIẾT KẾ CÀI ĐẶT THIẾT KẾ CÀI ĐẶT THIẾT KẾ THỬ. NGHIỆM THIẾT KẾ THỬ NGHIỆM 3 Ch ng 8 THI T K L Pươ Ế Ế Ớ Ch ng 8 THI T K L Pươ Ế Ế Ớ Các tiên đề trong thiết kế hướng đối tượng Các tiên đề trong thiết kế