TRƯỜNG ĐẠI HỌC MỞ HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN---BÁO CÁO BÀI TẬP LỚNMÔN: ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀMĐề tài: Rà soát chất lượng dự án “Xây dựng hệ thống quản lý bán hàngonline tại siêu
Trang 1TRƯỜNG ĐẠI HỌC MỞ HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO BÀI TẬP LỚN
MÔN: ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
Đề tài: Rà soát chất lượng dự án “Xây dựng hệ thống quản lý bán hàngonline tại siêu thị Thanh Nga”
Giảng viên hướng dẫn: Trần Thị Hồng OanhNhóm sinh viên thực hiện: Nhóm 01:
Hà Nội – 2022
Trang 2MỤC LỤC
Trang 34.1.4 Kết quả rà soát pha lập trình 34
Trang 41.1 Tiêu chuẩn dự án phần mềm được lựa chọn
Tiêu chuẩn dự án phần mềm được lựa chọn để làm đầu vào cho môn học đảm bảo chất lượng phần mềm:
- Dự án phần mềm đã hoàn thành trải qua các giai đoạn: Xác định yêu cầu, phân tích, thiết kế, lập trình, kiểm thử.
- Dự án phần mềm cần có các sản phẩm sau:
● Kế hoạch dự án (kế hoạch tổng thể, kế hoạch chi tiết giai đoạn) ● Tài liệu phân tích yêu cầu người sử dụng
● Tài liệu đặc tả yêu cầu phần mềm
● Tài liệu thiết kế (thiết kế CSDL, thiết kế hàm thủ tục, thiết kế kiến trúc, thiết kế màn hình)
● Source code/ coding convention
● Tài liệu kiểm thử (Tài liệu kịch bản kiểm thử, Báo cáo kiểm thử) ● Tài liệu hướng dẫn sử dụng
● Tài liệu hướng dẫn cài đặt ● Tài liệu đào tạo
● Tài liệu triển khai ● Tài liệu hỗ trợ
● Biên bản họp nội bộ/ Biên bản họp với khách hàng
● Thông tin thực tế khi triển khai dự án: nhật ký triển khai, vấn đề dự án, lỗi phần mềm, rủi ro dự án….
- Dự án phần mềm đã có các sản phẩm sau: ● Kế hoạch dự án
● Tài liệu đặc tả yêu cầu phần mềm
● Tài liệu thiết kế (thiết kế cơ sở dữ liệu, thiết kế kiến trúc hệ thống, thiết kế giao diện màn hình)
Trang 5● Source code ● Tài liệu kiểm thử
1.2 Thông tin nguồn gốc tài liệu
Thông tin nguồn gốc tài liệu đạt tiêu chuẩn dự án phần mềm được lựa chọn là: 02 Đồ án tốt nghiệp đại học năm 2020.
- Đề tài: Xây dựng hệ thống quản lý bán hàng online tại siêu thị
Thanh Nga
- Giảng viên hướng dẫn: Ths Nguyễn Thùy Linh- Sinh viên thực hiện: Đỗ Thị Tuyên - 16A01
- Đề tài: Kiểm thử hệ thống quản lý bán hàng online tại siêu thị
Thanh Nga
- Giảng viên hướng dẫn: Nguyễn Thị Tâm
- Sinh viên thực hiện: Nguyễn Thị Nhường – 1610A031.3 Thông tin về bên đánh giá
- Nhóm sinh viên thực hiện đánh giá hệ thống: Nhóm 01- Thời gian bắt đầu: 29/10/2022
- Thời gian kết thúc: 18/11/2022- Thành viên:
● Kiều Đức Đạt – 1810A03 ● Phạm Quang Chiến – 1810A03 ● Lê Hoài Nam – 1810A04 ● Nguyễn Thành Đạt – 1810A03
1.4 Mục đích và mục tiêu đánh giá- Mục đích đánh giá:
Trang 6● Đảm bảo chất lượng phần mềm quản lý bán hàng, tìm ra các vấn đề còn tồn đọng trong quá trình phát triển phần mềm để chỉnh sửa từ đó tối ưu hóa chi phí chất lượng và chi phí cho toàn dự án
● Bổ sung, nâng cao kiến thức và nhận thúc về tầm quan trọng của việc đảm bảo chất lượng 1 dự án phần mềm
● Giúp các thành viên nhận ra được các sai sót, các công việc thực hiện chưa đúng cũng như nhìn ra được những công việc đang làm tốt trong quá trình thực hiện đánh giá đồ án tốt nghiệp.
- Mục tiêu:
● Hoàn thành việc rà soát từng giai đoạn trong dự án ● Chỉ ra các khiếm khuyết cần sửa đổi, cải thiện ● Khẳng định những sản phẩm đạt yêu cầu
● Kiểm soát việc đạt chất lượng kỹ thuật tối thiểu của sản phẩm
2.Giới thiệu thông tin dự án được đánh giá chất lượng2.1 Tiêu chuẩn dự án phần mềm được lựa chọn
Dự án Nhóm 01 thực hiện rà soát có tên là: “Xây dựng hệ thống quản lý bán hàng online tại siêu thị Thanh Nga” là đề tài đồ án tốt nghiệp của sinh viên Đỗ Thị Tuyên - 1610A01 và “Kiểm thử hệ thống quản lý bán hàng online tại siêu thị Thanh Nga” là đề tài đồ án tốt nghiệp của sinh viên Nguyễn Thị Nhường - 1610A03 thực hiện 02 đồ án được xây dựng năm 2020 và được báo cáo tại Khoa Công Nghệ Thông Tin, Trường Đại học Mở Hà Nội.
2.2 Giai đoạn thực hiện của dự án
Dự án được tiến hành theo 5 giai đoạn như sau:
Trang 7- Giai đoạn 1: Khảo sát yêu cầu (Tuần 1 đến tuần 2)- Giai đoạn 2: Phân tích (Tuần 3 đến tuần 4)- Giai đoạn 3: Thiết kế (Tuần 5 đến tuần 6)- Giai đoạn 4: Lập trình (Tuần 6 đến tuần 13)- Giai đoạn 5: Kiểm thử (Tuần 14 đến tuần 15)
Theo các tài liệu liên quan, dự án đã thực hiện xong giai đoạn Kiểm thử.
2.3 Các thành viên trong dự án
Dự án “Xây dựng hệ thống quản lý bán hàng online tại siêu thị Thanh Nga” và “Kiểm thử hệ thống quản lý bán hàng online tại siêu thị Thanh Nga” được sinh viên Đỗ Thị Tuyên và Nguyễn Thị Nhường hoàn thành trong 15 tuần thực hiện các công việc: Khảo sát hệ thống, phân tích, thiết kế, lập trình và kiểm thử
2.4 Các thông tin chung của dự án2.4.1 Tổng quan
- Xây dựng hệ thống quản lý bán hàng online tại siêu thị Thanh Nga- Sản phẩm đầu ra là một ứng dụng Web chạy trên đa thiết bị2.4.2 Mục tiêu của dự án
Xây dựng thành công hệ thống quản lý bán hàng trên nền tảng web, đáp ứng được các nhiệm vụ cơ bản:
- Tiết kiệm thời gian đi lại, mua bán
- Lưu trữ thông tin chính xác với số lượng lớn- Dễ dàng tiếp cận nhiều người
- Đáp ứng được nhu cầu của người sử dụng như khách hàng, quản lý
của siêu thị
- Đem lại sự hài lòng cho người sử dụng
Trang 82.4.3 Phạm vi của dự án
- Hệ thống được xây dựng và áp dụng cho siêu thị Thanh Nga- Hỗ trợ mua bán trên nền tảng web
2.4.4 Các bên liên quan
Ban quản lý siêu thị Thanh Nga, nhân viên siêu thị và sinh viên thực hiện - Hệ quản trị cơ sở dữ liệu MySQL2.4.6 Nghiệp vụ và chức năng chính của hệ thống
Sơ đồ phân rã chức năng của hệ thống
Trang 93.Kế hoạch đánh giá chất lượng
3.1 Mục đích và mục tiêu của việc đánh giá- Mục đích đánh giá:
● Hoàn thành việc rà soát từng giai đoạn trong dự án ● Chỉ ra các khiếm khuyết cần sửa đổi, cải thiện ● Khẳng định những sản phẩm đạt yêu cầu
● Kiểm soát việc đạt chất lượng kỹ thuật tối thiểu của sản phẩm
- Mục tiêu:
● Hoàn thành việc rà soát từng giai đoạn trong dự án ● Chỉ ra các khiếm khuyết cần sửa đổi, cải thiện ● Khẳng định những sản phẩm đạt yêu cầu
● Kiểm soát việc đạt chất lượng kỹ thuật tối thiểu của sản phẩm
3.2 Các công việc trong quá trình đánh giá- Đọc lại các tài liệu trong hồ sơ dự án
- Thảo luận và xây dựng checklist đánh giá các pha- Thực hiện đánh giá dựa trên checklist
Trang 114.1.1 Kết quả rà soát pha khảo sát4.1.1.1.Checklist pha khảo sát Thời điểm bắt đầu này
có đúng như vậy không ? Minh chứng?
Các tài liệu có đầy đủ để thực hiện pha R này - Tài liệu đặc tả yêu cầu cho hệ thống mới Các tài liệu đang thiếu: - Mẫu biểu xuất hàng, - Tài liệu thông tin về
cơ cấu tổ chức, quy
Trang 12- Tài liệu khảo sát - Tài liệu đặc tả cơ sở
Thông tin đầu vào
KS05 Có thu thập được thông tin về tổ chức không Fail
Không có tài liệu sau khi phỏng vấn thu thập thông tin không?
Fail Không có tài liệu xác nhận
KS08 Có thu thập được biểu mẫu của cửa hàng không Fail
Trang 13có liệt kê đầy đủ không?
Yêu cầu các bên liên quan yêu cầu chức năng đối với 2 đối tượng chính: - Đối với nhân viên
cửa hàng Thanh Nga
Có liệt kê được đầy đủ các yêu cầu phi chức
Tài liệu này có xác nhận của các bên liên quan không ?
Fail Không có xác nhận từ các bên liên quan
Tài liệu Supplementary Specification - Đặc tả bổ sung
Trang 14KS23 Có nêu được ra mục đíchcủa tài liệu này không? Fail Không nói đến mục đích của tài liệu của tài liệu này không
Fail Không có tài liệu Kế hoạch quản lý yêu cầu
https://drive.google.com/dri ve/folders/1BAVhDmdDnf
Trang 28quan hệ , tuy nhiên chưa được thể hiện
Mục rà soát 5 : Rà soát phân tích về chuyển đổi dữ liệu
PT32 Có phân tích dữ liệu không?
Trang 29- Xác định được các quy trình nghiệp vụ
- Xác định được các yêu cầu chức năng và phi chức năng- Lập được sơ đồ phân rã chức năng (BRD)
- Đặc tả đầy đủ chức năng mức lá
- Biểu diễn các chức năng bằng các sơ đồ luồng dữ liệu DFD mức
đỉnh và mức dưới đỉnh
- Về PT Dữ liệu: Xác định được mô hình thực thể liên kết, các bước
chuẩn hóa dữ liệu và xác định được mô hình quan hệ
- Các thực thể và thuộc tính đầy đủ, phù hợp để đáp ứng các chức
năng đã nêu ra
4.1.2.3.Kết quả chưa đạt được
- Một số các mô hình còn thiếu: Cơ cấu tổ chức, Mô hình tiến trình
nghiệp vụ.
- Chưa có ma trận thực thể chức năng
- Chưa đưa ra được phương pháp phân tích dữ liệu- Các sơ đồ hầu như đều không có kí hiệu sử dụng
Trang 304.1.3 Kết quả rà soát pha thiết kế4.1.3.1.Checklist pha thiết kế
Tài liệu bao gồm: - Tài liệu phân tích
Trang 31Mô tả đầy đủ đầu vào, đầu ra của các
Trang 32đối với các Datatype ( int, tinyint, float)
TK13Kiểm tra giá trị 0
Chưa có kiểm tra đối
Đã chuẩn hóa cơ sở dữ liệu chưa? quy
Trang 33việc thiết kế giao diện set background,
Trang 35lỗi thì thông báo lỗi và yêu cầu người
Trang 36- Xác định được các công nghệ sử dụng cho việc thiết kế phần mềm- Thiết kế các chức năng đầy đủ so với giai đoạn phân tích có 7
nhóm chức năng chia thành 29 chức năng con
- Đặc tả thiết kế kiểm soát tính hợp lệ giá trị min max của các giá trị
đầu vào
- Thiết kế CSDL các thực thể chi tiết, đầy đủ các thuộc tính, xác
định rõ khóa chính, khóa ngoại, liên kết giữa các thực thể và chuẩn hóa CSDL
Trang 37- Thiết kế giao diện đầy đủ4.1.3.3.Kết quả chưa đạt được
- Chưa xác định được mô hình phát triển phần mềm- Chưa xác định được kiến trúc phần mềm
- Chưa xác định các hàm thủ tục, diễn giải chức năng sẽ tham chiếu
đến bảng nào để xử lý
- Chưa có kiểm soát về các giá trị đầu vào null- Việc thiết kế kiểm soát chưa được đề cập4.1.4 Kết quả rà soát pha lập trình
Trang 39thiết kế yêu cầu
pass Source code
Trang 40vài đoạn code được tối ưu
pass Source code
Trang 41- Có gom nhóm các chức năng thành 1 module riêng lẻ - Đưa ra quy chuẩn lập trình theo 1 ngôn ngữ, framework nào đó- Có mã hóa các password
- Giao diện được lập trình theo đúng như pha thiết kế
- Mỗi lần chỉnh sửa chương trình có lưu lại quá trình từng phiên bản
bằng git
4.1.4.3.Kết quả chưa đạt được
- Chưa xây dựng thư viện dùng chung- Chưa comment các mã lệnh các đoạn code- Code chưa có tính tái sử dụng
- Chưa có tiêu chuẩn bảo mật để áp dụng cho hệ thống4.1.5 Kết quả rà soát pha kiểm thử
4.1.5.1.Checklist pha kiểm thử '-Yêu cầu chức năng
Đã bàn giao đẩy đủ tài liệu:
https://docs.google.co m/document/d/1R3H4_
Trang 42Minh chứng trao đổi nghiệp vụ giữa Dev và phân tích trong báo cáo
2 Giai đoạn lập kế hoạch kiểm thử
Trang 43khảo trong đề tài
Liệt kê các tài
Trang 453 Giai đoạn thiết kế kịch bản kiểm thử (Test case)
KT16 Test case có theo
Trang 46Đầy đủ, rõ ràng Pass -Test tích hợp
KT22 Có test case data cho
từng case không?
Đầy đủ, rõ ràng Pass -Test tự động, test hệ thống, test hồi quy
KT23 Test case được
được độ ưu tiên fixed bug không?
Đầy đủ, rõ ràng Fail -Không có đánh giá độ thay đổi yêu cầu?
Đầy đủ, rõ ràng Fail -Không có minh chứng cho việc update thường xuyên
4 Giai đoạn thực thi kiểm thử
KT27 Môi trường test đã
sẵn sàng cho việc kiểm tra chưa
Đầy đủ, rõ ràng Pass -Có thực hiện report bug và bàn giao bug
https://docs.google.co m/document/d/1R3H4_ oB8M
WFYinM1ukrtay22Pup
Trang 49Kiểm tra viê ”c truy câ ”p tài nguyên thông qua tên miền
Fail -Chưa có báo cáo kiểm
- Kế hoạch kiểm thử rõ ràng, đầy đủ
- Tổng hợp rõ ràng các testcase Pass/Fail cho từng chức năng
Trang 504.1.5.3.Kết quả chưa đạt được
- Các lỗi chưa được đánh giá độ ưu tiên, nghiêm trọng của lỗi- Các testcase chưa được update thường xuyên khi thay đổi yêu cầu- Chưa có kiểm thử giao diện
- Chưa có kiểm thử hiệu suất
4.2 Khuyến nghị cho các vấn đề chất lượng đã phát hiện
• Chuẩn hóa lại tên các tài liệu trong dự án.
• Việc rà soát cần phải có checklist để chứng minh những gì đã làm được và chưa làm được.
• Cần rà soát chặt chẽ trước khi bàn giao sản phẩm, nếu có thể thì việc rà soát nên được thực hiện sớm để sớm phát hiện ra sai sót và sửa đổi => Chỉnh sửa lại các mục chưa đạt yêu cầu trong tài liệu dựa vào checklist rà soát.
- Cần có ma trận truy xuất yêu cầu để tránh việc sơ suất lọt mất chức năng,
yêu cầu Phải bổ sung ma trận truy xuất yêu cầu
- Các tài liệu trong quá trình chuyển giao cần lưu lại tên người thẩm định
4.3 Bài học kinh nghiệm
- Nhận thức được tầm quan trọng của việc đảm bảo chất lượng phần mềm- Việc lên kế hoạch cho dự án phần mềm và thực hiện đúng theo kế hoạch
là điều vô cùng quan trọng.
- Cần phải dùng các phần mềm hỗ trợ việc quản lý dự án để giao việc, theo
dõi tiến độ công việc trong dự án một cách dễ dàng.
Trang 51- Cần lập và công bố các cuộc họp ứng với các mốc của dự án từ trước để
chuẩn bị kế hoạch họp.
5.1 Kết luận về việc đánh giá chất lượng dự án phần mềm
Nhóm rà soát đã hoàn thành công việc đúng với kế hoạch đánh giá chất lượng đã đề ra Các công việc đã thực hiện trong quá trình rà soát đánh giá chất lượng dự án phần mềm:
- Đọc lại các tài liệu trong hồ sơ dự án
- Thảo luận và xây dựng checklist đánh giá các pha.- Thực hiện đánh giá dựa trên checklist.
- Nhận xét về những thành tựu đã đạt được và các vấn đề còn tồn đọng- Đưa ra kế hoạch công việc cho các giai đoạn tiếp theo trong dự ánTÀI LIỆU THAM KHẢO
- Bài tập lớn Đảm bảo chất lượng phần mềm đề tài: Rà soát chất lượng dự
án “XÂY DỰNG WEBSITE BÁN HÀNG CHO CỬA HÀNG VÁY RAZIDO ” Nhóm 01 – 2021
https://docs.google.com/document/d/1N1ZLk2aXmuNZZiHMHoQlkbzT 0cEN9KBU/edit?
usp=sharing&ouid=103100801976184045797&rtpof=true&sd=true