Toggle menu
Toggle preferences menu
Toggle personal menu
Neprihlásený/á
Your IP address will be publicly visible if you make any edits.
Verzia z 07:14, 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 s rôznou syntaxou? 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].

Referencie

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