Rozdiel Medzi Softvérovým Inžinierstvom A Počítačovou Vedou

Rozdiel Medzi Softvérovým Inžinierstvom A Počítačovou Vedou
Rozdiel Medzi Softvérovým Inžinierstvom A Počítačovou Vedou

Video: Rozdiel Medzi Softvérovým Inžinierstvom A Počítačovou Vedou

Video: Rozdiel Medzi Softvérovým Inžinierstvom A Počítačovou Vedou
Video: QoW02 Laboria Cuboniks 2024, Apríl
Anonim

Softvérové inžinierstvo vs informatika

V modernej spoločnosti sa počítače stali neoddeliteľnou a nevyhnutnou súčasťou. Menej sa však zameriavame na vnútorné fungovanie týchto známych vecí. Počítačová veda je teoretickým základom počítačových systémov, zatiaľ čo softvérové inžinierstvo predstavuje aplikáciu týchto princípov na problémy pri vývoji softvérového riešenia.

Počítačová veda

Počítačová veda je základná veda o výpočtovom hardvéri a softvéri. Poskytuje vhľad do mechanizmu softvérových aj hardvérových komponentov a teoretické základy výpočtu pre implementáciu a aplikáciu v počítačových systémoch.

Počítačová veda sa skladá z mnohých hlavných čiastkových disciplín. Teória výpočtov, teória informácií a kódovania, algoritmy a dátová štruktúra a teória programovacieho jazyka patria k teoretickej informatike. Aplikovanými podobormi informatiky sú 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, paralelné a distribuované systémy, databázy a vyhľadávanie 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úvisia s mechatronikou a inými aplikovanými vedami.

Aj tieto čiastkové disciplíny zasahujú do menších študijných oblastí. Napríklad výpočtová teória obsahuje študijné oblasti ako teória automatov, teória vypočítateľnosti, teória zložitosti, kryptografia a teória kvantových výpočtov.

Softvérové inžinierstvo

Softvérové inžinierstvo možno považovať za jednu z hlavných subdisciplín aplikovanej informatiky. Zameriava sa na budovanie efektívnych softvérových systémov pomocou dôsledného inžinierskeho prístupu. Dá sa to opísať ako systematický, disciplinovaný, merateľný prístup k návrhu, vývoju, prevádzke a údržbe softvéru a štúdium týchto prístupov. Neexistuje žiadna akceptovaná definícia softvérového inžinierstva, ale výklad jeho účelu.

Fritz Bauer definoval softvérové inžinierstvo ako „Zavedenie a použitie zásad dobrého inžinierstva s cieľom získať ekonomicky vyvinutý softvér, ktorý je spoľahlivý a efektívne funguje 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ý pre optimálny výkon z hľadiska hardvéru aj prevádzky. Na dosiahnutie týchto cieľov používajú softvéroví inžinieri 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 ucelené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?

• Počítačová veda sa zameriava na teoretické aspekty výpočtovej techniky, a to tak v oblasti softvéru, ako aj hardvéru.

• 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 považovať za aplikáciu výpočtovej teórie (napríklad účinnosť algoritmu je možné merať pomocou zložitosti, ktorá je opísaná v teórii informatiky, ale je to aplikácia v oblasti softvérového inžinierstva, kde je najvhodnejšia. algoritmus je vybraný pomocou zložitosti).

Odporúčaná: