Bối cảnh và vấn đề nghiên cứu

Báo cáo đồ án môn học Kỹ nghệ phần mềm với tiêu đề bìa "Xây dựng trang web quản trị bài đăng cho trang tuyển dụng việc làm TopCV.vn" được thực hiện bởi nhóm sinh viên Khoa Công nghệ Thông tin, Trường Đại học Kinh doanh và Công nghệ Hà Nội vào năm 2024. Trong nội dung triển khai thực tế của tài liệu, nhóm tác giả định hướng phát triển một hệ thống ứng dụng web thương mại điện tử phục vụ nhu cầu đặt hàng trực tuyến (được tác giả đề cập qua các mô hình website bán bánh, đặt món ăn thực phẩm trực tuyến dưới tên tổ chức phát triển THCTL).

Bối cảnh thực tiễn được đặt ra xuất phát từ sự phát triển nhanh chóng của nền kinh tế và công nghệ thông tin. Sự bận rộn trong đời sống hàng ngày khiến người tiêu dùng có xu hướng chuyển dịch sang các nền tảng mua sắm trực tuyến nhằm tiết kiệm thời gian, tối ưu hóa các thao tác chọn lựa và đặt hàng từ xa. Hệ thống được xây dựng nhằm đáp ứng nhu cầu cung cấp sản phẩm tiện lợi, kết nối khách hàng với các đơn vị cung cấp dịch vụ thông qua nền tảng số.

Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:

  1. Xác định và phân tích yêu cầu nghiệp vụ của hệ thống thương mại điện tử, bao gồm cả yêu cầu chức năng (phía khách hàng và phía quản trị viên) và yêu cầu phi chức năng.
  2. Lập kế hoạch dự án, phân tích rủi ro trong quá trình phát triển và vận hành hệ thống phần mềm, từ đó đề xuất phương án giảm thiểu rủi ro.
  3. Thiết kế kiến trúc tổng thể theo mô hình MVC (Model - View - Controller), thiết kế chi tiết các lớp đối tượng, module chức năng và cơ sở dữ liệu.
  4. Lập trình hiện thực hóa các module chính bằng ngôn ngữ PHP kết hợp giao diện HTML/CSS.
  5. Thiết lập quy trình kiểm thử đơn vị với công cụ PHPUnit, xây dựng kế hoạch kiểm thử tích hợp, kiểm thử hệ thống theo phương pháp hộp trắng và thiết kế các kịch bản kiểm thử (Test Cases).
  6. Đề xuất quy trình triển khai, vận hành, bảo trì, tối ưu hóa hệ thống và định hướng chiến lược tiếp thị cho trang web.

Đối tượng nghiên cứu là quy trình phát triển phần mềm ứng dụng web phục vụ mua bán trực tuyến. Phạm vi nghiên cứu về không gian và thời gian được xác định tại Khoa Công nghệ Thông tin, Trường Đại học Kinh doanh và Công nghệ Hà Nội, hoàn thành trong năm 2024.


Cơ sở lý thuyết và phương pháp

