Toggle menu
Toggle preferences menu
Toggle personal menu
Neprihlásený/á
Your IP address will be publicly visible if you make any edits.
Verzia z 09:42, 4. máj 2025, ktorú vytvoril SKevo (diskusia | príspevky)

Stručná história softvérového inžinierstva, jeho zmysel a základné pojmy.


História

Začiatkom 21. storočia bol progres v oblasti softvérového inžinierstva exponenciálny. Dnes sa so softvérom stretávame prakticky všade a je nevyhnutnou súčasťou technologicky napredujúceho sveta, ktorý by nedokázal bez výpočtovej techniky fungovať – či už ide o Internet, navádzacie systémy lietadiel a vesmírnych rakiet alebo jednoducho aplikáciu v našom smartfóne – všetky tieto systémy sú neoddeliteľnou súčasťou "Internetu vecí" a využívame ich každodenne pre riešenie našich problémov.

Ale nie vždy tomu bolo tak. V 70. – 80. rokoch 20. storočia neboli ešte osobné počítače veľmi rozšírené. Programové vybavenie týchto počítačov bolo jednoduché a používatelia mali iba málo možností ako mohli takéto počítače používať. Ak niekto potreboval softvér na špecifické účely, častokrát si ho musel naprogramovať sám pre seba. Takéto menej výkonné a obmedzené počítače používali vo veľkej miere iba ľudia ktorí vedeli takýto softvér používať a zároveň ho aj vytvárať – z toho vyplýva, že tento softvér sa nedistribuoval ďalej.

Avšak, ako sa výpočtové zariadenia rozširovali ďalej do celého sveta, vzrástli aj očakávania ich používateľov a s nimi aj potreba vyvíjať softvér s neustále novšími a lepšími funkciami. Z pár stoviek riadkov kódu v jednom súbore sa postupne stávali tisícky. Príchod novších a jednoduchších programovacích jazykov zároveň umožnil komplexnejšie techniky pre vytváranie programov, kód sa začal rozvetvovať do viacerých súborov a konfigurácií. Ľudia si začali deliť jednotlivé úlohy v rámci vývoja softvéru, pretože bolo zrejmé, že tímová práca je nevyhnutná.

Problém bol však v tom, že sa doteraz nezadefinoval žiadny formálny postup pre vývoj softvéru a softvérové inžinierstvo (pretože nebol potrebný). Ako deliť túto prácu efektívne? Aké sú morálne a etické aspekty vo vývoji softvéru? Je možné definovať presné metodiky a postupy? Ako popísať univerzálne nejakú triedu alebo procedúru naprieč rôznymi programovacími jazykmi ktoré majú rôzne syntaxe? Odpovede na tieto otázky nám zčasti ponúka softvérové inžinierstvo.

Softvérové inžinierstvo

Je to inžinierska disciplína, ktorá sa zaoberá všetkými aspektmi vývoja softvéru, od počiatočnej myšlienky a všeobecnej špecifikácie až po jeho spustenie a údržbu[1].

Softvérové inžinierstvo je relatívne nová disciplína ktorá sa neustále vyvíja a spresňuje. Počiatky

Referencie

  1. I. Sommerville; Software Engineering, 10th Global Edition (Archive.org)