Những rủi ro tiềm năng của phần mềm xấu đã dứt khoát minh họa
từ năm 1985 đến năm 1987, khi một bức xạ máy tính điều khiển
máy điều trị, sản xuất của chính phủ hậu thuẫn
Năng lượng nguyên tử của Canada ồ ạt quá liều bệnh nhân trong
Hoa Kỳ và Canada, giết chết ít nhất ba. Trong một toàn diện
kiểm tra, Nancy Leveson, bây giờ là một nhà khoa học máy tính của MIT,
giao nhiều đổ lỗi trung bình của nhà sản xuất
thực hành phần mềm kỹ thuật. Bởi vì chương trình sử dụng để thiết lập
cường độ bức xạ không được thiết kế hoặc kiểm tra một cách cẩn thận, đơn giản
lỗi đánh máy gây ra vụ đánh bom chết người.
Mặc dù kinh nghiệm bi thảm này, các máy tương tự chạy
phần mềm được thực hiện bởi hệ thống Multidata quốc tế, St. Louis,
ồ ạt quá liều bệnh nhân tại Panama năm 2000 và năm 2001, dẫn đến tám trường hợp tử vong hơn. Một nhóm nghiên cứu từ các nguyên tử quốc tế
Cơ quan Năng lượng do những cái chết để "các cách nhập dữ liệu" trong
một cách lập trình đã không dự đoán. Như Leveson lưu ý,
lỗi nhập dữ liệu đơn giản không cần phải có những hậu quả chết người. Vì vậy,
sự thất bại này, quá, có thể là do phần mềm không đầy đủ.
Lập trình các chuyên gia có xu hướng đồng ý rằng các thảm họa như vậy là
distressingly chung. Hãy xem xét các Mars Climate Orbiter và
các Polar Lander, cả hai bị phá hủy vào năm 1999 bằng cách quen thuộc, lỗi mã hóa dễ dàng ngăn chặn. Nhưng một số người cho rằng phần mềm chỉ đơn giản là
không thể được đánh giá, đo lường và cải thiện theo cách tương tự như các sản phẩm cơ khí khác. "Nó chỉ là một thực tế rằng có những điều
mà các kỹ sư khác có thể làm được điều đó, chúng tôi không thể làm được," Shari Pfleeger, cho biết
một nhà nghiên cứu cấp cao tại Rand nghĩ rằng xe tăng tại Washington, DC,
và là tác giả của công nghệ phần mềm: 1998 Tập: Lý thuyết và
Thực hành. Nếu một cây cầu tồn tại một trọng lượng 500 kg và
trọng lượng 50.000 kg, ghi chú Pfleeger, các kỹ sư có thể giả định
rằng nó sẽ chịu tất cả các giá trị giữa. Với các phần mềm, cô nói,
"Tôi không thể làm cho rằng giả định-Tôi không thể suy."
Hơn nữa, các nhà sản xuất phần mềm lao động theo phi thường
nhu cầu. Ford và General Motors đã được sản xuất các
sản phẩm-một cùng một hộp bốn bánh với một cơ đốt trong động cơ trong nhiều thập kỷ. Kết quả là, nói Charles H. Connell, cựu kỹ sư trưởng của Lotus Development (nay là một phần của
IBM), họ đã có thể cải thiện sản phẩm của mình từng bước. Nhưng các công ty phần mềm liên tục được yêu cầu tạo
các trình duyệt sản phẩm Web trong đầu những năm 1990, mới điện thoại di động
giao diện ngày hôm nay-không giống như bất cứ điều gì được thấy trước đó. "Nó giống như một chiếc xe
nhà sản xuất nói rằng," Năm nay chúng ta sẽ làm cho một con tàu tên lửa
thay vì một chiếc xe, "Connell nói." Tất nhiên họ sẽ có vấn đề. "
" The Dilemma cổ điển trong phần mềm là người liên tục
muốn nhiều thứ hơn và nhiều hơn nữa và nhiều hơn nữa, "Nathan Myhrvold, cựu giám đốc công nghệ của Microsoft cho biết. Thật không may, ông
lưu ý, các nhu cầu liên tục về tính mới có nghĩa là phần mềm là
luôn luôn "trong giai đoạn gay cấn," khi các sản phẩm vốn đã
ít đáng tin cậy. Năm 1983, ông cho biết, Microsoft Word chỉ có 27.000 dòng
mã. "Vấn đề là, nó đã không làm rất nhiều" khách hàng -which
hôm nay sẽ không chấp nhận. Nếu Microsoft đã không giữ bơm lên
Word với các tính năng mới, sản phẩm sẽ không còn tồn tại.
"Người dùng đang rất không tự biết," Myhrvold cho biết thêm.
Tại Microsoft, ông nói, khách hàng doanh nghiệp thường yêu cầu
các công ty đồng thời thêm tính năng mới và ngăn chặn việc thêm
tính năng mới. "Theo nghĩa đen, tôi đã nghe nó trong một hơi thở duy nhất, một đơn
câu. 'Chúng tôi không chắc chắn lý do tại sao chúng tôi nên nâng cấp lên này mới
phát hành-nó có tất cả những thứ này chúng tôi không muốn và khi nào bạn
sẽ đặt trong ba điều này?' Và bạn nói, 'Whaaat? ""
Tóm lại mỉa mai Myhrvold của: "Phần mềm hút bởi vì người sử dụng
. Đòi hỏi điều đó để"
đang được dịch, vui lòng đợi..