Tài liệu áp dụng các nguyên lý cốt lõi của kỹ nghệ phần mềm cùng các phương pháp kỹ thuật tiêu chuẩn trong xây dựng ứng dụng web:

  • Khung lý thuyết và mô hình kiến trúc:

    • Mô hình kiến trúc phần mềm MVC (Model - View - Controller): Phân tách hệ thống thành ba thành phần độc lập nhằm tối ưu hóa việc quản lý mã nguồn, trong đó Model xử lý dữ liệu và logic nghiệp vụ, View hiển thị giao diện người dùng, và Controller điều hướng các yêu cầu.
    • Mô hình phát triển hướng đối tượng (OOP): Xây dựng cấu trúc các lớp dữ liệu với các thuộc tính và phương thức rõ ràng.
    • Khung quản lý mục tiêu SMART: Ứng dụng trong việc lập kế hoạch duy trì và cải thiện hệ thống.
  • Phương pháp nghiên cứu và kỹ thuật thực hiện:

    • Phương pháp khảo sát thu thập yêu cầu: Sử dụng bảng câu hỏi khảo sát nhu cầu thiết kế website với 14 tiêu chí chi tiết (bao gồm cấu trúc trang, tính năng đặc thù, phong cách thiết kế, đối tượng người dùng, ngôn ngữ, công cụ marketing, dịch vụ bảo hành).
    • Phương pháp phân tích và thiết kế hệ thống: Phân rã hệ thống thành các module cấp cao (High-level design) và thiết kế chi tiết (Detailed design) bao gồm thiết kế lớp (Class Design), thiết kế cơ sở dữ liệu quan hệ và thiết kế giao diện (UI/UX).
    • Phương pháp kiểm thử phần mềm:
      • Kiểm thử đơn vị (Unit Testing) sử dụng framework PHPUnit tích hợp qua công cụ quản lý thư viện Composer.
      • Kiểm thử hộp trắng (White Box Testing) phục vụ kiểm tra cấu trúc mã nguồn nội bộ.
      • Kiểm thử tích hợp và kiểm thử hệ thống theo ma trận trường hợp kiểm thử (Test Cases).
    • Phương pháp phân tích và quản trị rủi ro: Nhận diện, phân loại và xây dựng ma trận biện pháp khắc phục rủi ro phần mềm.
  • Nguồn dữ liệu và công nghệ triển khai:

    • Giao diện người dùng (Frontend): HTML, CSS.
    • Xử lý logic và cơ sở dữ liệu (Backend & Database): Ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu quan hệ.
    • Môi trường thử nghiệm và máy chủ: Hệ điều hành Linux (Ubuntu), máy chủ web Apache hoặc Nginx, môi trường kiểm thử cục bộ (localhost/nowfood).

Nội dung chính theo từng chương

Phần I: Giới thiệu

Phần mở đầu giới thiệu về định hướng phát triển của doanh nghiệp công nghệ số THCTL, cam kết cung cấp nền tảng web bán hàng trực tuyến tích hợp các tính năng đặt hàng, quản lý đơn hàng và thanh toán. Phần này cung cấp thông tin liên hệ và định vị mục tiêu xây dựng một sản phẩm chất lượng cao, đảm bảo tính bảo mật và tối ưu hóa trải nghiệm người dùng.

Phần II: Nghiên cứu và lập kế hoạch dự án

Chương này công bố cơ cấu nhân sự thực hiện dự án gồm 5 thành viên (Hoàng Công Thế, Lê Ngọc Lương, Cao Ngọc Hoàng, Nguyễn Đức Chiến, Mai Nguyễn Hà Thanh). Tác giả tiến hành xác định các yêu cầu sơ bộ của hệ thống (xem món ăn trực tuyến, tài khoản người dùng, gọi món, quản lý đơn hàng, bảng điều khiển quản trị, quản lý nhà hàng, thực đơn, giao hàng) cùng các yêu cầu về phong cách giao diện đơn giản, hiện đại.

Bên cạnh đó, chương này phân tích toàn diện 4 nhóm rủi ro tiềm ẩn và các biện pháp ứng phó cụ thể:

Nhóm rủi ro Loại rủi ro cụ thể Mô tả rủi ro Biện pháp khắc phục
Bảo mật Tấn công hacker Hệ thống bị tấn công trái phép nhằm chiếm đoạt thông tin người dùng và doanh nghiệp. Sử dụng các biện pháp mã hóa dữ liệu, xác thực hai yếu tố, kiểm tra mã nguồn.
Rò rỉ dữ liệu Dữ liệu nhạy cảm bị thất thoát do tồn tại lỗ hổng hệ thống. Thiết lập phân quyền truy cập nghiêm ngặt cho từng vị trí nhân sự.
Phát triển và bảo trì Lỗ hổng phần mềm Lỗ hổng trong mã nguồn dẫn đến mất kiểm soát hoặc phá hủy hệ thống. Thực hiện kiểm tra an ninh định kỳ và cập nhật hệ thống liên tục.
Thiếu hỗ trợ kỹ thuật Thiếu bảo trì định kỳ gây gián đoạn kỹ thuật và ảnh hưởng trải nghiệm người dùng. Duy trì đội ngũ hỗ trợ kỹ thuật chuyên nghiệp thường trực.
Quản lý nội dung Nội dung không phù hợp Nội dung vi phạm pháp luật hoặc không phù hợp xuất hiện trên trang web. Xây dựng và thực thi các chính sách kiểm duyệt nội dung chặt chẽ.
Spam và lừa đảo Xuất hiện bài đăng rác hoặc lừa đảo làm giảm sút uy tín hệ thống. Triển khai công nghệ lọc và tự động phát hiện, loại bỏ tin rác.
Tuân thủ pháp luật Vi phạm bảo mật & quảng cáo Vi phạm các quy định hiện hành về bảo vệ dữ liệu cá nhân hoặc quy chuẩn quảng cáo. Đào tạo định kỳ cho nhân sự và sử dụng công cụ rà soát tuân thủ pháp lý.

