1. Kiến thức trọng tâm
Thiết kế chương trình theo mô đun là cách chia chương trình lớn thành nhiều mô đun nhỏ, mỗi mô đun đảm nhận một chức năng riêng. Mỗi mô đun có thể là một hàm, một thủ tục hoặc một nhóm hàm liên quan. Các mô đun giao tiếp với nhau qua dữ liệu vào, dữ liệu ra và tên gọi rõ ràng.
Ưu điểm của thiết kế theo mô đun là chương trình dễ hiểu, dễ kiểm thử và dễ bảo trì. Khi cần sửa một chức năng, người lập trình chỉ sửa mô đun liên quan mà không ảnh hưởng các mô đun khác. Các mô đun còn có thể tái sử dụng trong nhiều chương trình khác nhau, giúp tiết kiệm công sức.
Khi thiết kế mô đun, cần chú ý nguyên tắc: mỗi mô đun chỉ làm một việc, các mô đun ít phụ thuộc lẫn nhau, tên mô đun phản ánh đúng chức năng và dữ liệu trao đổi giữa các mô đun phải rõ ràng, đơn giản.
2. Ví dụ minh họa
Ví dụ: chương trình quản lí điểm của lớp có thể chia thành các mô đun sau:
- Mô đun nhập điểm: nhận số học sinh và điểm từng học sinh, trả về danh sách điểm.
- Mô đun tính trung bình: nhận danh sách điểm, trả về điểm trung bình.
- Mô đun xếp loại: nhận điểm trung bình, trả về xếp loại giỏi, khá, trung bình hoặc yếu.
- Mô đun in báo cáo: nhận danh sách điểm, điểm trung bình và xếp loại, in bảng kết quả.
Chương trình chính chỉ cần gọi lần lượt các mô đun theo đúng thứ tự. Nếu muốn thay đổi cách xếp loại, ta chỉ sửa mô đun xếp loại, các mô đun còn lại không cần thay đổi.
3. Ghi nhớ
- Mô đun là một phần chương trình đảm nhận một chức năng riêng.
- Mỗi mô đun chỉ làm một việc, ít phụ thuộc lẫn nhau.
- Thiết kế theo mô đun giúp chương trình dễ đọc, dễ kiểm thử, dễ bảo trì.
- Mô đun tốt có thể tái sử dụng trong nhiều chương trình.
