Professional Documents
Culture Documents
04. Thiết kế hệ thống - 01
04. Thiết kế hệ thống - 01
Thiết kế
• Xác định yêu cầu • Coding
• Mô hình hóa quy • Tạo TL HD sử dụng
trình • Thiết kế lớp
• Testing
• Mô hình hóa cấu trúc • Thiết kế tầng quản lý dữ liệu
• Cài đặt và triển khai
• Mô hình hóa hành vi • Thiết kế giao diện người dùng
• Thiết kế kiến trúc vật lý
Phát triển &
Phân tích
vận hành
Thiết kế lớp
• Đối tượng
• Hành vi
• Phương thức
• Nguyên lý SOLID
• Single responsibility principle
• Open/closed principle
• Liskov Substitution Principle
• Interface Segregation Principle
• Dependency inversion principle
@NhamCT 2022 Thiết kế lớp 6
S
O Có thể mở rộng một class
Một class chỉ nên giữ một trách nhiệm duy nhất
I
Các object của class con có thể thay thế class cha mà
D Thay vì dùng 1 interface lớn, nên tách thành
không làm thay đổi tính đúng đắn của chương trình nhiều interface nhỏ, với nhiều mục đích cụ thể
@NhamCT 2022 Thiết kế lớp 7
Công việc cần làm
• Tham số
Outputs
Algorithm Đặc tả thuật toán
specification
Notes Các ghi chú khác
• Ví dụ: tham số đầu vào của phương thức Tìm ước số của hai số phải có giá trị nguyên
• Ví dụ: Điểm số của sinh viên phải được lưu vào cơ sở dữ liệu sau khi kết thúc phương thức
• Invariant
• Ràng buộc áp dụng cho các thuộc tính của lớp
• Ví dụ: Thuộc tính Tuổi phải có giá trị nguyên nằm trong khoảng 0 - 120