Một quá trình thiết kế là sự phát triển một số mô hình của hệ thống theo nhiều mức độ trừu tượng khác nhau. Khi một hệ thống được phân tích, các lỗi và những chỗ bị bỏ sót trong các giai đoạn trước sẽ được phát hiện van làm hoàn thiện dần qua các bản thiết kế. Kết qủa cuối cùng của quá trình này là các đặc tả chi tiết về thuật toán và cấu trúc dữ liệu sẽ được cài đặt. Các hoạt động thiết kế được thực hiện song song với nhau, gồm các công việc:
Thiết kế kiến trúc: Phân tích các chương trình con của phần mềm và xác định các mối quan hệ giữa các phân hệ
Đặc tả khái quát: Các chương trình con sẽ được mô tả chung về yêu cầu Xuất hàng
Lập đơn đặt
chức năng cũng như các ràng buộc
Thiết kế giao diện: Thiết kế giao diện giữa các chương trình con với nhau, mô tả cần rõ ràng, giúp người đọc hiểu cách dùng các chương trình con mà không cần hiểu cách thực hiện các chức năng trong đó
Thiết kế các phân hệ: Thiết kế việc phân chia dịch vụ của các chương trình con van giao diện của các dịch vụ đó
Thiết kế cấu trúc dữ liệu: Thiết kế và mô tả cấu trúc dữ liệu
Thiết kế thuật toán: Thiết kế và mô tả các thuật toán được sử dụng trong phần mềm
2.4.3 Quy trình lập trình
Trên cơ sở hồ sơ thiết kế, bộ phận lập trình tiến hành chi tiết hóa các sơ đồ khối hay các lưu đồ để biến thành các bản vẽ thiết kế sản phẩm phần mềm thông qua một ngôn ngữ lập trình cụ thể. Yêu cầu đặt ra đối với quy trình này là công đoạn lập trình phải trung thành với thiết kế kiến trúc của phần mềm, không được làm thay đổi.
Hình 2.2. Lưu đồ quy trình lập trình
2.4.4 Kiểm thử
Kiểm tra và đảm bảo chất lượng phần mềm là quá trình đánh giá xem chương trình có phù hợp với những đặc tả yêu cầu và đáp ứng mong đợi của khách hàng không. Quá trình này phải được tiến hành thường xuyên sau mỗi giai đoạn sản xuất phần mềm .
Quá trình kiểm thử được thực hiện ngay trên chương trình, cần có mã nguồn từ đó sẽ xác định được các lỗi lập trình, đánh giá được tính hiệu quả của phần mềm và đây cũng là cách duy nhất để kiểm tra các yêu cầu phi chức năng. Công việc này do bộ phận Kiểm thử (Test) thực hiện bao gồm các công việc:
Tham gia phân tích yêu cầu khách hàng
Lập kế hoạch test
Xây dựng hướng dẫn test (bản thiết kế test, kịch bản test)
Thực hiện test
Hỗ trợ các vấn đề liên quan đến test
Báo cáo và tổng hợp kết quả test
Lập và lưu các hồ sơ liên quan đến test
Thu thập và kiểm soát các dữ liệu liên quan đến các hoạt động test
Tính toán và phân tích các chi tiêu liên quan đến các hoạt động test
Sau khi nhận phần mềm quản lý và kinh doanh vật liệu xây dựng từ phòng lập trình chúng ta sẽ kiểm tra xem nó đã đáp ứng được toàn bộ các yêu cầu của khách hàng đã đề ra từ trước hay không: Kiểm soát lượng vật tư nhập-xuất- tồn của doanh nghiệp, đưa ra các báo cáo chính xác.Ngoài ra nếu có thêm tính năng mới ngoài những yêu cầu của khách hàng cần kiểm tra kỹ về cách tính toán, về quy định của chính công ty đó xem có phù hợp hay không.
Kiểm tra số liệu nhập vào có chính xác không, nếu không đúng định dạng dữ liệu thì phần mềm phải báo lỗi .Và vào mỗi cuối kỳ kế toán thì số dư cuối kỳ có đúng hay không?...