Phương pháp lập trình - Giới thiệu
Khi các chương trình được phát triển để giải quyết các vấn đề thực tế như quản lý hàng tồn kho, xử lý bảng lương, tuyển sinh, xử lý kết quả thi, v.v. thì chúng có xu hướng rất lớn và phức tạp. Cách tiếp cận để phân tích các vấn đề phức tạp như vậy, lập kế hoạch phát triển phần mềm và kiểm soát quá trình phát triển được gọi làprogramming methodology.
Các loại phương pháp lập trình
Có nhiều loại phương pháp lập trình phổ biến trong giới phát triển phần mềm -
Lập trình thủ tục
Vấn đề được chia thành các thủ tục hoặc các khối mã thực hiện một nhiệm vụ mỗi thứ. Tất cả các thủ tục được thực hiện cùng nhau tạo thành toàn bộ chương trình. Nó chỉ thích hợp cho các chương trình nhỏ có mức độ phức tạp thấp.
Example- Đối với một chương trình máy tính thực hiện các phép tính cộng, trừ, nhân, chia, căn bậc hai và so sánh, mỗi phép toán này có thể được phát triển thành các thủ tục riêng biệt. Trong chương trình chính, mỗi thủ tục sẽ được gọi trên cơ sở lựa chọn của người dùng.
Lập trình hướng đối tượng
Ở đây, giải pháp xoay quanh các thực thể hoặc đối tượng là một phần của vấn đề. Giải pháp đề cập đến cách lưu trữ dữ liệu liên quan đến các thực thể, cách các thực thể hoạt động và cách chúng tương tác với nhau để đưa ra một giải pháp gắn kết.
Example - Nếu chúng ta phải phát triển một hệ thống quản lý tiền lương, chúng ta sẽ có các thực thể như nhân viên, cơ cấu tiền lương, quy tắc nghỉ việc, ... xung quanh đó phải xây dựng giải pháp.
Lập trình chức năng
Ở đây, vấn đề, hoặc giải pháp mong muốn, được chia thành các đơn vị chức năng. Mỗi đơn vị thực hiện nhiệm vụ riêng và tự túc. Các đơn vị này sau đó được ghép lại với nhau để tạo thành giải pháp hoàn chỉnh.
Example - Xử lý bảng lương có thể có các đơn vị chức năng như duy trì dữ liệu nhân viên, tính lương cơ bản, tính lương gộp, xử lý nghỉ việc, xử lý trả nợ, v.v.
Lập trình logic
Ở đây vấn đề được chia nhỏ thành các đơn vị logic hơn là các đơn vị chức năng. Example:Trong hệ thống quản lý trường học, người dùng có các vai trò rất rõ ràng như giáo viên chủ nhiệm lớp, giáo viên bộ môn, trợ lý phòng thí nghiệm, điều phối viên, phụ trách học tập, ... Vì vậy, phần mềm có thể được chia thành các đơn vị tùy theo vai trò của người dùng. Mỗi người dùng có thể có giao diện, quyền hạn khác nhau, v.v.
Các nhà phát triển phần mềm có thể chọn một hoặc kết hợp nhiều hơn một trong các phương pháp này để phát triển một phần mềm. Lưu ý rằng trong mỗi phương pháp luận được thảo luận, vấn đề phải được chia thành các đơn vị nhỏ hơn. Để làm điều này, các nhà phát triển sử dụng bất kỳ cách nào trong hai cách tiếp cận sau:
- Cách tiếp cận từ trên xuống
- Cách tiếp cận từ dưới lên
Cách tiếp cận từ trên xuống hoặc theo mô-đun
Vấn đề được chia thành các đơn vị nhỏ hơn, có thể tiếp tục được chia thành các đơn vị thậm chí nhỏ hơn. Mỗi đơn vị được gọi làmodule. Mỗi mô-đun là một đơn vị tự cung tự cấp có mọi thứ cần thiết để thực hiện nhiệm vụ của nó.
Hình minh họa sau đây cho thấy một ví dụ về cách bạn có thể làm theo phương pháp mô-đun để tạo các mô-đun khác nhau trong khi phát triển chương trình xử lý tính lương.
Phương pháp tiếp cận từ dưới lên
Trong cách tiếp cận từ dưới lên, thiết kế hệ thống bắt đầu với các thành phần cấp thấp nhất, sau đó các thành phần này được kết nối với nhau để có được các thành phần cấp cao hơn. Quá trình này tiếp tục cho đến khi tạo ra một hệ thống phân cấp của tất cả các thành phần hệ thống. Tuy nhiên, trong kịch bản thực tế, rất khó để biết tất cả các thành phần cấp thấp nhất ngay từ đầu. Vì vậy, cách tiếp cận từ đáy lên chỉ được sử dụng cho những vấn đề rất đơn giản.
Chúng ta hãy xem xét các thành phần của một chương trình máy tính.