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]. Pod pojmom softvér chápeme nielen všetok zdrojový kód programu, ale aj priľahlé postupy a dokumentácie ktoré viedli k vývoju projektu. Projekt je dočasné (vopred časovo ohraničené) úsilie s cieľom vytvorenia jedinečného výrobku alebo služby (projekt ≠ softvér, projekt je činnosť, softvér je artefakt – človekom vytvorená vec)[2].
Softvérové inžinierstvo je relatívne nová disciplína ktorá sa neustále vyvíja a spresňuje. Počiatky sa datujú do roku 1968, keď sa datuje aj takzvaná softvérová kríza.
Referencie
- ↑ I. Sommerville; Software Engineering, 10th Global Edition (2016; Archive.org)
- ↑ J. Šimko, M. Šimko, M. Bieliková; Softvérové inžinierstvo v otázkach a odpovediach (2017)