Chương 5 THIẾT KẾ HỆ THỐNG
5.1. Phân tích yêu cầu hệ thống
5.1.4. Xác định nhu cầu tương lai đối với hệ thống
Vì hệ thống cần có một thời gian để xây dựng và vận hành thử nghiệm trước khi đi vào sử dụng thực tế. Trong thời gian xây dựng, có thể sẽ phát sinh thêm một vài nhu cầu mà tại thời điểm hiện tại chưa có. Khi thiết kế hệ thống, cần dự báo trước những nhu cầu có liên quan đến nhu cầu thực tế, để có thể chuẩn bị cho hướng xây dựng mở rộng, nâng cấp cũng như bảo trì hệ thống khi tiến hành sử dụng lâu dài.
Tham khảo ý kiến các lập trình viên thiết kế, các xu hướng phát triển của các phần mềm ứng dụng, cùng thời gian vòng đời sản phẩm tương đối kéo dài (hơn 5 năm theo nhu cầu khách hàng), các yếu tố về mặt chi phí nâng cấp, bảo trì, chi phí thiết kế mới, tác giả tổng hợp được một số nhu cầu được dự báo trước cho hệ thống như:
1. Sự độc lập giữa nền tảng phần mềm và phần cứng đi kèm.: vì phần mềm được xây dựng trên nền tảng web ứng dụng, có thể dễ dàng sử dụng mà không cần cài đặt phức tạp. Thiết bị chỉ cần có trình duyệt
Web và kết nối được với mạng Internet là có thể sử dụng được, không đòi hỏi cao về mặt cấu hinh phần cứng để hỗ trợ.
2. Sao lưu dữ liệu hệ thống: vì phần mềm chứa các dữ liệu về thông tin đơn, nên cần có chế độ sao lưu dữ liệu, hạn chế nguy cơ mất dữ liệu khi xảy ra sự cố và dễ dàng cập nhật lại thông tin đã lưu trữ trên hệ thống.
3. Đồng bộ dữ liệu khi tích hợp thêm chức năng mới: trong trường hợp tích hợp thêm các chức năng mới, vẫn đảm bảo được việc sẵn sàng trao đổi, truy xuất dữ liệu một cách đồng bộ từ nền tảng của phần mềm trước đó.
Các nhu cầu tương lai này tuy không phải là chức năng chính của hệ thống, nhưng khi tiến hành thiết kế hệ thống và xây dựng phần mềm kèm theo, được xem như các tiêu chí thiết kế và yêu cầu phi chức năng của hệ thống. Các nội dung trên sẽ được tổng hợp chung với các yêu cầu của hệ thống, trong Bảng tổng hợp yêu cầu được trình bày ở phần tiếp theo.
5.1.5. Tổng hợp yêu cầu của hệ thống:
Các đối tượng có liên quan thường muốn nhiều hơn cái mà họ nói lên, có thể là do họ không thể mô tả được nhu cầu của bản thân. Vậy nên sau khi đã tổng hợp lại các yêu cầu ban đầu của hệ thống, tác giả tiến hành xác nhận lại các thông tin vừa thu thập như phân tích bên trên với các đối tượng có liên quan. Các đối tượng tiến hành trả lời nhiều câu hỏi mà tác giả đặt ra để đánh giá lại nội dung yêu cầu đối với hệ thống. Nội dung câu hỏi được tác giả trình bày ở phần phụ lục số 3. Việc xác nhận lại thông tin với người dùng giúp loại bỏ bớt yêu cầu thừa, tìm thêm được những yêu cầu còn thiếu sót, từ đó chỉ ra được những yêu cầu vận hành, cũng là các mục tiêu của hệ thống cần phải đáp ứng.
Tác giả lựa chọn đối tượng để thực hiện kiểm tra là các nhân viên chịu trách nhiệm chính của từng bộ phận đã được phân tích ở Bảng 5.1. Chi tiết thông tin về đối tượng tham gia phỏng vấn được trình bày ở Bảng 2.1 trong phần phụ lục số 2.
Sau khi người dùng lần lượt trả lời các câu hỏi để xác nhận về các mục tiêu cần thiết của hệ thống. Từng bộ phận khi tham gia lần lượt trả lời câu hỏi, đều cho rằng các phân tích và mô tả nhu cầu người dùng đối với hệ thống khá chính xác.
Trong 7 người được hỏi, có thống nhất với các yêu cầu chức năng mà tác giả đã nêu ra (Bảng 5.4). Tuy nhiên, vị trí giám đốc chưa thực sự hài lòng và còn đưa ra một vài yêu cầu mà hệ thống cần phải bổ sung như:
Chức năng quản lý tài khoản đăng nhập: ứng với từng tài khoản người dùng khác nhau, sẽ được trao quyền để truy cập khác nhau, từ đó sử dụng các chức năng của hệ thống cũng có giới hạn khác nhau.
Chức năng gán việc cho người dùng: ở mỗi bước công việc, cần hiển thị rõ nội dung, ai làm việc này, thông tin cập nhật được gửi đến ai, ai thấy được thông tin hiển thị trên hệ thống.
Kết thúc giai đoạn kiểm tra yêu cầu từ phía người dùng, tác giả tổng kết và đưa ra các yêu cầu mà hệ thống cần phải đáp ứng, đồng thời cũng tiến hành phân loại yêu cầu: yêu cầu nào là chức năng hoặc phi chức năng. Các yêu cầu này sẽ được dùng để tiếp tục quá trình thiết kế sơ khởi cho hệ thống. Chi tiết nội dung được tác giả trình bày trong Bảng 5.5 bên dưới.
Bảng 5.5: Tổng hợp yêu cầu của hệ thống
STT YÊU CẦU
Chức Năng
Phi Chức Năng 1 Cập nhật thông tin trực tiếp giữa các bộ phận trong
quá trình đơn hàng được quản lý trong hệ thống. x 2 Cập nhật và hiển thị tiến độ hoàn thành đơn hàng
và số đơn hàng đợi tại các bước làm việc. x 3 Khởi tạo thông tin đơn hàng trên hệ thống và quản
lý dựa trên mã đơn hàng. x
4 Lưu trữ và cập nhật thông tin đơn hàng sau khi x