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ỘI KHOA 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àng
online tại siêu thị Thanh Nga”
Giảng viên hướng dẫn: Trần Thị Hồng Oanh
Nhó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 – 1610A03
1.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ượng
2.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ự án
2.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 MySQL
2.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
- Nhận xét về những kết quả đã đạt được và các vấn đề còn tồn đọng 3.3 Phân công nhiệm vụ
Kiều Đức Đạt
Phạm Quang Chiến
Lê Hoài Nam
Nguyễn Thành Đạt
Trang 10Nắm được thông tin tổng quan dự án
Đưa ra checklist rà soát dự án
-Bản đánh giá dựa trên checklist đã thảo luận -Các nhận xét sau
Nhóm 01
Trang 11Báo cáo rà soát hoàn thiện
Nhóm 01
4 Chương 4 Các phát hiện khi được đánh giá
4.1 Kết quả rà soát
4.1.1 Kết quả rà soát pha khảo sát
4.1.1.1. Checklist pha khảo sát
có đúng như vậy không ?
Minh chứng?
KS02
Các tài liệu có đầy đủ để
thực hiện pha R này
không ? (input )
Fail
Các tài liệu bao gồm:
https://drive.google.com/drive/folders/1G15NYpXCdxoIMZyvO_5u5PI2BJqplZp2?fbclid=IwAR2QNoqC6UlOT2n6ne0Rmuh3Liz_AhoeTA9xW84cOSiXflV13HQwxo7T1yE
- Mẫu biểu nhập hàng
- 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, Hóa đơn bán hàng
- Tài liệu thông tin về
cơ cấu tổ chức, quy
Trang 12trình nghiệp vụ
T2n6ne0Rmuh3Liz_AhoeTA9xW84cOSiXflV13HQwxo7T1yE
- 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 phỏng vấnKS06
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
Chỉ thu thập được Phiếu nhập hàng
https://drive.google.com/drive/folders/1G15NYpXCdxoIMZyvO_5u5PI2BJqplZp2?fbclid=IwAR2QNoqC6UlOT2n6ne0Rmuh3Liz_AhoeTA9xW84cOSiXflV13HQwxo7T1yE
https://drive.google.com/drive/folders/1G15NYpXCdxoIMZyvO_5u5PI2BJqplZp2?fbclid=IwAR2QNoqC6UlOT2n6ne0Rmuh3Liz_AhoeTA9xW84cOSiXflV13HQwxo7T1yE
Thông tin đầu ra Bảng chú thích
KS10 Có nêu ra được mục đích
của tài liệu này không Pass
Đã xác định được mục đích của tài liệu Danh mục các từ viết tắt
gd2lEsOB1feysIOx7A/edit#heading=h.1t3h5sfKS12 Các từ khóa,từ viết tắt,từ
sử dụng trong suốt dự án Pass Xác định đầy đủ
Trang 13có liệt kê đầy đủ không?
Yêu cầu các bên liên quan
KS13 Có nêu được ra mục đích
của tài liệu này không? Pass
Đã nói đến mục đích của tài liệu
Mục 1.7https://docs.google.com/document/d/1zKfLwTIQN35BP-
gd2lEsOB1feysIOx7A/edit#heading=h.1t3h5sf
gd2lEsOB1feysIOx7A/edit#heading=h.1t3h5sf
Mục 1.7.1
- Đối với khách hàng
https://docs.google.com/document/d/1zKfLwTIQN35BP-
gd2lEsOB1feysIOx7A/edit#heading=h.1t3h5sf
- Đối với nhân viên cửa hàng Thanh Nga
KS16
Có liệt kê được đầy đủ
các yêu cầu phi chức
năng không?
Pass
Đã nêu ra được một số yêu cầu về: Mục 1.7.2-Tính tin cậy, tính hiệu năng , tính hữu dụng, tính bảo mật , tính tương thích, tính bảo trì, tính khả chuyển
https://docs.google.com/document/d/1zKfLwTIQN35BP-
gd2lEsOB1feysIOx7A/edit#heading=h.1t3h5sf
KS17
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
KS18 Có nêu được ra mục đích
của tài liệu này không? Fail
Không nói đến mục đích của tài liệu
KS20 Có đặc tả bổ sung nào về Pass 1.7.2 Có đưa ra yêu
Trang 14gd2lEsOB1feysIOx7A/edit#heading=h.1t3h5sf
KS23 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ó chức năng gì, giải quyết các vấn đề thực trạng gì đang tồn tại ở hệ thống cũ
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/drive/folders/1BAVhDmdDnf
Trang 28dữ liệu từ ERD
mở rộng sang ERD kinh điển rồi đến ERD hạn chế rồi tới mô hình dữ
Pass
Có đầy đủ các bước chuẩn hóa
DL theo các bước
từ ERD mở rộng sang ERD kinh điển đến ERD hạn chế và mô hình quan hệ , tuy nhiênchưa được thể hiện
rõ bằng các mô hình cụ thể
100%
Trang 159https://docs.google.com/document/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=sharing&ouid=100099141588178033800&rtpof=true&sd=true
Fail
Chưa có ma trận thực
thể chức năng
100%
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?
Mô hình ERD:
xác định thực thể thuộc tính; xác định liên kết, kiểuliên kết; chuẩn hóa mô hình quanhệ
Pass
Có mô hình ERD, dựng được mô hình quan hệ
100%
Trang 166https://docs.google.com/document/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=sharing&ouid=100099141588178033800&rtpof=true&sd=true
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ế
Fail
Có đề ra kế hoạch thực hiện nhưng chưa có minh chứng tài liệu xác nhận thờigian tiến hành đạt tiến độ đề ra
https://drive.google.com/file/d/1WWPASfd_ZukWbXO7u5C49R3QVVaNG1eB/view?usp=sharing
TK02
Có đầy đủ tài liệu
bàn giao sản phẩm
từ pha A không?
Tài liệu bao gồm:
- Tài liệu phân tích các chức năng của hệthống
- Tài liệu đặc tả chứcnăng
- Tài liệu đặc tả cơ
sở dữ liệu
Fail
Chưa có minh chứngxác nhận bàn giao tàiliệu từ pha A là có đầy đủ
Thiết kế kiến trúc
TK04Các công nghệ sử dụng là gì?
Xác định rõ công nghệ sử dụng để đảmbảo xây dựng đúng
Pass
Xác định công cụ sử dụng: PHP, MySQL, Jquery, Bootstrap, CodeIgniter
Trang 11- trang16(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)TK05
Trang 31Trang 20- trang150(https://docs.google.com/document/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit)
hệ thống
Trang 20- trang150(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
Trang 22(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
Trang 32TK13Kiểm tra giá trị 0
Chưa có kiểm tra đốivới các mặt hàng số lượng là 0
TK14Có quản lý phiên bản tài liệu không? Fail
Mỗi lần nhận xét chỉnh sửa hay mở rộng không có quản
Pass
Đã xác định 17 thực thể và thuộc tính củatừng thực thể
Trang 145-148(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
Trang 148-150(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
TK17
Đã chuẩn hóa cơ sở
dữ liệu chưa? quy
tắc tách chuẩn
Pass CSDL không có tính
dư thừa
Trang 151-152(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)TK18 Đã có ràng buộc
Chưa đề cập đến các ràng buộc của các
Trang 33Trang 153-162(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
sử dụng
Trang 163(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
Thiết kế giao diện
TK23Cách hiển thị dữ
Đã đưa ra các giao diện nhưng vẫn chưa
đề cập đến việc hiển thị dữ liệu lên ra sao,cách bố trí như thế nào
TK24 Màu sắc các button
Các tác vụ như Thêm ( màu cam) ,
Trang 166(https://docs.go
Trang 34ogle.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)TK25Các button có sắp
Chưa đề cập đến kích thước các button
về thông báo thành công hay thất bại
Trang 22(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
Trang 165-170(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)TK29 Kiểm tra khi click
vào các link?
Pass Khi click vào button
sẽ hiển thị form thựchiện xử lý
Trang 38 - 39(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feys
Trang 35IOx7A/edit?usp=docslist_api&filetype=msword)
và yêu cầu người dùng nhập lại
Trang 22(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
Trang 21(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
Trang 14(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)TK34 Thiết kế tích hợp Fail Thiết kế tích hợp
Trang 36Đề đề cập đến hiệu suất trả về kết quả tìm kiếm là 5 giây
Trang 9(https://docs.google.com/file/d/1zKfLwTIQN35BP-gd2lEsOB1feysIOx7A/edit?usp=docslist_api&filetype=msword)
- 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ập
4.1.4 Kết quả rà soát pha lập trình
4.1.4.1. Checklist pha lập trình
Mã rà
soát Nội dung rà soát
Kết quả mongmuốn Kết quả Nhận xét Minh chứng rà soátMục 1: Kế hoạch lập trình
án, có tổng thời gian để hoàn thành dự án
pass
https://docs.google.com/document/d/1R3H4_oB8MWFYinM1ukrtay22PupUg45V/edit (mục 5 Kế hoạch thực hiện)
pass
https://docs.google.com/document/d/1zKfLwTIQN35BP-
gd2lEsOB1feysIOx7A/ed
it (mục 5 Kế hoạch thực hiện)
pass
https://docs.google.com/document/d/1zKfLwTIQN35BP-
gd2lEsOB1feysIOx7A/ed
it (mục 5 Kế hoạch thực hiện)
Mục 2: Chuẩn bị lập trình