GV: Từ Thị Xuân Hiền 258
GV: Từ Thị Xuân Hiền 259
Mục đích của giai đoạn thiết kế quyết định cách xây dựng hệ
thống như thế o để đáp ứng những yêu cầu được xác định
trong giai đoạn phân tích
Thiết kế hướng đối tượng (OOD) quá trình sử dụng phương
pháp hướng đối tượng để thiết kế hệ thống phần mềm.Kỹ thuật
này cho phép thực hiện một giải pháp phần mềm dựa trên các
khái niệm về đối tượng quyết định cách xây dựng hệ thống.
Khái niệm thiết kế hướng đối tượng
GV: Từ Thị Xuân Hiền 260
Giai đoạn thiết kế thể được chia làm hai bước:
Thiết kế tổng thể:
Lựa chọn kiến trúc
Phân hệ thống thành các hệ thống con
Xây dựng biểu đồ gói
Thiết kế chi tiết.
Xây dựng biểu đồ lớp thiết kế
Xây dựng biểu đồ tuần tự
Xây dựng lược đồ sở dữ liệu
Khái niệm thiết kế hướng đối tượng
GV: Từ Thị Xuân Hiền 261
Nguyên tắc đơn nhiệm (Single responsibility principle): Một class chỉ nên giữ 1 trách
nhiệm duy nhất.
Nguyên tắc đóng mở (Open-Closed principle): thể mở rộng 1 class, nhưng không
được sửa đổi bên trong class đó.
Nguyên tắc thay thế (Liskov substitution): các object của class con thể thay thế
class cha không làm thay đổi tính đúng đắn của chương trình.
Nguyên tắc phân tách (Interface segregation principle): Thay dùng 1 interface lớn,
ta nên tách thành nhiều interface nhỏ.
Nguyên tắc đảo ngược phụ thuộc (Dependency Inversion Principle):
Các module cấp cao không nên phụ thuộc vào các modules cấp thấp.Cả 2nên
phụ thuộc vào abstraction.
Interface (abstraction) không nên phụ thuộc vào chi tiết, ngược lại
Các nguyên tắc thiết kế hướng đối tượng
GV: Từ Thị Xuân Hiền 262
Kiến trúc Client-Server.Hệ thống gồm 2loại phần tử chức năng:
server cung cấp dịch vụ, client phần tử sử dụng dịch vụ bằng
cách truy xuất ến server.
Tình huống n dùng:khi database dùng chung từ nhiều vị trí
khác nhau hoặc khi tải hệ thống thay đổi động (nhân bản server
thành nhiều phần tử).
Kiến trúc Client Server