1. Quy trình xây dựng phần mềm ứng dụng
Quy trình xây dựng, phát triển phần mềm ứng dụng tài nguyên và môi trường theo quy định tại Chương II, Phần II, Thông tư số 26/2014/TT-BTNMT .
2. Sơ đồ các bước kiểm tra, nghiệm thu phần mềm ứng dụng
3. Chi tiết các bước kiểm tra, nghiệm thu phần mềm ứng dụng tài nguyên và môi trường
a) Lập kế hoạch kiểm tra, nghiệm thu
Thực hiện tương tự bước “Lập kế hoạch kiểm tra, nghiệm thu” tại Điểm a, Khoản 3, Điều 17 của Thông tư này.
Trường hợp trong dự án có cả hai hạng mục xây dựng cơ sở dữ liệu tài nguyên và môi trường và xây dựng phần mềm ứng dụng hỗ trợ việc quản lý, khai thác cơ sở dữ liệu trên thì bước này chỉ được thực hiện một lần cho cả hai hạng mục.
b) Tiếp nhận hồ sơ, sản phẩm
Thực hiện tương tự bước “Tiếp nhận hồ sơ, sản phẩm” tại Điểm b, Khoản 3, Điều 17 của Thông tư này.
Trường hợp trong dự án có cả hai hạng mục xây dựng cơ sở dữ liệu tài nguyên và môi trường và xây dựng phần mềm ứng dụng hỗ trợ việc quản lý, khai thác cơ sở dữ liệu trên thì bước này chỉ được thực hiện một lần cho cả hai hạng mục.
c) Kiểm tra thu thập yêu cầu phần mềm và phân tích dữ liệu
c.1. Yêu cầu: Đảm bảo các sản phẩm bước “Thu thập yêu cầu phần mềm và phân tích dữ liệu” đạt yêu cầu chất lượng theo thiết kế kỹ thuật của dự án đã được phê duyệt.
c.2. Các bước thực hiện
Kiểm tra các nội dung, sản phẩm của bước “Thu thập yêu cầu phần mềm và phân tích nội dung thông tin dữ liệu” tại Điểm 2.1, Khoản 2, Chương II, Phần II Thông tư số 26/2014/TT-BTNMT bao gồm:
- Kiểm tra về thu thập yêu cầu phần mềm:
+ Kiểm tra các yêu cầu chức năng;
+ Kiểm tra các yêu cầu phi chức năng;
+ Kiểm tra tính phù hợp giữa các yêu cầu phi chức năng với yêu cầu chức năng;
+ Kiểm tra các tác nhân phần mềm;
+ Kiểm tra các trường hợp sử dụng;
+ Kiểm tra danh mục trường hợp sử dụng;
+ Kiểm tra phương pháp quy đổi trường hợp sử dụng.
- Kiểm tra sản phẩm phân tích nội dung thông tin dữ liệu:
Thực hiện tương tự bước “Kiểm tra rà soát, phân tích phục vụ xây dựng cơ sở dữ liệu” tại Điểm c, Khoản 3, Điều 17 của Thông tư này.
Trường hợp trong dự án có cả hai hạng mục xây dựng cơ sở dữ liệu tài nguyên và môi trường và xây dựng phần mềm ứng dụng hỗ trợ việc quản lý, khai thác cơ sở dữ liệu trên thì bước này chỉ được thực hiện một lần cho cả hai hạng mục.
c.3. Kết quả
- Phiếu ý kiến kiểm tra báo cáo thu thập yêu cầu phần mềm theo Mẫu 2.05 - Phụ lục 2.
- Phiếu ý kiến kiểm tra kết quả rà soát, phân tích thông tin dữ liệu theo Mẫu 2.02 - Phụ lục 2 (nếu có).
d) Kiểm tra mô hình hóa chi tiết nghiệp vụ
d.1. Yêu cầu: Đảm bảo các sản phẩm của bước mô hình hóa chi tiết nghiệp vụ đạt yêu cầu chất lượng theo Thiết kế kỹ thuật và Báo cáo xác định yêu cầu phần mềm (nếu có).
d.2. Các bước thực hiện:
Kiểm tra các nội dung, sản phẩm của bước “Mô hình hóa chi tiết nghiệp vụ” tại Điểm 2.2, Khoản 2, Chương II, Phần II Thông tư số 26/2014/TT-BTNMT bao gồm:
- Kiểm tra tài liệu mô hình hóa chi tiết quy trình nghiệp vụ:
+ Danh mục và mô tả các quy trình nghiệp vụ;
+ Chi tiết mô hình nghiệp vụ.
- Kiểm tra tài liệu mô tả biểu đồ trường hợp sử dụng nghiệp vụ:
+ Danh mục các tác nhân hệ thống;
+ Danh mục các trường hợp sử dụng nghiệp vụ và thông tin mô tả;
+ Biểu đồ trường hợp sử dụng nghiệp vụ;
+ Chi tiết các trường hợp sử dụng nghiệp vụ.
d.3. Kết quả:
- Phiếu ý kiến kiểm tra mô hình hóa chi tiết nghiệp vụ theo Mẫu 2.06 - Phụ lục 2.
đ) Kiểm tra thiết kế chi tiết phần mềm
đ.1. Yêu cầu: Đảm bảo các sản phẩm thiết kế phần mềm theo đúng mục tiêu và yêu cầu về kỹ thuật đã phê duyệt.
đ.2. Các bước thực hiện:
Kiểm tra các nội dung, sản phẩm của bước “Thiết kế” tại Điểm 2.3, Khoản 2, Chương II, Phần II Thông tư số 26/2014/TT-BTNMT bao gồm:
- Kiểm tra thuyết minh kiến trúc phần mềm:
+ Kiến trúc phần mềm (so với kiến trúc tổng thể của hệ thống đã được phê duyệt);
+ Kiến trúc ứng dụng (mô hình phân lớp của phần mềm; chức năng của mỗi lớp và phương thức làm việc/trao đổi dữ liệu giữa các lớp);
+ Kiến trúc dữ liệu;
+ Kiến trúc cơ sở hạ tầng công nghệ thông tin (yêu cầu phần hạ tầng kỹ thuật, an ninh, an toàn để sử dụng vận hành phần mềm).
- Kiểm tra thuyết minh biểu đồ trường hợp sử dụng;
+ Số lượng tác nhân trong tài liệu (số lượng tác nhân so với thiết kế kỹ thuật và so với các tài liệu của bước trước);
+ Kiểm đếm số lượng, kiểm tra thông tin các use-case trong tài liệu so với thiết kế kỹ thuật;
+ Xem xét biểu đồ use-case theo chuẩn thiết kế ngôn ngữ mô hình hóa thống nhất (UML).
- Kiểm tra thuyết minh biểu đồ hoạt động và tuần tự:
+ Số lượng Use case;
+ Biểu đồ hoạt động;
+ Biểu đồ tuần tự.
- Kiểm tra thuyết minh biểu đồ lớp:
+ Biểu đồ lớp theo chuẩn thiết kế UML;
+ Chi tiết các lớp (trùng lặp class; thuộc tính và phương thức của class).
- Kiểm tra thiết kế mô hình dữ liệu: Thực hiện tương tự bước “Kiểm tra thiết kế mô hình dữ liệu” thuộc bước “Kiểm tra thiết kế mô hình cơ sở dữ liệu” tại Điểm d, Khoản 3, Điều 17 của Thông tư này. Trường hợp trong dự án có cả hai hạng mục xây dựng cơ sở dữ liệu tài nguyên và môi trường và xây dựng phần mềm ứng dụng hỗ trợ việc quản lý, khai thác cơ sở dữ liệu trên thì bước này chỉ được thực hiện một lần cho cả hai hạng mục.
- Thiết kế giao diện của phần mềm:
+ Giao diện phù hợp với chức năng và nghiệp vụ thực hiện;
+ Tính đầy đủ, trình bày hợp lý của các thành phần của giao diện...
đ.3. Kết quả
Phiếu ý kiến kiểm tra thuyết minh thiết kế phần mềm theo Mẫu 2.07 - Phụ lục 2.
e) Kiểm tra mã nguồn phần mềm
e.1. Yêu cầu: Đảm bảo mã nguồn được xây dựng theo đúng thiết kế và theo đúng các quy chuẩn, tiêu chuẩn công nghệ lập trình được phê duyệt của dự án.
e.2. Các bước thực hiện:
Kiểm tra các nội dung, sản phẩm của bước “Lập trình” tại Điểm 2.4, Khoản 2. Chương II, Phần II Thông tư số 26/2014/TT-BTNMT bao gồm:
- Kiểm tra mã nguồn:
+ Sử dụng công nghệ phát triển (.Net, Java …) theo phê duyệt;
+ Lập trình theo đúng kiến trúc phần mềm đã phê duyệt;
+ Trình bày mã nguồn đúng quy tắc lập trình quy định theo tiêu chuẩn, quy chuẩn kỹ thuật và phương án kỹ thuật được phê duyệt;
+ Số lượng lớp (class) trong lập trình hướng đối tượng (căn cứ tài liệu thiết kế).
- Kiểm tra chi tiết các lớp (lập trình hướng đối tượng) trong mã nguồn:
+ Khai báo, định nghĩa lớp (tên, thành phần dữ liệu, thuộc tính, hàm..);
+ Lập trình các phương thức, hàm thành viên.. của lớp;
+ Quan hệ của các lớp.
e.3. Kết quả:
Phiếu ý kiến kiểm tra mã nguồn theo Mẫu 2.08 - Phụ lục 2.
g) Kiểm tra chức năng phần mềm
g.1. Yêu cầu: Đảm bảo phần mềm đạt chất lượng theo thiết kế kỹ thuật.
g.2. Các bước thực hiện:
Kiểm tra các nội dung, sản phẩm của bước “Kiểm thử” tại Điểm 2.5, Khoản 2, Chương II, Phần II Thông tư số 26/2014/TT-BTNMT bao gồm:
- Chuẩn bị, cài đặt môi trường để kiểm tra, nghiệm thu;
- Kiểm tra sản phẩm Báo cáo về quy tắc lập trình;
- Kiểm tra Báo cáo kiểm tra các thành phần của hệ thống;
- Kiểm tra Báo cáo toàn bộ hệ thống;
- Kiểm tra các chức năng phần mềm.
g.3. Kết quả:
- Báo cáo công tác chuẩn bị môi trường kiểm tra, nghiệm thu phần mềm theo Mẫu 2.09 - Phụ lục 2;
- Phiếu ý kiến kiểm tra sản phẩm chất lượng phần mềm theo Mẫu 2.10 - Phụ lục 2;
h) Kiểm tra bộ cài đặt, tài liệu hướng dẫn vận hành, sử dụng phần mềm
h.1. Yêu cầu: bảo đảm đầy đủ, đáp ứng yêu cầu, phù hợp với trình độ người sử dụng và điều kiện thực tế triển khai phần mềm ứng dụng.
h.2. Các bước thực hiện:
Kiểm tra các nội dung, sản phẩm của bước “Triển khai” tại Điểm 2.6, Khoản 2, Chương II, Phần II Thông tư số 26/2014/TT-BTNMT bao gồm:
- Bộ cài đặt ứng dụng: Vận hành trên các môi trường và các điều kiện triển khai thực tế theo phê duyệt.
- Hướng dẫn cài đặt, sử dụng: Đầy đủ, độ chi tiết và sự phù hợp với trình độ người sử dụng trong thực tế triển khai.
h.3. Kết quả:
Phiếu ý kiến kiểm tra triển khai phần mềm ứng dụng theo Mẫu 2.11 - Phụ lục 2.
i) Lập hồ sơ kiểm tra, nghiệm thu:
Thực hiện theo bước “Lập hồ sơ kiểm tra, nghiệm thu” tại Điểm e, Khoản 3, Điều 17 của Thông tư này.
Trường hợp trong dự án có cả hai hạng mục xây dựng cơ sở dữ liệu tài nguyên và môi trường và xây dựng phần mềm ứng dụng hỗ trợ việc quản lý, khai thác cơ sở dữ liệu trên thì bước này chỉ được thực hiện một lần cho cả hai hạng mục.