Báo cáo bài tập lớn 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

51 0 0
Báo cáo bài tập lớn 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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

TRƯỜ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 2

MỤC LỤC

Trang 3

4.1.4 Kết quả rà soát pha lập trình 34

Trang 4

1.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 8

2.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 9

3.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 11

4.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 13

có 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 14

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ủ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 28

quan 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 30

4.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 31

Mô 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 33

việc thiết kế giao diện set background,

Trang 35

lỗ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 39

thiết kế yêu cầu

pass Source code

Trang 40

và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 42

Minh 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 43

khảo trong đề tài

Liệt kê các tài

Trang 45

3 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 49

Kiể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 50

4.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

Ngày đăng: 04/04/2024, 15:50

Tài liệu cùng người dùng

Tài liệu liên quan