Softwarové inženýrství vs počítačové vědy
V moderní společnosti se počítače staly nedílnou a nevyhnutelnou součástí. Zaměřujeme se však méně 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 aplikace 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 počítačové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.
Výpočetní technika sestává z mnoha hlavních dílčích disciplín. Výpočetní teorie, teorie informace a kódování, algoritmy a struktura dat a teorie programovacího jazyka patří do teoretické informatiky. Mezi aplikované obory informatiky patří 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, vyhledávání databází a 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é aplikační aspekty jsou spojeny s mechatronikou a dalšími aplikovanými vědami.
Tyto dílčí disciplíny se také rozšiřují do menších studijních oblastí. Například, výpočetní teorie obsahuje studijní oblasti, jako je teorie automatů, teorie výpočtů, teorie složitosti, kryptografie a teorie kvantové výpočty.
Softwarové inženýrství
Softwarové inženýrství lze považovat za jednu z hlavních dílčích oborů 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 ji popsat jako systematický, disciplinovaný, kvantifikovatelný 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 interpretace jeho účelu.
Fritz Bauer definoval softwarové inženýrství jako „Stanovení a používání principů zvukové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 jak z hlediska hardwaru, tak z hlediska provozu. Pro dosažení těchto cílů používají softwaroví vývojáři vývojové modely. Tyto modely zahrnují hlavní kroky vývoje softwaru, jako je navrhování, kódování, odstraňování problémů a údržba do soudržného rámce, který umožňuje systematický vývoj softwaru v průběhu jeho životního cyklu..
Jaký je rozdíl mezi softwarovým inženýrstvím a informatikou?
• Informatika 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 systematický vývoj softwaru. 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 může být měřena pomocí složitosti, která je popsána v teorii informatiky, ale je to aplikace v oblasti softwarového inženýrství, kde je nejvhodnější algoritmus vybrané podle složitosti).