Nguyên nhân gây ra lỗi phần mềm. Ví Dụ minh họa

Lỗi phần mềm: là sự không khớp giữa chương trình và đặc tả của nó. 1. Lỗi phần mềm Lỗi phần mềm: là một lỗi, lỗ hổng, thất bại hoặc có lỗi trong một chương trình máy tình hoặc hệ thống – là nguyên nhân PM tạo ra kết quả không chính xác hoặc không

Lỗi phần mềm: là sự không khớp giữa chương trình và đặc tả của nó.

1. Lỗi phần mềm

  • Lỗi phần mềm: là một lỗi, lỗ hổng, thất bại hoặc có lỗi trong một chương trình máy tình hoặc hệ thống – là nguyên nhân PM tạo ra kết quả không chính xác hoặc không mong muốn hoặc vận hành theo cách không được định hướng trước.
  • Lỗi phần mềm xuất hiện ở tất cả công đoạn.
  • Lỗi PM xuất hiện nhiều nhất ở đặc tả:

2. Các thuật ngữ sử dụng

  • Defect ( nhược điểm), Fault ( khuyết điểm), Failure ( thất bại) --> Hệ thống thực sự có vấn đề.
  • Anomaly ( sự dị thường), Vatiance( dị biến), Incident ( rắc rối) --> Lỗi phát sinh nằm ngoài dự án ( hệ quả của chuỗi quá trình không mong đợi).
  • Problem: Vấn đề; Error, bug; lỗi --> Lỗi của lập trình viên.

3. Nguyên nhân gây ra lỗi phần mềm

  1. Lỗi đặc tả: Định nghĩa các yêu cầu bị lỗi, lỗi trong giao tiếp giữa khách hàng và nhà phát triển, vv…
  2. Các lỗi thiết kế logic: xảy ra trong quá trình các chuyên gia thiết kế hệ thống
  3. Các lỗi lập trình: mã quá phức tạp, không tuân thủ theo các tài liệu hướng dẫn và tiêu chuẩn lập trình
  4. Thiếu sót trong quá trình kiểm thử
  5. Hạ tầng phức tạp, thay đổi công nghệ, tương tác với nhiều hệ thống, vv…
  6. Lỗi từ điều kiện môi trường như: sự bức xạ, nguồn năng lượng, trường điện từ, ô nhiễm môi trường, vv…

4. Nguyên nhân làm đặc tả nhiều lỗi

  1. Đặc tả không được viết ra
  2. Đặc tả không đủ cẩn thận
  3. Đặc tả thay đổi
  4. Chưa phối hợp tốt trong nhóm

5. Ví dụ lỗi do lập trình

  • Chương trình tính tiền lương được đặc tả cho từng
    nhân viên theo qui định làm tròn đến hàng đơn vị, với
    công thức:
Lươngi = round(hsli*lcb(1- 0.06),0 )

* Nhưng khi lập trình:

Lươngi = round(hsli *lcb(1- 0.06),-2 )

* Như vậy sẽ dẫn đến sai số sau:
![](https://images.viblo.asia/d16b78d1-86fa-4a7a-825b-edf8a377a3b0.PNG)

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