Phức tạp. Tổ chức phần mềm là phức tạp hơn cho kích thước của họ hơn có lẽ bất kỳ con người khác xây dựng vì không có hai phần là như nhau (ít mực tuyên bố). Nếu họ đang có, chúng tôi làm cho các bộ phận tương tự như hai vào một chương trình con--mở hoặc đóng cửa. Trong sự tôn trọng này, Hệ thống phần mềm khác biệt sâu sắc từ máy tính, tòa nhà, hoặc xe ô tô, nơi rất nhiều yếu tố lặp đi lặp lại.Máy tính số là phức tạp hơn so với hầu hết những điều con người xây dựng: họ có số lượng rất lớn của tiểu bang. Điều này làm cho 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 độ lớn thêm kỳ so với máy tính.Tương tự như vậy, một mở rộng quy mô-up của một tổ chức phần mềm không phải là 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ó là nhất thiết phải tăng số lượng các yếu tố khác nhau. Trong hầu hết 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à làm tăng sự phức tạp của toàn bộ tuyến tính nhiều hơn.Sự phức tạp của phần mềm là một tài sản quan trọng, không phải là một tai nạn. Do đó, mô tả một thực thể phần mềm đó tóm tắt đi phức tạp của nó thường tóm tắt đi bản chất của nó. Trong ba thế kỷ, toán học và khoa học vật lý những bước tiến lớn bằng việc xây dựng các mô hình đơn giản của hiện tượng phức tạp, bắt nguồn tài sản từ các mô hình, và xác minh những thuộc tính của thử nghiệm. Mô hình này làm việc bởi vì những phức tạp bị bỏ qua trong các mô hình đã không thuộc tính cần thiết của các hiện tượng. Nó không hoạt động khi phức tạp là những tinh túy.Nhiều người trong số những vấn đề cổ điển của phát triển sản phẩm phần mềm xuất phát từ này phức tạp cần thiết và của nó tăng phi tuyến với kích thước. Từ sự phức tạp đi kèm những khó khăn trong giao tiếp giữa các thành viên trong đội, dẫn đến sản phẩm lỗi, chi phí nghiêm, lịch sự chậm trễ. Từ sự phức tạp đi kèm những khó khăn của liệt kê, ít hơn nhiều sự hiểu biết, tất cả các tiểu bang có thể của chương trình, và từ đó đến không đáng tin cậy. Từ phức tạp của các chức năng có khó khăn trong cách gọi chức năng, mà làm cho chương trình khó khăn để sử dụng. Từ phức tạp của cấu trúc có khó khăn trong việc mở rộng các chương trình để tính 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 tiểu bang unvisualized chiếm 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. Nó làm cho tổng quan về khó khăn, do đó ngăn cản khái niệm toàn vẹn. Nó làm cho nó khó để tìm và kiểm soát tất cả các lỏng kết thúc. Nó tạo ra sự to lớn học tập và hiểu gánh nặng mà làm cho nhân viên doanh thu một thảm họa.Sự phù hợp. Phần mềm người không phải là một mình trong phải đối mặt với phức tạp. Vật lý thoả thuận với các đối tượng phức tạp terribly ngay cả ở cấp độ "cơ bản" hạt. Các nhà vật lý động, Tuy nhiên, trong một niềm tin vững chắc rằng có thống nhất các nguyên tắc được tìm thấy, cho dù trong các quark hoặc trong lý thuyết unifiedfield. Einstein lập luận rằng phải có giải thích đơn giản của thiên nhiên, bởi vì Thiên Chúa không phải là hay thay đổi hoặc tùy ý.Không có niềm tin như vậy an ủi các kỹ sư phần mềm. Phần lớn sự phức tạp mà ông phải nắm vững là phức tạp tùy ý, buộc không có vần điệu hay lý do của nhiều cơ sở giáo dục của con người và hệ thống mà giao diện của mình phải phù hợp. Những khác nhau từ giao diện để giao diện, và đôi khi, không phải vì cần thiết nhưng chỉ bởi vì chúng được thiết kế bởi những người khác nhau, chứ không phải bởi Đức Chúa trời.Trong nhiều trường hợp, các phần mềm phải phù hợp bởi vì nó là sự xuất hiện gần đây nhất trong bối cảnh đó. Trong những người khác, nó phải phù hợp bởi vì nó được coi là phù hợp nhất. Nhưng trong mọi trường hợp, nhiều phức tạp đến từ conformation để giao diện khác; phức tạp này không thể được đơn giản hóa ra bởi bất kỳ thiết kế lại phần mềm một mình.Changeability. Các tổ chức phần mềm là liên tục bị áp lực cho sự thay đổi. Tất nhiên, vì vậy là tòa nhà, xe ô tô, máy tính. Nhưng những thứ sản xuất thường xuyên thay đổi sau khi sản xuất; họ được thay thế bởi sau đó các mô hình, hoặc thay đổi cần thiết được gắn kết vào sau đó nối tiếp số lượng bản sao của cùng một thiết kế cơ bản. Cuộc gọi-lưng của xe ô tô thực sự khá không thường xuyên; lĩnh vực thay đổi máy tính hơi ít như vậy. Cả hai đều ít thường xuyên hơn sửa đổi để đưa ra với phần mềm.Một phần, điều này là do đó, bởi vì phần mềm hệ thống một biểu hiện chức năng của nó, và các chức năng là một phần mà hầu hết cảm thấy áp lực của sự thay đổi. Trong một phần đó là bởi vì phần mềm có thể thay đổi dễ dàng hơn - đó là tinh khiết tư tưởng-stuff, vô hạn tánh dể sai khiến. Tòa nhà trong thực tế có được thay đổi, nhưng các chi phí cao của sự thay đổi, hiểu bởi tất cả, nhằm mục đích giảm các whims của các đổi.Tất cả các phần mềm thành công được thay đổi. Hai quá trình tại nơi làm việc. Đầu tiên, như một sản phẩm phần mềm được tìm thấy là hữu ích, người cố gắng nó trong các trường hợp mới ở rìa của hoặc vượt quá tên miền gốc. Những áp lực để mở rộng chức năng đến chủ yếu từ người dùng thích các chức năng cơ bản và phát minh ra sử dụng mới cho nó.Thứ hai, thành công phần mềm vẫn còn vượt ra ngoài cuộc sống bình thường của xe máy mà nó lần đầu tiên được viết. Nếu không hiển thị các máy tính mới, sau đó ít mới đĩa, mới, máy in mới đến cùng; và các phần mềm phải được phù hợp với các loại xe mới của cơ hội.Trong ngắn hạn, các sản phẩm phần mềm được nhúng vào trong một ma trận văn hóa của ứng dụng, người sử dụng, Pháp luật, và xe máy. Những tất cả thay đổi liên tục, và thay đổi của inexorably buộc thay đổi khi các sản phẩm phần mềm.Tàng hình. Phần mềm là vô hình và unvisualizable. Hình học abstractions là công cụ mạnh mẽ. Tầng trong một tòa nhà giúp khách hàng đánh giá tại toàn, dòng chảy lưu lượng truy cập, lượt xem và kiến trúc sư. Mâu thuẫn và thiếu sót trở nên rõ ràng. Quy mô đồ họa của các bộ phận cơ khí và con số thanh mô hình của các phân tử, mặc dù abstractions, phục vụ mục đích tương tự. Một thực tế hình học bị bắt trong một trừu tượng hình học.Thực tế của phần mềm không được vốn đã nhúng trong không gian. Do đó, nó đã không có đại diện hình học sẵn sàng trong cách đất có bản đồ, khoai tây chiên silic có sơ đồ, máy tính có sơ đồ kết nối. Ngay sau khi chúng tôi cố gắng biểu đồ phần mềm cấu trúc, chúng tôi tìm thấy nó để chiếm không phải một, nhưng một số, tổng đạo diễn đồ thị đươc một sau khi khác. Một số đồ thị có thể đại diện cho dòng chảy của điều khiển, dòng chảy của dữ liệu, mô hình phụ thuộc, trình tự thời gian, mối quan hệ không gian tên. Các đồ thị là thường không ngay cả hai chiều, ít hơn nhiều thứ bậc. Thật vậy, một trong những cách thiết lập khái niệm quyền kiểm soát cấu trúc như vậy là để thực thi liên kết cắt cho đến khi một hoặc nhiều hơn các đồ thị trở thành thứ bậc. [1]Mặc dù sự tiến bộ trong hạn chế và đơn giản hoá các cấu trúc của phần mềm, họ vẫn còn hơi unvisualizable, và do đó cho phép tâm trí để sử dụng một số các công cụ mạnh mẽ nhất của khái niệm. Điều này thiếu không chỉ cản trở quá trình thiết kế trong vòng một cái tâm, nó bị gây cản trở giao tiếp trong tâm trí.
đang được dịch, vui lòng đợi..
