Co je to vývoj softwaru?

Vývoj softwaru je proces, při kterém komerční počítačový program vyžaduje nepřetržitou aktualizaci, údržbu a zlepšování v průběhu času, aby zůstal životaschopným produktem. V tomto ohledu je vývoj softwaru poháněn externími potřebami podniků a spotřebitelů, které se mění s postupem dalšího softwaru a technologií. Hnacím faktorem vývoje softwaru je však často interní faktor zaměřený na inženýrský tým, který produkt vyrobil, a společnost, která je závislá na jeho úspěchu z hlediska ziskovosti. Imperial College of London, England, nejprve vyhlásil tři základní zákony vývoje softwaru v časných sedmdesátých létech, který od té doby byl rozšířen na celkem osm zákonů od roku 2011. Byly také učiněny další pokusy kvantifikovat proces pomocí modelů, jako jsou lineární sekvenční model a prototypový model, ale paradigma, které se zdá být nejvhodnější pro životní cykly softwarové entropie, je paradoxem, který připomíná darwinovskou evoluci pro živé věci.

Základní faktory ovlivňující změny v softwarové architektuře připomínají stejné síly, které motivují podniky k modernizaci průmyslových strojů nebo standardních provozních postupů, jak se mění společenské potřeby. Jak se software stále častěji používá, začínají být zřejmé nové potřeby nebo funkce, které musí být zapracovány do pozdějších vydání produktu. Veškerý software je také vydáván s dříve neznámými chybami, proto je nutné provádět pravidelné opravy a postupy údržby, aby se napravily situace, jako jsou bezpečnostní mezery, které by mohly učinit společnost zranitelnou vůči útoku samotným softwarem. Klíčem k vývoji softwaru je také skutečnost, že tyto programy se musí stále více přizpůsobovat práci na různých typech vznikajících počítačových zařízení a v různých architekturách operačních systémů, aby měl program širší přitažlivost.

Splnění všech těchto potřeb je rozhodující pro určení, zda softwarový program zůstává životaschopný, a protože softwarová aktiva jsou od roku 2011 klíčovým aspektem informační ekonomiky, vývoj softwaru se stal základním aspektem podnikové adaptace a růstu. Meir Lehman, počítačový vědec na Imperial College v Londýně, si zasloužil vytvoření Lehmanových zákonů, které stručně definovaly proces vývoje softwaru a vedly vývojáře k dalšímu přemýšlení o vizualizaci softwaru. Lehmanovy zákony jsou založeny na předpokladu, že se software vyvíjí s tím, jak se zvyšuje jeho zpětná vazba na jeho výkon a že jeho nevyhnutelná tendence se stává stále složitější.

Lehman uvedl, že povaha vývoje softwaru odráží přirozené změny, jako je mutace v ovocných muškách, způsob, jakým se města v průběhu času rozšiřují, a jak vojenské struktury postupně vylepšují zbraňové systémy. První tři zákony procesu napodobují tyto trendy v podrobnostech Continuing Change, Zvyšování Complexity a Co je známé jako Large Program Evolution. Trvalá změna odkazuje na skutečnost, že program musí být přizpůsoben tak, aby splňoval současné obchodní podmínky v reálném světě, a to odráží rostoucí složitost, protože program musí splňovat stále rostoucí rozmanitost neočekávaných potřeb. Velká programová evoluce odkazuje na nutnost opravy chyb a nových verzí programu, které jsou neoddělitelně svázány s požadavky trhu.

Z pěti zbývajících zákonů v oblasti vývoje softwaru je číslo čtyři organizační stabilitou a odkazuje na skutečnost, že růst programu trvá na vlastním životě bez ohledu na úroveň prostředků, které jsou na něj úmyslně věnovány, a číslo pět je Zachování důvěrnosti. to říká, že postupný růst programu je nevyhnutelný. Číslo šest z osmi zákonů Lehman je neustálý růst, který je nezbytný pro uspokojení poptávky spotřebitelů, a číslo sedm je klesající kvalita, což zdůrazňuje skutečnost, že veškerý software nakonec čelí omezením funkčnosti, které 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, které ovlivňují životaschopnost softwarového programu, aby jej rychle přivedl k většímu úspěchu nebo k nevyhnutelnému zastarávání a smrti.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?