Xác định giải pháp
Thông thường, mã hóa được coi là phần thiết yếu nhất của bất kỳ quy trình phát triển phần mềm nào. Tuy nhiên, mã hóa chỉ là một phần của quá trình và thực sự có thể mất một lượng thời gian tối thiểu nếu hệ thống được thiết kế chính xác. Trước khi hệ thống có thể được thiết kế, một giải pháp phải được xác định cho vấn đề hiện tại.
Điều đầu tiên cần lưu ý về việc thiết kế một hệ thống là ban đầu người phân tích hệ thống có thể đưa ra nhiều giải pháp. Nhưng giải pháp cuối cùng hoặc sản phẩm chỉ có thể là một. Phân tích sâu về dữ liệu thu thập được trong giai đoạn thu thập yêu cầu có thể giúp đưa ra giải pháp duy nhất. Xác định đúng vấn đề cũng rất quan trọng để đi đến giải pháp.
Khi đối mặt với vấn đề có nhiều giải pháp, các nhà phân tích tìm đến các công cụ hỗ trợ trực quan như sơ đồ, sơ đồ luồng dữ liệu, sơ đồ mối quan hệ thực thể, v.v. để hiểu sâu từng giải pháp.
Chảy ra
Flowcharting là quá trình minh họa quy trình làm việc và luồng dữ liệu trong hệ thống thông qua các ký hiệu và sơ đồ. Nó là một công cụ quan trọng để hỗ trợ nhà phân tích hệ thống xác định giải pháp cho vấn đề. Nó mô tả các thành phần của hệ thống một cách trực quan.
Đây là những lợi thế của tăng áp -
Biểu diễn trực quan giúp hiểu logic chương trình
Chúng hoạt động như bản thiết kế để mã hóa chương trình thực tế
Lưu đồ rất quan trọng đối với tài liệu chương trình
Lưu đồ là một trợ giúp quan trọng trong quá trình bảo trì chương trình
Đây là những nhược điểm của tăng áp -
Không thể mô tả logic phức tạp bằng sơ đồ
Trong trường hợp có bất kỳ thay đổi nào về logic hoặc dữ liệu / luồng công việc, lưu đồ phải được vẽ lại hoàn toàn
Sơ đồ luồng dữ liệu
Sơ đồ luồng dữ liệu hoặc DFD là một biểu diễn đồ họa của luồng dữ liệu thông qua một hệ thống hoặc hệ thống con. Mỗi quy trình có luồng dữ liệu riêng và có các mức sơ đồ luồng dữ liệu. Mức 0 thể hiện dữ liệu đầu vào và đầu ra của toàn hệ thống. Sau đó, hệ thống được chia nhỏ thành các mô-đun và DFD mức 1 hiển thị luồng dữ liệu cho từng mô-đun riêng biệt. Các mô-đun có thể được chia nhỏ thành các mô-đun con nếu được yêu cầu và rút DFD cấp 2.
Mã giả
Sau khi hệ thống được thiết kế, nó được bàn giao cho người quản lý dự án để thực hiện, tức là viết mã. Việc viết mã thực tế của một chương trình được thực hiện bằng một ngôn ngữ lập trình mà chỉ những lập trình viên được đào tạo về ngôn ngữ đó mới có thể hiểu được. Tuy nhiên, trước khi mã hóa thực sự xảy ra, các nguyên tắc hoạt động cơ bản, luồng công việc và luồng dữ liệu của chương trình được viết bằng ký hiệu tương tự như ngôn ngữ lập trình được sử dụng. Kí hiệu như vậy được gọi làpseudocode.
Đây là một ví dụ về mã giả trong C ++. Người lập trình chỉ cần dịch từng câu lệnh sang cú pháp C ++ để lấy mã chương trình.
Xác định các phép toán
Tất cả các hướng dẫn cho máy tính cuối cùng được thực hiện dưới dạng các phép toán số học và logic ở cấp độ máy. Các thao tác này rất quan trọng vì chúng -
- Chiếm không gian bộ nhớ
- Dành thời gian thực hiện
- Xác định hiệu quả phần mềm
- Ảnh hưởng đến hiệu suất phần mềm tổng thể
Các nhà phân tích hệ thống cố gắng xác định tất cả các phép toán chính trong khi xác định giải pháp duy nhất cho vấn đề trong tầm tay.