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

Thay đổi Package Name của Android Studio dể dàng với plugin APR

Nếu bạn đang gặp khó khăn hoặc bế tắc trong việc thay đổi package name trong And

Lỗi không Update Meta_Value Khi thay thế hình ảnh cũ bằng hình ảnh mới trong WordPress

Mã dưới đây hoạt động tốt có 1 lỗi không update được postmeta ” meta_key=

Bài 1 – React Native DevOps các khái niệm và các cài đặt căn bản

Hướng dẫn setup jenkins agent để bắt đầu build mobile bằng jenkins cho devloper an t

Chuyển đổi từ monolith sang microservices qua ví dụ

1. Why microservices? Microservices là kiến trúc hệ thống phần mềm hướng dịch vụ,