Programinės įrangos inžinerijos ir kompiuterių mokslo skirtumas

Programinės įrangos inžinerijos ir kompiuterių mokslo skirtumas
Programinės įrangos inžinerijos ir kompiuterių mokslo skirtumas

Video: Programinės įrangos inžinerijos ir kompiuterių mokslo skirtumas

Video: Programinės įrangos inžinerijos ir kompiuterių mokslo skirtumas
Video: Vidurkis 2024, Lapkritis
Anonim

Programinės įrangos inžinerija prieš kompiuterių mokslą

Šiuolaikinėje visuomenėje kompiuteriai tapo neatsiejama ir neišvengiama dalimi. Tačiau mes mažiau dėmesio skiriame šių pažįstamų dalykų vidiniam veikimui. Kompiuterių mokslas yra teorinis kompiuterinių sistemų pagrindas, o programinės įrangos inžinerija yra šių principų taikymas problemoms kuriant programinės įrangos sprendimą.

Kompiuterija

Kompiuterija yra pagrindinis mokslas apie kompiuterių aparatinę ir programinę įrangą. Tai suteikia įžvalgos apie programinės ir techninės įrangos komponentų mechanizmą ir teorinius skaičiavimo pagrindus, skirtus diegimui ir pritaikymui kompiuterių sistemose.

Kompiuteris mokslas susideda iš daugelio pagrindinių subdisciplinų. Skaičiavimo teorija, Informacijos ir kodavimo teorija, algoritmai ir duomenų struktūra bei programavimo kalbos teorija priklauso teorinei informatikai. Taikomosios kompiuterių mokslo subdisciplinos yra dirbtinis intelektas, kompiuterių architektūra ir inžinerija, kompiuterinė grafika ir vizualizacija, kriptografija ir kompiuterių sauga, kompiuterių tinklai, lygiagrečios, lygiagrečios ir paskirstytos sistemos, duomenų bazės ir informacijos paieška bei programinės įrangos inžinerija.

Daugelis šių subdisciplinų yra pagrįstos matematinėmis teorijomis. Kai kurie taikymo aspektai yra susiję su mechatronika ir kitais taikomaisiais mokslais.

Be to, šios subdisciplinos apima nedideles studijų sritis. Pavyzdžiui, skaičiavimo teorija apima tokias studijų sritis kaip automatų teorija, apskaičiavimo teorija, sudėtingumo teorija, kriptografija ir kvantinio skaičiavimo teorija.

Programinės įrangos inžinerija

Programinės įrangos inžinerija gali būti laikoma viena iš pagrindinių taikomųjų kompiuterių mokslo subdisciplinų. Jame pagrindinis dėmesys skiriamas efektyvių programinės įrangos sistemų kūrimui naudojant griežtą inžinerinį metodą. Jis gali būti apibūdinamas kaip sistemingas, disciplinuotas, kiekybiškai įvertinamas požiūris į programinės įrangos projektavimą, kūrimą, veikimą ir priežiūrą bei šių metodų tyrimą. Nėra vieno priimto programinės įrangos inžinerijos apibrėžimo, bet jos tikslo aiškinimas.

Fritzas Baueris programinės įrangos inžineriją apibrėžė kaip „pagrįstų inžinerijos principų sukūrimą ir naudojimą, siekiant gauti ekonomiškai sukurtą programinę įrangą, kuri būtų patikima ir efektyviai veiktų tikrose mašinose“.

Programinė įranga nėra fizinė; tai loginiai subjektai, dirbantys kompiuterinėje sistemoje. Todėl jis turi būti sukurtas taip, kad veiktų optimaliai tiek aparatūros, tiek operacijų aspektais. Šiems tikslams pasiekti programinės įrangos inžinieriai naudoja kūrimo modelius. Šie modeliai apima pagrindinius programinės įrangos kūrimo etapus, tokius kaip projektavimas, kodavimas, trikčių šalinimas ir priežiūra, į vientisą sistemą, kuri leidžia sistemingai progresuoti programinėje įrangoje per jos gyvavimo ciklą.

Kuo skiriasi programinės įrangos inžinerija ir kompiuterių mokslas?

• Kompiuterių mokslas sutelkia dėmesį į teorinius skaičiavimo aspektus tiek programinėje, tiek aparatinėje įrangoje.

• Programinės įrangos inžinerija orientuojasi į sistemingą programinės įrangos kūrimą. Kodavimas arba programavimas yra pagrindinis programinės įrangos inžinerijos komponentas.

• Programinės įrangos inžinerija gali būti vertinama kaip skaičiavimo teorijos taikymas (pavyzdžiui, algoritmo efektyvumą galima išmatuoti naudojant sudėtingumą, kuris aprašytas kompiuterių mokslo teorijoje, tačiau jo taikymas priklauso programinės įrangos sričiai inžinerija, kai pagal sudėtingumą parenkamas tinkamiausias algoritmas).

Rekomenduojamas: