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

Bài tập lớn môn Kỹ nghệ phần mềm với đề tài "Website Bán Sách Online" (thương hiệu định hướng: KINGBOOK.com) do nhóm sinh viên gồm Nguyễn Văn Ninh, Dương Mạnh Hùng và Bùi Văn Chiến (Lớp 521100D, Khoa Công nghệ thông tin và Truyền thông, Trường Đại học Phương Đông) thực hiện dưới sự hướng dẫn của TS. Nguyễn Thị Hạnh, hoàn thành ngày 10 tháng 12 năm 2023 tại Hà Nội.

Đề tài xuất phát từ nhu cầu thực tiễn trong việc số hóa hoạt động kinh doanh sách, xây dựng một kênh bán hàng trực tuyến hỗ trợ người dùng tìm kiếm, đặt mua ấn phẩm, đồng thời cung cấp công cụ quản trị bán hàng, quản lý đơn hàng và kho bãi cho doanh nghiệp.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được triển khai qua 11 nội dung chính:

  1. Xây dựng bộ câu hỏi khảo sát nghiệp vụ và yêu cầu khách hàng (100 câu hỏi).
  2. Phân tích mô hình nghiệp vụ, nhóm đối tượng sử dụng và quy trình vận hành website.
  3. Xác định các điều kiện cần thiết về nhân lực, phần cứng, phần mềm, chi phí và thời gian.
  4. Lựa chọn và đánh giá mô hình phát triển phần mềm (Mô hình Thác nước - Waterfall).
  5. Liệt kê và chuẩn hóa các phân hệ chức năng của hệ thống.
  6. Thiết kế cơ sở dữ liệu quan hệ (mô hình ERD, cấu trúc bảng và các ràng buộc toàn vẹn).
  7. Lựa chọn công nghệ và công cụ phát triển phần mềm (PHP, MySQL).
  8. Thiết kế giao diện người dùng cho phiên bản máy tính (Desktop) và di động (Mobile).
  9. Xây dựng ma trận kịch bản kiểm thử chức năng (Test Cases) chi tiết.
  10. Lập kế hoạch quản lý dự án (tiến độ thực hiện 55 ngày, dự toán kinh phí nhân công).
  11. Nhận diện và phân tích các rủi ro hệ thống (phần mềm và phần cứng).

Đối tượng nghiên cứu là quy trình kỹ nghệ xây dựng hệ thống website thương mại điện tử chuyên ngành sách trực tuyến. Phạm vi nghiên cứu giới hạn trong phạm vi môn học Kỹ nghệ phần mềm tại Trường Đại học Phương Đông, tập trung vào các pha khảo sát, phân tích, thiết kế dữ liệu, lập kế hoạch và thiết kế kịch bản kiểm thử.


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

Đề tài áp dụng các nguyên lý kỹ nghệ phần mềm tiêu chuẩn để triển khai dự án:

  • Mô hình quy trình phần mềm: Sử dụng mô hình Thác nước (Waterfall Model) gồm 5 giai đoạn tuần tự: Phân tích yêu cầu (Requirements) $\rightarrow$ Thiết kế (Design) $\rightarrow$ Phát triển (Development) $\rightarrow$ Kiểm thử (Testing) $\rightarrow$ Bảo trì (Maintenance).
  • Phương pháp khảo sát và phân loại yêu cầu: Thu thập dữ liệu thông qua bộ câu hỏi cấu trúc hóa gồm 100 câu hỏi, phân loại theo hai nhóm chính: Thông tin chung (mục đích, đối tượng mục tiêu, nhận diện thương hiệu, đối thủ cạnh tranh, ngân sách, bảo hành) và Phạm vi & Thông số kỹ thuật (danh mục, hosting, tên miền, CMS, SEO, bảo mật, phân quyền).
  • Phương pháp phân tích và thiết kế cơ sở dữ liệu: Áp dụng mô hình thực thể - liên kết (Entity-Relationship Diagram - ERD) và chuẩn hóa dữ liệu quan hệ, xác định rõ các khóa chính (Primary Key - PK), khóa ngoại (Foreign Key - FK) cùng các mối quan hệ (1-N, N-1).
  • Phương pháp kiểm thử phần mềm: Áp dụng phương pháp kiểm thử hộp đen (Black-box Testing), tập trung vào kiểm tra giao diện người dùng (UI), kiểm tra điều hướng phím (Tab, Shift-Tab, Enter), kiểm tra độ dài chuỗi (maxlength), kiểm tra cắt khoảng trắng thừa (Trim space), kiểm tra xử lý ký tự đặc biệt, kiểm tra chèn mã HTML độc hại và kiểm tra bắt lỗi logic nghiệp vụ.

Nguồn dữ liệu trong nghiên cứu được xây dựng dựa trên khảo sát thực tế quy trình bán hàng trực tuyến và các tiêu chuẩn kiểm thử phần mềm ứng dụng web.


Thiết kế và triển khai

Hệ thống website bán sách trực tuyến được thiết kế dựa trên nền tảng kiến trúc web Client-Server:

  • Ngôn ngữ lập trình: PHP. Các ưu điểm được xác định gồm: tính đơn giản, dễ sử dụng, tính linh hoạt cao, khả năng kết nối đồng bộ và nhanh chóng với các hệ quản trị cơ sở dữ liệu quan hệ, tối ưu hóa tốc độ tải trang, mã nguồn mở miễn phí và khả năng tương thích đa nền tảng trình duyệt.
  • Hệ quản trị cơ sở dữ liệu: MySQL. Cung cấp kiến trúc máy chủ đa luồng hỗ trợ nhiều máy khách truy cập đồng thời, cơ chế bảo mật dữ liệu cao, dễ quản lý và chi phí triển khai miễn phí.

Cấu trúc cơ sở dữ liệu quan hệ

Cơ sở dữ liệu hệ thống được thiết kế gồm 7 thực thể cốt lõi với các thuộc tính và khóa tương ứng:

Tên thực thể Tên thuộc tính Kiểu dữ liệu Kích thước Loại khóa Diễn giải
Khách hàng (User) MAKH Char 15 Khóa chính Mã định danh người dùng
TENKH Char 30 Họ và tên khách hàng
EMAIL Char 20 Địa chỉ thư điện tử
MATKHAU Text 15 Mật khẩu tài khoản
DIACHI Text 30 Địa chỉ nhận hàng
Sản phẩm (Product) MASP Char 10 Khóa chính Mã định danh quyển sách
TENSP Char 15 Tên sách/sản phẩm
MOTA Text 50 Mô tả thuộc tính sách
GIASP Number 10 Đơn giá bán
SOLUONG Number Số lượng tồn kho
Đơn đặt hàng (Order) MADON Char 15 Khóa chính Mã đơn đặt hàng
NGAYDAT Date 20 Ngày tạo đơn hàng
THANHTOAN Text Trạng thái thanh toán
TONGHANG Number Tổng giá trị đơn hàng
UserID Char 15 Khóa ngoại Liên kết tới thực thể Khách hàng
Chi tiết đơn hàng OrderDetailID Char/Number Khóa chính Mã chi tiết đơn
OrderID Char 15 Khóa ngoại Liên kết tới Đơn đặt hàng
ProductID Char 10 Khóa ngoại Liên kết tới Sản phẩm
Số lượng Number Số lượng đặt mua
Giá bán Number Đơn giá tại thời điểm mua
Giỏ hàng (Cart) CartID Char/Number Khóa chính Mã định danh giỏ hàng
UserID Char 15 Khóa ngoại Người sở hữu giỏ hàng
CreatedAt DateTime Thời gian khởi tạo
UpdatedAt DateTime Thời gian cập nhật cuối
TrangThai Text Chưa/Đã thanh toán, Đang xử lý
TongThanhToan Number Tổng tiền các món trong giỏ
Phân loại (Category) CategoryID Char/Number Khóa chính Mã phân loại danh mục sách
CategoryName Text Tên phân loại sách
Mô tả Text Mô tả danh mục
CreatedAt DateTime Thời gian tạo danh mục
UpdatedAt DateTime Thời gian cập nhật
Vận chuyển (Shipment) ShipmentID Char/Number Khóa chính Mã quá trình giao nhận
OrderID Char 15 Khóa ngoại Liên kết tới Đơn đặt hàng
DonViVanChuyen Text Đơn vị cung cấp vận chuyển
ThoiGianBatDau DateTime Thời gian bắt đầu giao
ThoiGianDuTinh DateTime Dự kiến thời gian nhận
TrangThaiVanChuyen Text Trạng thái kiện hàng
ChiPhiVanChuyen Number Cước phí giao hàng

Các mối quan hệ dữ liệu trong mô hình ERD:

  • Khách hàng - Đơn đặt hàng: Quan hệ 1 - Nhiều (Một khách hàng có thể tạo nhiều đơn hàng).
  • Sản phẩm - Chi tiết đơn đặt hàng: Quan hệ 1 - Nhiều (Một sản phẩm xuất hiện trong nhiều chi tiết đơn).
  • Đơn đặt hàng - Chi tiết đơn đặt hàng: Quan hệ 1 - Nhiều (Một đơn hàng có nhiều mục chi tiết).
  • Giỏ hàng - Chi tiết đơn hàng: Quan hệ 1 - Nhiều.
  • Phân loại sản phẩm - Sản phẩm: Quan hệ 1 - Nhiều.
  • Vận chuyển - Đơn đặt hàng: Quan hệ 1 - Nhiều.

Nội dung chính theo từng phần

Phần 1: Khảo sát và làm rõ yêu cầu hệ thống (100 câu hỏi)

Phần này thiết lập bảng điều tra gồm 100 câu hỏi nhằm thu thập toàn diện thông tin từ chủ đầu tư:

  • Khảo sát thông tin chung (Câu 1 - 24): Mục đích xây dựng website, khách hàng mục tiêu, hiện trạng website cũ, phong thủy và màu sắc, thông tin đối thủ cạnh tranh, nhà cung cấp máy chủ, quyền truy cập quản trị, ngân sách đầu tư, tiến độ bàn giao và thời hạn bảo hành miễn phí.
  • Khảo sát phạm vi & thông số kỹ thuật (Câu 25 - 100): Khả năng đáp ứng của hosting, danh mục và chủng loại sách, yêu cầu chuyển đổi server, đăng ký tên miền/URL, thiết kế logo và slogan, cấu trúc giao diện, chức năng tích hợp ứng dụng ngoài, quảng cáo chéo sản phẩm, định dạng đa phương tiện (video, âm thanh, PDF), thiết kế đáp ứng (Responsive Web Design), đa ngôn ngữ, phân quyền CMS (WordPress, Joomla, Magento), bảo mật mật khẩu, công cụ đo lường Google Analytics và tiến độ dự án.

Phần 2: Mô hình nghiệp vụ bài toán KINGBOOK.com

Xác định 3 nhóm tác nhân tham gia vào quy trình hoạt động:

  1. Khách hàng: Tìm kiếm sách, thêm vào giỏ hàng, áp dụng voucher khuyến mãi, nhập thông tin nhận hàng, thanh toán (ngân hàng, ví điện tử, thanh toán khi nhận hàng - COD), theo dõi tiến độ đơn hàng và đánh giá sản phẩm.
  2. Nhân viên bán hàng: Tiếp nhận đơn hàng, xử lý đơn hàng, chăm sóc khách hàng qua Zalo và Web chat, quản lý hóa đơn bán lẻ.
  3. Quản lý: Quản lý danh mục và thông tin sách, theo dõi tồn kho và nhà cung cấp, kiểm soát quy trình vận chuyển (giao hàng từ 3-5 ngày), quản trị tài khoản người dùng, tạo mã voucher và giám sát tuân thủ chính sách nội dung/quảng cáo (loại bỏ từ ngữ tục tĩu, lỗi quá 20% text trên ảnh, hình ảnh nhạy cảm hoặc vi phạm pháp luật).

Phần 3: Điều kiện cần thiết triển khai dự án

Xác định các yếu tố tiền đề phục vụ triển khai phần mềm:

  • Nguồn nhân lực: Quản lý dự án (lãnh đạo và phân tích nghiệp vụ), nhân viên thiết kế phần mềm, lập trình viên xây dựng phần mềm, nhân viên kiểm tra và kiểm thử (Tester).
  • Phần cứng: Máy tính trạm có tốc độ xử lý cao, dung lượng RAM lớn, ổ cứng lưu trữ đầy đủ, màn hình độ phân giải cao; thiết bị lưu trữ mở rộng (ổ cứng ngoài, máy chủ mạng hoặc dịch vụ đám mây).
  • Phần mềm: Đảm bảo các yêu cầu chức năng (quản lý sản phẩm, giỏ hàng, thanh toán, tìm kiếm), hiệu năng (bảo mật, độ tin cậy) và giao diện người dùng (bố cục rõ ràng, dễ sử dụng, cấu hình tương thích phần cứng).

Phần 4: Lựa chọn mô hình phát triển phần mềm

Lựa chọn mô hình Thác nước (Waterfall Model) với các căn cứ:

  • Phù hợp với dự án có nguồn nhân lực ít.
  • Thời gian triển khai phần mềm ngắn (dưới 60 ngày).
  • Phù hợp với kế hoạch ngân sách có hạn chế.
  • Phân tích điểm mạnh (tối ưu hóa quản lý tài nguyên, hiệu quả kinh tế, quy trình phân tích - thiết kế chặt chẽ) và điểm yếu (khó điều chỉnh khi phát sinh thay đổi yêu cầu, rủi ro về an toàn bảo mật, phụ thuộc vào kỹ năng chuyên sâu của đội ngũ).

Phần 5: Danh mục phân hệ chức năng

Liệt kê 10 chức năng vận hành cơ bản: Đăng ký, Đăng nhập, Tính năng mua hàng, Giỏ hàng, Thanh toán, Quản lý hàng hóa/kho bãi, Liên hệ trực tuyến, Thông báo hệ thống, Cài đặt thông tin cá nhân và Trợ giúp/Chính sách bảo mật.

Phần 6 & 7: Thiết kế dữ liệu và công cụ phát triển

Xây dựng lược đồ ERD chuẩn hóa 7 bảng thực thể, thiết lập các ràng buộc toàn vẹn dữ liệu quan hệ; phân tích lý do kỹ thuật khi sử dụng PHP làm ngôn ngữ lập trình phía máy chủ và MySQL làm hệ quản trị cơ sở dữ liệu.

Phần 8 & 9: Thiết kế giao diện và Kịch bản kiểm thử (Test Cases)

Thiết kế khung giao diện website KINGBOOK.com trên máy tính và điện thoại. Nhóm xây dựng 237 kịch bản kiểm thử chi tiết phân bổ qua 5 module:

Tên màn hình / Chức năng Tổng số Test Cases Số ca Đạt (Pass) Số ca Lỗi (Fail) Đang xem xét (PE) Chưa thực hiện
Đăng nhập 42 0 0 0 42
Thêm mới sản phẩm 53 0 0 0 53
Đăng ký tài khoản 59 0 0 0 59
Liên hệ 53 0 0 0 53
Tìm kiếm 30 0 0 0 30
Tổng cộng 237 0 0 0 237

Chi tiết các kịch bản kiểm thử bao gồm:

  • Kiểm tra tính chuẩn hóa giao diện: tiêu đề (title), vị trí con trỏ chuột mặc định (focus), căn lề văn bản (chữ căn trái, số căn phải, tiêu đề căn giữa), thu phóng màn hình (Ctrl +, Ctrl -), điều hướng bàn phím (Tab, Shift-Tab, Enter).
  • Kiểm tra hợp lệ dữ liệu (Validation): kiểm tra trường bắt buộc có dấu (*), kiểm tra giới hạn độ dài ký tự (từ 100 đến 1000 ký tự tùy trường), kiểm tra cắt khoảng trắng ở hai đầu (Trim space), kiểm tra chấp nhận ký tự đặc biệt, kiểm tra xử lý mã HTML (</table>).
  • Kiểm tra logic bảo mật: ẩn mật khẩu dạng ký tự ****, kiểm tra đăng nhập sai quá 5 lần sẽ kích hoạt mã Captcha, nhập Captcha sai 5 lần sẽ khóa tài khoản trong 10 phút, kiểm tra tính duy nhất của email, số điện thoại và tên tài khoản.

Phần 10: Kế hoạch tiến độ và ngân sách dự án

Kế hoạch dự án được thiết lập thực hiện trong thời gian 55 ngày với tổng dự toán nhân công là 26.000.000 VNĐ (đáp ứng mục tiêu hoàn thành dưới 60 ngày và ngân sách dưới 100.000.000 VNĐ):

STT Nội dung công việc Người thực hiện Vai trò Ngày bắt đầu Ngày kết thúc Số ngày Tiền công / ngày
1 Phân tích yêu cầu Chuyên viên phân tích Phân tích yêu cầu 01/11/2023 06/11/2023 7 600.000 đ
2 Thiết kế giao diện Designer Thiết kế 07/11/2023 12/11/2023 15 500.000 đ
3 Phát triển phần mềm Developer Lập trình phần mềm 13/11/2023 30/11/2023 10 500.000 đ
4 Tiến hành kiểm thử Tester Kiểm thử (Testing) 01/12/2023 13/12/2023 13 450.000 đ
5 Bảo trì phần mềm Nhân viên bảo dưỡng Bảo dưỡng phần mềm 25/12/2023 30/12/2023 15 450.000 đ
Tổng 01/11/2023 30/12/2023 55 ngày 26.000.000 đ