Quy trình phát triển trong chương cũng quy định rõ các giai đoạn chuẩn bị phát hành, thiết lập môi trường máy chủ, kiểm tra trước triển khai, phát hành chính thức, hỗ trợ sau phát hành, tiếp thị quảng bá và theo dõi bảo trì.

Phần III: Đặc tả yêu cầu

Chương này khẳng định tầm quan trọng của việc phân tích đặc tả yêu cầu trong việc hạn chế sai sót, xác định phạm vi và tối ưu hóa nguồn lực. Nhóm tác giả tổng hợp 15 yêu cầu chức năng chính của người dùng (Đăng ký, Đăng nhập, Đăng xuất, Sửa thông tin cá nhân, Tìm kiếm sản phẩm, Xem sản phẩm nổi bật, Xem sản phẩm bán chạy, Xem sản phẩm khuyến mãi, Xem chi tiết sản phẩm, Bình luận, Quản lý giỏ hàng, Xem đơn hàng, Xem bài viết, Để lại lời nhắn, Đăng ký nhận tin).

Nội dung chương trình bày nguyên văn phiếu khảo sát khách hàng gồm 14 câu hỏi chuyên sâu, đồng thời mô tả chi tiết yêu cầu cấu trúc giao diện cho từng trang: Trang chủ (Header, Logo, Navigation Bar, CTA, đoạn giới thiệu, khối sản phẩm dạng lưới), Trang đăng ký, Trang đăng nhập, Trang chi tiết sản phẩm (Tên sản phẩm, hình ảnh kèm tính năng phóng to, giá niêm yết/khuyến mãi, thông tin thuế/vận chuyển, mô tả ngắn và mô tả chi tiết), Trang quản trị. Yêu cầu phi chức năng nhấn mạnh tốc độ phản hồi nhanh, tính chính xác của thuật toán tìm kiếm, kiến trúc MVC, và tính bảo mật thông tin.

Phần IV: Thiết kế phần mềm

Chương này tập trung vào thiết kế cấp cao và thiết kế chi tiết:

  • Phân rã hệ thống thành 6 module chính: Mô-đun người dùng (User Module), Mô-đun thực đơn (Menu Module), Mô-đun đơn hàng (Order Module), Mô-đun thanh toán (Payment Module), Mô-đun đánh giá và phản hồi (Feedback Module), Mô-đun thông báo (Notification Module).
  • Thiết kế chi tiết cấu trúc các lớp (Class Design) với đầy đủ thuộc tính và phương thức xử lý nghiệp vụ.
  • Thiết kế giao diện trực quan thông qua 12 hình ảnh minh họa cho cả hệ thống người dùng (Trang chủ, Order đồ ăn, Đăng nhập, Đăng ký) và hệ thống quản trị admin (Đăng nhập admin, Trang chủ admin, Quản trị người dùng, Quản trị nhà hàng, Quản trị món ăn, Quản trị đơn đặt hàng).

Phần V: Mã hóa & Kiểm thử đơn vị

Chương này mô tả việc tổ chức mã nguồn và triển khai kiểm thử đơn vị:

  • Thiết lập cấu trúc thư mục dự án theo mô hình MVC, bao gồm connection/connect.php (kết nối cơ sở dữ liệu), models/Product.php (định nghĩa lớp thực thể và thao tác dữ liệu), controllers/ProductController.php (điều hướng xử lý logic).
  • Hướng dẫn cài đặt framework PHPUnit thông qua file cấu hình composer.json và dòng lệnh Composer.
  • Tổ chức thư mục kiểm thử tests/ với các file kiểm thử tự động: tests/models/ProductTest.php và tests/controllers/ProductControllerTest.php.

Phần VI: Kiểm thử tích hợp và hệ thống

