Áp dụng kỹ thuật mô-đun
Một vấn đề trong đời thực rất phức tạp và lớn lao. Nếu một giải pháp nguyên khối được phát triển, nó sẽ đặt ra những vấn đề sau:
Khó viết, thử nghiệm và triển khai một chương trình lớn
Việc sửa đổi sau khi sản phẩm cuối cùng được giao gần như là không thể
Bảo trì chương trình rất khó khăn
Một lỗi có thể khiến toàn bộ hệ thống ngừng hoạt động
Để khắc phục những vấn đề này, giải pháp nên được chia thành các phần nhỏ hơn gọi là modules. Kỹ thuật chia nhỏ một giải pháp lớn thành các mô-đun nhỏ hơn để dễ phát triển, thực hiện, sửa đổi và bảo trì được gọi làmodular technique lập trình hoặc phát triển phần mềm.
Ưu điểm của lập trình mô-đun
Lập trình mô-đun mang lại những lợi thế sau:
Cho phép phát triển nhanh hơn vì mỗi mô-đun có thể được phát triển song song
Các mô-đun có thể được sử dụng lại
Vì mỗi mô-đun sẽ được kiểm tra độc lập, việc kiểm tra nhanh hơn và mạnh mẽ hơn
Gỡ lỗi và bảo trì toàn bộ chương trình dễ dàng hơn
Các mô-đun nhỏ hơn và có mức độ phức tạp thấp hơn nên dễ hiểu
Xác định các mô-đun
Xác định các mô-đun trong một phần mềm là một nhiệm vụ khó hiểu vì không thể có một cách chính xác để làm như vậy. Dưới đây là một số gợi ý để xác định các mô-đun -
Nếu dữ liệu là yếu tố quan trọng nhất của hệ thống, hãy tạo các mô-đun xử lý dữ liệu liên quan.
Nếu dịch vụ do hệ thống cung cấp là đa dạng, hãy chia nhỏ hệ thống thành các phân hệ chức năng.
Nếu vẫn thất bại, hãy chia hệ thống thành các mô-đun logic theo hiểu biết của bạn về hệ thống trong giai đoạn thu thập yêu cầu.
Đối với mã hóa, mỗi mô-đun phải được chia nhỏ lại thành các mô-đun nhỏ hơn để dễ lập trình. Điều này một lần nữa có thể được thực hiện bằng cách sử dụng ba mẹo được chia sẻ ở trên, kết hợp với các quy tắc lập trình cụ thể. Ví dụ, đối với một ngôn ngữ lập trình hướng đối tượng như C ++ và Java, mỗi lớp với dữ liệu và phương thức của nó có thể tạo thành một mô-đun duy nhất.
Giải pháp từng bước
Để triển khai các mô-đun, quy trình xử lý của từng mô-đun phải được mô tả theo từng bước. Giải pháp từng bước có thể được phát triển bằng cách sử dụngalgorithms hoặc là pseudocodes. Cung cấp giải pháp từng bước mang lại những lợi thế sau:
Bất kỳ ai đọc giải pháp đều có thể hiểu cả vấn đề và giải pháp.
Đó là điều dễ hiểu như nhau bởi người lập trình và người không lập trình.
Trong quá trình viết mã, mỗi câu lệnh chỉ cần được chuyển đổi thành một câu lệnh chương trình.
Nó có thể là một phần của tài liệu và hỗ trợ trong việc bảo trì chương trình.
Các chi tiết ở cấp độ vi mô như tên mã định danh, các thao tác bắt buộc, v.v. được xử lý tự động
Hãy xem một ví dụ.
Cấu trúc điều khiển
Như bạn có thể thấy trong ví dụ trên, không nhất thiết phải chạy logic chương trình sequentially. Trong ngôn ngữ lập trình,control structuresđưa ra quyết định về luồng chương trình dựa trên các tham số đã cho. Chúng là những yếu tố rất quan trọng của bất kỳ phần mềm nào và phải được xác định trước khi bắt đầu viết mã.
Thuật toán và pseudocodes trợ giúp các nhà phân tích và lập trình trong việc xác định nơi cần có cấu trúc điều khiển.
Cấu trúc điều khiển có ba loại sau:
Cấu trúc kiểm soát quyết định
Cấu trúc kiểm soát quyết định được sử dụng khi bước tiếp theo được thực hiện phụ thuộc vào một tiêu chí. Tiêu chí này thường là một hoặc nhiều biểu thức Boolean phải được đánh giá. Biểu thức Boolean luôn đánh giá là "true" hoặc "false". Một tập hợp các câu lệnh được thực thi nếu tiêu chí là "đúng" và một tập hợp khác được thực thi nếu tiêu chí đánh giá là "sai". Ví dụ, câu lệnh if
Các cấu trúc kiểm soát lựa chọn
Cấu trúc điều khiển lựa chọn được sử dụng khi trình tự chương trình phụ thuộc vào câu trả lời cho một câu hỏi cụ thể. Ví dụ, một chương trình có nhiều tùy chọn cho người dùng. Câu lệnh được thực hiện tiếp theo sẽ phụ thuộc vào tùy chọn được chọn. Ví dụ,switch tuyên bố, case tuyên bố.
Cấu trúc điều khiển lặp / lặp lại
Cấu trúc điều khiển lặp được sử dụng khi một tập hợp các câu lệnh được lặp lại nhiều lần. Số lần lặp lại có thể được biết trước khi nó bắt đầu hoặc có thể phụ thuộc vào giá trị của một biểu thức. Ví dụ,for tuyên bố, while tuyên bố, do while tuyên bố, v.v.
Như bạn có thể thấy trong hình trên, cả cấu trúc lựa chọn và quyết định đều được thực hiện tương tự nhau trong một sơ đồ. Kiểm soát lựa chọn không là gì ngoài một loạt các tuyên bố quyết định được thực hiện tuần tự.
Dưới đây là một số ví dụ từ các chương trình để hiển thị cách các câu lệnh này hoạt động -