Razlika Med Programskim Inženirstvom In Računalništvom

Razlika Med Programskim Inženirstvom In Računalništvom
Razlika Med Programskim Inženirstvom In Računalništvom

Video: Razlika Med Programskim Inženirstvom In Računalništvom

Video: Razlika Med Programskim Inženirstvom In Računalništvom
Video: EnaA.com - Рачунальник 2024, April
Anonim

Programsko inženirstvo vs računalništvo

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

Računalništvo

Računalništvo je osnovna znanost računalništva strojne in programske opreme. Omogoča vpogled v mehanizem komponent programske in strojne opreme ter teoretične osnove računanja za izvajanje in uporabo v računalniških sistemih.

Računalništvo je sestavljeno iz številnih glavnih poddisciplin. Računalniška teorija, teorija informacij in kodiranja, algoritmi in struktura podatkov ter teorija programskega jezika spadajo v teoretično računalništvo. Poddiscipline uporabne računalniške znanosti 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, hkratni, vzporedni in porazdeljeni sistemi, baze podatkov in iskanje informacij ter programsko inženirstvo.

Mnoge od teh poddisciplin temeljijo na matematičnih teorijah. Nekateri vidiki uporabe so povezani z mehatroniko in drugimi uporabnimi znanostmi.

Te poddiscipline segajo tudi na manjša študijska področja. Na primer, računska teorija vsebuje študijska področja, kot so teorija avtomatov, teorija izračunanosti, teorija kompleksnosti, kriptografija in kvantna teorija računalništva.

Programsko inženirstvo

Programsko inženirstvo lahko štejemo za eno glavnih podvrst 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 in merljiv pristop k oblikovanju, razvoju, delovanju in vzdrževanju programske opreme ter preučevanju teh pristopov. Definicije programskega inženirstva ni nihče sprejel, temveč razlaga njegovega namena.

Fritz Bauer je programsko inženirstvo opredelil kot "Vzpostavitev in uporaba načel zvočnega inženiringa za pridobitev ekonomsko 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 v računalniškem sistemu. Zato mora biti zasnovan tako, da zagotavlja optimalno delovanje tako v strojni kot v operativni smeri. Za dosego 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ženirstvom in računalništvom?

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

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

• Programsko inženirstvo lahko razumemo kot uporabo računske teorije (na primer, učinkovitost algoritma lahko merimo s pomočjo kompleksnosti, ki je opisana v teoriji računalništva, vendar je njena uporaba znotraj domene programskega inženirstva, kjer je najprimernejša algoritem je izbran s pomočjo kompleksnosti).

Priporočena: