BM.PM.06.03 NBH: Trang 1/2 Biên bản xemxét code Số hiệu/Tên dự án: . Ngày xem xét: Phiên bản: . Người lập trình: . Phần việc được giao: Người xem xét: . Lần xem xét: . 1 - Nội dung xemxét Các vấn đề được xemxét Có Không Ghi chú Có tuân thủ theo Quy ước lập trình không? (Kèm theo một bảng các quy ước lập trình như đặt tên biến, hàm, thủ tục, thiế kế giao diện .) Người khác đọc chương trình nguồn có thể hiểu được không? Ghi chú có thường xuyên, liên tục không? (Đặt ra quy định bao nhiêu dòng lệnh ghi chú một lần) Ghi chú có rõ ràng và chính xác không? Đọc ghi chú có hiểu được tại sao lại làm như thế ? Tất cả những tình huống đặc biệt, và các lỗi do có các ảnh hưởng liên quan trong chương trình được ghi chú không? Mục đích của từng quá trình hoạt động trong chương trình đã được ghi chú chưa? Các sự kiện liên quan với từng quá trình hoạt động đã được ghi chú chưa? Các chức năng dùng chung đã được đóng gói thành gói chưa? Đã được chuẩn hoá chưa và thông báo cho mọi người chưa? Những người liên quan đến chức năng này đã dùng chưa hay viết thủ tục khác ? Tên của mỗi thủ tục/hàm/class có nói lên thủ tục/hàm/class đó làm gì hay không? Các tham số có tên dễ hiểu không? Nhánh chính của chương trình có phân biệt rõ với các nhánh ngoại lệ không? Thủ tục/hàm/class có dài quá không? có thể làm đơn giản bằng cách tách ra thành những thủ tục/hàm/class nhỏ hơn không? BM.PM.06.03 NBH: Trang 2/2 Các vấn đề được xemxét Có Không Ghi chú Thủ tục/hàm/class có dài quá không? có thể làm đơn giản bằng cách giảm số điểm rẽ nhánh đi không? (Điểm rẽ nhánh là các điểm trong chương trình mà việc thực hiện có thể đi theo nhiều nhánh khác nhau, ví dụ như tại các lệnh if-, else-, and-, while-, và case-.) Các vòng lặp lồng nhau có được giảm đến mức ít nhất? Biến có được đặt tên tốt không? Code có dễ hiểu và tránh các mẹo khi lập trình không? Có sử dụng lệnh Goto không? 2 - Nhận xét 3 - Quyết định [ ] - Đạt [ ] - Sửa đổi [ ] - Khác Người thực hiện . BM. PM. 06. 03 NBH: Trang 1/2 Biên bản xem xét code Số hiệu/Tên dự án: tách ra thành những thủ tục/hàm/class nhỏ hơn không? BM. PM. 06. 03 NBH: Trang 2/2 Các vấn đề được xem xét Có Không Ghi chú Thủ tục/hàm/class có dài quá