Bài giảng Phân tích thiết kế hệ thống thông tin - Bài 7: Quá trình phát triển phần mềm hướng đối tượng tìm hiểu phát triển các mô hình thiết kế hướng đối tượng; những lập trình viên sử dụng các mô hình để mã hoá hệ thống; hai mô hình quan trọng nhất là các sơ đồ thiết kế lớp và các sơ đồ tương tác (sơ đồ trình tự và sơ đồ hợp tác); các sơ đồ lớp được phát triển cho các tầng (layer) truy cập dữ liệu, quan sát và miền; các sơ đồ tương tác mở rộng các sơ đồ trình tự hệ thống.
BÀI QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Giảng viên: ThS Thạc Bình Cường v2.0013112205 TÌNH HUỐNG DẪN NHẬP • Tiếp sau giai đoạn phân tích giai đoạn thiết kế Thiết kế hướng đối tượng bao gồm trình triển khai ý tưởng phân tích bao gồm liệu phương thức (xử lý); • Quy trình thiết kế bao gồm xác định lớp tương tác lớp; • Có số hệ quản trị sở liệu hướng đối tượng ODBMS; • Chúng ta thiết kế hệ thống quản lý phân phối hàng tập đoàn RMO phương pháp hướng đối tương v2.0013112205 MỤC TIÊU Giải thích mục đích mục tiêu thiết kế hướng đối tượng; Phát triển sơ đồ thiết kế lớp; Phát triển chương trình tương tác dựa nguyên tắc nhiệm vụ đối tượng kiểm soát use-case; Phát triển sơ đồ trình tự chi tiết qui trình trọng tâm thiết kế hệ thống; Phát triển sơ đồ hợp tác phần thiết kế hệ thống; Dẫn chứng thiết kế cấu trúc cách sử dụng sơ đồ đóng gói (package diagram) v2.0013112205 NỘI DUNG v2.0013112205 Trọng tâm chương chương sau làm để phát triển mơ hình thiết kế hướng đối tượng; Những lập trình viên sử dụng mơ hình để mã hố hệ thống; Hai mơ hình quan trọng sơ đồ thiết kế lớp sơ đồ tương tác (sơ đồ trình tự sơ đồ hợp tác); Các sơ đồ lớp phát triển cho tầng (layer) truy cập liệu, quan sát miền; Các sơ đồ tương tác mở rộng sơ đồ trình tự hệ thống THIẾT KẾ HƯỚNG ĐỐI TƯỢNG – CẦU NỐI GIỮA PHÉP PHÂN TÍCH VÀ LẬP TRÌNH • Cầu nối yêu cầu người sử dụng với lập trình hệ thống mới; • Thiết kế hướng đối tượng qui trình mà qua mơ hình hướng đối tượng chi tiết thiết lập; • Các lập trình viên sử dụng thiết kể để viết mã test hệ thống mới; • Giao diện sử dụng, mạng, kiểm sốt, tính bảo mật, sở liệu địi hỏi mơ hình thao tác thiết kế v2.0013112205 TỔNG QUAN CÁC CHƯƠNG TRÌNH HƯỚNG ĐỐI TƯỢNG • Thiết lập đối tượng kết hợp để đạt kết quả; • Đối tượng chứa đựng thuộc tính cần thiết logic chương trình đơn vị; • Các đối tượng gửi cho thông điệp hợp tác để hỗ trợ chức chương trình chính; • Nhà thiết kế hệ thống OO cung cấp chi tiết cho nhà lập trình: Các sơ đồ thiết kế lớp, sơ đồ tương tác (vài) sơ đồ trạng thái v2.0013112205 SƠ ĐỒ CHƯƠNG TRÌNH HƯỚNG ĐỐI TƯỢNG DỰA TRÊN SỰ KIỆN Đối tượng sinh viên Tạo đối tượng sinh viên Truy lục liệu sinh viên Lưu cập nhật vào sở liệu Cập nhật sở liệu Đối tượng sở liệu Đối tượng liệu đầu Nhập ID sinh viên v2.0013112205 Nhập cập nhật thơng tin cá nhân VÍ DỤ LỚP THIẾT KẾ CHO LỚP HỌC SINH VIÊN ĐÃ ĐƠN GIẢN HÓA v2.0013112205 CÁC MƠ HÌNH VÀ QUY TRÌNH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG • Các sơ đồ phát triển q trình phân tích: Sơ đồ tình sử dụng (use case), mơ tả tình sử dụng sơ đồ thao tác, sơ đồ mô hình miền (domain model) lớp, sơ đồ trình tự hệ thống; • Các sơ đồ phát triển trình thiết kế: Các sơ đồ thiết kế lớp – thiết lập lớp hướng đối tượng cần thiết cho lập trình, điều hướng lớp, tên thuộc tính đặc tính, tên phương pháp đặc tính; Các sơ đồ tương tác, sơ đồ đóng gói v2.0013112205 CÂU HỎI TƯƠNG TÁC Dùng công cụ để vẽ biểu đồ? v2.0013112205 10 12 THIẾT KẾ CƠ SỞ DỮ LIỆU QUAN HỆ - ĐỐI TƯỢNG LAI GHÉP • RDBMS (DBMS lai ghép) sử dụng để lưu trữ thuộc tính quan hệ đối tượng; • Thiết kế sơ đồ quan hệ hoàn chỉnh đồng thời thiết kế tập lớp tương đương; • Khơng khớp kiểu liệu quan hệ OO: Các phương pháp lớp lưu trữ trực tiếp thực thi tự động; Quan hệ hạn chế so với ODBMS; ODBMS thể nhiều kiểu liệu v2.0013112205 47 13 LỚP VÀ THUỘC TÍNH • Các trình thiết kế lưu trữ lớp thuộc tính đối tượng RDBMS thơng qua bảng; • Sơ đồ quan hệ thiết kế dựa vào sơ đồ lớp; • Bảng tạo cho lớp; • Các trường bảng thuộc tính lớp; • Hàng chứa giá trị thuộc tính đối tượng nhất; • Trường khoá lựa chọn cho bảng v2.0013112205 48 13.1 HIỂN THỊ CÁC DỮ LIỆU ĐƯỢC LƯU TRỮ Sự phù hợp khái niệm hiển thị sở liệu hướng đối tượng CSDL thực thể liên kết CSDL quan hệ liệu lưu trữ Hướng đối tượng Liên kết thực thể Cơ sở liệu quan hệ Loại thực thể Bảng Đối tượng Entity Instance Hàng Thuộc tính Thuộc tính Cột Lớp v2.0013112205 49 13.2 TƯƠNG TÁC GIỮA CÁC LỚP v2.0013112205 50 14 KIỂU DỮ LIỆU • Định dạng lưu trữ nội dung phép biến chương trình, biến trạng thái đối tượng trường hay đối tượng sở liệu; • Các kiểu liệu thực thi trực tiếp: Địa nhớ (con trỏ), Boolean, số nguyên; • Các kiểu liệu phức hợp người dùng định nghĩa: Ngày, giờ, chuyển động sóng, hình video, URLs v2.0013112205 51 14.1 CÁC KIỂU DỮ LIỆU DBMS QUAN HỆ • Trình thiết kế phải chọn kiểu liệu phù hợp cho trường sơ đồ sở liệu quan hệ; • Các lựa chọn cho trường rõ ràng: Tên địa sử dụng tập dãy ký tự có độ dài cố định biến đổi; Số lượng lưu kho sử dụng số nguyên; Giá vật phẩm sử dụng số thực • Các kiểu liệu phức hợp (DATE, LONG, LONGRAW) v2.0013112205 52 14.2 CÁC CƠ SỞ DỮ LIỆU PHÂN TÁN • Hiếm sở liệu tổ chức lưu trữ vị trí sở liệu đơn nhất; • Các hệ thống thơng tin khác tổ chức xây dựng thời điểm khác nhau; • Các phần nhỏ liệu tổ chức phận khác nắm giữ quản lý; • Chất lượng hệ thống cải thiện liệu gần với chương trình ứng dụng v2.0013112205 53 14.3 CẤU TRÚC MÁY CHỦ CƠ SỞ DỮ LIỆU ĐƠN Một cấu trúc máy chủ sở liệu đơn Mạng LAN Mạng diện rộng Máy chủ CSDL Mạng LAN v2.0013112205 54 14.4 CẤU TRÚC MÁY CHỦ CƠ SỞ DỮ LIỆU NHÂN BẢN Một cấu trúc máy chủ sở liệu tái tạo Mạng LAN Máy chủ CSDL (bản 1) Mạng diện rộng Mạng LAN Máy chủ CSDL (bản 2) v2.0013112205 55 14.5 SƠ ĐỒ CƠ SỞ DỮ LIỆU PHÂN KHU THÀNH NHÓM CON TRUY NHẬP MÁY KHÁCH Sơ đồ sở liệu phân khu thành hai nhóm truy nhập máy khách Sơ đồ dành cho khách hàng nhóm A v2.0013112205 Sơ đồ dành cho khách hàng nhóm B 56 14.6 CẤU TRÚC MÁY CHỦ CƠ SỞ DỮ LIỆU PHÂN KHU LAN nhóm khách hàng A WAN Máy chủ CSDL phần A LAN nhóm khách hàng B Máy chủ CSDL phần B v2.0013112205 57 14.7 CẤU TRÚC MÁY CHỦ CƠ SỞ DỮ LIỆU TẬP TRUNG Máy chủ CSDL Kết hợp Máy chủ CSDL Marketing v2.0013112205 Máy chủ CSDL Sản phẩm Máy chủ CSDL Kế toán 58 14.8 CẤU TRÚC MÁY CHỦ CƠ SỞ DỮ LIỆU PHÂN KHU VÀ NHÂN BẢN CỦA RMO Trung tâm liệu LAN Trung tâm đặt hàng qua điện thoại Máy chủ CSDL phân khu tái tạo WAN Máy chủ CSDL Trung tâm Nhà kho (3 địa điểm) LAN v2.0013112205 Trụ sở công ty LAN Máy chủ CSDL Phân khu tái tạo Trung tâm đặt hàng qua thư LAN Máy chủ CSDL Phân khu tái tạo 59 CÂU HỎI TƯƠNG TÁC Ưu điểm CSDL hướng đối tượng? Tại dùng CSDL dạng quan hệ? v2.0013112205 60 TĨM LƯỢC CUỐI BÀI • Các hệ thống thông tin đại lưu trữ thông tin sở liệu, truy nhập quản lý liệu thơng qua DBMS; • DBMS quan hệ sử dụng phổ biến; • DBMS đối tượng ngày trở nên phổ biến; • Hoạt động thiết kế hệ thống xây dựng sơ đồ sở liệu đối tượng quan hệ; • Cơ sở liệu quan hệ tập hợp liệu lưu trữ bảng phát triển từ sơ đồ quan hệ thực thể; • Cơ sở liệu đối tượng lưu trữ liệu tập hợp đối tượng có liên kết phát triển từ sơ đồ lớp; • Các đối tượng lưu trữ RDBMS; • RDBMS khơng thể lưu trữ phương pháp; • RDBMS khơng thể trực tiếp thể dịch chuyển; • Các hệ thống thông tin vừa lớn thường sử dụng nhiều sở liệu máy chủ sở liệu nhiều khu vực địa lý v2.0013112205 61 ... hình phân tích) hệ thống cuối (được tạo lập ngơn ngữ lập trình); • Thiết kế hệ thống tình thiết kế, chương trình thiết kế lớp, sơ đồ trình tự; • Sơ đồ lớp miền domain biến đổi thành sơ đồ lớp thiết. .. 17 KẾT HỢP VÀ GẮN KẾT • Kết hợp (Coupling): Sự đo lường mặt lượng lớp sơ đồ thiết kế lớp liên kết với nào? Các mũi tên điều hướng sơ đồ thiết kế lớp; Thấp: Hệ thống dễ hiểu dễ trì • Gắn kết... mở rộng sơ đồ trình tự hệ thống THIẾT KẾ HƯỚNG ĐỐI TƯỢNG – CẦU NỐI GIỮA PHÉP PHÂN TÍCH VÀ LẬP TRÌNH • Cầu nối yêu cầu người sử dụng với lập trình hệ thống mới; • Thiết kế hướng đối tượng qui