Người ta phải có một chút tự tin để cố gắng để mô tả cả quá khứ
và tương lai của công nghệ phần mềm trong một vài trang. Đối với một điều,
có rất nhiều loại kỹ thuật phần mềm: lớn hay nhỏ;
hàng hóa hoặc tùy chỉnh; nhúng hoặc người sử dụng chuyên sâu; greenfield hoặc
di sản / COTS / tái sử dụng theo định hướng; homebrew, thuê ngoài, hoặc cả hai; casualuse hay nhiệm vụ quan trọng. Đối với một điều, không giống như các kỹ thuật của
các điện tử, vật liệu, hóa chất, các yếu tố phần mềm cơ bản chúng ta
kỹ sư có xu hướng thay đổi đáng kể từ một thập kỷ tiếp theo.
May mắn thay, tôi đã có thể làm việc trên nhiều loại và thế hệ
của công nghệ phần mềm từ bắt đầu từ một lập trình viên trong năm 1955. Tôi đã
làm một tốt nhiều sai lầm trong việc phát triển, quản lý, và mua lại
phần mềm, và hy vọng học được từ họ. Tôi đã có thể học hỏi
từ nhiều kỹ sư phần mềm sâu sắc và giàu kinh nghiệm, và để
tương tác với nhiều người chu đáo những người có xu hướng phân tích và
thực tiễn trong công nghệ phần mềm. Những bài học kinh nghiệm đã
giúp tôi một việc tốt trong việc tìm hiểu làm thế nào các phần mềm
kỹ thuật đã đến nơi nó và nơi nó có khả năng đi. Họ đã
cũng giúp trong tôi đang cố gắng để phân biệt giữa các nguyên tắc vượt thời gian
và tập quán lạc hậu để phát triển phần mềm chuyên sâu thành công
hệ thống.
Về vấn đề này, tôi đang thích ứng [147] định nghĩa về "kỹ thuật" để
xác định kỹ thuật như "các ứng dụng khoa học và toán học
theo đó các thuộc tính của phần mềm được thực hiện hữu ích cho mọi người. "Các
cụm từ" hữu ích cho mọi người "ngụ ý rằng các khoa học có liên quan bao gồm
các ngành khoa học hành vi, khoa học quản lý và kinh tế, như
cũng như khoa học máy tính.
Trong bài báo này, tôi sẽ bắt đầu với một giả thuyết đơn giản: người làm phần mềm
không muốn thấy công nghệ phần mềm thực hiện không thành công, và cố gắng
để làm cho mọi việc tốt hơn. Tôi sẽ cố gắng giải thích điều này vào một cấp cao
thập kỷ-by-thập kỷ qua lời giải thích của công nghệ phần mềm của. Tôi sẽ
sau đó xác định một số xu hướng ảnh hưởng đến công nghệ phần mềm trong tương lai
thực hành, và tóm tắt một số tác động đối với tương lai của phần mềm
nghiên cứu kỹ thuật, các học viên và các nhà giáo dục.
2. A View Hegel Kỹ thuật của phần mềm
Past
Các nhà triết học Hegel đưa ra giả thuyết rằng con người tăng
sự hiểu biết đi theo con đường của luận án (đây là lý do tại sao sự việc xảy ra các
cách mà họ làm); phản đề (luận án không thành công trong một số cách thức quan trọng;
đây là một lời giải thích tốt hơn); và tổng hợp (đối nghịch bác bỏ
quá nhiều của luận án ban đầu, đây là một giống lai nắm bắt được
tốt nhất của cả hai trong khi tránh các khuyết tật của họ). Dưới đây chúng tôi sẽ cố gắng áp dụng điều này
giả thuyết để giải thích sự phát triển của công nghệ phần mềm từ
những năm 1950 đến nay
đang được dịch, vui lòng đợi..