Điều 5. Quy trình chi tiết xây dựng phần mềm hỗ trợ việc quản lý, khai thác cơ sở dữ liệu ngành tài nguyên và môi trường
1. Xác định yêu cầu
a) Các bước thực hiện
Thu thập các quy trình nghiệp vụ của tổ chức, đơn vị sử dụng hệ thống.
- Thu thập thông tin về cơ cấu tổ chức của đơn vị.
- Mô hình hóa chi tiết các quy trình, nghiệp vụ của tổ chức, đơn vị bằng ngôn ngữ UML.
Xác định các yêu cầu chức năng
- Xác định tên và mô tả từng chức năng.
- Xác định người sử dụng chức năng.
- Xác định các thông tin cần cập nhật, quản lý.
- Đưa ra hình vẽ minh họa giao diện (nếu có).
Đặc tả dữ liệu
- Xác định hiện trạng dữ liệu hiện có.
- Đưa ra các yêu cầu quản lý dữ liệu.
Xác định các yêu cầu khác
- Xác định yêu cầu về tính sử dụng.
- Xác định yêu cầu về tính ổn định.
- Xác định yêu cầu về tốc độ xử lý.
- Xác định yêu cầu về tính hỗ trợ.
- Xác định yêu cầu về công nghệ và các ràng buộc.
- Xác định các yêu cầu về giao tiếp.
- Xác định các yêu cầu khác (nếu có).
b) Sản phẩm
Tài liệu yêu cầu người dùng (URD - User Requirements Document - theo Mẫu XD.01).
2. Phân tích và thiết kế
2.1. Phân tích yêu cầu
a) Các bước thực hiện
Xác định lại các quy trình nghiệp vụ được tin học hóa
- Mô hình hóa lại các quy trình nghiệp vụ sẽ được tin học hóa.
- Mô tả chi tiết các bước trong từng quy trình.
Xác định danh sách chức năng hệ thống
- Liệt kê danh sách các chức năng của hệ thống.
- Mô tả chi tiết từng chức năng, đưa ra các yêu cầu đối với từng chức năng (nếu có).
- Xác định các tác nhân của từng chức năng. Xác định các yêu cầu về thông tin dữ liệu
- Xác định thông tin các đối tượng cần quản lý.
- Xác định các mối quan hệ giữa các đối tượng quản lý.
Xác định các yêu cầu về giao diện của phần mềm
- Xác định các giao diện người dùng.
- Xác định các giao diện phần cứng.
- Xác định các giao diện phần mềm.
- Xác định các giao tiếp truyền thông.
Xác định các yêu cầu phi chức năng của phần mềm
- Xác định các yêu cầu về hiệu năng.
- Xác định các yêu cầu an toàn và bảo mật.
- Xác định các yêu cầu về chất lượng.
- Xác định các yêu cầu khác. b) Sản phẩm
Tài liệu đặc tả yêu cầu phần mềm (SRS - Software Requirements Specification - Theo mẫu XD.02).
2.2. Thiết kế hệ thống
a) Các bước thực hiện
Thiết kế kiến trúc phần mềm. Thiết kế biểu đồ THSD.
Thiết kế biểu đồ tuần tự (sequence diagram). Thiết kế biểu đồ lớp (class).
Thiết kế mô hình cơ sở dữ liệu (database) Thiết kế giao diện phần mềm.
b) Sản phẩm
Báo cáo thuyết minh kiến trúc phần mềm (theo mẫu XD.03).
Báo cáo thuyết minh biểu đồ THSD (theo mẫu XD.04).
Báo cáo thuyết minh biểu đồ tuần tự (theo mẫu XD.05).
Báo cáo thuyết minh biểu đồ lớp (theo mẫu XD.06).
Báo cáo thuyết minh mô hình cơ sở dữ liệu (theo mẫu XD.07).
Báo cáo thiết kế giao diện phần mềm (theo mẫu XD.08).
2.3. Lập trình
a) Các bước thực hiện
Viết mã nguồn.
Tích hợp bước mã nguồn.
2.4. Kiểm tra, kiểm thử
a) Các thực hiện
Kiểm tra mã nguồn theo quy tắc lập trình (coding convention).
Kiểm thử mức thành phần.
Kiểm thử mức hệ thống.
b) Sản phẩm
Báo cáo kiểm tra theo quy tắc lập trình (theo mẫu XD.09).
Báo cáo kiểm tra các thành phần của hệ thống (theo mẫu XD.10).
Báo cáo kiểm tra toàn bộ hệ thống (theo mẫu XD.11).
2.5. Hoàn thiện, đóng gói sản phẩm
a) Các bước thực hiện
Viết tài liệu mô tả giới thiệu phần mềm.
Viết tài liệu hướng dẫn sử dụng phần mềm.
Đóng gói phần dẫn cài đặt phần mềm.
Xây dựng tài liệu mềm.
b) Sản phẩm
Tài liệu mô tả giới thiệu phần mềm.
Tài liệu hướng dẫn cài đặt và sử dụng phần mềm.
Phần mềm đã được đóng gói hoàn chỉnh.
2.6. Cài đặt, chuyển giao, hướng dẫn sử dụng
a) Các bước thực hiện
Cài đặt phần mềm trên hạ tầng của đơn vị sử dụng.
Đào tạo, hướng dẫn người dùng sử dụng phần mềm.
Bàn giao tài liệu hướng dẫn cài đặt và sử dụng phần mềm.
b) Sản phẩm
Biên bản bàn giao sản phẩm (theo mẫu XD.12).
2.7. Bảo trì, bảo hành phần mềm
a) Các bước thực hiện
Chỉnh sửa và khắc phục các lỗi phát sinh trong quá trình sử dụng phần mềm.
Phát hành các bản vá lỗi.
Xử lý sự cố liên quan đến dữ liệu (khôi phục dữ liệu, tối ưu hóa,…).
Bản vá lỗi phần mềm hoặc phần mềm đã được vá lỗi.
2.8. Quản lý và cập nhật yêu cầu thay đổi
a) Các bước thực hiện
Ghi nhận yêu cầu thay đổi.
Cập nhật các sản phẩm để đáp ứng yêu cầu thay đổi.
b) Sản phẩm
Báo cáom đã được cập nhật.
(Danh mục yêu cầu thay đổi (theo mẫu XD.14).
Phần mềm các sản phẩm của Chương II tại Bảng số 01).