Phần 11: Nhận diện rủi ro hệ thống

Phân tích các nguy cơ tiềm ẩn trong quá trình vận hành:

  • Rủi ro phần mềm: Lỗi cú pháp và logic lập trình; kiểm thử không đầy đủ làm bỏ sót lỗi nghiêm trọng; lỗ hổng bảo mật ứng dụng web (SQL Injection, Cross-Site Scripting - XSS) gây thất thoát dữ liệu; kiến trúc phần mềm khó mở rộng và bảo trì dẫn đến chi phí vận hành tăng cao.
  • Rủi ro phần cứng: Lỗ hổng bảo mật tại hạ tầng thiết bị máy chủ dẫn đến nguy cơ bị xâm nhập, gián đoạn dịch vụ và tổn thất dữ liệu.

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

Kết quả chính

  • Xây dựng thành công tài liệu khảo sát yêu cầu với 100 câu hỏi chuyên biệt cho hệ thống thương mại điện tử bán sách.
  • Xác định rõ mô hình phân quyền cho 3 nhóm đối tượng (Khách hàng, Nhân viên, Quản lý) cùng quy trình nghiệp vụ bán hàng, giao hàng (3-5 ngày) và chăm sóc khách hàng qua Zalo/Chat.
  • Thiết kế hoàn chỉnh mô hình cơ sở dữ liệu quan hệ gồm 7 bảng thực thể có cấu trúc thuộc tính, kiểu dữ liệu, kích thước và liên kết khóa ngoại rõ ràng.
  • Xây dựng bảng ma trận kiểm thử chi tiết gồm 237 trường hợp kiểm thử cho 5 module chức năng then chốt.
  • Lập bảng kế hoạch triển khai chi tiết trong 55 ngày với tổng kinh phí nhân công 26.000.000 VNĐ.

Đề xuất và giải pháp kỹ thuật

  • Tích hợp các ràng buộc kiểm tra dữ liệu đầu vào nghiêm ngặt (Trim space, giới hạn maxlength, loại trừ thẻ HTML) để ngăn ngừa lỗi định dạng và tấn công tiêm mã.
  • Thiết lập quy tắc kiểm soát truy cập: mã hóa trường mật khẩu, áp dụng mã xác thực Captcha khi nhập sai mật khẩu quá 5 lần và cơ chế khóa tài khoản 10 phút nếu nhập sai Captcha 5 lần.
  • Đề xuất chính sách kiểm duyệt chất lượng nội dung và hình ảnh sản phẩm (tuân thủ quy định về bản quyền, tỷ lệ văn bản dưới 20% trên ảnh quảng cáo).

Đóng góp học thuật

Tài liệu cung cấp một khung quy trình thực hành kỹ nghệ phần mềm hoàn chỉnh theo mô hình Thác nước ở cấp độ bài tập lớn đại học, kết hợp đầy đủ từ khâu lấy yêu cầu, phân tích nghiệp vụ, thiết kế hệ thống dữ liệu đến lập kế hoạch tài chính và thiết kế kịch bản kiểm thử chất lượng.


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

Hạn chế

  • Mô hình Thác nước (Waterfall) có tính tuyến tính, gây khó khăn khi cần điều chỉnh hoặc bổ sung các yêu cầu phát sinh từ khách hàng trong các giai đoạn sau.
  • 237 kịch bản kiểm thử trong tài liệu mới dừng lại ở bước thiết kế ma trận kiểm thử (Test Case Specification), toàn bộ trạng thái đang ghi nhận là chưa thực hiện (0 ca Pass, 0 ca Fail).
  • Văn bản gốc tồn tại một số điểm không đồng nhất về nội dung (ở Câu 5 và một số hình ảnh minh họa có xen lẫn chức năng của ứng dụng bán hạt hữu cơ/thực phẩm Foodly với website sách KINGBOOK.com; số ngày trong bảng tiến độ có sự sai lệch số học giữa thời gian theo lịch và số ngày công).

Hướng nghiên cứu tiếp

  • Tiến hành thực thi toàn bộ 237 ca kiểm thử trên môi trường thực tế, ghi nhận kết quả và thực hiện sửa lỗi (Bug Fixing).
  • Bổ sung các giải pháp kỹ thuật phòng chống cụ thể cho các lỗ hổng bảo mật đã được nhận diện như SQL Injection và Cross-Site Scripting (XSS).
  • Mở rộng phân hệ quản trị báo cáo doanh thu và tích hợp cổng thanh toán trực tuyến tự động qua API của bên thứ ba.

