Phức tạp.
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ỳ cấu trúc khác của con người, bởi 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ự thành một, một chương trình con, mở hoặc đóng cửa. Trong này
tôn trọng 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 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 các cường độ nhiều quốc gia hơn các 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ùng một
nguyên tố có 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à
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à tài sản quan trọng, không phải là một 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 của nó
bản chất. Toán học và khoa học vật lý có những bước tiến lớn cho ba thế kỷ bởi
xây dựng các 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 đặc tính thực nghiệm. Điều 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ố các vấn đề cổ điển của phát triển sản phẩm phần mềm có nguồn gốc từ này
phức tạp cần thiết và phi tuyến của nó tăng lên 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í
vượt, 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ừ đó đến sự
không đáng tin cậy. Từ sự phức tạp của các chức năng đi kèm những khó khăn của cách gọi những
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 các
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 đi kèm tình trạng unvisualized đó mà tạo an ninh
trapdoors.
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. Sự phức tạp này làm cho tổng quan cứng, 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..