Chương này trình bày kế hoạch kiểm thử (Test Plan) chi tiết theo phương pháp kiểm thử hộp trắng, được chia thành lịch trình 4 tuần cụ thể:

  • Tuần 1: Xác định mục tiêu, thu thập yêu cầu, lập kế hoạch chi tiết và thiết kế các kịch bản kiểm thử.
  • Tuần 2: Chuẩn bị môi trường phần cứng, mạng, cài đặt hệ điều hành Linux (Ubuntu), máy chủ Apache/Nginx, PHP; tiến hành chạy các ca kiểm thử và ghi nhận dữ liệu.
  • Tuần 3: Phân loại, ghi nhận lỗi, sửa lỗi và thực hiện kiểm thử hồi quy (Regression Testing).
  • Tuần 4: Đánh giá, tổng hợp số liệu thống kê, viết báo cáo kiểm thử chi tiết và rút kinh nghiệm đóng dự án.

Nội dung cốt lõi của chương là bảng thiết kế 9 trường hợp kiểm thử (Test Cases) hoàn chỉnh từ TC1 đến TC9 phục vụ đánh giá tính đúng đắn của toàn bộ luồng nghiệp vụ.

Phần VII: Vận hành và bảo trì

Chương cuối cùng đưa ra các hướng dẫn và quy định về quản trị hệ thống sau khi bàn giao:

  • Chuẩn bị nhân sự quản trị nội dung, chuẩn hóa dữ liệu, định dạng mẫu email thương hiệu đồng nhất trong giao tiếp với khách hàng.
  • Chiến lược lựa chọn gói dịch vụ lưu trữ (Hosting), quản lý tên miền quốc tế (.net) hoặc tên miền quốc gia (.uk), lập kế hoạch dự phòng chi phí mở rộng tài nguyên máy chủ.
  • Quy trình phát hiện lỗi định kỳ, phân định ranh giới giữa chi phí bảo hành miễn phí và chi phí nâng cấp tính năng mới.
  • Thiết lập các biện pháp an ninh mạng, ngăn chặn hiện tượng máy chủ bị chiếm quyền điều khiển trở thành "trang zombie" phục vụ phát tán tin nhắn rác độc hại; tích hợp các công cụ phân tích lưu lượng, bộ đếm truy cập và bộ tăng tốc website.

Thiết kế và triển khai

Kiến trúc module và cấu trúc lớp đối tượng

Hệ thống được thiết kế theo hướng module hóa chặt chẽ trên nền tảng kiến trúc MVC. Các lớp đối tượng cốt lõi được xây dựng với cấu trúc thuộc tính và phương thức như sau:

Tên lớp Module trực thuộc Thuộc tính (Attributes) Phương thức xử lý (Methods)
User User Module userId, username, password, email, role register(), login(), updateProfile(), changePassword()
Role User Module roleId, roleName assignRole(), removeRole()
Product Menu Module productId, productName, description, price, imageUrl, category addProduct(), updateProduct(), deleteProduct(), getProductDetails()
Category Menu Module categoryId, categoryName addCategory(), updateCategory(), deleteCategory()
Order Order Module orderId, userId, orderDate, status, totalAmount createOrder(), updateOrderStatus(), getOrderHistory()
OrderItem Order Module orderItemId, orderId, productId, quantity, price addItem(), removeItem()

Kịch bản kiểm thử hệ thống (Test Cases)

Nhóm tác giả thiết kế 9 ca kiểm thử chức năng để xác thực các luồng xử lý trên môi trường thử nghiệm:

