Hình 4. Tăng SOFTW
là chi phí để sửa chữa so với giai đoạn
(1976)
Thật không may, một phần là do sự tiện lợi trong hợp đồng cho phần mềm
mua lại, mô hình thác nước đã thường xuyên nhất như là một
quá trình hoàn toàn tuần tự, trong đó thiết kế đã không bắt đầu cho đến khi có
được một bộ đầy đủ các yêu cầu, và mã hóa đã không bắt đầu cho đến khi
hoàn thành một sự xem xét thiết kế quan trọng đầy đủ. Những
hiểu lầm đã được tăng cường bởi các tiêu chuẩn quy trình chính phủ
nhấn mạnh một giải tuần tự thuần khiết của mô hình thác nước.
Định lượng Phương pháp tiếp cận
Một hiệu ứng tốt của các mô hình quá trình mạnh mẽ hơn là sự kích thích các
phương pháp định lượng mạnh mẽ hơn để
công nghệ phần mềm. Một số
công việc tốt đã được thực hiện trong năm 1960, chẳng hạn như hệ thống
dữ liệu Development Corp của sản xuất phần mềm [110] và
dữ liệu thực nghiệm cho thấy 26: 1 sự khác biệt năng suất giữa
các lập trình [66]; Dữ liệu IBM đã trình bày trong báo cáo năm 1960 của NATO
[5]; và dữ liệu ban đầu về phân phối các lỗi phần mềm bằng cách pha và
loại. Một phần kích thích bởi các Datamation 1973
bài viết, "Phần mềm
và tác động của nó: Đánh giá định lượng" [22], và Không quân
nghiên cứu CCIP-85 mà nó đã dựa vào nhiều hơn sự chú ý quản
lý. Và hỗ trợ đã được đưa ra để phân tích phần mềm định lượng
tiến bộ đáng kể đã được thực hiện trong năm 1970 vào độ phức tạp
số liệu giúp nhận dạng các module không có khiếm khuyết dễ bị [95] [76]; phần mềm
mô hình ước lượng độ tin cậy [135] [94]; phương pháp định lượng để
phần mềm chất lượng [23] [101]; chi phí phần mềm và tiến độ dự toán
mô hình [121] [73] [26]; và các phòng thí nghiệm định lượng được duy trì như / UMaryland / CSC Phòng thí nghiệm Công nghệ phần mềm
NASA. [11]
Một số đóng góp quan trọng khác trong năm 1970 là sâu
phân tích của người tố trong Tâm lý của máy tính Weinberg của
Lập trình
[144]; Mythical Man Tháng Brooks
'[42], trong đó
chiếm nhiều bài học kinh nghiệm về incompressibility của phần mềm
lịch, 9: chi phí chênh lệch 1 giữa một mảnh trình diễn
phần mềm và hệ thống sản phẩm phần mềm, và nhiều người khác; Wirth của
Pascal [149] và Modula-2 [150] ngôn ngữ lập trình; Fagan của
kỹ thuật kiểm tra [61]; Dòng sản phẩm tái sử dụng của Toshiba của
phần mềm điều khiển quá trình công nghiệp [96]; và Lehman và Belady của
các nghiên cứu về động lực tiến hóa phần mềm [12]. Những người khác sẽ được đề cập
dưới đây là tiền đề cho những đóng góp của năm 1980.
Tuy nhiên, vào cuối những năm 1970, các vấn đề đã được cắt lên với
quy trình thủ tục và thác nước tuần tự. Phương pháp chính thức có
khó khăn với khả năng mở rộng và khả năng sử dụng bởi phần lớn các less-
chuyên gia lập trình (một cuộc khảo sát năm 1975 cho thấy các coder trung bình trong
14 tổ chức lớn có hai năm của giáo dục đại học và hai
năm kinh nghiệm phần mềm; đã quen thuộc với hai lập trình
ngôn ngữ và phần mềm sản phẩm, và nói chung là cẩu thả,
thiếu linh hoạt, "ở trên đầu của mình", và undermanaged [50].
Mô hình thác nước tuần tự đã được rất nhiều tài liệu chuyên sâu, slow-
nhịp độ, và đắt tiền để sử dụng.
Do nhiều tài liệu hướng dẫn này trước mã hóa, nhiều thiếu kiên nhẫn
nhà quản lý sẽ vội vàng đội của họ vào viết mã với chỉ tối thiểu
nỗ lực trong các yêu cầu và thiết kế. Nhiều biến thể được sử dụng trong những tự
hoàn thành lời tiên tri, "Chúng ta nên nhanh lên và bắt đầu viết mã, bởi vì
chúng tôi sẽ có rất nhiều sửa lỗi để làm. "Một cuộc khảo sát năm 1979 cho thấy
khoảng 50% số người được hỏi đã không được sử dụng tốt phần mềm
yêu cầu và thực hành thiết kế [80] kết quả từ năm 1950 của SAGE
kinh nghiệm [25]. Nhiều tổ chức đã tìm ra rằng họ
chi phí phần mềm đã vượt quá chi phí phần cứng của họ, theo dõi
1973 dự đoán trong hình 5 [22], và rất quan tâm đến
việc cải thiện đáng kể năng suất phần mềm và sử dụng an sinh
biết thực hành tốt nhất, dẫn đến xu hướng của năm 1980 sẽ được thảo luận
tiếp theo.
đang được dịch, vui lòng đợi..
