Skip to main content

Co je to softwarový vývoj?

Evoluce softwaru je proces, kdy komerční počítačový program vyžaduje neustálé aktualizace, údržbu a zlepšení v průběhu času, aby zůstal životaschopným produktem.V tomto ohledu je evoluce softwaru poháněna externími podnikovými a spotřebitelskými potřebami, které se mění, když kolem něj postupují další software a technologie.Hnací faktor vývoje softwaru je však často interní zaměřený na technický tým, který produkoval produkt, a na společnost, která je závislá na jeho úspěchu pro ziskovost.Imperial College of London, Anglie, poprvé vyhlásila tři základní zákony vývoje softwaru na počátku 70. let, které byly od té doby od roku 2011 rozšířeny na celkem osm zákonů. Byly učiněny další pokusy o kvantifikaci procesu využívajícího modely, jako jsou modely, jako jsou jako modely, jako jsou modelyLineární sekvenční model a prototypový model, ale paradigma, které se zdá, že nejlépe přizpůsobí životní cykly softwaru, je to, že se připomíná darwinovský vývoj pro živé věci.Upgradujte průmyslové stroje nebo standardní operační postupy, jak se mění společenské potřeby.Vzhledem k tomu, že se software stále více používá, je zřejmé, že nové potřeby nebo funkce, které musí být propracovány do pozdějších uvolnění produktu.Veškerý software je také vydán s dříve neznámými chybami, takže musí být prováděny periodické záplaty a postupy údržby, aby bylo možné korigovat situace, jako jsou bezpečnostní mezery, které by společnost mohla způsobit, že společnost bude náchylná k útoku prostřednictvím samotného softwaru.Klíčem k vývoji softwaru je také skutečnost, že takové programy musí být stále více přizpůsobeny pro práci na různých typech rozvíjejících se počítačových zařízení a v různých architekturách operačního systému, aby program měl širší přitažlivost.

Splnění všech těchto potřeb je zásadní pro určení, zda softwarový program zůstává životaschopný, a protože softwarová aktiva jsou takovým klíčovým aspektem informační ekonomiky od roku 2011, vývoj softwaru se stal základním aspektem adaptace a růstu.Meir Lehman, počítačový vědec z Imperial College of London, je připisován s vytvářením zákonů Lehmans, které stručně definovaly proces vývoje softwaru a vedli vývojáře při předávání vizualizace softwaru.Zákony Lehmans jsou založeny na předpokladu, že se software vyvíjí, když se zvyšuje zpětná vazba na jeho výkon a že jeho nevyhnutelná tendence je stát se stále složitější.Tato města se časem rozšiřují a jak se vojenské struktury postupně zlepšují na zbraňových systémech.První tři zákony procesu napodobují tyto trendy v podrobnosti o pokračující změně, zvyšování složitosti a toho, co se nazývá velký vývoj programu.Pokračující změna se týká skutečnosti, že program musí být upraven tak, aby splňoval současné obchodní podmínky v reálném světě, což odráží rostoucí složitost, protože program musí splňovat stále rostoucí rozmanitost neočekávaných potřeb.Vývoj velkého programu se týká nutnosti korekce chyb a nová vydání programu, které jsou neúprosně vázány na požadavky trhu.Růst programu nabývá vlastního života bez ohledu na úroveň zdrojů, které se mu úmyslně věnuje, a číslo pět je zachování známosti, která uvádí, že přírůstkový růst programu je nevyhnutelný.Číslo šest v osmi zákonech Lehman je pokračující růst, což je nezbytné k uspokojení poptávky spotřebitelů a číslo sedm je klesající kvalita, což zdůrazňuje skutečnost, že veškerý software nakonec čelí limitům funkčnosti, se kterou nemůže splnit.Konečným Lehmanovým zákonem pro vývoj softwaru je samotný systém zpětné vazby, který spojuje všechny síly ovlivňující životaschopnost softwarového programu, aby jej rychle přiměl k většímu úspěchu nebo nevyhnutelnému zastaralosti a smrti.