• Có rất nhiều phương pháp được biết các giải pháp cung cấp một thư viện các lựa chọn thay thế.
• Phân tích sâu rộng đã dẫn đến các quy tắc rõ ràng cho việc lựa chọn giải pháp kỹ thuật, đưa ra các thông số vấn đề. Đó là khó nhìn thấy như thế nào như kỹ thuật tổng quát hóa với thế giới rộng lớn hơn của các hệ thống phần mềm thông thường , nơi trường hợp với đặc tính gọn gàng như là ngoại lệ. Thật khó để tưởng tượng như thế nào thậm chí mang tính đột phá này trong tổng quát có thể xảy ra. Lập trình đồ họa. Một chủ đề yêu thích cho luận văn tiến sĩ về công nghệ phần mềm là đồ họa, hoặc hình ảnh, lập trình - các ứng dụng đồ họa máy tính để thiết kế phần mềm. [6, 7] Đôi khi lời hứa được tổ chức ra bởi một cách tiếp cận như vậy là mặc nhiên công nhận bằng cách tương tự với thiết kế chip VLSI, trong đó đồ họa máy tính đóng vai trò rất hiệu quả một. Đôi khi các nhà lý thuyết biện minh cho phương pháp tiếp cận bằng cách xem xét các biểu đồ như là phương tiện chương trình thiết kế lý tưởng và bằng cách cung cấp các cơ sở mạnh mẽ để xây dựng chúng. Không có gì thậm chí thuyết phục, ít nhiều thú vị, vẫn chưa nổi lên từ những nỗ lực như vậy. Tôi tin chắc rằng sẽ không có gì. Ở nơi đầu tiên, như tôi đã lập luận ở nơi khác [8], sơ đồ là một trừu tượng rất kém của cấu trúc phần mềm. Thật vậy, nó được xem tốt nhất như Burks, von Neumann, và nỗ lực Goldstine để cung cấp một ngôn ngữ rất cần điều khiển cao cấp cho máy tính đề xuất của họ. Trong nhiều trang, dạng đáng thương, kết nối đóng hộp mà các sơ đồ đã được xây dựng ngày nay, nó đã được chứng minh là vô dụng như một công cụ thiết kế - lập trình vẽ sơ đồ sau, không trước, viết các chương trình mà họ mô tả. Thứ hai, màn hình của ngày hôm nay là quá nhỏ, trong pixels, để hiển thị cả phạm vi và độ phân giải của bất kỳ phần mềm sơ đồ chi tiết nghiêm trọng. Cái gọi là "phép ẩn dụ máy tính để bàn" của các máy trạm hiện nay là thay vì một "máy bay chỗ" ẩn dụ. Bất cứ ai đã lê bước một vòng đầy đủ các giấy tờ trong khi ngồi giữa hai hành khách đẫy đà sẽ nhận ra sự khác biệt - một người có thể nhìn thấy chỉ một số rất ít những thứ cùng một lúc. Các máy tính để bàn thực sự cung cấp tổng quan về, và truy cập ngẫu nhiên, một số điểm của các trang. Hơn nữa, khi cơn của sự sáng tạo chạy mạnh mẽ, nhiều hơn một lập trình viên hoặc nhà văn đã được biết đến từ bỏ máy tính để bàn cho sàn rộng rãi hơn. Các công nghệ phần cứng sẽ phải tiến khá đáng kể trước khi phạm vi của phạm vi của chúng tôi là đủ cho các tác vụ phần mềm thiết kế. Về cơ bản, như tôi đã lập luận ở trên, phần mềm là rất khó khăn để hình dung. Cho dù một dòng sơ đồ điều khiển, biến phạm vi làm tổ, tài liệu tham khảo chéo biến, dataflow, phân cấp cấu trúc dữ liệu, hoặc bất cứ điều gì, một người cảm thấy chỉ là một mặt của các phần mềm phức tạp đan cài voi. Nếu một xếp chồng tất cả các sơ đồ được tạo ra bởi các quan điểm nhiều có liên quan, đó là khó khăn để trích xuất bất kỳ cái nhìn tổng quan toàn cầu. Các VLSI tương tự về cơ bản là gây hiểu nhầm - một thiết kế chip là một mô tả hai chiều lớp mà hình học phản ánh hiện thực của nó trong không gian 3 chiều. Một hệ thống phần mềm là không. Xác minh chương trình. Phần lớn các nỗ lực trong việc lập trình hiện đại đi vào kiểm tra và sửa chữa lỗi. Có lẽ một viên đạn bạc được tìm thấy bằng cách loại bỏ các lỗi ngay tại nguồn, trong giai đoạn hệ thống thiết kế? Có thể cả năng suất và độ tin cậy sản phẩm được triệt để nâng cao bằng cách làm theo các chiến lược sâu sắc khác nhau của minh thiết kế chính xác trước khi nỗ lực to lớn được đổ vào việc thực hiện và kiểm tra họ? Tôi không tin rằng chúng ta sẽ tìm thấy ma thuật năng suất ở đây. Chương trình xác minh là một khái niệm rất mạnh mẽ, và nó sẽ rất quan trọng cho những thứ như hạt điều hành hệ thống an toàn. Các công nghệ không hứa hẹn, tuy nhiên, để tiết kiệm lao động. Việc kiểm tra có rất nhiều công việc mà chỉ có một vài chương trình lớn đã từng được xác minh.
đang được dịch, vui lòng đợi..