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

Đề 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” được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

TRƯỜ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:
Kiều Đức Đạt - 1810A03
Phạm Quang Chiến - 1810A03
Lê Hoài Nam - 1810A04
Nguyễn Thành Đạt - 1810A03
Hà Nội – 2022
MỤC LỤC
1. Tổng quan thông tin 1
1.1. Tiêu chuẩn dự án phần mềm được lựa chọn 1
1.2. Thông tin nguồn gốc tài liệu 2
1.3. Thông tin về bên đánh giá 2
1.4. Mục đích và mục tiêu đánh giá 3
2. Giới thiệu thông tin dự án được đánh giá chất lượng 3
2.1. Tiêu chuẩn dự án phần mềm được lựa chọn 3
2.2. Giai đoạn thực hiện của dự án 4
2.3. Các thành viên trong dự án 4
2.4. Các thông tin chung của dự án 4
2.4.1. Tổng quan 4
2.4.2. Mục tiêu của dự án 4
2.4.3. Phạm vi của dự án 5
2.4.4. Các bên liên quan 5
2.4.5. Công nghệ sử dụng 5
2.4.6. Nghiệp vụ và chức năng chính của hệ thống 5
3. Kế hoạch đánh giá chất lượng 6
3.1. Mục đích và mục tiêu của việc đánh giá 6
3.2. Các công việc trong quá trình đánh giá 6
3.3. Phân công nhiệm vụ 6
3.4. Kế hoạch thực hiện 7
4. Chương 4. Các phát hiện khi được đánh giá 8
4.1. Kết quả rà soát 8
4.1.1. Kết quả rà soát pha khảo sát 8
4.1.2. Kết quả rà soát pha phân tích 14
4.1.3. Kết quả rà soát pha thiết kế 27
4.1.4. Kết quả rà soát pha lập trình 34
4.1.5. Kết quả rà soát pha kiểm thử 38
4.2. Khuyến nghị cho các vấn đề chất lượng đã phát hiện 45
4.3. Bài học kinh nghiệm 46
5. Chương 5. Kết luận 46
5.1. Kết luận về việc đánh giá chất lượng dự án phần mềm 46
1
1. Tổng quan thông tin
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)
2
● 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á:
3
Đả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:
4
- 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
5
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
dự án phần mềm, khác hàng
2.4.5. Công nghệ sử dụng
- Ngôn ngữ lập trình HTML, CSS, PHP, Javascript
- Thư viện jQuery, Bootstrap
- Framework CodeIgniter
- 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
6
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
- 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
Đánh giá pha
khảo sát
P
Đánh giá pha
phân tích
P
7
Đánh giá pha
thiết kế
P
Đánh giá pha
lập trình
Đánh giá pha
kiểm thử
Nhận xét,
tổng kết, đưa
ra giải pháp
P: Primary – Chính
S: Support – Hỗ trợ
3.4. Kế hoạch thực hiện
Công việc Thời gian Kết quả dự kiến
Thành viên
thực hiện
-Đọc lại dự án cần
rà soát
-Phân công nhiệm
vụ
Từ 29/10/2022
đến 1/11/2022
Nắm được thông
tin tổng quan dự án
Nhóm 01
-Thảo luận cách
thức đánh giá
-Xây dựng các tiêu
chí, câu hỏi rà soát
Từ 1/11/2022
đến 9/11/2022
Đưa ra checklist rà
soát dự án
Nhóm 01
-Thực hiện đánh giá
theo các câu hỏi rà
soát
-Đưa ra nhận xét về
Từ 10/11/2022
đến 14/11/2022
-Bản đánh giá dựa
trên checklist đã
thảo luận
-Các nhận xét sau
Nhóm 01
8
các vấn đề được
phát hiện
khi rà soát
-Tổng hợp kết quả
rà soát
-Hoàn thiện báo cáo
Từ 14/11/2022
đến 17/11/2022
Bá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
Mã rà
soát
Câu hỏi Kết quả Nhận xét Dẫn chứng
Tổng quan
KS01
Thời gian bắt đầu vào
pha R (30/12/2021 -
15/01/2022).
Fail
Chưa có minh chứng
xác nhận
https://docs.google.com/spre
adsheets/d/1LpmEoZeV5E1
oiVGyrlw6LvsThBnOuHrC
/edit#gid=2089652084
Thời điểm bắt đầu này
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/dri
ve/folders/1G15NYpXCdxo
IMZyvO_5u5PI2BJqplZp2?
fbclid=IwAR2QNoqC6UlO
T2n6ne0Rmuh3Liz_AhoeT
A9xW84cOSiXflV13HQwx
o7T1yE
- 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
- Biên bản phỏng vấn
KS03
Thông tin để thực hiện
pha R đã đủ chưa?
(output)
Pass
Các Tài liệu đầu ra:
https://drive.google.com/dri
ve/folders/1G15NYpXCdxo
IMZyvO_5u5PI2BJqplZp2?
fbclid=IwAR2QNoqC6UlO
- Tài liệu thông tin về
cơ cấu tổ chức, quy
9
trình nghiệp vụ.
T2n6ne0Rmuh3Liz_AhoeT
A9xW84cOSiXflV13HQwx
o7T1yE
- Tài liệu khảo sát
- Tài liệu đặc tả cơ sở
dữ liệu
KS04
Có kịp thời gian bàn
giao cho các pha đúng
hạn không ?
Fail
Không có minh chứng
xác nhận
https://docs.google.com/spre
adsheets/d/1LpmEoZeV5E1
oiVGyrlw6LvsThBnOuHrC
/edit#gid=2089652084
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ấn
KS06
Có thu thập được các
quy trình và quy tắc làm
việc của các bộ phận
không
Fail
KS07
Có xác nhận của tổ chức
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/dri
ve/folders/1G15NYpXCdxo
IMZyvO_5u5PI2BJqplZp2?
fbclid=IwAR2QNoqC6UlO
T2n6ne0Rmuh3Liz_AhoeT
A9xW84cOSiXflV13HQwx
o7T1yE
KS09
Có thu thập được các
yêu cầu mong muốn của
tổ chức về phần mềm
không?
Pass
Đã có Tài liệu đặc tả
yêu cầu cho hệ thống
mới.
https://drive.google.com/dri
ve/folders/1G15NYpXCdxo
IMZyvO_5u5PI2BJqplZp2?
fbclid=IwAR2QNoqC6UlO
T2n6ne0Rmuh3Liz_AhoeT
A9xW84cOSiXflV13HQwx
o7T1yE
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
KS11
Đã giải thích các thuật
ngữ, từ viết tắt được sử
dụng chưa ?
Pass Đã giải thích
https://docs.google.com/doc
ument/d/1zKfLwTIQN35BP
-
gd2lEsOB1feysIOx7A/edit#
heading=h.1t3h5sf
KS12
Các từ khóa,từ viết tắt,từ
sử dụng trong suốt dự án
Pass Xác định đầy đủ
10
có 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.7
https://docs.google.com/doc
ument/d/1zKfLwTIQN35BP
-
gd2lEsOB1feysIOx7A/edit#
heading=h.1t3h5sf
KS14
Có nêu ra được thực
trạng hiện tại của hệ
thống và cần phải có giải
pháp cho vấn đề này
không?
Pass
Đã nêu ra được hiện
trạng và giải pháp
mục 1.2 và 1.3
https://docs.google.com/doc
ument/d/1zKfLwTIQN35BP
-
gd2lEsOB1feysIOx7A/edit#
heading=h.1t3h5sf
KS15
Có liệt kê được đầy đủ
các yêu cầu về chức
năng không?
Pass
Đã nêu ra được các
yêu cầu chức năng đối
với 2 đối tượng chính:
Mục 1.7.1
- Đối với khách hàng
https://docs.google.com/doc
ument/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/doc
ument/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
KS19
Có đặc tả nào về kiến
trúc phần cứng của hệ
thống không?
Fail
Không nói đến kiến
trúc phần cứng của hệ
thống
KS20
Có đặc tả bổ sung nào về
Pass
1.7.2 Có đưa ra yêu
11
mặt chức năng không? cầu về phân quyền
KS21
Có đặc tả nào về mặt 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/doc
ument/d/1zKfLwTIQN35BP
-
gd2lEsOB1feysIOx7A/edit#
heading=h.1t3h5sf
KS22
Có trình bày các yêu cầu
khác như hệ điều hành
và môi trường, yêu cầu
tương thích không?
Fail
Không đề cập trong tài
liệu
Tầm nhìn hệ thống
KS23
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
KS24
Tại sao xác định đây là
dự án nhỏ? Định nghĩa
thế nào là dự án nhỏ ?
(Small Project)
Fail
KS25
Có nêu ra được thực
trạng hiện tại của hệ
thống không?
Pass
KS26
Có đưa ra được giải
pháp về hiện trạng đó
không?
Pass
KS27
Có nêu ra được sản
phẩm dành cho đối
tượng nào không?
Pass
Đã trình bày về vị trí
của sản phẩm: Dành
cho ai, muốn sản phẩm
như thế nào, sản phẩm
đó 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ũ
KS28
Có nêu ra được các lợi
ích khi người dùng sử
dụng phần mềm không?
Fail
Không nói đến lợi ích
của người dùng
Requirements Management Plan - Kế hoạch quản lý yêu cầu
KS29 Có nêu ra được mục đích
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
12
HKj1U381rTD77yluUDxqj
S?usp=sharing
KS30
Có trình bày được kế
hoạch quản lý các yêu
cầu ban đầu không?(Độ
quan trọng của yêu cầu,
yêu cầu nào cần phải
làm trước, phân chia
nguồn lực cho các yêu
cầu như thế nào và dự
kiến thời gian hoàn
thành)
Fail
KS31
Có trình bày được kế
hoạch khi có thay đổi về
yêu cầu không? (Dự tính
các công việc cần phải
làm khi có yêu cầu thay
đổi của khách hàng khi
sản phẩm đang ở các giai
đoạn sau(vd: Thiết kế,
lập trình, kiểm thử,...)?)
Fail
Tài liệu Use-case
KS32
Dựa vào đâu mà nhóm
thiết kế tổng là 7 use-
case trong pha R ?
Fail
- Không xác định đây
là tài liệu use-case
https://docs.google.com/doc
ument/d/1BeSbl3eEoXlwh-
WLjxvS6M6FEdfV7qk9/edi
t
Ai là người confirm các
use-case này là đúng,đủ?
- Rà soát không thấy
tài liệu nào nói đến
use-case
Đã định nghĩa Use-case
là gì chưa?
- Tại sao thiết kế được
ra 7 use-case trong pha
R và không thấy nói
- Ai là người chịu trách
nhiệm confirm các
use-case này
KS33
Use-case đã có điều kiện
tiên quyết hay chưa ?
Pass
Đã mô tả chi tiết các
bước thực hiện use-
case
Đã được mô tả ngắn gọn
chưa ?
Các bước thực hiện use-
case đã được mô tả
chưa ?
KS34 Các use-case được hình
thành theo 1 trật tự nào
không ?
Fail Rà soát không thấy chỗ
nào nói đến trật tự xuất
hiện của use-case
13
Nếu có thì trật tự gì ?
Tài liệu khảo sát hệ thống và xác định yêu cầu
KS35
Có nêu được ra mục đích
của tài liệu này không?
Pass
Đã nêu ra mục đích
của tài liệu
Mục 1.2
https://docs.google.com/doc
ument/d/1zKfLwTIQN35BP
-
gd2lEsOB1feysIOx7A/edit#
heading=h.1t3h5sf
KS36
Tài liệu có trình bày
được về cơ cấu tổ chức
và các quy trình nghiệp
vụ không?
Pass
Đã trình bày về cơ cấu
tổ chức và quy trình
nghiệp vụ
Mục 1.2
https://docs.google.com/doc
ument/d/1zKfLwTIQN35BP
-
gd2lEsOB1feysIOx7A/edit#
heading=h.1t3h5sf
KS37
Có chốt danh sách các
yêu cầu nghiệp vụ
không?
Fail
Chưa chốt danh sách
các yêu cầu nghiệp vụ
KS38
Có chốt 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/doc
ument/d/1zKfLwTIQN35BP
-
gd2lEsOB1feysIOx7A/edit#
heading=h.1t3h5sf
KS39
Có trình bày về các tiến
trình nghiệp vụ không?
Pass
Có nêu ra nhưng chưa
xác định rõ đó là cho
tiến trình nghiệp vụ
nào
Mục 1.4
https://docs.google.com/doc
ument/d/1zKfLwTIQN35BP
-
gd2lEsOB1feysIOx7A/edit#
heading=h.1t3h5sf
Tổng kết
KS40
Có biên bản,thông tin
nào là đã bàn giao cho
pha Phân tích và thiết kế
chưa?
Fail
Chưa có biên bản bản
bàn giao pha R
KS41
Bên phân tích và thiết kế
có đồng ý với các thông
tin đã cung cấp không?
Fail
Đề tài do 1 sinh viên
thực hiện nên thiếu
tính xác nhận từ các
pha khác.
Họ phản hồi thế nào?Có
cần bổ sung gì không ?
Tổng kết:
14
Tổng 41
Pass 19
Fail 22
4.1.1.2. Kết quả đã đạt được
- Các tài liệu yêu cầu cơ bản đã đáp ứng được
- Đã có các tài liệu đề bàn giao cho pha kế tiếp
- Từng loại tài liệu đầu ra khá chi tiết
4.1.1.3. Kết quả chưa đạt được
- Thông tin tài liệu input còn thiếu khá nhiều
- Còn thiếu các biên bản xác nhận để xác nhận tính đúng đắn trong
việc thực thi của dự án phần mềm
4.1.2. Kết quả rà soát pha phân tích
4.1.2.1. Checklist pha phân tích
Mã rà
soát
Thực hiện rà soát
Kết quả mong
muốn
Kết
quả
Nhận xét
Đánh giá
theo
thông số
đạt được
Minh chứng
rà soát
Mục rà soát 1 : Tổng quan
PT01
Thời gian bắt đầu
vào pha A
(27/01/2020 -
19/02/2020).
Thời điểm bắt đầu
này có đúng như
vậy không ?
Minh chứng?
Đưa ra được kế
hoạch thực hiện
và minh chứng.
Pass
Đưa ra được kế
hoạch thực hiện
nhưng chưa đưa ra
được minh chứng
cụ thể.
60%
https://docs.go
ogle.com/spre
adsheets/d/1L
pmEoZeV5E1
oiVGyrlw6Lv
sThBnOuHrC/
edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
15
PT02
Các tài liệu có đầy
đủ để thực hiện
pha A này không ?
(input )
Các tài liệu bao
gồm:
- Mẫu biểu nhập
hàng
- Tài liệu thông
tin về cơ cấu tổ
chức, quy trình
nghiệp vụ.
- Tài liệu khảo sát
- Mẫu biểu
- Biên bản phỏng
vấn
Pass
Các tài liệu bao
gồm:
- Mẫu biểu nhập
hàng
- Tài liệu thông tin
về cơ cấu tổ chức,
quy trình nghiệp
vụ.
- Tài liệu khảo sát
Các tài liệu đang
thiếu:
- Mẫu biểu
- Biên bản phỏng
vấn
60%
https://drive.g
oogle.com/dri
ve/folders/1G
15NYpXCdxo
IMZyvO_5u5
PI2BJqplZp2?
usp=sharing
PT03
Thông tin để thực
hiện pha D đã đủ
chưa? (output)
Các Tài liệu đầu
ra:
- Tài liệu rà soát
pha phân tích
- Tài liệu yêu cầu
chức năng của hệ
thống
- Tài liệu đặc tả
chức năng
- Tài liệu thiết kế
cơ sở dữ liệu
- Tài liệu đặc tả
cơ sở dữ liệu
Pass
Các Tài liệu đầu
ra:
- Tài liệu rà soát
pha phân tích
- Tài liệu yêu cầu
chức năng của hệ
thống
- Tài liệu đặc tả
chức năng
- Tài liệu thiết kế
cơ sở dữ liệu
- Tài liệu đặc tả cơ
sở dữ liệu
100%
https://drive.g
oogle.com/dri
ve/folders/1G
15NYpXCdxo
IMZyvO_5u5
PI2BJqplZp2?
usp=sharing
16
PT04
Có bàn giao đúng
thời hạn không?
Đưa ra minh
chứng cụ thể
Fail
Chỉ đưa ra được kế
hoạch, chưa có
minh chứng cụ thể.
0%
https://docs.go
ogle.com/spre
adsheets/d/1L
pmEoZeV5E1
oiVGyrlw6Lv
sThBnOuHrC/
edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
Mục rà soát 2 : Rà soát phân tích về chức năng
PT05
Có đưa ra được
đầy đủ các chức
năng dựa trên quy
trình nghiệp vụ
hay không?
Các chức năng hệ
thống phục vụ hết
7 yêu cầu của
khách hàng về
chức năng nghiệp
vụ
Pass
Đã đưa ra được 29
chức năng, các
chức năng đáp ứng
được
các nghiệp vụ đã
đặt ra
100%
Mục 3.6,
Trang 21
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
17
PT06
Có gom nhóm
chức năng rõ ràng
và biểu diễn thành
sơ đồ phân rã chức
năng hay không?
Đảm bảo mỗi
nhóm có ít nhất 2
chức năng trở lên
và có nội dung
liên quan đến
nhau
Pass
Đã gom các chức
năng thành 7
nhóm: Quản lý
thông tin sản
phẩm; Quản lý
danh mục; Quản lý
đánh giá, bình
luận; Quản lý hệ
thống; Quản lý giỏ
hàng, đơn hàng;
Quản lý nhập
hàng; Quản lý báo
cáo thống kê
100%
Mục 3.5.1,
Trang 18
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT07
Ký hiệu trong
BFD có được giải
thích rõ ràng hay
không
Giải thích từng kí
hiệu sử
dụng có trong các
sơ đồ BFD
Fail Chưa có 0%
18
PT09
Có phân tích cơ
cấu tổ chức của hệ
thống hay không ?
Đưa ra mô hình
cơ cấu, các tối
tượng của tổ chức
Pass
Đã có liệt kê các
đối tượng của tổ
chức
Đã có mô hình cơ
cấu
100%
Mục 1 Cơ cấu
tổ chức - Tài
liệu:
https://docs.go
ogle.com/docu
ment/d/1AGX
kzTLbNH08x
AWvhOesafqe
HshU_hMG/e
dit#heading=h
.2xcytpi
Mục 4.1 Sơ đồ
tổ chức - Tài
liệu:
https://docs.go
ogle.com/docu
ment/d/1AGX
kzTLbNH08x
AWvhOesafqe
HshU_hMG/e
dit#heading=h
.ihv636
PT10
Có giải thích về
gom nhóm chức
năng hay không?
Thực hiện đầy đủ
các bước gom
nhóm chức năng
Pass
Đã thực hiện gom
nhóm chức năng
theo đúng quy
trình nhưng các
bước thực hiện
chưa nêu rõ
100%
Trang 18
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
19
PT11
DFD 0 có khớp
QTNV hay
không ?
DFD mức ngữ
cảnh phải khớp
với quy trình
nghiệp vụ
Pass 100%
Trang 152
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT12
Ký hiệu của các
biểu đồ DFD có
được giải thích rõ
ràng hay không ?
Giải thích từng kí
hiệu sử dụng có
trong các sơ đồ
DFD
Pass 100%
Trang 151
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
20
PT13
Có đặc tả chức
năng mức lá chưa?
Đảm bảo có đặc
tả từng chức năng
và mỗi chức năng
được đặc tả phải
có đủ: Tên chức
năng, input,
output, và quy
trình xử lý của
chức năng
Pass
29/29 chức năng
đều có thông tin
chung về chức
năng và mô tả
chức năng. Sơ đồ
có đầy đủ các
thông tin như : Tên
chức năng, mô tả,
điều kiện
trước,input, output,
và quy trình xử lý
của chức năng
100%
Trang 21
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT14
Xác định được đầy
đủ các chức năng
chưa?
Đảm bảo đầy đủ
các chức chức
năng
Pass
Xác định được 29
chức năng đúng
với quy trình xử lý
nghiệp vụ
100%
Trang 21
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT15
Các chức năng có
mức độ ưu tiên
không?
Chỉ ra mức ưu
tiên của
các chức năng
Fail Chưa chỉ được ra 0%
Mục rà soát 3: Rà soát về yêu cầu phi chức năng
21
PT16
Xác định được các
yêu cầu phi chức
năng chưa?
Xác định được
các yêu cầu phi
chức năng
Pass
Đã xác định được
7 yêu cầu phi chức
năng: 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ì
và tính khả chuyển
100%
Trang 10
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT17
Có xác định khả
năng mở rộng bảo
trì của hệ thống
hay không?
Khả năng bảo trì
hệ thống
Fail Chưa có 0%
PT18
Các yêu cầu về độ
tin cậy, độ khả
dụng, Tính toàn
vẹn, khả năng sử
dụng, khả năng
tương tác có được
nêu rõ hay chưa
Nêu đầy đủ các
yêu cầu
của các yêu cầu
phi chức năng
Pass
Các yêu cầu phi
chức
năng đã được nêu
100%
Trang 10
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT19
Có biên bản, quy
định không?
Xác định các biên
bản,
quy định cần có
Fail
Chưa có mẫu biên
bản
0%
Mục rà soát 4 : Rà soát phân tích về dữ liệu
PT20 Kho dữ liệu có
tương ứng trong
RM
Các kho dữ liệu
cần phải
khớp với các
bảng trong mô
hình RM
Fail Không có các kho
dữ liệu
0%
22
PT21
Có xác định nhóm
người dùng hay
chưa?
Xác định, phân
quyền cho
từng nhóm người
dùng
Pass 100%
Trang 6
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT22
Đặc tả có khớp
MHDL,có đủ
bảng, có đúng quy
chuẩn hay không
Đảm bảo có đặc
tả từng từng bảng
và mỗi bảng cần
có đủ các thông
tin: tên cột, kiểu
DL, mô tả, Khóa
chính/khóa ngoại,
not null
Pass
17/17 bảng đều có
đầy đủ các thông
tin cần đặc tả
100%
Trang 159
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT23
Hệ thống có xác
định các thuộc
tính kiếm soát và
phục vụ bảo mật
hay không ?
Xác định các
thuộc tính
kiểm soát và bảo
mật trong từng hệ
thống
Fail Chưa có 0%
23
PT24
Các bảng có xác
định được đầy đủ
khóa chính khóa
ngoại hay chưa
Các bảng phải
xác định
được đầy đủ khóa
ngoại và khóa
chính
Pass
Đã xác định đầy đủ
khóa chính và khóa
ngoại
100%
Trang 169
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT25
Có giải thích rõ
ràng đầy đủ khi
xác định các thực
thể hay không
Giải thích rõ lý
do xác định
các thực thể đúng
với quy trình
nghiệp vụ
Pass
Dựa vào quy trình
nghiệp vụ xác
định được 17 thực
thể tương ứng
100%
Trang 159
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT26
Các sơ đồ có giải
thích ký hiệu
không?
Giải thích đầy đủ
các ký
Fail Chưa có 0%
PT27
Có đưa ra được
phương pháp phân
tích dữ liệu hay
không?
Nêu rõ ưu nhược
điểm của phương
pháp đó và cho
biết tại sao nó
phù hợp với đề
tài mình chọn
từng bước phân
tích dữ liệu
Fail Chưa có 0%
24
PT28
Xác định được các
thực thể, thuộc
tính và kiểu liên
kết có đầy đủ và
phù hợp với phần
khảo sát hay
không?
Các thực thể và
thuộc tính phải
phù hợp và đầy
đủ theo những gì
mình đã khảo sát
thực tế và đúng
với quy trình xử
Pass
Có 17 thực thể :
Sản phẩm, Đơn
hàng, Đánh giá,
Bình luận, Phiếu
nhập, Nhà CC,
Nhà SX, Khuyến
Mại, Nhóm SP,
Nhóm danh mục,
Trạng thái, Hình
thức thanh toán,
Tài khoản, Thông
tin giao hàng,
Người dùng,
Quyền, Slide
100%
Trang 159
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT29
Có mô hình thực
thể liên kết hay
không?
Có mô hình thực
thể liên kết trong
đó trình bày rõ
kiểu thực thể,
thuộc tính và các
liên kết
Pass
Đã trình bày rõ các
thực thể và có mô
hình thực thể liên
kết, chưa nêu rõ
các thuộc tính
trong từng thực thể
100%
Trang 166
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
25
PT30
Có đầy đủ các
bước chuẩn hóa
mô hình dữ liệu
hay không?
Đưa ra được các
bước chuẩn hóa
dữ 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ên
chưa được thể hiện
rõ bằng các mô
hình cụ thể
100%
Trang 159
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT31
Có ma trận thực
thể chức năng
không?
Ma trận thực thể
chức
năng trong từng
tiến trình
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ểu
liên kết; chuẩn
hóa mô hình quan
hệ
Pass
Có mô hình ERD,
dựng được mô
hình quan hệ
100%
Trang 166
https://docs.go
ogle.com/docu
ment/d/1zKfL
wTIQN35BP-
gd2lEsOB1fey
sIOx7A/edit?
usp=sharing&
ouid=1000991
41588178033
800&rtpof=tru
e&sd=true
PT33
Có xác định yêu
cầu chuyển đổi dữ
liệu không?
Có danh sách dữ
liệu chuyển đổi
Fail Chưa có 0%
26
PT34
Có xác định đơn
vị chiến lược
chuyển đổi và làm
sạch dữ liệu hay
không?
Xác định phạm
vi, chiến lược
chuyển đổi
Fail Chưa có 0%
Tổng kết:
Tổng 34
Pass 22
Fail 12
4.1.2.2. Kết quả đã đạt được
- 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
27
4.1.3. Kết quả rà soát pha thiết kế
4.1.3.1. Checklist pha thiết kế
Thiết kế tổng quan
TK01
Thời gian bắt đầu
pha D (13/01/2020 -
26/01/2020). Thời
điểm bắt đầu có
đúng như kế hoạch
không?
Biên bản xác nhận
đảm bảo dự án phần
mềm đúng tiến độ
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ời
gian tiến hành đạt
tiến độ đề ra
https://drive.go
ogle.com/file/d/
1WWPASfd_Z
ukWbXO7u5C
49R3QVVaNG
1eB/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ức
năng
- Tài liệu đặc tả cơ
sở dữ liệu
Fail
Chưa có minh chứng
xác nhận bàn giao tài
liệu từ pha A là có
đầy đủ
TK03
Có minh chứng bàn
giao sản phẩm thiết
kế cho giai đoạn tiếp
theo không?
Fail
Chưa có minh chứng
xác nhận bàn giao tài
liệu thiết kế cho pha
sau
Thiết kế kiến trúc
TK04
Các công nghệ sử
dụng là gì?
Xác định rõ công
nghệ sử dụng để đảm
bảo xây dựng đúng
Pass
Xác định công cụ sử
dụng: PHP, MySQL,
Jquery, Bootstrap,
CodeIgniter
Trang 11- trang
16
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK05
Đã xác định mô
hình phát triển phần
mềm chưa?
Fail
Chưa thấy đề cập
đến việc phát triển
theo mô hình nào
28
TK06
Các phím tắt có
được gán hoạt động
đúng hay không?
Fail
Chưa đề cập đến các
hoạt động của phím
tắt
Thiết kế các hàm chức năng
TK07
Các chức năng có
đầy đủ so với giai
đoạn phân tích
không?
Pass
Đầy đủ 7 nhóm chức
năng mức đỉnh và 29
chức năng mức dưới
đỉnh so với giai đoạn
phân tích
Trang 20- trang
150
(https://docs.go
ogle.com/docu
ment/d/1zKfLw
TIQN35BP-
gd2lEsOB1feys
IOx7A/edit)
TK08
Có đầy đủ I/O cho
các hàm chức năng
chưa?
Pass
Mô tả đầy đủ đầu
vào, đầu ra của các
chức năng, các tác
nhân và phản hồi của
hệ thống
Trang 20- trang
150
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK09
Đặc tả đầy đủ các
chức năng theo mô
hình đang phát triển
chưa?
Fail
Chưa xác định mô
hình phát triển nên
chưa có sơ đồ đặc tả
TK10
Kiểm tra xem các ô
textbox có được để
giá trị null hay
không?
Fail
Trong DB thì có đặc
tả các trường không
được trống, nhưng
chưa có đặc tả kiểm
tra tính hợp lệ của
các giá trị null
TK11
Kiểm tra giá trị đầu
vào các ô textbox có
giá trị min max hay
không?
Pass
Hệ thống có kiểm tra
tính hợp lệ của giá trị
min max
Trang 22
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK12
Kiểm tra với
Fail
Chưa xác định có xử
29
Datatype ( int,
tinyint, float) có cho
phép nhập chữ, ký
tự đặc biệt không?
lý chữ, ký tự đặc biệt
đối với các Datatype
( int, tinyint, float)
TK13
Kiểm tra giá trị 0
cho các tính toán?
Fail
Chưa có kiểm tra đối
với các mặt hàng số
lượng là 0
TK14
Có 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
lý phiên bản
Thiết kế cơ sở dữ liệu
TK15
Đã xác định các
thực thể và thuộc
tính chưa?
Xác định các thực
thể để thiết kế và các
thuộc tính của từng
thực thể
Pass
Đã xác định 17 thực
thể và thuộc tính của
từng thực thể
Trang 145-148
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK16
Đã xác định liên kết
giữa các thực thể
chưa?
Pass
Đã xác định liên kết
giữa các thực thể
Trang 148-150
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
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.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK18
Đã có ràng buộc
giữa các thực thể có
Fail
Chưa đề cập đến các
ràng buộc của các
30
liên quan trong cơ
sở dữ liệu chưa?
thực thể
TK19
Đặc tả các thuộc
tính của các thực thể
( tên trường, kiểu dữ
liệu, kích cỡ dữ liệu,
khóa chính , khóa
ngoại) ?
Pass
Đã đặc tả rõ tên
trường , kích thước,
kích cỡ, khóa chính
cho các thực thể
Trang 153-162
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK20
Có diễn dải thực
hiện chức năng tham
chiếu đến thực thể
nào không ?
Fail
Các chức năng nêu
rõ tác nhân và phản
ứng của hệ thống
nhưng chưa chỉ rõ
chức năng sẽ tham
chiếu hay lấy dữ liệu
từ bảng nào
TK21
Đã phân định quyền
hạn về truy cập dữ
liệu ?
Pass
Đã phân định rõ ràng
quyền hạn cho người
sử dụng
Trang 163
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
Thiết kế giao diện
TK22
Kiểm tra
background, màu
chữ, font chữ, font
size có được set theo
đúng yêu cầu
không?
Fail
Chưa đề cập đến
việc thiết kế giao
diện set background,
màu chữ, font chữ,
font size cho giao
diện
TK23
Cách hiển thị dữ
liệu từng form?
Fail
Đã đư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
xử lý tác vụ khác
Pass
Các tác vụ như
Thêm ( màu cam) ,
Trang 166
(https://docs.go
31
nhau có đồng nhất
không ?
sửa ( xanh dương),
Xóa( đỏ) đồng nhất
ở từng form đã đưa
lên giao diện
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK25
Các button có sắp
xếp đều không?
Fail
Chưa đề cập đến
kích thước các
button
TK26
Thiết kế có phù hợp
với các chức năng
cần thực hiện và với
người sử dụng( thói
quen, trình độ)
Fail
Đầy đủ các thành
phần như sản phẩm,
danh mục, giá, tìm
kiếm, giỏ hàng cho
người dùng lựa chọn
nhưng chưa có đánh
giá của khách hàng
hay chủ cửa hàng
TK27
Thông tin phản hồi
có ý nghĩa, hiển thị
thông tin báo lỗi và
dễ hiểu?
Pass
Khi người sử dụng
tác động vào hệ
thống như thêm, sửa,
xóa hệ thống sẽ trả
về thông báo thành
công hay thất bại
Trang 22
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK28
Có sự phân biệt giữa
các đề mục, giải
thích, dữ liệu nhập?
Pass
Thiết kế giao diện
phân biệt các thành
phần khác nhau để
người dùng dễ nhận
biết
Trang 165-170
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK29 Kiểm tra khi click
vào các link?
Pass Khi click vào button
sẽ hiển thị form thực
hiện xử lý
Trang 38 - 39
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
32
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK30
Khi có lỗi có focus
về vị trí lỗi cho
người dùng không?
Pass
Khi người dùng nhập
lỗi thì thông báo lỗi
và yêu cầu người
dùng nhập lại
Trang 22
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK31
Các giao diện đã
đầy đủ so với sơ đồ
chức năng chưa?
Pass
Giao diện đầy đủ với
các chức năng pha A
Trang 165-170
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK32
Các sản phẩm có
được phân trang
không?
Pass
Đã phân chia 1 trang
có 10 bản ghi, bản
ghi thứ 11 bắt đầu
qua trang thứ 2
Trang 21
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK33
Hiển thị trên các
thiết bị khác nhau
thì bố cục thay đổi
ra sao?
Pass
Dùng bootstrap để
thiết kế thay đổi bố
cục cho các thiết bị
khác nhau
Trang 14
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
TK34 Thiết kế tích hợp Fail
Thiết kế tích hợp
33
thanh toán giỏ , vận
chuyển
Thiết kế kiểm soát
TK35
Đã xác định các
điểm hở (rủi ro) của
hệ thống ?
Fail
Chưa xác định các
rủi ro của hệ thống
TK36
Đã đưa ra được cách
khắc phục các rủi ro
không?
Fail
Chưa xác định rủi ro
nên chưa đưa ra
được cách khắc phục
TK37 Hiệu suất? Pass
Đề đề cập đến hiệu
suất trả về kết quả
tìm kiếm là 5 giây
Trang 9
(https://docs.go
ogle.com/file/d/
1zKfLwTIQN3
5BP-
gd2lEsOB1feys
IOx7A/edit?
usp=docslist_ap
i&filetype=ms
word)
Tổng kết:
Tổng 37
Pass 18
Fail 19
4.1.3.2. Kết quả đã đạt được
- 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
34
- 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ả mong
muốn
Kết quả Nhận xét Minh chứng rà soát
Mục 1: Kế hoạch lập trình
LT01
Kế hoạch lập
trình có được lập
không?
Có được thời
gian bắt đầu và
kết thúc cho dự
án, có tổng thời
gian để hoàn
thành dự án
pass
https://docs.google.com/d
ocument/d/1R3H4_oB8
MWFYinM1ukrtay22Pup
Ug45V/edit (mục 5. Kế
hoạch thực hiện)
LT02
Kế hoạch xây
dựng hệ thống
chi tiết có được
lập không
Có thời gian và
kết thúc cho
việc xây dựng
từng module
pass
https://docs.google.com/d
ocument/d/1zKfLwTIQN
35BP-
gd2lEsOB1feysIOx7A/ed
it (mục 5. Kế hoạch thực
hiện)
LT03
Kế hoạch có rõ
ràng về công
việc phải làm
không?
Có đầy đủ
thông tin công
việc cần hoàn
thiện và người
hoàn thiện
pass
https://docs.google.com/d
ocument/d/1zKfLwTIQN
35BP-
gd2lEsOB1feysIOx7A/ed
it (mục 5. Kế hoạch thực
hiện)
Mục 2: Chuẩn bị lập trình
35
LT04
Có chuẩn bị các
công nghệ sử
dụng trước khi
lập trình không
Đưa ra được các
công nghệ sử
dụng khi lập
trình
pass
https://docs.google.com/d
ocument/d/1R3H4_oB8
MWFYinM1ukrtay22Pup
Ug45V/edit (mục 4. Nội
dung dự kiến đạt dược)
LT05
Có xây dựng mô
hình trước khi
lập trình không
Đưa ra được mô
hình áp dụng để
lập trình
pass
Cần nêu rõ cách
hệ thống vận
hành mô hình ấy
như thế nào
https://docs.google.com/d
ocument/d/1zKfLwTIQN
35BP-
gd2lEsOB1feysIOx7A/ed
it (Chương 2)
LT06
Có chuẩn bị môi
trường trước khi
lập trình không
Đưa ra được
môi trường lập
trình
pass
https://docs.google.com/d
ocument/d/1zKfLwTIQN
35BP-
gd2lEsOB1feysIOx7A/ed
it (Chương 2)
Mục 3: Lập trình các thư viện dùng chung
LT07
Có kế hoạch xây
dựng thư viện
không?
Có kế hoạch rõ
ràng
fail
Không có kế
hoạch xây dựng
thư viện cụ thể
LT08
Các thư viện
dùng chung có
được lập trình
không?
Có thư viện
code dùng
chung cho các
module
fail
Không có các thư
viện dùng chung
Mục 4: Lập trình các chức năng
LT09
Các chức năng
có được xây
dựng rõ ràng
không
Chức năng
được được gom
nhóm rõ ràng
vào 1 module
pass 29 chức năng
LT10
Có sử dụng quy
chuẩn nào để lập
trình không
Đưa ra được
quy chuẩn lập
trình ví dụ theo
ngôn ngữ,
framework
pass
Sử dụng
framework php
codeigniter
https://drive.google.com/
drive/folders/1BAVhDmd
DnfHKj1U381rTD77ylu
UDxqjS?
fbclid=IwAR0nxwCFSvk
-
aFiYcCV8l_M98LdInyo
q1A4RdgHGPkmJSBgB
dQPAjTcRFZQ
36
LT11
Có xây dựng đầy
đủ 29 chức năng
mà pha thiết kế
đã xây dựng
không
Chạy được đầy
đủ 29 chức
năng từ pha
thiết kế yêu cầu
pass Source code
LT12
Khi lập trình có
comment nội
dung các dòng
code, các chức
năng không?
Mỗi khi code
chuyển module
phải có
comment để
nhận biết
fail
Chưa có
comment để nhận
biết module
LT13
Code có tính tái
sử dụng không?
Đưa ra 1 đoạn
chương trình
được tái sử
dụng
fail
Chưa đáp ứng
được
LT14
Cách đặt tên
biến, class, có
theo tiêu chuẩn
nào không? Có
thống nhất toàn
chương trình
không?
Có áp dụng
chuẩn nào nêu
pass
Tên biến thì đặt
theo kiểu
underscore, tên
class thì đặt theo
kiểu camelclass
LT15
Có mã hóa các
password không
Các password
liên quan đến
tài khoản đều
được mã hóa
pass
Mã hóa password
theo kiểu sha1
LT16
Có rà soát bảo
mật bằng công
cụ không?
Nêu tên công cụ
sử dụng để rà
soát
fail
LT17
Giao diện có
được lập trình
đúng như pha
thiết kế không?
Đưa ra bố cục
các giao diện để
so sánh với pha
thiết kế
pass
https://docs.google.com/d
ocument/d/1Iwpcy2KoiV
N3iQid23A33fZmzcBGI
85B/edit#heading=h.ly7c
1y
LT18
Hệ thống có bảo
mật dữ liệu theo
tiêu chuẩn
không?
Đưa ra tiêu
chuẩn áp dụng
cho bảo mật
fail
Chưa đáp ứng
được
37
LT19
Hệ thống có
được xây dựng
trên đa nền tảng
không?
Nêu rõ các nền
tảng mà hệ
thống đã áp
dụng
fail
Có nền tảng web
chưa đáp ứng
được mobile
LT20
Các đoạn code
chương trình có
được tối ưu hóa
không?
Nêu rõ ví dụ 1
vài đoạn code
được tối ưu
pass Source code
LT21
Giao diện có
thân thiện dễ sử
dụng không?
GIao diện các
chức năng đơn
giản không
phức tạp
pass
https://docs.google.com/d
ocument/d/1Iwpcy2KoiV
N3iQid23A33fZmzcBGI
85B/edit#heading=h.ly7c
1y
LT22
Mỗi lần chỉnh
sửa chương trình
có lưu lại quá
trình chỉnh sửa
không?
Nêu rõ cách sử
dụng để lưu lại
quá trình
pass
Sử dụng git để
lưu lại quá trình
chỉnh sửa các
phiên bản
https://github.com/tuyend
o198/supermarket-tnmart
Mục 5: Tích hợp phần mềm
LT23
Có tích hợp
thanh toán qua
ngân hàng hay ví
điện tử khi mua
sản phẩm tại cửa
hàng không?
Mong muốn
thanh toán được
qua ngân hàng
và ví điện tử
pass
Có tích hợp
thanh toán qua
ngân hàng NCB
LT24
Có tài liệu
hướng dẫn cài
đặt hệ thống
không?
Tài liệu hướng
dẫn cài đặt hệ
thống đầy đủ về
các yêu cầu khi
cài đặt
fail
LT25
Có tài liệu
hướng dẫn sử
dụng hệ thống
không?
Tài liệu hướng
dẫn đầy đủ cách
sử dụng và vận
hành hệ thống
fail
| 1/51

Preview text:

TRƯỜ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: Kiều Đức Đạt - 1810A03 Phạm Quang Chiến - 1810A03 Lê Hoài Nam - 1810A04 Nguyễn Thành Đạt - 1810A03 Hà Nội – 2022 MỤC LỤC
1. Tổng quan thông tin 1
1.1. Tiêu chuẩn dự án phần mềm được lựa chọn 1
1.2. Thông tin nguồn gốc tài liệu 2
1.3. Thông tin về bên đánh giá 2
1.4. Mục đích và mục tiêu đánh giá 3
2. Giới thiệu thông tin dự án được đánh giá chất lượng 3
2.1. Tiêu chuẩn dự án phần mềm được lựa chọn 3
2.2. Giai đoạn thực hiện của dự án 4
2.3. Các thành viên trong dự án 4
2.4. Các thông tin chung của dự án 4 2.4.1. Tổng quan 4
2.4.2. Mục tiêu của dự án 4
2.4.3. Phạm vi của dự án 5
2.4.4. Các bên liên quan 5
2.4.5. Công nghệ sử dụng 5
2.4.6. Nghiệp vụ và chức năng chính của hệ thống 5
3. Kế hoạch đánh giá chất lượng 6
3.1. Mục đích và mục tiêu của việc đánh giá 6
3.2. Các công việc trong quá trình đánh giá 6
3.3. Phân công nhiệm vụ 6
3.4. Kế hoạch thực hiện 7
4. Chương 4. Các phát hiện khi được đánh giá 8
4.1. Kết quả rà soát 8
4.1.1. Kết quả rà soát pha khảo sát 8
4.1.2. Kết quả rà soát pha phân tích 14
4.1.3. Kết quả rà soát pha thiết kế 27
4.1.4. Kết quả rà soát pha lập trình 34
4.1.5. Kết quả rà soát pha kiểm thử 38
4.2. Khuyến nghị cho các vấn đề chất lượng đã phát hiện 45
4.3. Bài học kinh nghiệm 46
5. Chương 5. Kết luận 46
5.1. Kết luận về việc đánh giá chất lượng dự án phần mềm 46 1 1. Tổng quan thông tin
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) 2 ● 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á: 3
Đả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: 4
- 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 5
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
dự án phần mềm, khác hàng
2.4.5. Công nghệ sử dụng
- Ngôn ngữ lập trình HTML, CSS, PHP, Javascript
- Thư viện jQuery, Bootstrap - Framework CodeIgniter
- 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 6 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
- 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 Phạm Quang Lê Hoài Nguyễn Thành Đạt Chiến Nam Đạt Đánh giá pha P khảo sát Đánh giá pha P phân tích 7 Đánh giá pha P thiết kế Đánh giá pha lập trình Đánh giá pha kiểm thử Nhận xét, tổng kết, đưa ra giải pháp P: Primary – Chính S: Support – Hỗ trợ
3.4. Kế hoạch thực hiện Thành viên Công việc Thời gian Kết quả dự kiến thực hiện -Đọc lại dự án cần
Từ 29/10/2022 Nắm được thông Nhóm 01 rà soát
đến 1/11/2022 tin tổng quan dự án -Phân công nhiệm vụ -Thảo luận cách Từ 1/11/2022 Đưa ra checklist rà Nhóm 01 thức đánh giá
đến 9/11/2022 soát dự án -Xây dựng các tiêu chí, câu hỏi rà soát
-Thực hiện đánh giá Từ 10/11/2022 -Bản đánh giá dựa Nhóm 01 theo các câu hỏi rà
đến 14/11/2022 trên checklist đã soát thảo luận -Đưa ra nhận xét về -Các nhận xét sau 8 các vấn đề được khi rà soát phát hiện -Tổng hợp kết quả
Từ 14/11/2022 Báo cáo rà soát Nhóm 01 rà soát
đến 17/11/2022 hoàn thiện -Hoàn thiện báo cáo 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 Mã rà Câu hỏi Kết quả Nhận xét Dẫn chứng soát Tổng quan Thời gian bắt đầu vào pha R (30/12/2021 - 15/01/2022). https://docs.google.com/spre Chưa có minh chứng adsheets/d/1LpmEoZeV5E1 KS01 Fail
Thời điểm bắt đầu này xác nhận oiVGyrlw6LvsThBnOuHrC /edit#gid=2089652084 có đúng như vậy không ? Minh chứng? Các tài liệu bao gồm:
- Mẫu biểu nhập hàng https://drive.google.com/dri
- Tài liệu đặc tả yêu ve/folders/1G15NYpXCdxo
Các tài liệu có đầy đủ để IMZyvO_5u5PI2BJqplZp2? cầu cho hệ thống mới. KS02 thực hiện pha R này Fail fbclid=IwAR2QNoqC6UlO không ? (input )
Các tài liệu đang thiếu: T2n6ne0Rmuh3Liz_AhoeT A9xW84cOSiXflV13HQwx
- Mẫu biểu xuất hàng, o7T1yE Hóa đơn bán hàng - Biên bản phỏng vấn
Thông tin để thực hiện Các Tài liệu đầu ra: https://drive.google.com/dri KS03 pha R đã đủ chưa? Pass ve/folders/1G15NYpXCdxo - Tài liệu thông tin về (output) IMZyvO_5u5PI2BJqplZp2? cơ cấu tổ chức, quy fbclid=IwAR2QNoqC6UlO 9 trình nghiệp vụ. - Tài liệu khảo sát T2n6ne0Rmuh3Liz_AhoeT
- Tài liệu đặc tả cơ sở A9xW84cOSiXflV13HQwx dữ liệu o7T1yE Có kịp thời gian bàn https://docs.google.com/spre
Không có minh chứng adsheets/d/1LpmEoZeV5E1 KS04 giao cho các pha đúng Fail xác nhận oiVGyrlw6LvsThBnOuHrC hạn không ? /edit#gid=2089652084 Thông tin đầu vào
Có thu thập được thông KS05 Fail tin về tổ chức không Không có tài liệu Có thu thập được các phỏng vấn quy trình và quy tắc làm KS06 Fail việc của các bộ phận không
Có xác nhận của tổ chức Không có tài liệu xác KS07 sau khi phỏng vấn thu Fail nhận thập thông tin không? https://drive.google.com/dri ve/folders/1G15NYpXCdxo
Có thu thập được biểu Chỉ thu thập được IMZyvO_5u5PI2BJqplZp2? KS08 Fail fbclid=IwAR2QNoqC6UlO mẫu của cửa hàng không Phiếu nhập hàng T2n6ne0Rmuh3Liz_AhoeT A9xW84cOSiXflV13HQwx o7T1yE https://drive.google.com/dri Có thu thập được các ve/folders/1G15NYpXCdxo
Đã có Tài liệu đặc tả IMZyvO_5u5PI2BJqplZp2? yêu cầu mong muốn của KS09 Pass
yêu cầu cho hệ thống fbclid=IwAR2QNoqC6UlO tổ chức về phần mềm mới. T2n6ne0Rmuh3Liz_AhoeT không? A9xW84cOSiXflV13HQwx o7T1yE Thông tin đầu ra Bảng chú thích
Có nêu ra được mục đích
Đã xác định được mục KS10 Pass
Danh mục các từ viết tắt của tài liệu này không đích của tài liệu https://docs.google.com/doc
Đã giải thích các thuật ument/d/1zKfLwTIQN35BP KS11
ngữ, từ viết tắt được sử Pass Đã giải thích - dụng chưa ? gd2lEsOB1feysIOx7A/edit# heading=h.1t3h5sf KS12
Các từ khóa,từ viết tắt,từ Pass Xác định đầy đủ
sử dụng trong suốt dự án 10
có liệt kê đầy đủ không?
Yêu cầu các bên liên quan Mục 1.7 https://docs.google.com/doc
Có nêu được ra mục đích Đã nói đến mục đích KS13 Pass ument/d/1zKfLwTIQN35BP của tài liệu này không? của tài liệu - gd2lEsOB1feysIOx7A/edit# heading=h.1t3h5sf mục 1.2 và 1.3 Có nêu ra được thực
trạng hiện tại của hệ https://docs.google.com/doc Đã nêu ra được hiện KS14
thống và cần phải có giải Pass ument/d/1zKfLwTIQN35BP trạng và giải pháp pháp cho vấn đề này - không? gd2lEsOB1feysIOx7A/edit# heading=h.1t3h5sf Đã nêu ra được các
yêu cầu chức năng đối Mục 1.7.1
với 2 đối tượng chính:
Có liệt kê được đầy đủ https://docs.google.com/doc ument/d/1zKfLwTIQN35BP KS15 các yêu cầu về chức Pass - Đối với khách hàng - năng không? gd2lEsOB1feysIOx7A/edit# heading=h.1t3h5sf - Đối với nhân viên cửa hàng Thanh Nga
Đã nêu ra được một số Mục 1.7.2 yêu cầu về:
Có liệt kê được đầy đủ
-Tính tin cậy, tính hiệu https://docs.google.com/doc KS16 các yêu cầu phi chức Pass
năng , tính hữu dụng, ument/d/1zKfLwTIQN35BP năng không? tính bảo mật , tính - tương thích, tính bảo gd2lEsOB1feysIOx7A/edit# trì, tính khả chuyển heading=h.1t3h5sf
Tài liệu này có xác nhận Không có xác nhận từ KS17 của các bên liên quan Fail các bên liên quan không ?
Tài liệu Supplementary Specification - Đặc tả bổ sung
Có nêu được ra mục đích Không nói đến mục KS18 Fail của tài liệu này không? đích của tài liệu
Có đặc tả nào về kiến Không nói đến kiến KS19
trúc phần cứng của hệ Fail
trúc phần cứng của hệ thống không? thống KS20
Có đặc tả bổ sung nào về Pass 1.7.2 Có đưa ra yêu 11 mặt chức năng không? cầu về phân quyền
Đã nêu ra được một số Mục 1.7.2 yêu cầu về:
Có đặc tả nào về mặt phi
-Tính tin cậy, tính hiệu https://docs.google.com/doc KS21 Pass chức năng không?
năng , tính hữu dụng, ument/d/1zKfLwTIQN35BP tính bảo mật , tính - tương thích, tính bảo gd2lEsOB1feysIOx7A/edit# trì, tính khả chuyển heading=h.1t3h5sf
Có trình bày các yêu cầu khác như hệ điều hành Không đề cập trong tài KS22 Fail
và môi trường, yêu cầu liệu tương thích không?
Tầm nhìn hệ thống
Có nêu được ra mục đích Không nói đến mục KS23 Fail của tài liệu này không? đích của tài liệu
Tại sao xác định đây là
dự án nhỏ? Định nghĩa KS24 Fail
thế nào là dự án nhỏ ? (Small Project) Có nêu ra được thực KS25
trạng hiện tại của hệ Pass thống không? Có đưa ra được giải KS26
pháp về hiện trạng đó Pass không?
Đã trình bày về vị trí của sản phẩm: Dành cho ai, muốn sản phẩm Có nêu ra được sản như thế nào, sản phẩm KS27 phẩm dành cho đối Pass đó có chức năng gì, tượng nào không?
giải quyết các vấn đề
thực trạng gì đang tồn tại ở hệ thống cũ
Có nêu ra được các lợi Không nói đến lợi ích KS28 ích khi người dùng sử Fail của người dùng dụng phần mềm không?
Requirements Management Plan - Kế hoạch quản lý yêu cầu KS29
Có nêu ra được mục đích Fail Không có tài liệu Kế https://drive.google.com/dri của tài liệu này không
hoạch quản lý yêu cầu ve/folders/1BAVhDmdDnf 12 Có trình bày được kế hoạch quản lý các yêu
cầu ban đầu không?(Độ
quan trọng của yêu cầu, yêu cầu nào cần phải KS30 Fail làm trước, phân chia nguồn lực cho các yêu
cầu như thế nào và dự kiến thời gian hoàn HKj1U381rTD77yluUDxqj thành) S?usp=sharing Có trình bày được kế
hoạch khi có thay đổi về yêu cầu không? (Dự tính
các công việc cần phải KS31 làm khi có yêu cầu thay Fail đổi của khách hàng khi
sản phẩm đang ở các giai đoạn sau(vd: Thiết kế,
lập trình, kiểm thử,...)?) Tài liệu Use-case Dựa vào đâu mà nhóm https://docs.google.com/doc - Không xác định đây thiết kế tổng là 7 use- ument/d/1BeSbl3eEoXlwh- là tài liệu use-case case trong pha R ? WLjxvS6M6FEdfV7qk9/edi t - Rà soát không thấy Ai là người confirm các tài liệu nào nói đến
use-case này là đúng,đủ? use-case KS32 Fail
- Tại sao thiết kế được Đã định nghĩa Use-case ra 7 use-case trong pha là gì chưa? R và không thấy nói
- Ai là người chịu trách nhiệm confirm các use-case này
Use-case đã có điều kiện tiên quyết hay chưa ?
Đã được mô tả ngắn gọn Đã mô tả chi tiết các KS33 chưa ? Pass bước thực hiện use- case
Các bước thực hiện use- case đã được mô tả chưa ? KS34 Các use-case được hình Fail Rà soát không thấy chỗ
thành theo 1 trật tự nào
nào nói đến trật tự xuất không ? hiện của use-case 13
Nếu có thì trật tự gì ?
Tài liệu khảo sát hệ thống và xác định yêu cầu Mục 1.2 https://docs.google.com/doc
Có nêu được ra mục đích Đã nêu ra mục đích KS35 Pass ument/d/1zKfLwTIQN35BP của tài liệu này không? của tài liệu - gd2lEsOB1feysIOx7A/edit# heading=h.1t3h5sf Mục 1.2 Tài liệu có trình bày
Đã trình bày về cơ cấu https://docs.google.com/doc
được về cơ cấu tổ chức KS36 Pass tổ chức và quy trình ument/d/1zKfLwTIQN35BP và các quy trình nghiệp nghiệp vụ - vụ không? gd2lEsOB1feysIOx7A/edit# heading=h.1t3h5sf Có chốt danh sách các Chưa chốt danh sách KS37 yêu cầu nghiệp vụ Fail các yêu cầu nghiệp vụ không?
Đã nêu ra được một số Mục 1.7.2 yêu cầu về:
Có chốt các yêu cầu phi
-Tính tin cậy, tính hiệu https://docs.google.com/doc KS38 Pass chức năng không?
năng , tính hữu dụng, ument/d/1zKfLwTIQN35BP tính bảo mật , tính - tương thích, tính bảo gd2lEsOB1feysIOx7A/edit# trì, tính khả chuyển heading=h.1t3h5sf Mục 1.4
Có nêu ra nhưng chưa https://docs.google.com/doc
Có trình bày về các tiến xác định rõ đó là cho ument/d/1zKfLwTIQN35BP KS39 Pass trình nghiệp vụ không? tiến trình nghiệp vụ - nào gd2lEsOB1feysIOx7A/edit# heading=h.1t3h5sf Tổng kết Có biên bản,thông tin nào là đã bàn giao cho Chưa có biên bản bản KS40 Fail
pha Phân tích và thiết kế bàn giao pha R chưa?
Bên phân tích và thiết kế
có đồng ý với các thông Đề tài do 1 sinh viên thực hiện nên thiếu KS41 tin đã cung cấp không? Fail tính xác nhận từ các
Họ phản hồi thế nào?Có pha khác. cần bổ sung gì không ? Tổng kết: 14 Tổng 41 Pass 19 Fail 22 4.1.1.2.
Kết quả đã đạt được
- Các tài liệu yêu cầu cơ bản đã đáp ứng được
- Đã có các tài liệu đề bàn giao cho pha kế tiếp
- Từng loại tài liệu đầu ra khá chi tiết 4.1.1.3.
Kết quả chưa đạt được
- Thông tin tài liệu input còn thiếu khá nhiều
- Còn thiếu các biên bản xác nhận để xác nhận tính đúng đắn trong
việc thực thi của dự án phần mềm
4.1.2. Kết quả rà soát pha phân tích 4.1.2.1.
Checklist pha phân tích Đánh giá Mã rà Kết quả mong Kết theo Minh chứng Thực hiện rà soát Nhận xét soát muốn quả thông số rà soát đạt được
Mục rà soát 1 : Tổng quan https://docs.go Thời gian bắt đầu ogle.com/spre vào pha A adsheets/d/1L (27/01/2020 - pmEoZeV5E1 19/02/2020). Đưa ra được kế oiVGyrlw6Lv Đưa ra được kế hoạch thực hiện sThBnOuHrC/ PT01
Thời điểm bắt đầu hoạch thực hiện Pass nhưng chưa đưa ra 60% này có đúng như edit? và minh chứng. được minh chứng vậy không ? usp=sharing& cụ thể. ouid=1000991 Minh chứng? 41588178033 800&rtpof=tru e&sd=true 15 Các tài liệu bao Các tài liệu bao gồm: gồm: - Mẫu biểu nhập - Mẫu biểu nhập hàng hàng - Tài liệu thông tin https://drive.g về cơ cấu tổ chức, oogle.com/dri
Các tài liệu có đầy - Tài liệu thông quy trình nghiệp ve/folders/1G đủ để thực hiện tin về cơ cấu tổ PT02 Pass vụ. 60% 15NYpXCdxo
pha A này không ? chức, quy trình IMZyvO_5u5 (input ) nghiệp vụ. - Tài liệu khảo sát PI2BJqplZp2? - Tài liệu khảo sát Các tài liệu đang usp=sharing - Mẫu biểu thiếu: - Biên bản phỏng - Mẫu biểu vấn - Biên bản phỏng vấn Các Tài liệu đầu Các Tài liệu đầu ra: ra: - Tài liệu rà soát - Tài liệu rà soát pha phân tích pha phân tích https://drive.g - Tài liệu yêu cầu - Tài liệu yêu cầu oogle.com/dri
Thông tin để thực chức năng của hệ chức năng của hệ ve/folders/1G PT03
hiện pha D đã đủ thống Pass thống 100% 15NYpXCdxo chưa? (output) - Tài liệu đặc tả - Tài liệu đặc tả IMZyvO_5u5 chức năng chức năng PI2BJqplZp2? usp=sharing - Tài liệu thiết kế - Tài liệu thiết kế cơ sở dữ liệu cơ sở dữ liệu - Tài liệu đặc tả - Tài liệu đặc tả cơ cơ sở dữ liệu sở dữ liệu 16 https://docs.go ogle.com/spre adsheets/d/1L pmEoZeV5E1 oiVGyrlw6Lv Chỉ đưa ra được kế
Có bàn giao đúng Đưa ra minh sThBnOuHrC/ PT04 Fail hoạch, chưa có 0% thời hạn không? chứng cụ thể edit? minh chứng cụ thể. usp=sharing& ouid=1000991 41588178033 800&rtpof=tru e&sd=true
Mục rà soát 2 : Rà soát phân tích về chức năng Mục 3.6, Trang 21 https://docs.go Các chức năng hệ Đã đưa ra được 29 ogle.com/docu Có đưa ra được thống phục vụ hết chức năng, các ment/d/1zKfL đầy đủ các chức 7 yêu cầu của chức năng đáp ứng wTIQN35BP- PT05 năng dựa trên quy Pass 100% khách hàng về được gd2lEsOB1fey trình nghiệp vụ chức năng nghiệp sIOx7A/edit? hay không? các nghiệp vụ đã vụ usp=sharing& đặt ra ouid=1000991 41588178033 800&rtpof=tru e&sd=true 17 Đã gom các chức Mục 3.5.1, năng thành 7 Trang 18 nhóm: Quản lý thông tin sản Đảm bảo mỗi phẩm; Quản lý https://docs.go Có gom nhóm ogle.com/docu nhóm có ít nhất 2 danh mục; Quản lý
chức năng rõ ràng chức năng trở lên đánh giá, bình ment/d/1zKfL PT06 và biểu diễn thành Pass 100% wTIQN35BP- và có nội dung luận; Quản lý hệ
sơ đồ phân rã chức liên quan đến thống; Quản lý giỏ gd2lEsOB1fey năng hay không? sIOx7A/edit? nhau hàng, đơn hàng; Quản lý nhập usp=sharing& hàng; Quản lý báo ouid=1000991 cáo thống kê 41588178033 800&rtpof=tru e&sd=true Ký hiệu trong Giải thích từng kí
BFD có được giải hiệu sử PT07 thích rõ ràng hay Fail Chưa có 0% không dụng có trong các sơ đồ BFD 18 Mục 1 Cơ cấu tổ chức - Tài liệu: https://docs.go ogle.com/docu ment/d/1AGX kzTLbNH08x AWvhOesafqe HshU_hMG/e Đã có liệt kê các dit#heading=h Có phân tích cơ Đưa ra mô hình đối tượng của tổ .2xcytpi PT09
cấu tổ chức của hệ cơ cấu, các tối Pass chức 100%
thống hay không ? tượng của tổ chức Mục 4.1 Sơ đồ Đã có mô hình cơ tổ chức - Tài cấu liệu: https://docs.go ogle.com/docu ment/d/1AGX kzTLbNH08x AWvhOesafqe HshU_hMG/e dit#heading=h .ihv636 Trang 18 https://docs.go ogle.com/docu Đã thực hiện gom Có giải thích về ment/d/1zKfL nhóm chức năng wTIQN35BP- gom nhóm chức Thực hiện đầy đủ theo đúng quy PT10
năng hay không? các bước gom Pass 100% gd2lEsOB1fey trình nhưng các nhóm chức năng sIOx7A/edit? bước thực hiện usp=sharing& chưa nêu rõ ouid=1000991 41588178033 800&rtpof=tru e&sd=true 19 Trang 152 https://docs.go ogle.com/docu ment/d/1zKfL DFD mức ngữ DFD 0 có khớp wTIQN35BP- cảnh phải khớp PT11 QTNV hay Pass Có 100% gd2lEsOB1fey với quy trình không ? sIOx7A/edit? nghiệp vụ usp=sharing& ouid=1000991 41588178033 800&rtpof=tru e&sd=true Trang 151 https://docs.go ogle.com/docu ment/d/1zKfL Ký hiệu của các Giải thích từng kí wTIQN35BP- biểu đồ DFD có hiệu sử dụng có PT12 Pass Có 100% gd2lEsOB1fey
được giải thích rõ trong các sơ đồ sIOx7A/edit? ràng hay không ? DFD usp=sharing& ouid=1000991 41588178033 800&rtpof=tru e&sd=true 20 29/29 chức năng Trang 21 đều có thông tin Đảm bảo có đặc https://docs.go chung về chức tả từng chức năng ogle.com/docu năng và mô tả và mỗi chức năng ment/d/1zKfL chức năng. Sơ đồ được đặc tả phải wTIQN35BP- Có đặc tả chức có đầy đủ các PT13 có đủ: Tên chức Pass 100% gd2lEsOB1fey năng mức lá chưa? thông tin như : Tên năng, input, sIOx7A/edit? chức năng, mô tả, output, và quy usp=sharing& điều kiện trình xử lý của ouid=1000991 trước,input, output, chức năng 41588178033 và quy trình xử lý 800&rtpof=tru của chức năng e&sd=true Trang 21 https://docs.go ogle.com/docu ment/d/1zKfL Xác định được 29
Xác định được đầy Đảm bảo đầy đủ wTIQN35BP- chức năng đúng PT14
đủ các chức năng các chức chức Pass 100% gd2lEsOB1fey với quy trình xử lý chưa? năng sIOx7A/edit? nghiệp vụ usp=sharing& ouid=1000991 41588178033 800&rtpof=tru e&sd=true
Các chức năng có Chỉ ra mức ưu mức độ ưu tiên PT15 tiên của không? Fail Chưa chỉ được ra 0% các chức năng
Mục rà soát 3: Rà soát về yêu cầu phi chức năng 21 Trang 10 https://docs.go Đã xác định được ogle.com/docu 7 yêu cầu phi chức Xác định được các ment/d/1zKfL năng: Tính tin cậy, wTIQN35BP-
yêu cầu phi chức Xác định được tính hiệu năng, tính PT16 năng chưa? các yêu cầu phi Pass 100% gd2lEsOB1fey hữu dụng, tính bảo chức năng sIOx7A/edit? mật, tính tương usp=sharing& thích, tính bảo trì ouid=1000991 và tính khả chuyển 41588178033 800&rtpof=tru e&sd=true Có xác định khả
năng mở rộng bảo Khả năng bảo trì PT17 Fail Chưa có 0% trì của hệ thống hệ thống hay không? Trang 10 https://docs.go Các yêu cầu về độ tin cậy, độ khả ogle.com/docu ment/d/1zKfL dụng, Tính toàn Nêu đầy đủ các Các yêu cầu phi
vẹn, khả năng sử yêu cầu chức wTIQN35BP- PT18 gd2lEsOB1fey dụng, khả năng Pass 100%
tương tác có được của các yêu cầu năng đã được nêu sIOx7A/edit? phi chức năng rõ usp=sharing& nêu rõ hay chưa ouid=1000991 41588178033 800&rtpof=tru e&sd=true Xác định các biên Có biên bản, quy Chưa có mẫu biên PT19 bản, Fail 0% định không? bản quy định cần có
Mục rà soát 4 : Rà soát phân tích về dữ liệu PT20 Kho dữ liệu có Các kho dữ liệu Fail Không có các kho 0% tương ứng trong cần phải dữ liệu RM khớp với các bảng trong mô hình RM 22 Trang 6 https://docs.go ogle.com/docu ment/d/1zKfL Xác định, phân
Có xác định nhóm quyền cho wTIQN35BP- PT21 người dùng hay Pass Có 100% gd2lEsOB1fey chưa? từng nhóm người sIOx7A/edit? dùng usp=sharing& ouid=1000991 41588178033 800&rtpof=tru e&sd=true Trang 159 https://docs.go Đảm bảo có đặc ogle.com/docu tả từng từng bảng ment/d/1zKfL Đặc tả có khớp và mỗi bảng cần 17/17 bảng đều có wTIQN35BP- MHDL,có đủ có đủ các thông PT22 Pass đầy đủ các thông 100% gd2lEsOB1fey
bảng, có đúng quy tin: tên cột, kiểu tin cần đặc tả sIOx7A/edit?
chuẩn hay không DL, mô tả, Khóa usp=sharing& chính/khóa ngoại, ouid=1000991 not null 41588178033 800&rtpof=tru e&sd=true Hệ thống có xác Xác định các định các thuộc thuộc tính PT23
tính kiếm soát và kiểm soát và bảo Fail Chưa có 0%
phục vụ bảo mật mật trong từng hệ hay không ? thống 23 Trang 169 https://docs.go ogle.com/docu Các bảng phải ment/d/1zKfL
Các bảng có xác xác định Đã xác định đầy đủ wTIQN35BP- định được đầy đủ PT24 Pass 100% gd2lEsOB1fey
khóa chính khóa được đầy đủ khóa khóa chính và khóa sIOx7A/edit? ngoại hay chưa ngoại và khóa ngoại usp=sharing& chính ouid=1000991 41588178033 800&rtpof=tru e&sd=true Trang 159 https://docs.go ogle.com/docu Giải thích rõ lý Dựa vào quy trình ment/d/1zKfL Có giải thích rõ do xác định nghiệp vụ xác wTIQN35BP- ràng đầy đủ khi PT25
Pass định được 17 thực 100% gd2lEsOB1fey
xác định các thực các thực thể đúng thể tương ứng sIOx7A/edit? thể hay không với quy trình usp=sharing& nghiệp vụ ouid=1000991 41588178033 800&rtpof=tru e&sd=true Các sơ đồ có giải thích ký hiệu Giải thích đầy đủ PT26 không? Fail Chưa có 0% các ký Nêu rõ ưu nhược điểm của phương Có đưa ra được pháp đó và cho
phương pháp phân biết tại sao nó PT27 Fail Chưa có 0% tích dữ liệu hay phù hợp với đề không? tài mình chọn từng bước phân tích dữ liệu 24 Có 17 thực thể : Sản phẩm, Đơn Trang 159 hàng, Đánh giá, Bình luận, Phiếu https://docs.go Các thực thể và Xác định được các nhập, Nhà CC, ogle.com/docu thuộc tính phải thực thể, thuộc Nhà SX, Khuyến ment/d/1zKfL phù hợp và đầy tính và kiểu liên Mại, Nhóm SP, wTIQN35BP- đủ theo những gì PT28 kết có đầy đủ và Pass Nhóm danh mục, 100% gd2lEsOB1fey mình đã khảo sát phù hợp với phần Trạng thái, Hình sIOx7A/edit? thực tế và đúng khảo sát hay thức thanh toán, usp=sharing& với quy trình xử không? Tài khoản, Thông ouid=1000991 lý tin giao hàng, 41588178033 Người dùng, 800&rtpof=tru Quyền, Slide e&sd=true Trang 166 https://docs.go ogle.com/docu Có mô hình thực Đã trình bày rõ các ment/d/1zKfL thể liên kết trong thực thể và có mô Có mô hình thực wTIQN35BP- đó trình bày rõ hình thực thể liên PT29 thể liên kết hay Pass 100% gd2lEsOB1fey kiểu thực thể, kết, chưa nêu rõ không? sIOx7A/edit? thuộc tính và các các thuộc tính usp=sharing& liên kết trong từng thực thể ouid=1000991 41588178033 800&rtpof=tru e&sd=true 25 Có đầy đủ các Trang 159 bước chuẩn hóa https://docs.go Đưa ra được các DL theo các bước ogle.com/docu bước chuẩn hóa từ ERD mở rộng ment/d/1zKfL Có đầy đủ các dữ liệu từ ERD sang ERD kinh wTIQN35BP- bước chuẩn hóa mở rộng sang điển đến ERD hạn PT30 Pass 100% gd2lEsOB1fey mô hình dữ liệu ERD kinh điển chế và mô hình sIOx7A/edit? hay không? rồi đến ERD hạn quan hệ , tuy nhiên usp=sharing& chế rồi tới mô chưa được thể hiện ouid=1000991 hình dữ rõ bằng các mô hình cụ thể 41588178033 800&rtpof=tru e&sd=true Ma trận thực thể Có ma trận thực Chưa có ma trận chức PT31 thể chức năng Fail thực 100% không? năng trong từng thể chức năng tiến trình
Mục rà soát 5 : Rà soát phân tích về chuyển đổi dữ liệu Trang 166 https://docs.go Mô hình ERD: ogle.com/docu xác định thực thể ment/d/1zKfL thuộc tính; xác Có mô hình ERD, wTIQN35BP- Có phân tích dữ PT32
định liên kết, kiểu Pass dựng được mô 100% gd2lEsOB1fey liệu không? liên kết; chuẩn hình quan hệ sIOx7A/edit? hóa mô hình quan usp=sharing& hệ ouid=1000991 41588178033 800&rtpof=tru e&sd=true Có xác định yêu Có danh sách dữ PT33 cầu chuyển đổi dữ Fail Chưa có 0% liệu chuyển đổi liệu không? 26 Có xác định đơn vị chiến lược
chuyển đổi và làm Xác định phạm PT34 sạch dữ liệu hay vi, chiến lược Fail Chưa có 0% không? chuyển đổi Tổng kết: Tổng 34 Pass 22 Fail 12 4.1.2.2.
Kết quả đã đạt được
- 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 27
4.1.3. Kết quả rà soát pha thiết kế 4.1.3.1.
Checklist pha thiết kế
Thiết kế tổng quan https://drive.go Thời gian bắt đầu Có đề ra kế hoạch ogle.com/file/d/ pha D (13/01/2020 - thực hiện nhưng Biên bản xác nhận 1WWPASfd_Z 26/01/2020). Thời chưa có minh chứng TK01 đảm bảo dự án phần Fail ukWbXO7u5C điểm bắt đầu có tài liệu xác nhận thời mềm đúng tiến độ 49R3QVVaNG đúng như kế hoạch gian tiến hành đạt 1eB/view? không? tiến độ đề ra usp=sharing Tài liệu bao gồm: - Tài liệu phân tích các chức năng của hệ Chưa có minh chứng Có đầy đủ tài liệu thống xác nhận bàn giao tài TK02 bàn giao sản phẩm Fail liệu từ pha A là có từ pha A không?
- Tài liệu đặc tả chức năng đầy đủ - Tài liệu đặc tả cơ sở dữ liệu Có minh chứng bàn Chưa có minh chứng giao sản phẩm thiết xác nhận bàn giao tài TK03 Fail kế cho giai đoạn tiếp liệu thiết kế cho pha theo không? sau
Thiết kế kiến trúc Trang 11- trang 16 (https://docs.go ogle.com/file/d/ Xác định công cụ sử Xác định rõ công 1zKfLwTIQN3 Các công nghệ sử dụng: PHP, MySQL, TK04
nghệ sử dụng để đảm Pass 5BP- dụng là gì? Jquery, Bootstrap, bảo xây dựng đúng gd2lEsOB1feys CodeIgniter IOx7A/edit? usp=docslist_ap i&filetype=ms word) Đã xác định mô Chưa thấy đề cập
TK05 hình phát triển phần Fail đến việc phát triển mềm chưa? theo mô hình nào 28 Các phím tắt có Chưa đề cập đến các
TK06 được gán hoạt động Fail hoạt động của phím đúng hay không? tắt
Thiết kế các hàm chức năng Trang 20- trang 150 Đầy đủ 7 nhóm chức Các chức năng có (https://docs.go năng mức đỉnh và 29 đầy đủ so với giai ogle.com/docu TK07 Pass chức năng mức dưới đoạn phân tích ment/d/1zKfLw đỉnh so với giai đoạn không? TIQN35BP- phân tích gd2lEsOB1feys IOx7A/edit) Trang 20- trang 150 (https://docs.go Mô tả đầy đủ đầu ogle.com/file/d/ Có đầy đủ I/O cho vào, đầu ra của các 1zKfLwTIQN3 TK08 các hàm chức năng Pass chức năng, các tác 5BP- chưa?
nhân và phản hồi của gd2lEsOB1feys hệ thống IOx7A/edit? usp=docslist_ap i&filetype=ms word) Đặc tả đầy đủ các Chưa xác định mô chức năng theo mô TK09 Fail hình phát triển nên hình đang phát triển
chưa có sơ đồ đặc tả chưa? Trong DB thì có đặc Kiểm tra xem các ô tả các trường không textbox có được để được trống, nhưng TK10 Fail giá trị null hay chưa có đặc tả kiểm không? tra tính hợp lệ của các giá trị null Trang 22 (https://docs.go ogle.com/file/d/ Kiểm tra giá trị đầu 1zKfLwTIQN3 Hệ thống có kiểm tra vào các ô textbox có 5BP- TK11 Pass
tính hợp lệ của giá trị giá trị min max hay gd2lEsOB1feys min max không? IOx7A/edit? usp=docslist_ap i&filetype=ms word) TK12 Kiểm tra với Fail Chưa xác định có xử 29 Datatype ( int,
lý chữ, ký tự đặc biệt tinyint, float) có cho đối với các Datatype phép nhập chữ, ký ( int, tinyint, float) tự đặc biệt không? Chưa có kiểm tra đối Kiểm tra giá trị 0 TK13 Fail với các mặt hàng số cho các tính toán? lượng là 0 Mỗi lần nhận xét Có quản lý phiên chỉnh sửa hay mở TK14 Fail bản tài liệu không? rộng không có quản lý phiên bản
Thiết kế cơ sở dữ liệu Trang 145-148 (https://docs.go ogle.com/file/d/ Xác định các thực 1zKfLwTIQN3 Đã xác định các Đã xác định 17 thực
thể để thiết kế và các 5BP- TK15 thực thể và thuộc Pass thể và thuộc tính của thuộc tính của từng gd2lEsOB1feys tính chưa? từng thực thể thực thể IOx7A/edit? usp=docslist_ap i&filetype=ms word) Trang 148-150 (https://docs.go ogle.com/file/d/ 1zKfLwTIQN3 Đã xác định liên kết Đã xác định liên kết 5BP- TK16 giữa các thực thể Pass giữa các thực thể gd2lEsOB1feys chưa? IOx7A/edit? usp=docslist_ap i&filetype=ms word) Trang 151-152 (https://docs.go ogle.com/file/d/ 1zKfLwTIQN3 Đã chuẩn hóa cơ sở CSDL không có tính 5BP- TK17 dữ liệu chưa? quy Pass dư thừa gd2lEsOB1feys tắc tách chuẩn IOx7A/edit? usp=docslist_ap i&filetype=ms word) TK18 Đã có ràng buộc Fail Chưa đề cập đến các giữa các thực thể có ràng buộc của các 30 liên quan trong cơ thực thể sở dữ liệu chưa? Trang 153-162 (https://docs.go Đặc tả các thuộc ogle.com/file/d/ tính của các thực thể Đã đặc tả rõ tên 1zKfLwTIQN3 ( tên trường, kiểu dữ trường , kích thước, 5BP- TK19 Pass
liệu, kích cỡ dữ liệu,
kích cỡ, khóa chính gd2lEsOB1feys khóa chính , khóa cho các thực thể IOx7A/edit? ngoại) ? usp=docslist_ap i&filetype=ms word) Các chức năng nêu rõ tác nhân và phản Có diễn dải thực ứng của hệ thống hiện chức năng tham TK20 Fail nhưng chưa chỉ rõ chiếu đến thực thể chức năng sẽ tham nào không ? chiếu hay lấy dữ liệu từ bảng nào Trang 163 (https://docs.go ogle.com/file/d/ 1zKfLwTIQN3 Đã phân định quyền Đã phân định rõ ràng 5BP-
TK21 hạn về truy cập dữ Pass
quyền hạn cho người gd2lEsOB1feys liệu ? sử dụng IOx7A/edit? usp=docslist_ap i&filetype=ms word)
Thiết kế giao diện Kiểm tra Chưa đề cập đến background, màu việc thiết kế giao chữ, font chữ, font diện set background, TK22 Fail size có được set theo màu chữ, font chữ, đúng yêu cầu font size cho giao không? diện Đã đưa ra các giao diện nhưng vẫn chưa Cách hiển thị dữ
đề cập đến việc hiển TK23 Fail liệu từng form? thị dữ liệu lên ra sao, cách bố trí như thế nào TK24 Màu sắc các button Pass Các tác vụ như Trang 166 xử lý tác vụ khác Thêm ( màu cam) , (https://docs.go 31 ogle.com/file/d/ 1zKfLwTIQN3 sửa ( xanh dương), 5BP- nhau có đồng nhất
Xóa( đỏ) đồng nhất gd2lEsOB1feys không ? ở từng form đã đưa IOx7A/edit? lên giao diện usp=docslist_ap i&filetype=ms word) Chưa đề cập đến Các button có sắp TK25 Fail kích thước các xếp đều không? button Đầy đủ các thành phần như sản phẩm, Thiết kế có phù hợp danh mục, giá, tìm với các chức năng kiếm, giỏ hàng cho
TK26 cần thực hiện và với Fail người dùng lựa chọn người sử dụng( thói nhưng chưa có đánh quen, trình độ) giá của khách hàng hay chủ cửa hàng Trang 22 (https://docs.go Khi người sử dụng ogle.com/file/d/ Thông tin phản hồi tác động vào hệ 1zKfLwTIQN3 có ý nghĩa, hiển thị thống như thêm, sửa, 5BP- TK27 Pass thông tin báo lỗi và xóa hệ thống sẽ trả gd2lEsOB1feys dễ hiểu? về thông báo thành IOx7A/edit? công hay thất bại usp=docslist_ap i&filetype=ms word) Trang 165-170 (https://docs.go ogle.com/file/d/ Thiết kế giao diện 1zKfLwTIQN3 Có sự phân biệt giữa phân biệt các thành 5BP- TK28 các đề mục, giải Pass phần khác nhau để gd2lEsOB1feys thích, dữ liệu nhập? người dùng dễ nhận IOx7A/edit? biết usp=docslist_ap i&filetype=ms word) TK29 Kiểm tra khi click Pass
Khi click vào button Trang 38 - 39 vào các link?
sẽ hiển thị form thực (https://docs.go hiện xử lý ogle.com/file/d/ 1zKfLwTIQN3 5BP- gd2lEsOB1feys 32 IOx7A/edit? usp=docslist_ap i&filetype=ms word) Trang 22 (https://docs.go ogle.com/file/d/
Khi người dùng nhập 1zKfLwTIQN3 Khi có lỗi có focus lỗi thì thông báo lỗi 5BP- TK30 về vị trí lỗi cho Pass và yêu cầu người gd2lEsOB1feys người dùng không? dùng nhập lại IOx7A/edit? usp=docslist_ap i&filetype=ms word) Trang 165-170 (https://docs.go ogle.com/file/d/ 1zKfLwTIQN3 Các giao diện đã Giao diện đầy đủ với 5BP-
TK31 đầy đủ so với sơ đồ Pass
các chức năng pha A gd2lEsOB1feys chức năng chưa? IOx7A/edit? usp=docslist_ap i&filetype=ms word) Trang 21 (https://docs.go ogle.com/file/d/
Đã phân chia 1 trang 1zKfLwTIQN3 Các sản phẩm có có 10 bản ghi, bản 5BP- TK32 được phân trang Pass ghi thứ 11 bắt đầu gd2lEsOB1feys không? qua trang thứ 2 IOx7A/edit? usp=docslist_ap i&filetype=ms word) Trang 14 (https://docs.go ogle.com/file/d/ Hiển thị trên các Dùng bootstrap để 1zKfLwTIQN3 thiết bị khác nhau thiết kế thay đổi bố 5BP- TK33 Pass thì bố cục thay đổi
cục cho các thiết bị gd2lEsOB1feys ra sao? khác nhau IOx7A/edit? usp=docslist_ap i&filetype=ms word) TK34 Thiết kế tích hợp Fail Thiết kế tích hợp 33 thanh toán giỏ , vận chuyển
Thiết kế kiểm soát Đã xác định các Chưa xác định các
TK35 điểm hở (rủi ro) của Fail rủi ro của hệ thống hệ thống ? Đã đưa ra được cách Chưa xác định rủi ro
TK36 khắc phục các rủi ro Fail nên chưa đưa ra không? được cách khắc phục Trang 9 (https://docs.go ogle.com/file/d/ 1zKfLwTIQN3
Đề đề cập đến hiệu 5BP- TK37 Hiệu suất? Pass suất trả về kết quả gd2lEsOB1feys tìm kiếm là 5 giây IOx7A/edit? usp=docslist_ap i&filetype=ms word) Tổng kết: Tổng 37 Pass 18 Fail 19 4.1.3.2.
Kết quả đã đạt được
- 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 34
- 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à Kết quả mong Nội dung rà soát Kết quả Nhận xét Minh chứng rà soát soát muốn
Mục 1: Kế hoạch lập trình Có được thời https://docs.google.com/d gian bắt đầu và Kế hoạch lập ocument/d/1R3H4_oB8 kết thúc cho dự LT01 trình có được lập pass MWFYinM1ukrtay22Pup án, có tổng thời không? Ug45V/edit (mục 5. Kế gian để hoàn hoạch thực hiện) thành dự án https://docs.google.com/d Kế hoạch xây Có thời gian và ocument/d/1zKfLwTIQN dựng hệ thống kết thúc cho 35BP- LT02 pass
chi tiết có được việc xây dựng gd2lEsOB1feysIOx7A/ed lập không từng module
it (mục 5. Kế hoạch thực hiện) https://docs.google.com/d Có đầy đủ Kế hoạch có rõ ocument/d/1zKfLwTIQN thông tin công ràng về công 35BP- LT03 việc cần hoàn pass việc phải làm gd2lEsOB1feysIOx7A/ed thiện và người không?
it (mục 5. Kế hoạch thực hoàn thiện hiện)
Mục 2: Chuẩn bị lập trình 35 https://docs.google.com/d
Có chuẩn bị các Đưa ra được các ocument/d/1R3H4_oB8 công nghệ sử công nghệ sử LT04 pass MWFYinM1ukrtay22Pup dụng trước khi dụng khi lập Ug45V/edit (mục 4. Nội lập trình không trình
dung dự kiến đạt dược) https://docs.google.com/d Cần nêu rõ cách
Có xây dựng mô Đưa ra được mô ocument/d/1zKfLwTIQN hệ thống vận LT05 hình trước khi hình áp dụng để pass 35BP- hành mô hình ấy lập trình không lập trình gd2lEsOB1feysIOx7A/ed như thế nào it (Chương 2) https://docs.google.com/d
Có chuẩn bị môi Đưa ra được ocument/d/1zKfLwTIQN LT06
trường trước khi môi trường lập pass 35BP- lập trình không trình gd2lEsOB1feysIOx7A/ed it (Chương 2)
Mục 3: Lập trình các thư viện dùng chung Có kế hoạch xây Không có kế Có kế hoạch rõ LT07 dựng thư viện fail hoạch xây dựng ràng không? thư viện cụ thể Các thư viện Có thư viện dùng chung có code dùng Không có các thư LT08 fail được lập trình chung cho các viện dùng chung không? module
Mục 4: Lập trình các chức năng
Các chức năng Chức năng có được xây được được gom LT09 pass 29 chức năng dựng rõ ràng nhóm rõ ràng không vào 1 module https://drive.google.com/ drive/folders/1BAVhDmd Đưa ra được DnfHKj1U381rTD77ylu
Có sử dụng quy quy chuẩn lập Sử dụng UDxqjS? LT10
chuẩn nào để lập trình ví dụ theo pass
framework php fbclid=IwAR0nxwCFSvk trình không ngôn ngữ, codeigniter - framework aFiYcCV8l_M98LdInyo q1A4RdgHGPkmJSBgB dQPAjTcRFZQ 36
Có xây dựng đầy Chạy được đầy
đủ 29 chức năng đủ 29 chức LT11 mà pha thiết kế pass Source code năng từ pha đã xây dựng thiết kế yêu cầu không
Khi lập trình có Mỗi khi code comment nội chuyển module Chưa có LT12 dung các dòng phải có fail comment để nhận code, các chức comment để biết module năng không? nhận biết Đưa ra 1 đoạn
Code có tính tái chương trình Chưa đáp ứng LT13 fail
sử dụng không? được tái sử được dụng Cách đặt tên biến, class, có Tên biến thì đặt
theo tiêu chuẩn Có áp dụng theo kiểu LT14
nào không? Có chuẩn nào nêu pass underscore, tên thống nhất toàn rõ class thì đặt theo chương trình kiểu camelclass không? Các password Có mã hóa các liên quan đến Mã hóa password LT15 pass
password không tài khoản đều theo kiểu sha1 được mã hóa Có rà soát bảo Nêu tên công cụ LT16 mật bằng công sử dụng để rà fail cụ không? soát https://docs.google.com/d Giao diện có Đưa ra bố cục ocument/d/1Iwpcy2KoiV được lập trình các giao diện để LT17 pass N3iQid23A33fZmzcBGI đúng như pha so sánh với pha 85B/edit#heading=h.ly7c thiết kế không? thiết kế 1y
Hệ thống có bảo Đưa ra tiêu mật dữ liệu theo Chưa đáp ứng LT18 chuẩn áp dụng fail tiêu chuẩn được cho bảo mật không? 37 Hệ thống có Nêu rõ các nền Có nền tảng web
được xây dựng tảng mà hệ LT19 fail chưa đáp ứng
trên đa nền tảng thống đã áp được mobile không? dụng Các đoạn code Nêu rõ ví dụ 1 chương trình có LT20 vài đoạn code pass Source code
được tối ưu hóa được tối ưu không? https://docs.google.com/d GIao diện các Giao diện có ocument/d/1Iwpcy2KoiV chức năng đơn LT21 thân thiện dễ sử pass N3iQid23A33fZmzcBGI giản không dụng không? 85B/edit#heading=h.ly7c phức tạp 1y Mỗi lần chỉnh Sử dụng git để
sửa chương trình Nêu rõ cách sử
lưu lại quá trình https://github.com/tuyend LT22 có lưu lại quá dụng để lưu lại pass chỉnh sửa các o198/supermarket-tnmart
trình chỉnh sửa quá trình phiên bản không?
Mục 5: Tích hợp phần mềm Có tích hợp thanh toán qua Mong muốn Có tích hợp
ngân hàng hay ví thanh toán được LT23 pass thanh toán qua
điện tử khi mua qua ngân hàng ngân hàng NCB
sản phẩm tại cửa và ví điện tử hàng không? Tài liệu hướng Có tài liệu dẫn cài đặt hệ hướng dẫn cài LT24 thống đầy đủ về fail đặt hệ thống các yêu cầu khi không? cài đặt Có tài liệu Tài liệu hướng hướng dẫn sử dẫn đầy đủ cách LT25 fail dụng hệ thống sử dụng và vận không? hành hệ thống