Softvérové inžinierstvo vs počítačové vedy
V modernej spoločnosti sa počítače stali neoddeliteľnou a nevyhnutnou súčasťou. Zameriavame sa však menej na vnútorné fungovanie týchto známych vecí. Informatika je teoretickým základom počítačových systémov, zatiaľ čo softvérové inžinierstvo je aplikácia týchto princípov do problémov pri vývoji softvérového riešenia.
Počítačová veda
Informatika je základná veda v oblasti výpočtového hardvéru a softvéru. Poskytuje vhľad do mechanizmu softvérových a hardvérových komponentov a teoretické základy výpočtu pre implementáciu a aplikáciu v počítačových systémoch.
Informatika sa skladá z mnohých hlavných čiastkových odborov. Výpočtová teória, teória informácií a kódovania, algoritmy a štruktúra údajov a teória programovacieho jazyka patria do teoretickej informatiky. Medzi aplikované vedecké odbory informatiky patrí umelá inteligencia, počítačová architektúra a inžinierstvo, počítačová grafika a vizualizácia, kryptografia a počítačová bezpečnosť, počítačové siete, súbežné, paralelné a distribuované systémy, získavanie databáz a informácií a softvérové inžinierstvo..
Mnohé z týchto čiastkových disciplín sú založené na matematických teóriách. Niektoré aplikačné aspekty sú spojené s mechatronikou a inými aplikovanými vedami.
Tieto čiastkové disciplíny sa tiež rozširujú do menších študijných odborov. Napríklad, výpočtová teória obsahuje študijné oblasti, ako je napríklad automatická teória, výpočtová teória, teória zložitosti, kryptografia a teória kvantovej výpočtovej techniky..
Softvérové inžinierstvo
Softvérové inžinierstvo možno považovať za jednu z hlavných poddisciplín aplikovanej informatiky. Zameriava sa na budovanie efektívnych softvérových systémov pomocou prísneho inžinierskeho prístupu. Možno ho opísať ako systematický, disciplinovaný, kvantifikovateľný prístup k navrhovaniu, vývoju, prevádzke a údržbe softvéru a štúdiu týchto prístupov. Neexistuje žiadna akceptovaná definícia softvérového inžinierstva, ale interpretácia jej účelu.
Fritz Bauer definoval softvérové inžinierstvo ako „Stanovenie a používanie zásad zvukového inžinierstva s cieľom získať ekonomicky vyvinutý softvér, ktorý je spoľahlivý a efektívne pracuje na skutočných strojoch“..
Softvér nie je fyzický; sú to logické entity pracujúce v počítačovom systéme. Preto musí byť navrhnutý tak, aby poskytoval optimálny výkon tak z hľadiska hardvéru, ako aj z hľadiska prevádzky. Na dosiahnutie týchto cieľov softvéroví inžinieri používajú vývojové modely. Tieto modely zahŕňajú hlavné kroky vývoja softvéru, ako je návrh, kódovanie, riešenie problémov a údržba do súdržného rámca, ktorý umožňuje systematický vývoj softvéru počas jeho životného cyklu..
Aký je rozdiel medzi softvérovým inžinierstvom a počítačovou vedou?
• Informatika sa zameriava na teoretické aspekty práce na počítači, a to v softvéri aj hardvéri.
• Softvérové inžinierstvo sa zameriava na systematický vývoj softvéru. Kódovanie alebo programovanie je kľúčovou súčasťou softvérového inžinierstva.
• Softvérové inžinierstvo možno vnímať ako aplikáciu výpočtovej teórie (napríklad, účinnosť algoritmu sa dá merať pomocou zložitosti, ktorá je opísaná v teórii počítačovej vedy, ale je to aplikácia v oblasti softvérového inžinierstva, kde je najvhodnejší algoritmus vybrané podľa zložitosti).