Toggle menu
Toggle preferences menu
Toggle personal menu
Neprihlásený/á
Your IP address will be publicly visible if you make any edits.
Bez shrnutí editace
Bez shrnutí editace
Riadok 4: Riadok 4:


== História ==
== 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.
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ť – tento softvér sa nedistribuoval ďalej.
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 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 jasné že tímová práca je nevyhnutná.
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 nezadefinoval žiadny formálny postup pre vývoj softvéru a softvérové inžinierstvo. 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? Odpovede na tieto otázky nám z časti ponúka '''softvérové inžinierstvo''' - je to inžinierska disciplína, ktorá sa zaoberá všetkými aspektami vývoja softvéru, od počiatočnej myšlienky a špecifikácie až po jeho spustenie a údržbu<ref>Software Engineering, 10th Global Edition (I. Sommerville) ([https://dn790001.ca.archive.org/0/items/bme-vik-konyvek/Software%20Engineering%20-%20Ian%20Sommerville.pdf Archive.org])</ref>.
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 '''[[Úvod do softvérového inžinierstva#Softvérové inžinierstvo|softvérové inžinierstvo]]'''.
{{Téma|Oblast=Kategória:Softvérové inžinierstvo|Poradie=10}}
 
== 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<ref>I. Sommerville; ''Software Engineering, 10th Global Edition'' ([https://dn790001.ca.archive.org/0/items/bme-vik-konyvek/Software%20Engineering%20-%20Ian%20Sommerville.pdf Archive.org])</ref>.{{Téma|Oblast=Kategória:Softvérové inžinierstvo|Poradie=10}}


== Referencie ==
== Referencie ==
<references />
<references />
[[Kategória:Softvérové inžinierstvo]]
[[Kategória:Softvérové inžinierstvo]]

Verzia z 07:14, 4. máj 2025

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)