G'day,Mùi xấu khi xem xét mã ảnh hưởng đến phương pháp tiếp cận?
Tôi đã suy nghĩ về một nhận xét từ Kristopher Johnson về câu trả lời của tôi cho question về Chất lượng phát triển phần mềm này.
Tôi muốn gửi một danh sách các số liệu chất lượng phần mềm mà tôi có thể nghĩ ra khỏi đỉnh đầu của tôi bao gồm:
- McCabe Cyclometric phức tạp - về cơ bản là một biện pháp của số đường dẫn tuyến tính thông qua mã.
- Mức độ thụt đầu dòng - thước đo độ phức tạp khi xem xét các quyết định lồng nhau.
- Khoảng cách từ việc khai báo đến lần sử dụng đầu tiên - có bao nhiêu câu lệnh tồn tại giữa nơi một biến được khai báo và nơi nó được sử dụng lần đầu tiên.
- Phần trăm nhận xét - số lượng dòng mã là nhận xét so với mã nguồn.
- Tỷ lệ phần trăm kiểm tra phần trăm - dưới dạng phần trăm của các dòng mã, số lượng bài kiểm tra được thực hiện bởi bộ thử nghiệm của bạn.
- Phạm vi kiểm tra đường dẫn - bao nhiêu đường dẫn thực hiện được thực hiện bởi các thử nghiệm của bạn.
- Bảo hiểm đơn vị - số lượng đơn vị, lớp học, gói, v.v., được thực hiện bởi các bài kiểm tra đơn vị của bạn.
bình luận Kris là:
Chỉ số liệu thử nghiệm bảo hiểm được liệt kê ở đây có thể được coi là một biện pháp của "chất lượng". Những người khác là các phép đo độ phức tạp và dễ đọc, mà thực sự không liên quan gì đến chất lượng.
Ngoài thực tế là tôi không đồng ý với tuyên bố này chút nào, điều đó khiến tôi suy nghĩ.
Khi tôi phải xem lại mã mà hầu như không có bất kỳ thử nghiệm liên quan nào, cho dù đơn vị, hệ thống hoặc tích hợp, tôi có xu hướng tiếp cận mã nhiều, thận trọng hơn nhiều so với khi tôi thấy một bộ kiểm tra tốt đã được chuyển thành công.
Điều tương tự khi thực hiện kiểm tra bảo mật trên mã. Nếu tôi thấy các biến không sử dụng, các hàm lớn, các hỗn hợp kỳ lạ của các cấu hình, trên mỗi máy chủ, mỗi thư mục, vv được sử dụng trong các mô-đun Apache, nó cũng khiến tôi tiếp cận mã rất thận trọng.
Có ai khác sử dụng phương pháp "cảm giác ruột" ban đầu này và liệu nó có ảnh hưởng đến kết quả không?
BTW Tôi không đồng ý với nhận xét của Kris vì tất cả các chỉ số khác chắc chắn là các biện pháp hợp lệ sẽ giúp làm nổi bật mã được thiết kế kém, được thực thi kém. Như Damian Conway nói:
Luôn mã hóa như là kẻ kết thúc việc duy trì mã của bạn sẽ là một kẻ tâm thần bạo lực biết bạn sống ở đâu.
Nhưng chắc chắn "cảm giác ruột" chỉ được thành lập sau một thời gian dài kinh nghiệm cay đắng và do đó không thể có trong miền của "người mới bắt đầu"? –
Nó theo cách của nó. – aku
Xin lỗi aku! Tôi nằm trước mặt bạn và xin lỗi vì đã bỏ lỡ bình luận của bạn. Tôi thấy chúng tôi thực sự đồng ý! (-: –