Thực thể phần mềm phức tạp hơn cho kích thước của chúng có lẽ hơn bất kỳ xây dựng con người khác vì không có hai phần là như nhau (ít nhất là trên cấp độ báo cáo). Nếu có, chúng tôi làm cho hai bộ phận tương tự vào một chương trình con - mở hoặc đóng cửa. Ở khía cạnh này, các hệ thống phần mềm khác nhau một cách sâu sắc từ các máy tính, các tòa nhà, hoặc xe ô tô, nơi mà yếu tố lặp đi lặp lại rất nhiều. Máy tính kỹ thuật số là tự phức tạp hơn so với hầu hết những người xây dựng: Họ có số lượng rất lớn của các quốc gia. Điều này làm cho việc thụ thai, mô tả, và thử nghiệm chúng cứng. Hệ thống phần mềm có đơn đặt hàng của độ richter bang hơn máy tính làm. Tương tự như vậy, một rộng-up của một thực thể phần mềm không chỉ đơn thuần là một sự lặp lại của các yếu tố tương tự ở kích thước lớn hơn, nó hẳn là một sự gia tăng về số lượng các yếu tố khác nhau. Trong hầu hết các trường hợp, các yếu tố tương tác với nhau trong một số thời trang phi tuyến, và sự phức tạp của toàn bộ tăng nhiều hơn so với tuyến tính. Sự phức tạp của phần mềm là một đặc tính cần thiết, không phải là một tai nạn. Do đó, mô tả của một phần mềm thực thể trừu tượng đi phức tạp của nó thường là trừu tượng đi bản chất của nó. Trong ba thế kỷ, toán học và khoa học vật lý có những bước tiến tuyệt vời bằng việc xây dựng mô hình đơn giản của hiện tượng phức tạp, xuất phát từ tính chất các mô hình, và xác minh những tài sản bằng thực nghiệm. Mô hình này đã làm việc vì sự phức tạp bỏ qua trong các mô hình không phải là những đặc tính thiết yếu của các hiện tượng. Nó không hoạt động khi sự phức tạp là bản chất. Nhiều người trong số những vấn đề cổ điển của các sản phẩm phần mềm phát triển xuất phát từ sự phức tạp này rất cần thiết và tăng phi tuyến của mình với kích thước. Từ sự phức tạp đến khó khăn trong việc giao tiếp giữa các thành viên trong nhóm, dẫn đến sai sót của sản phẩm, chi phí quá mức, chậm trễ tiến độ. Từ sự phức tạp đến khó khăn trong việc liệt kê, sự hiểu biết ít nhiều, tất cả các trạng thái có thể có của các chương trình, và từ đó đi kèm không đáng tin cậy. Từ phức tạp của chức năng đến các khó khăn của cách gọi chức năng, mà làm cho chương trình khó sử dụng. Từ phức tạp của cấu trúc đến khó khăn trong việc mở rộng chương trình đến các chức năng mới mà không tạo ra tác dụng phụ. Từ phức tạp của cấu trúc đến các bang unvisualized tạo thành trapdoors an ninh. Không chỉ là vấn đề kỹ thuật, nhưng vấn đề quản lý cũng đến từ sự phức tạp. Nó làm cho khó nhìn tổng quan, do đó cản trở vẹn khái niệm. Nó làm cho nó khó khăn để tìm thấy và kiểm soát tất cả các đầu lỏng lẻo. Nó tạo ra những học to lớn và gánh nặng sự hiểu biết mà làm cho kim ngạch nhân viên một thảm họa.
đang được dịch, vui lòng đợi..