ID Điều kiện đầu vào (Test Steps / Input) Kết quả mong muốn (Expected Result)
TC1 Nhập URL: localhost/nowfood Trả về trang chủ mặc định của trang web; lấy và hiển thị được sản phẩm từ cơ sở dữ liệu.
TC2 Nhập URL: localhost/nowfood/login
Tài khoản: admin | Mật khẩu: CodeCampBD2023
Đăng nhập thành công và chuyển hướng về trang quản trị (Admin Dashboard).
TC3 Nhập URL: localhost/nowfood/login
Tài khoản: nhom1 | Mật khẩu: 123456
Đăng nhập thành công và chuyển hướng về giao diện trang chủ người dùng.
TC4 Nhập URL: localhost/nowfood/registration
Điền thông tin: Tài khoản (test), Họ tên (Nguyễn Văn A), SĐT (0987654321), Email (test@gmail.com), Địa chỉ (Hà Nội), Mật khẩu và Nhập lại mật khẩu (test)
Đăng ký thành công tài khoản mới trong cơ sở dữ liệu.
TC5 Nhấp vào nút "Thêm giỏ hàng" tại từng sản phẩm Sản phẩm được ghi nhận và thêm thành công vào giỏ hàng của người dùng.
TC6 Nhấp nút "Thanh toán" tại trang giỏ hàng; chọn phương thức thanh toán và địa chỉ giao hàng Đặt hàng thành công và gửi dữ liệu thông tin đơn hàng về trang quản trị.
TC7 Nhập dữ liệu thêm món ăn: Nhà hàng (McDonalds), Tên món (Hamburger), Mô tả (Món ngon), Giá (55.000đ), Hình ảnh Thêm món ăn mới thành công; hiển thị món ăn trên giao diện phía người dùng.
TC8 Chỉnh sửa món ăn: Nhà hàng (McDonalds), Tên món (Gà rán), Mô tả (Món siêu ngon), Giá (50.000đ), Hình ảnh Sửa thông tin món ăn thành công; cập nhật dữ liệu hiển thị chính xác.
TC9 Nhấp nút "Xóa" tại một món ăn cụ thể Xóa bản ghi thành công; sản phẩm không còn xuất hiện trên trang web.

Kết quả và đóng góp

  • Kết quả kỹ thuật đạt được:
    • Thiết kế hoàn chỉnh cấu trúc hệ thống web thương mại điện tử với 6 module chức năng và 6 lớp đối tượng cơ bản.
    • Xây dựng giao diện trực quan cho cả người dùng cuối và quản trị viên với 12 màn hình giao diện mẫu được thiết kế rõ ràng.
    • Thiết lập thành công cấu trúc mã nguồn theo chuẩn mô hình MVC trên ngôn ngữ PHP.
    • Triển khai quy trình kiểm thử tự động với PHPUnit và xây dựng bộ dữ liệu 9 trường hợp kiểm thử bao quát các tính năng trọng yếu (xem trang chủ, xác thực tài khoản, đăng ký, thao tác giỏ hàng, đặt hàng và các thao tác CRUD danh mục món ăn).
  • Đóng góp về mặt phương pháp:
    • Cung cấp một khung quy trình hoàn chỉnh từ khảo sát yêu cầu, lập kế hoạch, quản lý rủi ro 4 chiều, thiết kế hướng đối tượng đến kế hoạch kiểm thử 4 tuần có thể áp dụng cho các dự án phần mềm quy mô vừa và nhỏ.
    • Đưa ra giải pháp vận hành chi tiết bao gồm quản trị máy chủ Linux/Apache/Nginx, bảo trì mã nguồn và an ninh mạng.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:
    • Toàn bộ quá trình thực thi và kiểm thử mới dừng lại ở môi trường máy chủ cục bộ (localhost/nowfood), chưa có dữ liệu đo lường hiệu năng và chịu tải thực tế trên môi trường phân tán hoặc môi trường đám mây (Cloud).
    • Tồn tại sự không nhất quán về mặt nội dung giữa tên đề tài ở trang bìa (Web Quản trị bài đăng TopCV.vn) với nội dung chi tiết bên trong (thiết kế website bán bánh/đặt món ăn NowFood và phiếu khảo sát sơn Kansai), phản ánh tính chất ghép nối tài liệu trong quá trình làm bài tập nhóm sinh viên.
    • Chưa đi sâu vào hiện thực hóa chi tiết thuật toán mã hóa mật khẩu và các cơ chế bảo mật nâng cao (mã hóa đường truyền, tường lửa ứng dụng web) ngoài các định hướng lý thuyết.
  • Hướng phát triển tiếp theo:
    • Hoàn thiện việc tích hợp cổng thanh toán trực tuyến và module thông báo đẩy (Push Notifications/Email Service).
    • Triển khai ứng dụng lên các nền tảng máy chủ thực tế (Production Environment) trên hệ điều hành Ubuntu/Nginx và thực hiện kiểm thử tải (Load Testing), kiểm thử bảo mật chuyên sâu.
    • Chuẩn hóa và đồng nhất toàn bộ nội dung nghiệp vụ của hệ thống theo một đề tài xuyên suốt.

Giá trị tham khảo