Giá trị tham khảo

Tài liệu là nguồn tư liệu thực hành phù hợp cho sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin khi thực hiện bài tập lớn, đồ án môn học Kỹ nghệ phần mềm hoặc Nhập môn công nghệ phần mềm.

Các nội dung có giá trị tham khảo ứng dụng cao gồm:

  • Mẫu 100 câu hỏi khảo sát yêu cầu khách hàng khi xây dựng website thương mại điện tử.
  • Thiết kế chi tiết bảng thuộc tính cơ sở dữ liệu quan hệ cho nghiệp vụ bán hàng trực tuyến.
  • Mẫu biểu và phương pháp xây dựng kịch bản kiểm thử chi tiết cho các biểu mẫu giao diện người dùng (Đăng ký, Đăng nhập, Tìm kiếm, Liên hệ, Thêm sản phẩm).

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

1. Đề tài lựa chọn mô hình phát triển phần mềm nào và vì lý do gì?
Đề tài lựa chọn mô hình Thác nước (Waterfall Model). Lý do lựa chọn được nêu rõ trong văn bản: mô hình phù hợp với điều kiện nguồn nhân lực ít, thời gian triển khai ngắn (dưới 60 ngày) và ngân sách thực hiện có hạn chế.

2. Cơ chế xử lý đăng nhập sai và bảo mật tài khoản của hệ thống KINGBOOK.com được quy định như thế nào?
Khi người dùng nhập đúng tên đăng nhập nhưng nhập sai mật khẩu quá 5 lần, hệ thống sẽ kích hoạt hiển thị mã Captcha. Nếu người dùng tiếp tục nhập sai mã Captcha 5 lần, hệ thống sẽ tự động khóa tài khoản trong vòng 10 phút. Mật khẩu lưu trữ và hiển thị trên giao diện được mã hóa thành các ký tự ****.

3. Cơ sở dữ liệu của hệ thống gồm những thực thể chính nào?
Cơ sở dữ liệu gồm 7 thực thể chính: Khách hàng (User), Sản phẩm (Product), Đơn đặt hàng (Order), Chi tiết đơn đặt hàng (OrderDetail), Giỏ hàng (Cart), Phân loại sản phẩm (Category) và Vận chuyển (Shipment).

4. Tổng số lượng kịch bản kiểm thử được thiết kế trong đồ án là bao nhiêu và phân bổ thế nào?
Hệ thống thiết kế tổng cộng 237 kịch bản kiểm thử (Test Cases), phân bổ qua 5 module chức năng: Đăng nhập (42 ca), Thêm mới sản phẩm (53 ca), Đăng ký tài khoản (59 ca), Liên hệ (53 ca) và Tìm kiếm (30 ca).

5. Tiến độ và kinh phí thực hiện dự án được phân bổ như thế nào?
Dự án được lập kế hoạch thực hiện trong 55 ngày (từ ngày 01/11/2023 đến ngày 30/12/2023) với tổng kinh phí nhân công là 26.000.000 VNĐ, phân bổ cho 5 giai đoạn: Phân tích yêu cầu (7 ngày - 4.200.000 đ), Thiết kế giao diện (15 ngày - 7.500.000 đ), Phát triển phần mềm (10 ngày - 5.000.000 đ), Tiến hành kiểm thử (13 ngày - 5.850.000 đ) và Bảo trì phần mềm (15 ngày - 6.750.000 đ).


Kết luận

Báo cáo bài tập lớn môn Kỹ nghệ phần mềm của nhóm sinh viên Trường Đại học Phương Đông đã hệ thống hóa đầy đủ các giai đoạn phát triển website thương mại điện tử KINGBOOK.com theo mô hình Thác nước. Nhóm tác giả đã hoàn thành việc thu thập yêu cầu qua 100 câu hỏi, chuẩn hóa mô hình ERD với 7 thực thể dữ liệu, xây dựng 237 kịch bản kiểm thử chức năng và lập kế hoạch ngân sách 26 triệu đồng trong 55 ngày. Mặc dù các ca kiểm thử chưa được chạy thực tế và còn một số điểm chưa đồng nhất về dữ liệu mẫu, công trình vẫn là tài liệu tham khảo có giá trị thực hành cao về phương pháp phân tích, thiết kế và kiểm thử phần mềm cho sinh viên ngành công nghệ thông tin.