Rozdíl Mezi Softwarovým Inženýrstvím A Informatikou

Rozdíl Mezi Softwarovým Inženýrstvím A Informatikou
Rozdíl Mezi Softwarovým Inženýrstvím A Informatikou

Video: Rozdíl Mezi Softwarovým Inženýrstvím A Informatikou

Video: Rozdíl Mezi Softwarovým Inženýrstvím A Informatikou
Video: 2. Jak se naučit programovat - jaký je rozdíl mezi HTML, CSS a Javascriptem 2024, Listopad
Anonim

Softwarové inženýrství vs informatika

V moderní společnosti se počítače staly nedílnou a nevyhnutelnou součástí. Méně se však soustředíme na vnitřní fungování těchto známých věcí. Počítačová věda je teoretickým základem počítačových systémů, zatímco softwarové inženýrství je aplikací těchto principů do problémů při vývoji softwarového řešení.

Počítačová věda

Počítačová věda je základní věda o výpočetním hardwaru a softwaru. Poskytuje vhled do mechanismu softwarových i hardwarových komponent a teoretické základy výpočtu pro implementaci a aplikaci v počítačových systémech.

Počítačová věda se skládá z mnoha hlavních dílčích disciplín. Teorie výpočtů, teorie informací a kódování, algoritmy a struktura dat a teorie programovacího jazyka patří k teoretické informatice. Aplikovanými subobory informatiky jsou umělá inteligence, počítačová architektura a inženýrství, počítačová grafika a vizualizace, kryptografie a počítačová bezpečnost, počítačové sítě, souběžné, paralelní a distribuované systémy, databáze a vyhledávání informací a softwarové inženýrství.

Mnoho z těchto dílčích disciplín je založeno na matematických teoriích. Některé aspekty aplikace jsou spojeny s mechatronikou a jinými aplikovanými vědami.

Také tyto dílčí disciplíny zasahují do menších studijních oblastí. Například výpočetní teorie obsahuje studijní oblasti jako teorie automatů, teorie vypočítatelnosti, teorie složitosti, kryptografie a teorie kvantové výpočetní techniky.

Softwarové inženýrství

Softwarové inženýrství lze považovat za jednu z hlavních dílčích disciplín aplikované informatiky. Zaměřuje se na budování efektivních softwarových systémů pomocí přísného inženýrského přístupu. Lze jej popsat jako systematický, disciplinovaný, měřitelný přístup k návrhu, vývoji, provozu a údržbě softwaru a ke studiu těchto přístupů. Neexistuje žádná přijatá definice softwarového inženýrství, ale výklad jeho účelu.

Fritz Bauer definoval softwarové inženýrství jako „Zavedení a použití principů zdravého inženýrství za účelem získání ekonomicky vyvinutého softwaru, který je spolehlivý a pracuje efektivně na skutečných strojích“.

Software není fyzický; jsou to logické entity pracující v počítačovém systému. Proto musí být navržen pro optimální výkon z hlediska hardwaru i provozu. K dosažení těchto cílů používají softwaroví inženýři vývojové modely. Tyto modely začleňují hlavní kroky vývoje softwaru, jako je návrh, kódování, řešení problémů a údržba, do soudržného rámce, který umožňuje systematický vývoj softwaru během jeho životního cyklu.

Jaký je rozdíl mezi softwarovým inženýrstvím a informatikou?

• Počítačová věda se zaměřuje na teoretické aspekty práce na počítači, a to jak v softwaru, tak v hardwaru.

• Softwarové inženýrství se soustřeďuje na vývoj softwaru systematicky. Kódování nebo programování je klíčovou součástí softwarového inženýrství.

• Softwarové inženýrství lze chápat jako aplikaci výpočetní teorie (například účinnost algoritmu lze měřit pomocí složitosti, která je popsána v teorii výpočetní techniky, ale její aplikace je v oblasti softwarového inženýrství, kde je nejvhodnější algoritmus se vybírá pomocí složitosti).

Doporučená: