- vừa được xem lúc

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

0 0 11

Người đăng: Vân Yume

Theo Viblo Asia

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)

Bình luận

Bài viết tương tự

- vừa được xem lúc

Được rồi, đi thôi!!! VPS free nè (^.^) [P1]

Bạn là sinh viên, bạn là lập trình viên khó khăn về mặt tài chính, bạn không có xiền thuê VPS, được rồi hãy đến đây!!!. Hôm nay mình sẽ hướng dẫn cho các bạn cách tạo VPS free bằng Github Workflow & N

0 0 59

- vừa được xem lúc

[Linux] Iptables trong hệ thống Linux

IPtables là ứng dụng tường lửa miễn phí trong Linux, cho phép thiết lập các quy tắc riêng để kiểm soát truy cập, tăng tính bảo mật. Khi sử dụng máy chủ, tường lửa là một trong những công cụ quan trọng

0 0 44

- vừa được xem lúc

Từ bug format sai chuỗi số khi nhập bằng bàn phím tiếng Nhật, tới IME và các sự kiện composition trong JS

"Tự nhiên tui thấy hiện tượng lạ”. Khi nhập liệu một chuỗi các kí tự vào thẻ input, thông thường chúng ta nhập thế nào thì hiển thị thế ấy, không làm phép biến đổi gì cả.

0 0 48

- vừa được xem lúc

Tạo Rijndael S-box sử dụng trong AES

I. Rijndael S-box là gì .

0 0 37

- vừa được xem lúc

Giới thiệu về lỗ hổng tràn bộ đệm (Buffer Overflow) và cách khai thác

Khái niệm. Lỗ hổng tràn bộ đệm (Buffer Overflow) là lỗ hổng trong lập trình, cho phép dữ liệu được ghi vào một buffer có thể tràn ra ngoài buffer đó, ghi đè lên dữ liệu khác và dẫn tới hoạt động bất t

0 0 42

- vừa được xem lúc

Share Libraries Hijacking trên Linux

1. Cách thức hoạt động của Share Libraries.

0 0 28