Razlika med programskim inženiringom in računalništvom

Razlika med programskim inženiringom in računalništvom
Razlika med programskim inženiringom in računalništvom

Video: Razlika med programskim inženiringom in računalništvom

Video: Razlika med programskim inženiringom in računalništvom
Video: Объяснение облачных вычислений 2024, Julij
Anonim

Programsko inženirstvo vs računalništvo

V sodobni družbi so računalniki postali sestavni in neizogiben del. Vendar se manj osredotočamo na notranje delovanje teh znanih stvari. Računalništvo je teoretični temelj računalniških sistemov, medtem ko je programsko inženirstvo uporaba teh načel v problemih za razvoj programske rešitve.

Računalništvo

Računalništvo je osnovna veda o računalniški strojni in programski opremi. Zagotavlja vpogled v mehanizem komponent programske in strojne opreme ter teoretične osnove računanja za implementacijo in uporabo v računalniških sistemih.

Računalništvo je sestavljeno iz številnih glavnih poddisciplin. Teorija računalništva, teorija informacij in kodiranja, algoritmi in struktura podatkov ter teorija programskih jezikov spadajo v teoretično računalništvo. Poddiscipline uporabnega računalništva so umetna inteligenca, računalniška arhitektura in inženiring, računalniška grafika in vizualizacija, kriptografija in računalniška varnost, računalniška omrežja, sočasni, vzporedni in porazdeljeni sistemi, baze podatkov in iskanje informacij ter programsko inženirstvo.

Veliko teh poddisciplin temelji na matematičnih teorijah. Nekateri vidiki uporabe so povezani z mehatroniko in drugimi uporabnimi znanostmi.

Poleg tega se te poddiscipline razširijo na manjša študijska področja. Na primer, računalniška teorija vsebuje študijska področja, kot so teorija avtomatov, teorija izračunljivosti, teorija kompleksnosti, kriptografija in teorija kvantnega računalništva.

Programski inženiring

Programsko inženirstvo lahko štejemo za eno glavnih poddisciplin uporabne računalniške znanosti. Osredotoča se na gradnjo učinkovitih programskih sistemov z uporabo strogega inženirskega pristopa. Lahko ga opišemo kot sistematičen, discipliniran, merljiv pristop k oblikovanju, razvoju, delovanju in vzdrževanju programske opreme ter preučevanje teh pristopov. Ne obstaja nobena sprejeta definicija programskega inženiringa, ampak razlaga njegovega namena.

Fritz Bauer je definiral programsko inženirstvo kot "Vzpostavitev in uporaba zanesljivih inženirskih načel za pridobitev ekonomično razvite programske opreme, ki je zanesljiva in učinkovito deluje na resničnih strojih".

Programska oprema ni fizična; gre za logične entitete, ki delujejo znotraj računalniškega sistema. Zato mora biti zasnovan za optimalno delovanje tako z vidika strojne opreme kot operacij. Za doseganje teh ciljev programski inženirji uporabljajo razvojne modele. Ti modeli vključujejo glavne korake razvoja programske opreme, kot so načrtovanje, kodiranje, odpravljanje težav in vzdrževanje, v koheziven okvir, ki omogoča sistematičen napredek programske opreme skozi njen življenjski cikel.

Kakšna je razlika med programskim inženiringom in računalništvom?

• Računalništvo se osredotoča na teoretične vidike računalništva, tako v programski kot strojni opremi.

• Programski inženiring se osredotoča na sistematičen razvoj programske opreme. Kodiranje ali programiranje je ključna komponenta programskega inženiringa.

• Programski inženiring lahko razumemo kot aplikacijo računalniške teorije (na primer, učinkovitost algoritma je mogoče izmeriti s kompleksnostjo, ki je opisana v teoriji računalništva, vendar je njegova uporaba v domeni programske opreme inženiring, kjer se glede na zahtevnost izbere najprimernejši algoritem).

Priporočena: