Hình 6. Phạm vi đầy đủ của phần mềm Trends Engineering
Sự gia tăng trong các phương pháp định lượng trong cuối thập niên 1970 đã giúp xác định
các điểm đòn bẩy lớn cho việc cải thiện sản xuất phần mềm.
Phân phối các nỗ lực và khuyết tật của giai đoạn và các hoạt động kích hoạt
ưu tiên hơn về lĩnh vực cải thiện. Ví dụ,
tổ chức chi tiêu 60% nỗ lực của họ trong giai đoạn thử nghiệm thấy
rằng 70% của "test" các hoạt động đã thực sự làm lại mà có thể được
thực hiện ít đắt hơn nhiều nếu tránh được hoặc thực hiện trước đó, như được chỉ ra
trong Hình 4. Các trình điều khiển chi phí trong mô hình ước lượng xác định
controllables quản lý có thể làm giảm chi phí thông qua
việc đầu tư vào đào tạo tốt hơn nhân sự, quy trình, phương pháp, công cụ,
và tái sử dụng tài sản.
Các vấn đề với quá trình không tuân thủ đã được xử lý ban đầu
bằng nhiều tiêu chuẩn hợp đồng kỹ lưỡng, như Hoa Kỳ năm 1985
của Bộ Quốc phòng ( DoD) tiêu chuẩn DoD-STD-2167 và triệu
STD-1521B, mà mạnh mẽ củng cố mô hình thác nước bằng cách buộc
các cột mốc của nó để đánh giá quản lý, tiến độ thanh toán, và
lệ phí giải thưởng. Khi những thường không phân biệt đối xử giữa các khả năng
phát triển phần mềm và phát triển đề nghị có sức thuyết phục, Bộ Quốc phòng
ủy quyền mới được thành lập (1984) Phần mềm CMU
Viện Kỹ thuật để phát triển
một khả năng phần mềm trưởng thành
mô hình (SW-CMM) và phương pháp liên quan để đánh giá một
quá trình phần mềm của tổ chức trưởng thành. Dựa rộng rãi trên
thực hành của IBM kỷ luật cao và phần mềm Deming-Juran-
thực hành chất lượng Crosby và matu
mức ninh, các kết quả SW-
CMM cung cấp một khuôn khổ có hiệu quả cao cho cả hai khả năng
đánh giá và cải thiện [81] Nội dung SW-CMM là
phần lớn phương pháp độc lập , mặc dù một số tuần tự mạnh mẽ
thác mô hình gia cố vẫn còn. Ví dụ, người đầu tiên
Khả năng Thực hiện trong lần đầu tiên
Area Process Key, yêu cầu
quản lý, tuyên bố, "Phân tích và phân phối các hệ thống
yêu cầu không phải là trách nhiệm của các công nghệ phần mềm
nhóm nhưng là một điều kiện tiên quyết cho công việc của họ." [114]. Một tương tự như
tiêu chuẩn tiêu chuẩn quốc tế Tổ chức ISO-9001 về chất lượng
thực hành áp dụng cho các phần mềm đã được phát triển đồng thời, phần lớn
dưới sự lãnh đạo châu Âu.
Các mối đe dọa bị loại khỏi hồ sơ dự thầu gây ra hầu hết các phần mềm
nhà thầu đầu tư vào SW-CMM và ISO-9001 tuân thủ. Hầu hết các
báo cáo lợi nhuận tốt về đầu tư do giảm phần mềm
làm lại. Những kết quả này lan truyền việc sử dụng các mô hình trưởng thành để
tổ chức phần mềm nội bộ, và đã dẫn đến một vòng mới của lọc
và phát triển các tiêu chuẩn mới và các mô hình trưởng thành, sẽ được thảo luận
dưới sự năm 1990.
Công cụ phần mềm
Trong lĩnh vực các công cụ phần mềm, bên cạnh
là các yêu cầu và công cụ thiết kế
thảo luận theo các năm 1970, tiến bộ công cụ quan trọng đã được chế độ
trong năm 1970 trong các lĩnh vực như công cụ kiểm tra (đường dẫn và bảo hiểm thử nghiệm
phân tích, máy phát điện trường hợp kiểm tra tự động, các công cụ kiểm tra đơn vị, kiểm tra
các công cụ truy xuất nguồn gốc, kiểm tra phân tích dữ liệu
công cụ, thử nghiệm simulator- kích thích
và hỗ trợ kiểm tra hoạt động) và các công cụ quản lý cấu hình. Một
kỷ lục tuyệt vời của sự tiến bộ trong việc quản lý cấu hình (CM)
khu vực đã được phát triển bởi NSF ACM / IEE (Anh) -sponsored
dự án IMPACT [62]. Nó có nguồn tác động lẫn nhau mà học tập
nghiên cứu và nghiên cứu công nghiệp và thực hành đã có trong việc phát triển
CM từ một thực hành kế toán hướng dẫn để tự động mạnh mẽ
hỗ trợ cho phiên bản và phát hành quản lý, không đồng bộ
checkin / kiểm tra, thay đổi theo dõi, và tích hợp và hỗ trợ kiểm tra.
Một IMPACT đối tác giấy đã được xuất bản trên hiện đại
ngôn ngữ lập trình [134]; khác đang được tiến hành về yêu cầu, thiết kế, tài nguyên dự toán, Middleware, xét
và Walkthroughs, và Phân tích và thử nghiệm [113].
Sự nhấn mạnh chính trong năm 1980 đã được tích hợp vào công cụ vào
các môi trường hỗ trợ. Ban đầu có được overfocused trên
các môi trường lập trình Hỗ trợ tích hợp (IPSE), nhưng
cuối cùng đã mở rộng phạm vi của họ để Computer-Aided Software
Engineering (CASE) hoặc phần mềm nhà máy. Chúng được theo đuổi
rộng rãi ở Mỹ và châu Âu, nhưng lại sử dụng một cách hiệu quả nhất
tại Nhật Bản [50].
Một nỗ lực đáng kể để cải thiện năng suất của phần mềm chính thức
phát triển là môi trường LIFE, [21]. Một nỗ lực lớn để
phát triển một khuôn khổ công cụ khả năng tương tác tiêu chuẩn là
HP / NIST / ECMA Toaster Model [107]. Nghiên cứu nâng cao
môi trường phát triển phần mềm bao gồm tri thức
hỗ trợ, cơ sở dữ liệu dự án tích hợp [119], tiên tiến công cụ
kiến trúc khả năng tương tác, và các công cụ / cấu hình môi trường
và thực hiện các ngôn ngữ như Odin [46].
Các quá trình phần mềm
ngôn ngữ này đã dẫn đến tầm nhìn của process- phần mềm hỗ trợ
các môi trường và có ảnh hưởng Osterweil của "Phần mềm Processes là
phần mềm Too" bài phát biểu và giấy tại ICSE 9 [111]. Bên cạnh đó
định hướng lại trọng tâm của môi trường phần mềm, khái niệm này
tiếp xúc với một nhị nguyên phong phú giữa các hoạt động có lợi cho
phát triển sản phẩm và thực hành rất tốt cho việc phát triển
các quy trình. Ban đầu, sự tập trung chủ yếu vào quá trình
ngôn ngữ lập trình và các công cụ, nhưng khái niệm này được mở rộng để
mang lại những hiểu biết rất hữu ích về quá trình yêu cầu phần mềm,
quá trình kiến trúc, quản lý quá trình thay đổi, gia đình quá trình,
và các thư viện tài sản qui trình với quá trình tái sử dụng và composable
thành phần, cho phép hơn thực hiện hiệu quả chi phí cao hơn các
mức độ trưởng thành quá trình phần mềm.
quy trình phần mềm được cải thiện đã góp phần làm tăng đáng kể
năng suất bằng cách giảm làm lại, nhưng triển vọng của lớn hơn
cải thiện năng suất đã được hình dung qua né tránh công việc. Trong
đầu những năm 1980, cả hai cách tiếp cận mang tính cách mạng và tiến hóa để
làm việc tránh được giải quyết trong chương trình US DoD STARS
[57]. Các cách tiếp cận mang tính cách mạng nhấn mạnh thông số kỹ thuật chính thức
và phương pháp chuyển đổi tự động để tạo mã từ
thông số kỹ thuật, sẽ trở lại vào đầu năm 1970 của "tự động
lập trình" nghiên cứu [9] [10], và được theo đuổi thông qua các
kiến thức dựa trên phần mềm Assistant (KBSA) Chương trình
tiến hóa cách tiếp cận nhấn mạnh một chiến lược hỗn hợp biên chế,
tái sử dụng, xử lý, các công cụ, và quản lý, hỗ trợ bởi tích hợp
môi trường [27]. Các chương trình phần mềm DoD cũng nhấn mạnh
tăng tốc tec
chuyển hnology, dựa trên [128] nghiên cứu
chỉ ra rằng trung bình 18 năm là cần thiết để chuyển đổi
công nghệ phần mềm kỹ thuật từ ý tưởng đến thực hành. Điều này dẫn
đến sự tập trung công nghệ chuyển tiếp của Bộ Quốc phòng tài trợ CMU
Viện Công nghệ phần mềm (S
EI) vào năm 1984. sáng kiến tương tự
đã được theo đuổi trong Cộng đồng châu Âu và Nhật Bản, cuối cùng
dẫn đến các tổ chức SEI-như ở châu Âu và Nhật Bản.
đang được dịch, vui lòng đợi..
