3 Đề xuất giải pháp quản lý đơn hàng
3.2.5 Các thông số phi chức năng
Hiệu năng (Performance):
- Đầu ra HTML được tối ưu hóa để giảm thiểu độ trễ giao diện (HTML: 10-
70KB), hệ thống đảm bảo thời gian đáp ứng mỗi giao dịch không nhiều hơn 05 giây.
- Xử lý thao tác GUI bằng Javascript được tối ưu hóa.
- Đáp ứng số lượng truy cập cùng thời điểm chiếm ít nhất 60% số lượng đối
tượng truy cập (cửa hàng xăng dầu/khách hàng, các công ty/CN/XN) của Petrolimex đã tham gia vào hệ thống.
- Có khả năng phân trang dữ liệu.
An ninh, an toàn hệ thống:
- Khi sử dụng SMO, NSD phải login vào hệ thống thông qua cửa sổ login, chỉ
được sử dụng và nhìn thấy những chức năng, thông tin cho phép.
- Có chức năng cảnh báo NSD khi sử dụng không đúng chức năng của chương
trình.
- Sử dụng mô hình Single Sign-On khi sử dụng và khai thác hệ thống
- Khả năng bảo mật chặt chẽ: Phân quyền bảo mật theo chức năng, quyền hạn
của NSD; dữ liệu được mã hóa trên đường truyền; kiểm soát tất cả các tác nghiệp của NSD cuối.
- Hệ thống kiểm soát log chặt chẽ:
o Ghi log với mọi lỗi xảy ra và có màn hình kiểm soát, thông báo lỗi cho NSD và quản trị hệ thống.
o Ghi log khi có sự thay đổi thông tin (thêm/ sửa/ xóa) của giao dịch, các thông tin như: thời điểm thay đổi, người thay đổi, giá trị thay đổi cụ thể để NSD dễ kiểm soát.
- Sử dụng SQL injection proof, Cross side scripting proof.
- Mã hóa connection string theo chuẩn của Microsoft trong ứng dụng ASP.Net
(MachineDPAPI, DataProtectionConfigurationProvider).
- Mã hóa dữ liệu, mật khẩu NSD, HTML form username + password (không
bắt được trên đường truyền) (MD5).
- Các nguyên tắc an ninh khác đi theo nền ứng dụng Web-based: HTTPS.
Chất lượng phần mềm (Software Quality Attributes):
- Toàn bộ lỗi của phần mềm được kiểm soát và đưa ra thông báo bằng tiếng
Việt có dấu, không xuất hiện những lỗi ngoài kiểm soát (Unhandler Exception) dẫn đến treo hoặc dừng chương trình.
- Phần mềm có khả năng quản lý các vùng nhớ, không xuất hiện những lỗi về
vùng nhớ dẫn đến xung đột với các phần mềm khác hoặc gia tăng kích cỡ vùng nhớ của chương trình (Memory leak).
Cài đặt (Installing):
- Việc cài đặt phần mềm được thực hiện dễ dàng, thông qua giao diện wizard. Có tài liệu hướng dẫn cài đặt rõ ràng dễ hiểu, dễ thực hiện.
- Tất cả các thành phần yêu cầu cần thiết của phần mềm đều được đưa vào
trong một lần cài đặt (One Installer).
Quản lý phiên bản (Versioning):
- Việc cập nhật các phiên bản mới của phần mềm khi được sự đồng ý (Approved) của Tập đoàn và các phiên bản này được lưu trữ trên hệ thống trung tâm tại một vị trí thống nhất.
- Các phiên bản phải được đánh số thứ tự theo tiêu chuẩn Sequence-based
identifers (https://en.wikipedia.org/wiki/Software_versioning)
Cập nhật (Updating):
- Việc cập nhật phiên bản mới của phần mềm tuyệt đối không ảnh hưởng gây
mất mát, hỏng hóc dữ liệu quá khứ của người sử dụng.
- Việc cập nhật phiên bản không phức tạp, không yêu cầu cán bộ tin học thực hiện.
Yêu cầu về bảo hành, bảo trì:
- Hệ thống được theo dõi và kiểm soát bởi các chức năng quản trị của hệ thống, để tìm và chuẩn đoán phân tích các lỗi nếu có xảy ra.
- Hệ thống được thiết kế và xây dựng tối đa hóa cho việc thiết lập và thay đổi theo hướng cấu hình(config). Ngoài ra trong quá trình triển khai cũng có thể sửa chữa và tinh chỉnh một số chức năng cho phù hợp với nhu cầu sử dụng.
- Hệ thống được phát triển trên các môi trường khác nhau (môi trường phát
triển, môi trường kiểm thử, môi trường thật), do đó hệ thống luôn đảm bảo
tính đúng đắn và bền vững trước những yêu cầu thay đổi mới hoặc chỉnh
sửa hệ thống.
Quản trị lỗi phần mềm và lỗi NSD:
- Ứng dụng phần mềm cung cấp tính năng báo lỗi chi tiết đến từng tình
huống.
- Trong các thông báo lỗi, cho phép liên kết đến hệ thống trợ giúp cho từng nội dung tương ứng.
- Toàn bộ ngôn ngữ báo lỗi được hiển thị là tiếng Việt.
Khả năng tìm kiếm thông tin:
Hệ thống cung cấp cho người sử dụng công cụ tìm kiếm linh hoạt trên dữ liệu của hệ thống, hệ thống có chế độ tìm kiếm nhanh và chế độ tìm kiếm nâng cao với nhiều chỉ tiêu tìm kiếm để sát nhất với yêu cầu người dùng, Ngôn ngữ tìm kiếm là tiếng Việt.