Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
2,45 MB
Nội dung
1 PHÂN TÍCH & THI T Ế PHÂN TÍCH & THI T Ế K H TH NG H NG Ế Ệ Ố ƯỚ K H TH NG H NG Ế Ệ Ố ƯỚ Đ I T NGỐ ƯỢ Đ I T NGỐ ƯỢ 2 Ch ng 9 THI T K USE CASEươ Ế Ế Ch ng 9 THI T K USE CASEươ Ế Ế Kiến trúc ba tầng (tree-layer) Kiến trúc ba tầng (tree-layer) Thiếtkế các lớp tầng nghiệp vụ Thiếtkế các lớp tầng nghiệp vụ Thiếtkế các lớp tầng truy cập dữ liệu Thiếtkế các lớp tầng truy cập dữ liệu Thiếtkê các lớp tầng giao diện Thiếtkê các lớp tầng giao diện Mô tả hiện thực hoá nội dung thiếtkếusecase Mô tả hiện thực hoá nội dung thiếtkếusecase 3 Ki n trúc ba t ng (tree-layer)ế ầ Ki n trúc ba t ng (tree-layer)ế ầ Kiến trúc client – server Kiến trúc client – server Giao diện cài đặt luôn xử lý nghiệp vụ trực Giao diện cài đặt luôn xử lý nghiệp vụ trực tiếp trong giao diện tiếp trong giao diện Tạo ra một sự phụ thuộc rất lớn giữa giao Tạo ra một sự phụ thuộc rất lớn giữa giao diện và CSDL và do đó, rất khó để cải tiến, diện và CSDL và do đó, rất khó để cải tiến, bảo trì và tái sử dụng bảo trì và tái sử dụng Dữ liệu Dữ liệu Giao diện Giao diện 4 Ki n trúc ba t ng (tree-layer)ế ầ Ki n trúc ba t ng (tree-layer)ế ầ Kiến trúc ba tầng (tree-layer) Kiến trúc ba tầng (tree-layer) Tạo ra sự độc lập giữa giao diện và dữ liệu bằng cách Tạo ra sự độc lập giữa giao diện và dữ liệu bằng cách cô lập các chức năng của giao diện với các chức cô lập các chức năng của giao diện với các chức năng tác nghiệp (business), và cô lập các chức năng năng tác nghiệp (business), và cô lập các chức năng tác nghiệp với các chi tiết về truy cập CSDL tác nghiệp với các chi tiết về truy cập CSDL Ánh xạ các đối tượng đại diện các đối tượng hữu hình Ánh xạ các đối tượng đại diện các đối tượng hữu hình trong thực tế nhưng hoàn toàn độc lập với cách thức trong thực tế nhưng hoàn toàn độc lập với cách thức mà các đối tượng này trình bày tới người dùng hoặc mà các đối tượng này trình bày tới người dùng hoặc là với cách mà dữ liệu của nó được lưu trữ vật lý là với cách mà dữ liệu của nó được lưu trữ vật lý trong CSDL trong CSDL 5 Ki n trúc ba t ng (tree-layer)ế ầ Ki n trúc ba t ng (tree-layer)ế ầ Kiến trúc ba tầng (tree-layer) Kiến trúc ba tầng (tree-layer) Data layer CSDL CSDL Business layer User interface layer System software Middleware Data layer Business layer User interface layer Trả lời tương tác người dùng: chuyển dịch những hành động của người dùng tới một tình huống xử lý phù hợp Hiển thị các đối tượng tác nghiệp : trình bày một hình ảnh tốt nhất các đối tượng tác nghiệp tới người dùng trong một giao diện Thực hiện các giao tác xử lý liên quan đến nghiệp vụ mà không quan tâm đến hiển thị chúng như thế nào? Và CSDL được lấy ở đâu? Chuyển dịch yêu cầu: chuyển dịch tất cả các yêu cầu liên quan đến dữ liệu từ tầng tác nghiệp đến một phương thức truy cập dữ liệu thích hợp (dạng SQL, truy xuất file,…) Chuyển dịch kết quả 6 Ki n trúc ba t ng (tree-layer)ế ầ Ki n trúc ba t ng (tree-layer)ế ầ Ý tưởng thiếtkế Ý tưởng thiếtkế Đ i t ng mô t ố ượ ả th gi i th cế ớ ự Giao di nệ Giao di nệ Giao di nệ Giao di nệ Giao di nệ X lýử Truy c p d li uậ ữ ệ 7 Ch ng 9 THI T K USE CASEươ Ế Ế Ch ng 9 THI T K USE CASEươ Ế Ế Kiến trúc ba tầng (tree-layer) Kiến trúc ba tầng (tree-layer) Thiếtkế các lớp tầng nghiệp vụ Thiếtkế các lớp tầng nghiệp vụ Thiếtkế các lớp tầng truy cập dữ liệu Thiếtkế các lớp tầng truy cập dữ liệu Thiếtkê các lớp tầng giao diện Thiếtkê các lớp tầng giao diện Mô tả hiện thực hoá nội dung thiếtkếusecase Mô tả hiện thực hoá nội dung thiếtkếusecase 8 Thi t k l p t ng nghi p vế ế ớ ầ ệ ụ Thi t k l p t ng nghi p vế ế ớ ầ ệ ụ H th ng th c tệ ố ự ế S đ l pơ ồ ớ T ng giao di nầ ệ T ng nghi p vầ ệ ụ T ng truy c p d li uầ ậ ữ ệ 9 Thi t k l p t ng nghi p vế ế ớ ầ ệ ụ Thi t k l p t ng nghi p vế ế ớ ầ ệ ụ Nguyên tắc: Nguyên tắc: Có thể chuyển đổi một lớp tầng nghiệp vụ Có thể chuyển đổi một lớp tầng nghiệp vụ thành nhiều lớp ứng với những mục đích khác thành nhiều lớp ứng với những mục đích khác nhau (*) nhau (*) L p phân tíchớ L p đi u khi nớ ề ể L p x lýớ ử L p c u trúcớ ấ HoáĐ nơ -s HĐố -ngàyHĐ -s Ti nố ề +thêmHĐ() +tìmHĐ() (*): đ m b o nguyên tính m c đích trong thi t kả ả ụ ế ế XLHoáĐ nơ +tìmHĐ(đk):[0 *] HoáĐ nơ HoáĐ nơ +thêmHĐ() -s HĐố -ngàyHĐ -s Ti nố ề 10 Thi t k l p t ng nghi p vế ế ớ ầ ệ ụ Thi t k l p t ng nghi p vế ế ớ ầ ệ ụ Ví dụ: các lớp tầng nghiệp vụ hệ thống ATM Ví dụ: các lớp tầng nghiệp vụ hệ thống ATM GiaoDịchRút GiaoDịchGởi KháchHàng #tênKháchHàng:String #họKháchHàng:String #mãPIN::String #sốThẻ:String GiaoDịch #giaoDịchID:String #ngàyGiaoDịch:Date #thờiGianGiaoDịch:Time #loạiGiaoDịch:String #sốTiền:float #sốDư:float MáyATM #địaChỉ:String #trạngThái:String TàiKhoản #sốTàiKhoản:String #loạiTàiKhoản:String #sốDư:float 1 1 của 0 n1 có NgânHàng #tàiKhoản:TàiKhoản #giaoTác:GiaoTác #kháchHàng:KháchHàng #sốTiềnHiệnTại:float +kiểmTraMậtKhẩu() #lấy_KháchHàng() +khởiĐộngMáy() +đóngMáy() +kếtNối() +đóngKếtNối() #tắtMáy() +gửiTiền() +rútTiền() #cậpNhậtTàiKhoản() #tạoGiaoTác() +gánThôngTinGiaoDịch() #cậpNhậtSốTiền() [...]... liên kết kế thừa NhânViên mãNhânViên tênNhânViên sốĐiệnThoại Trường hợp 3: NhânViênCôngNhật lươngNgày NhânViênBiênChế lươngTháng bậcLương Bảng NhânViênBiênChế Mã_NV Tên_NV Điện_Thoạ i Lương_Tháng Bậc_Lương Bảng NhânViênCôngNhật Mã_NV Tên_NV Điện_Thoại Chỉ phù hợp cho: (complete, disjoint) Lương_Ngày 24 Chuyển đổi sang mô hình Quan hệ NhânViên mãNhânViên tênNhânViên sốĐiệnThoại Chuyển đổi liên kết kế. .. Xác định mối kết hợp Tạo mối kết hợp giữa lớp nghiệp vụ và lớp tương ứng truy cập dữ liệu (aggregration) Tạo thuộc tính tham chiếu: lớp nghiệp vụ lớp truy cập DL ClassA classDB_A : ClassDB_A ClassDB_A 29 Xác định lớp tầng truy cập dữ liệu Xác định method Đơn giản hoá các lớp: Nếu có hai lớp đều cùng cung cấp các dịch vụ giống nhau loại đi một Nếu lớp có . ng 9 THI T K USE CASE ơ Ế Ế Ch ng 9 THI T K USE CASE ơ Ế Ế Kiến trúc ba tầng (tree-layer) Kiến trúc ba tầng (tree-layer) Thiết kế các lớp tầng nghiệp vụ Thiết kế các lớp tầng nghiệp vụ Thiết. ng 9 THI T K USE CASE ơ Ế Ế Ch ng 9 THI T K USE CASE ơ Ế Ế Kiến trúc ba tầng (tree-layer) Kiến trúc ba tầng (tree-layer) Thiết kế các lớp tầng nghiệp vụ Thiết kế các lớp tầng nghiệp vụ Thiết. vụ Thiết kế các lớp tầng truy cập dữ liệu Thiết kế các lớp tầng truy cập dữ liệu Thiết kê các lớp tầng giao diện Thiết kê các lớp tầng giao diện Mô tả hiện thực hoá nội dung thiết kế use case Mô