Tải bản đầy đủ (.pdf) (51 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.01 MB, 51 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC MỞ HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN</b>

<b>---BÁO CÁO BÀI TẬP LỚN</b>

<b>MÔN: ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM</b>

<b>Đề 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”</b>

<b> 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:</b>

<b>Hà Nội – 2022</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>MỤC LỤC</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>4.1.4. Kết quả rà sốt pha lập trình</b>

34

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>1.1. Tiêu chuẩn dự án phần mềm được lựa chọn</b>

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)

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

● Source code ● Tài liệu kiểm thử

<b>1.2. Thông tin nguồn gốc tài liệu</b>

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.

<b>- Đề tài: Xây dựng hệ thống quản lý bán hàng online tại siêu thị </b>

Thanh Nga

<b>- 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</b>

<b>- Đề tài: Kiểm thử hệ thống quản lý bán hàng online tại siêu thị </b>

Thanh Nga

<b>- Giảng viên hướng dẫn: Nguyễn Thị Tâm</b>

<b>- Sinh viên thực hiện: Nguyễn Thị Nhường – 1610A031.3. Thông tin về bên đánh giá</b>

<b>- 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</b>

<b>- Thời gian kết thúc: 18/11/2022- Thành viên:</b>

● Kiều Đức Đạt – 1810A03 ● Phạm Quang Chiến – 1810A03 ● Lê Hoài Nam – 1810A04 ● Nguyễn Thành Đạt – 1810A03

<b>1.4. Mục đích và mục tiêu đánh giá- Mục đích đánh giá:</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="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 tồ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.

<b>- Mục tiêu:</b>

● 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

<b>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</b>

Dự án Nhóm 01 thực hiện rà số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.

<b>2.2. Giai đoạn thực hiện của dự án</b>

Dự án được tiến hành theo 5 giai đoạn như sau:

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>- 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)</b>

Theo các tài liệu liên quan, dự án đã thực hiện xong giai đoạn Kiểm thử.

<b>2.3. Các thành viên trong dự án</b>

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ử

<b>2.4. Các thông tin chung của dự án2.4.1. Tổng quan</b>

<b>- 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</b>

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:

<b>- Tiết kiệm thời gian đi lại, mua bán</b>

<b>- 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</b>

<b>- Đáp ứng được nhu cầu của người sử dụng như khách hàng, quản lý</b>

của siêu thị

<b>- Đem lại sự hài lòng cho người sử dụng</b>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>2.4.3. Phạm vi của dự án</b>

<b>- 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</b>

<b>2.4.4. Các bên liên quan</b>

Ban quản lý siêu thị Thanh Nga, nhân viên siêu thị và sinh viên thực hiện <b>- 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</b>

Sơ đồ phân rã chức năng của hệ thống

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>3.Kế hoạch đánh giá chất lượng</b>

<b>3.1. Mục đích và mục tiêu của việc đánh giá- Mục đích đánh giá:</b>

● Hồn thành việc rà số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

<b>- Mục tiêu:</b>

● Hồn thành việc rà số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

<b>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</b>

<b>- 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</b>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>4.1.1. Kết quả rà soát pha khảo sát4.1.1.1.</b>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

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

- Tài liệu khảo sát - Tài liệu đặc tả cơ sở

<b>Thơng tin đầu vào</b>

KS05 <sup>Có thu thập được thơng </sup><sub>tin về tổ chức khơng</sub> Fail

Khơng có tài liệu sau khi phỏng vấn thu thập thông tin khơng?

Fail <sup>Khơng có tài liệu xác </sup><sub>nhận</sub>

KS08 <sup>Có thu thập được biểu </sup> mẫu của cửa hàng không <sup>Fail</sup>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

có liệt kê đầy đủ khơng?

<b>u cầu các bên liên quan</b> 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 <sup>Không có xác nhận từ </sup><sub>các bên liên quan</sub>

<b>Tài liệu Supplementary Specification - Đặc tả bổ sung</b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

KS23 <sup>Có nêu được ra mục đích</sup><sub>của tài liệu này khơng?</sub> Fail <sup>Khơng nói đến mục </sup> đí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

ve/folders/1BAVhDmdDnf

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

quan hệ , tuy nhiên chưa được thể hiện

Mục rà sốt 5 : Rà sốt phân tích về chuyển đổi dữ liệu

PT32 <sup>Có phân tích dữ </sup><sub>liệu khơng?</sub>

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<b>- Xác định được các quy trình nghiệp vụ</b>

<b>- 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)</b>

<b>- Đặc tả đầy đủ chức năng mức lá</b>

<b>- Biểu diễn các chức năng bằng các sơ đồ luồng dữ liệu DFD mức </b>

đỉnh và mức dưới đỉnh

<b>- Về PT Dữ liệu: Xác định được mơ hình thực thể liên kết, các bước </b>

chuẩn hóa dữ liệu và xác định được mơ hình quan hệ

