Skip to main content

Co to jest ewolucja oprogramowania?

Ewolucja oprogramowania to proces, w którym komercyjny program komputerowy wymaga ciągłej aktualizacji, konserwacji i poprawy w czasie, aby pozostać realnym produktem.Pod tym względem ewolucja oprogramowania wynika z zewnętrznych potrzeb biznesowych i konsumenckich, które zmieniają się w miarę rozwoju innych oprogramowania i technologii.Czynnikiem napędzającym ewolucję oprogramowania jest jednak często wewnętrzny koncentruje się na zespole inżynieryjnym, który wyprodukował produkt i firmę, która jest zależna od jego sukcesu w zakresie rentowności.Imperial College of London, Anglia, po raz pierwszy ogłosiła trzy podstawowe przepisy dotyczące ewolucji oprogramowania na początku lat 70. XX wieku, które od tego czasu zostały rozszerzone do ośmiu przepisów od 2011 r. Podjęto również inne próby kwantyfikacji procesu wykorzystującego modele, takie jak modele, jak modele, takie jak modele, jak modele, jak modele, jak modele, jak modele, jak modele, jak modele, jakLiniowy model sekwencyjny i prototypowy model, ale paradygmat, który wydaje się najlepiej pasować do oprogramowania entropy cykle życia, jest to, że przypomina darwinowską ewolucję żywych rzeczy.

Podstawowe czynniki napędzające zmiany architektury oprogramowania przypomina te same siły, które motywują firmyUaktualnij maszyny przemysłowe lub standardowe procedury operacyjne, gdy zmieniają się potrzeby społeczne.W miarę coraz większej liczby oprogramowania nowe potrzeby lub funkcje stają się oczywiste, że należy je opracować w późniejszych wydaniach produktu.Wszystkie oprogramowanie jest również wydawane z nieznanymi wcześniej błędami, dlatego należy przeprowadzić okresowe łatki i procedury konserwacji w celu poprawienia sytuacji, takich jak luki bezpieczeństwa, które mogą sprawić, że firma podatna na atak przez samo oprogramowanie.Kluczem do ewolucji oprogramowania jest również fakt, że takie programy muszą być coraz bardziej dostosowywane do pracy nad różnymi rodzajami wyników sprzętu komputerowego i w różnych architekturach systemów operacyjnych, aby program miał szerszy urok.

Zaspokojenie wszystkich tych potrzeb ma kluczowe znaczenie dla ustalenia, czy oprogramowanie pozostaje opłacalne, a ponieważ aktywa oprogramowania są tak kluczowym aspektem gospodarki informacyjnej od 2011 r., Ewolucja oprogramowania stała się podstawowym aspektem adaptacji i rozwoju biznesowego.Meir Lehman, informatyk z Imperial College of London, przypisuje się tworzeniu przepisów Lehmansa, które zwięźle zdefiniowały proces ewolucji oprogramowania i kierując programiści w przyszłościowym myśleniu wizualizacji oprogramowania.Prawo Lehmans opierają się na założeniu, że oprogramowanie ewoluuje wraz ze wzrostem informacji zwrotnej na temat jego wydajności, a jego nieunikniona tendencja jest coraz bardziej złożona.

Lehman stwierdził, że charakter ewolucji oprogramowania odzwierciedla naturalne zmiany, takie jak mutacja w muchach owocowych, sposóbMiasta te rozwijają się z czasem i w jaki sposób struktury wojskowe stopniowo ulepszają systemy broni.Pierwsze trzy prawa procesu naśladują te trendy w zakresie szczegółów ciągłych zmian, rosnącej złożoności i tak zwanej dużej ewolucji programu.Ciągła zmiana odnosi się do faktu, że program musi zostać dostosowany do aktualnych warunków biznesowych w świecie rzeczywistym, co odzwierciedla to rosnącą złożoność, ponieważ program musi zaspokoić stale rosnącą różnorodność nieoczekiwanych potrzeb.Duża ewolucja programu odnosi się do konieczności korekty błędów i nowych wydań programu, które są nieuchronnie powiązane z wymaganiami rynku.

Z pięciu pozostałych przepisów dotyczących ewolucji oprogramowania, numer czwarty jest stabilnością organizacyjną i odnosi się do faktu, że The the the the the fakt, że The the fakt, że The the Fakt, że The the Fakt, że The the Fakt, że The the Fakt, że The the Fakt, że The the Fakt, że The the FactWzrost programu nabiera własnego życia, niezależnie od poziomu zasobów celowo poświęconych mu, a numer piąty to ochrona znajomości, która stwierdza, że wzrost wzrostu programu jest nieunikniony.Numer szósty w ośmiu przepisach Lehmana jest kontynuowany, co jest niezbędne do zaspokojenia popytu konsumentów, a numer siedem jest malejąca jakość, co podkreśla fakt, że całe oprogramowanie ostatecznie stoi przed ograniczeniami funkcjonalności, których nie może spełnić.Ostatnim prawem Lehmana dla ewolucji oprogramowania jest sam system sprzężenia zwrotnego, który łączy wszystkie siły wpływające na żywotność programu, aby szybko jeździć do większego sukcesu lub nieuniknionego starzenia się i śmierci.