Báo cáo đồ án môn học này là tài liệu tham khảo hữu ích đối với:

  • Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm đang chuẩn bị thực hiện bài tập lớn, đồ án môn học hoặc khóa luận tốt nghiệp về phát triển ứng dụng web theo mô hình MVC sử dụng PHP.
  • Những người học cần tài liệu mẫu về cách thức xây dựng phiếu khảo sát yêu cầu khách hàng, thiết kế lớp hướng đối tượng (Class Diagram) và thiết lập tài liệu kiểm thử phần mềm (Test Plan, Test Cases, PHPUnit Setup).

Câu hỏi thường gặp

1. Đồ án lựa chọn mô hình kiến trúc và ngăn xếp công nghệ (Tech Stack) nào để xây dựng hệ thống?
Đồ án sử dụng mô hình kiến trúc MVC (Model - View - Controller). Công nghệ được lựa chọn bao gồm: giao diện sử dụng HTML và CSS; xử lý logic và cơ sở dữ liệu phía máy chủ sử dụng ngôn ngữ PHP; công cụ quản lý gói Composer; framework kiểm thử đơn vị PHPUnit; hệ điều hành máy chủ Linux (Ubuntu) kết hợp máy chủ web Apache hoặc Nginx.

2. Lịch trình kiểm thử hệ thống được phân bổ như thế nào trong 4 tuần?
Quy trình kiểm thử được chia thành:

  • Tuần 1: Xác định mục tiêu, thu thập yêu cầu, lập kế hoạch và thiết kế các ca kiểm thử chi tiết.
  • Tuần 2: Thiết lập môi trường kiểm thử (phần cứng, mạng, máy chủ) và thực thi các ca kiểm thử.
  • Tuần 3: Quản lý, phân loại lỗi, tiến hành sửa lỗi và chạy kiểm thử hồi quy.
  • Tuần 4: Đánh giá kết quả, thống kê số liệu, lập báo cáo kiểm thử và kết thúc dự án.

3. Cấu trúc của lớp đối tượng Product trong module thực đơn gồm những thành phần nào?
Lớp Product được thiết kế gồm:

  • Các thuộc tính: productId, productName, description, price, imageUrl, category.
  • Các phương thức: addProduct(), updateProduct(), deleteProduct(), getProductDetails().

4. Bốn nhóm rủi ro chính được nhóm tác giả xác định trong dự án là gì?
Bốn nhóm rủi ro được phân tích bao gồm:

  • Rủi ro về bảo mật (tấn công hacker, rò rỉ dữ liệu nhạy cảm).
  • Rủi ro về phát triển và bảo trì (lỗ hổng mã nguồn, thiếu đội ngũ hỗ trợ kỹ thuật định kỳ).
  • Rủi ro về quản lý nội dung (đăng tải nội dung không phù hợp/vi phạm pháp luật, tin nhắn rác và lừa đảo).
  • Rủi ro về tuân thủ pháp luật (vi phạm các quy định về bảo mật thông tin và quy chuẩn quảng cáo).

5. Những trường hợp kiểm thử nào được sử dụng để kiểm tra chức năng xác thực người dùng?
Chức năng xác thực được kiểm tra qua 3 trường hợp kiểm thử: TC2 kiểm tra đăng nhập quản trị viên (admin / CodeCampBD2023), TC3 kiểm tra đăng nhập người dùng thông thường (nhom1 / 123456), và TC4 kiểm tra chức năng đăng ký tài khoản mới với các trường dữ liệu người dùng tại đường dẫn localhost/nowfood/registration.


Kết luận

Đồ án môn học Kỹ nghệ phần mềm của nhóm sinh viên Trường Đại học Kinh doanh và Công nghệ Hà Nội đã trình bày một cách có hệ thống các giai đoạn phát triển một ứng dụng web thương mại điện tử từ đặc tả yêu cầu, thiết kế kiến trúc MVC, mã hóa bằng PHP đến lập kế hoạch kiểm thử chi tiết. Mặc dù tài liệu còn tồn tại sự không đồng nhất về dữ liệu nghiệp vụ giữa các phần và chỉ dừng lại ở phạm vi thử nghiệm cục bộ, đồ án đã hoàn thành tốt mục tiêu học thuật về mặt phương pháp luận kỹ nghệ phần mềm. Hệ thống cung cấp đầy đủ các kịch bản kiểm thử, cấu trúc lớp và giải pháp quản trị rủi ro có giá trị tham khảo thiết thực cho các dự án phần mềm quy mô vừa và nhỏ.