<b>- Các thực thể và thuộc tính đầy đủ, phù hợp để đáp ứng các chức </b>

năng đã nêu ra

<b>4.1.2.3.</b>Kết quả chưa đạt được

<b>- 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 </b>

nghiệp vụ.

<b>- Chưa có ma trận thực thể chức năng</b>

<b>- 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</b>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<b>4.1.3. Kết quả rà soát pha thiết kế4.1.3.1.</b>Checklist pha thiết kế

Tài liệu bao gồm: - Tài liệu phân tích

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

Mô tả đầy đủ đầu vào, đầu ra của các

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

đối với các Datatype ( int, tinyint, float)

TK13<sup>Kiểm tra giá trị 0 </sup>

Chưa có kiểm tra đối

Đã chuẩn hóa cơ sở dữ liệu chưa? quy

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

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

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

lỗi thì thơng báo lỗi và u cầu người

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

<b>- 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 </b>

nhóm chức năng chia thành 29 chức năng con

<b>- Đặc tả thiết kế kiểm sốt tính hợp lệ giá trị min max của các giá trị </b>

đầu vào

<b>- Thiết kế CSDL các thực thể chi tiết, đầy đủ các thuộc tính, xác </b>

đị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

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>- Thiết kế giao diện đầy đủ4.1.3.3.</b>Kết quả chưa đạt được

<b>- 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</b>

<b>- Chưa xác định các hàm thủ tục, diễn giải chức năng sẽ tham chiếu </b>

đến bảng nào để xử lý

<b>- Chưa có kiểm số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à sốt pha lập trình</b>

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

thiết kế yêu cầu

pass Source code

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

vài đoạn code được tối ưu

pass Source code

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

<b>- 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</b>

<b>- Giao diện được lập trình theo đúng như pha thiết kế</b>

<b>- Mỗi lần chỉnh sửa chương trình có lưu lại q trình từng phiên bản </b>

bằng git

<b>4.1.4.3.</b>Kết quả chưa đạt được

<b>- 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</b>

<b>- 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ử</b>

<b>4.1.5.1.</b>Checklist pha kiểm thử

'-Yêu cầu chức năng

Đã bàn giao đẩy đủ tài liệu:

m/document/d/1R3H4_

</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">

Minh chứng trao đổi nghiệp vụ giữa Dev và phân tích trong báo cáo

<b>2. Giai đoạn lập kế hoạch kiểm thử</b>

</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">

khảo trong đề tài

Liệt kê các tài

</div><span class="text_page_counter">Trang 45</span><div class="page_container" data-page="45">

<b>3. Giai đoạn thiết kế kịch bản kiểm thử (Test case)</b>

KT16 Test case có theo

</div><span class="text_page_counter">Trang 46</span><div class="page_container" data-page="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 xun

<b>4. Giai đoạn thực thi kiểm thử</b>

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

m/document/d/1R3H4_ oB8M

WFYinM1ukrtay22Pup

</div><span class="text_page_counter">Trang 49</span><div class="page_container" data-page="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

<b>- Kế hoạch kiểm thử rõ ràng, đầy đủ</b>

<b>- Tổng hợp rõ ràng các testcase Pass/Fail cho từng chức năng</b>

</div><span class="text_page_counter">Trang 50</span><div class="page_container" data-page="50">

<b>4.1.5.3.</b>Kết quả chưa đạt được

<b>- 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</b>

<b>- Chưa có kiểm thử hiệu suất</b>

<b>4.2. Khuyến nghị cho các vấn đề chất lượng đã phát hiện</b>

• Chuẩn hóa lại tên các tài liệu trong dự án.

• Việc rà số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à số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à sốt.

<b>- Cần có ma trận truy xuất u cầu để tránh việc sơ suất lọt mất chức năng, </b>

yêu cầu. Phải bổ sung ma trận truy xuất yêu cầu

<b>- 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 </b>

<b>4.3. Bài học kinh nghiệm</b>

<b>- 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</b>

là điều vô cùng quan trọng.

<b>- 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</b>

dõi tiến độ công việc trong dự án một cách dễ dàng.

</div><span class="text_page_counter">Trang 51</span><div class="page_container" data-page="51">

<b>- 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 để</b>

chuẩn bị kế hoạch họp.

<b>5.1. Kết luận về việc đánh giá chất lượng dự án phần mềm</b>

Nhóm rà sốt đã hồ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 q trình rà sốt đánh giá chất lượng dự án phần mềm:

<b>- Đọc lại các tài liệu trong hồ sơ dự án</b>

<b>- 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.</b>

<b>- 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>

<b>- 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ự </b>

án “XÂY DỰNG WEBSITE BÁN HÀNG CHO CỬA HÀNG VÁY RAZIDO ” Nhóm 01 – 2021

0cEN9KBU/edit?

usp=sharing&ouid=103100801976184045797&rtpof=true&sd=true

</div>

×