Bài giảng Phân tích thiết kế hướng đối tượng - Bài 6 giới thiệu về biểu đồ lớp. Trong chương này trình bày các nội dung như: Biểu đồ lớp, đối chiếu và chỉnh sửa biểu đồ lớp dựa vào biểu đồ tương tác và trình tự và một số bài tập áp dụng. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
27/09/2010 Trường Đại học cơng nghiệp Hà Nội KHOA CƠNG NGHỆ THƠNG TIN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Gv: Vũ Thị Dương Email: duongvt01@gmail.com Nội dung chi tiết Các khái niệm hướng đối tượng Tổng quan ngơn ngữ mơ hình hóa UML Mơ hình hóa u cầu (biểu đồ ca sử dụng) Mơ hình hóa lĩnh vực ứng dụng (biểu đồ lớp lĩnh vực) Mô hình hóa hành vi( biểu đồ tương tác, trạng thái) Biểu đồ lớp chi tiết Biểu đồ kiến trúc vật lý phát sinh mã trình Mơ hình hóa liệu 2010 Phân tích thiết kế hướng đối tượng Bài - Bài Biểu đồ lớp 27/09/2010 Đối chiếu chỉnh sửa mơ hình cấu trúc tương tác Mục đích: Đối chiếu so sánh biểu đồ lớp lĩnh vực, biểu đồ lớp tham gia biều đồ tương tác với để chỉnh sửa chỗ không phù hợp Thêm bớt lớp Thêm chỉnh lý thao tác Thêm kiểu liệu cho thuộc tính, tham số trả lời Thêm chỉnh lý mối liên quan lớp Xác định mức khả kiến (visibility) Phân tích thiết kế hướng đối tượng Bài - 4/34 Biểu đồ lớp Biểu đồ lớp định nghĩa: Các lớp (class) Các thuộc tính (attribute): Các biến kiểu liệu chúng Các thuộc tính (operation): phương thức (method), đối có giá trị trả Các quan hệ lớp Phân tích thiết kế hướng đối tượng Bài - 5/34 Biểu đồ lớp Biểu đồ lớp có quy tắc với mơ hình khái niệm Thực mơ hình khái niệm sử dụng cú pháp biểu đồ lớp UML Tất ký hiệu quy tắc (đã trình bày) mơ hình khái niệm sử dụng để xây dựng biểu đồ lớp Biểu đồ lớp xây dựng dựa mơ hình khái niệm Các lớp chủ yếu khái niệm hay thành phần khác Biểu đồ lớp tảng cho bước mã hóa Phân tích thiết kế hướng đối tượng Bài - 6/34 27/09/2010 Cách xây dựng Biểu đồ lớp Thêm lớp Dựa vào biểu đồ lớp lĩnh vực bổ sung lớp xuất biểu đồ tương tác Loại bỏ lớp biểu đồ lớp lĩnh vực khơng có đối tượng tham gia vào biểu đồ tương tác Bổ sung thao tác Tìm phương thức qua hoạt động usecase Qua biểu đồ tương tác trình tự Phân tích thiết kế hướng đối tượng Bài - 7/34 Xác định method Câu hỏi: Các đối tượng chịu trách nhiệm xử lý thơng tin để cung cấp dịch vụ cho hệ thống? Nguyên tắc: Tên: động từ + bổ ngữ Chỉ quan tâm đến method có phạm vi tồn cục (public), method có phạm vi cục phát giai đoạn thiết kế cài đặt (vd: constructor, ….) Các method chịu trách nhiệm thao tác lên thuộc tính đối tượng: truy vấn, cập nhật, đọc ghi Xác định method Xác định method qua phân tích hoạt động use case: Phân tích dịng message sơ đồ để xem chuyển hoạt động thành method khơng? Nếu có, đặt tên cho method ứng với hoạt động 27/09/2010 Xác định method : KháchHàng Xác định method qua phân tích hoạt động use case: Ví dụ: lớp TàiKhoản : MáyATM : TàiKhoản Yêu cầu số tiền Nhập số tiền Xử lý giao tác rút Rút Tiền Gửi Tiền Xem thông Tin Tài Khoản Phân phối tiền mặt Giao tác thành công Yêu cầu lấy thẻ Lấy thẻ Yêu cầu tiếp tục Kết thúc In hoá đơn TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư rútTiền() Use case Rút Tiền 10 Xác định method : KháchHàng Xác định method qua phân tích hoạt động use case: Ví dụ: lớp TàiKhoản : MáyATM : TàiKhoản Yêu cầu số tiền Nhập số tiền Xử lý giao tác gửi Giao tác thành công Rút Tiền Gửi Tiền Xem thông Tin Tài Khoản Yêu cầu lấy thẻ Lấy thẻ Yêu cầu tiếp tục Kết thúc In hoá đơn TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư rútTiền() gửiTiền() xemTàiKhoản() Use case Rút Tiền 11 Xác định method Ví dụ: hệ thống ATM NgânHàng KháchHàng tênKháchHàng họKháchHàng mãPIN sốThẻ có MáyATM địaChỉ trạngThái sốTiềnHiệnTại khởiĐộngMáy() đóngMáy() kiểmTraMậtKhẩu() TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư rútTiền() gởiTiền() xemTàiKhoản() Ghi chú: method phát giai đoạn thường đại diện 12 xử lý cho use case GiaoDịch giaoDịchID ngàyGiaoDịch thờiGianGiaoDịch loạiGiaoDịch n sốTiền sốDư GiaoDịchRút GiaoDịchGởi 27/09/2010 Cách xây dựng Biểu đồ lớp Thêm chỉnh lý thao tác Khi có thông điệp gửi từ đối tượng lớp A sang đối tượng lớp B Trong lớp B (Bên nhận) phải có thao tác cơng cộng tương ứng với thơng điệp Tên thông điệp thao tác phải phù hợp mặt ngữ nghĩa Danh sách tham số thao tác phải phù hợp yêu cầu thông điệp Trong lớp A (bên gửi) phải có thao tác có trách nhiệm gửi thơng điệp :B :A thaotacb1() Phân tích thiết kế hướng đối tượng Bài - 13/34 Đối chiếu chỉnh sửa Lưu ý Thêm chỉnh lý thao tác Thông điệp đến đối tác Thông điệp đến lớp giao diện GUI Nếu đối tác người, thông điệp yêu cầu người việc khơng phải thao tác (chương trình máy tính) Nếu đối tác thiết bị thơng điệp kích hoạt cảm biến hay động thiết bị Nếu đối tác hệ thống ngồi phải đại diện lớp chứa giao thức thức thích hợp Bấy thơng điệp kích hoạt thao tác lớp Yêu cầu thông điệp cài đặt thành yếu tố đồ họa trường hay nút-> ko thao tác Các thao tác riêng tư Chỉ dùng nội bộ, tương ứng với thông điệp đệ quy không tương ứng với thơng điệp từ đối tượng khác gửi Phân tích thiết kế hướng đối tượng Bài - 14/34 Đối chiếu chỉnh sửa mơ hình cấu trúc tương tác Thêm kiểu cho thuộc tính, tham số trả lời Kiểu kiểu nguyên thủy hay kiểu người dùng đưa vào, lớp Chỉ nên đưa vào kiểu chung không nên đưa kiểu ngơn ngữ lập trình cụ thể Thêm chỉnh lý quan hệ lớp Nếu thông điệp giửu từ a sang B bền vững, liên kết Nếu thơng điệp cung cấp biểu phụ thuộc Phân tích thiết kế hướng đối tượng Bài - 15/34 27/09/2010 Đối chiếu chỉnh sửa mơ hình cấu trúc tương tác Xác định mức khả kiến (visibility) “- “ Mức riêng (private): thuộc tính hay phương thức nhìn thấy đối tượng lớp “#” mức bảo vệ (protected) thuộc tính hay phương thức nhìn thấy đối tượng lớp vf đối tượng lớp kế thừa “+” Mức chung (public) thuộc tính hay phương thức nhìn thấy đối tượng tất lớp Phân tích thiết kế hướng đối tượng Bài - 16/34 Ví dụ: chuyển đồi mơ hình khái niên thành biểu đồ lớp Giả sử mơ hình khái niệm Chi tiết thuộc tính Phân tích thiết kế hướng đối tượng Bài - 17/34 Ví dụ: chuyển đồi mơ hình khái niệm thành biểu đồ lớp Chi tiết phương thức Xác định mức khả kiến Phân tích thiết kế hướng đối tượng Bài - 18/16 27/09/2010 Bài tập Bổ sung liên kết, thuộc tính, lớp cho hệ đăng ký mơn học cho biểu đồ sau Phân tích thiết kế hướng đối tượng Bài - 19/16 Tóm tắt Bài xem xét vấn đề sau Biểu đồ lớp Đối chiếu chỉnh sửa biểu đồ lớp dựa vào biểu đồ tương tác trình tự Bài tập áp dụng Phân tích thiết kế hướng đối tượng Bài - 20/34 ... thấy đối tượng tất lớp Phân tích thiết kế hướng đối tượng Bài - 16/ 34 Ví dụ: chuyển đồi mơ hình khái niên thành biểu đồ lớp Giả sử mơ hình khái niệm Chi tiết thuộc tính Phân tích thiết kế hướng. .. hướng đối tượng Bài - 17/34 Ví dụ: chuyển đồi mơ hình khái niệm thành biểu đồ lớp Chi tiết phương thức Xác định mức khả kiến Phân tích thiết kế hướng đối tượng Bài - 18/ 16 27/09/2010 Bài tập... tập Bổ sung liên kết, thuộc tính, lớp cho hệ đăng ký mơn học cho biểu đồ sau Phân tích thiết kế hướng đối tượng Bài - 19/ 16 Tóm tắt Bài xem xét vấn đề sau Biểu đồ lớp Đối chiếu chỉnh sửa