• Các sơ đồ được phát triển trong quá trình phân tích: Sơ đồ tình huống sử dụng (use case), các mô tả tình huống sử dụng và các sơ đồ thao tác, các sơ đồ mô hình miền (domain model) lớp,[r]
(1)BÀI 7
QUÁ TRÌNH PHÁT TRIỂN
(2)2
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
(3)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 số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;
(4)4
v2.0013112205
NỘI DUNG
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
2 1
4 3
(5)1 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;
(6)6
v2.0013112205
2 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;
(7)SƠ ĐỒ CHƯƠNG TRÌNH HƯỚNG ĐỐI TƯỢNG DỰA TRÊN SỰ KIỆN
Đối tượng sinh viên
Đối tượng liệu đầu
2 Tạo đối tượng sinh viên
1 Nhập ID sinh viên
4 Nhập cập nhật thông tin cá nhân
Đối tượng sở liệu
5 Cập nhật sở liệu
3 Truy lục liệu sinh viên
(8)8
v2.0013112205
(9)3 CÁC MƠ HÌNH VÀ QUY TRÌNH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
• Các sơ đồ phát triển 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 q 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;
(10)10
v2.0013112205
CÂU HỎI TƯƠNG TÁC
(11)3.1 CÁC MƠ HÌNH THIẾT KẾ VỚI CÁC MƠ HÌNH DỮ LIỆU ĐẦU VÀO TƯƠNG ỨNG
Các sơ đồ lớp mơ hình vùng Các mơ tả tình
sử dụng sơ đồ hoạt động
Các mô hình phân tích Các mơ hình thiết kế
Các sơ đồ lớp thiết kế Các sơ đồ tình
(12)12
v2.0013112205
3.2 CÁC KÝ HIỆU THIẾT KẾ LỚP
• UML khơng phân biệt ký hiệu thiết kế lớp kí hiệu mơ hình miền; • Mơ hình miền (Domain model) thể môi trường làm việc người sử dụng; • Việc thiết kế lớp cụ thể xác định lớp phần mềm;
• UML sử dụng ký tự mẫu sẵn (stereotype) để phân loại thành tố mơ hình đặc tính
“Thực thể” “Kiểm sốt” “Đường bao” “Truy cập thơng tin” Khách hàng Điều khiển tình sử dụng
Cửa sổ order
(13)3.3 CÁC LỚP THIẾT KẾ TIÊU CHUẨN
• Thực thể (Entity): Các nhận dạng thiết kế cho lớp miền vấn đề;
• Lớp vĩnh cửu (Persistent class): Tồn sau hệ thống đóng; • Đường bao (Boundary): Đựơc thiết kế để tạo nên đường bao tự động hệ thống; • Các lớp cửa sổ giao diện sử dụng;
• Bộ điều khiển (Control): Trung gian đường bao lớp thực thể, tầng quan sát tầng domain;
(14)14
v2.0013112205
3.4 KÍ HIỆU LỚP THIẾT KẾ
• Tên: Thơng tin mẫu sẵn có tên lớp;
• Thuộc tính (Attributes); Visibility (tính hiển thị riêng mở rộng), tên thuộc tính, loại hiển thị, trị số ban đầu, đặc tính;
• Singature phương pháp (Method signatures): Thơng tin cần thiết để cầu viện (gọi) phương pháp:
Tính hiển thị phương pháp, tên phương pháp, loại hiển thị (các thông số phản hồi), danh sách thông số phương pháp (những tranh luận tới);
Phương pháp tải (Overloaded method): Phương pháp tên
nhưng có hai nhiều danh sách thơng số khác • Các ký hiệu bên dùng để xác định lớp thiết kế:
“Tên stereotype” Tên lớp: Lớp mẹ
Danh sách thuộc tính
Tên hiển thị: Loại – hiển thị = Trị số ban đầu (đặc tính)
Danh sách phương pháp
(15)(16)16
v2.0013112205
4 MỘT VÀI NGUN TẮC THIẾT KẾ CƠ BẢN
• Sự đóng gói (Encapsulation): Mỗi đối tượng thể thống chứa đựng liệu phương thức để truy cập liệu;
• Tái sử dụng đối tượng (Object reuse): Các nhà thiết kế thường tái sử dụng lớp giống cho thành phần windows;
• Ẩn thơng tin (Information hiding): Dữ liệu đồng với đối tượng không hiển thị;
(17)(18)18
v2.0013112205
5 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 (Cohesion):
Sự đo lường mặt lượng tính quán chức bên lớp riêng lẻ;
(19)(20)20
v2.0013112205