Forskjellen mellom programvareteknikk og informatikk

Forskjellen mellom programvareteknikk og informatikk
Forskjellen mellom programvareteknikk og informatikk

Video: Forskjellen mellom programvareteknikk og informatikk

Video: Forskjellen mellom programvareteknikk og informatikk
Video: Percentage v/s Percentile? | Fun Math | Don't Memorise 2024, November
Anonim

Software Engineering vs Computer Science

I det moderne samfunnet har datamaskiner blitt en integrert og uunngåelig del. Imidlertid fokuserer vi mindre på den indre funksjonen til disse kjente tingene. Datavitenskap er det teoretiske grunnlaget for datasystemene, mens programvareteknikk er en anvendelse av disse prinsippene i problemer for å utvikle en programvareløsning.

Datavitenskap

Datavitenskap er den grunnleggende vitenskapen om maskinvare og programvare. Den gir innsikt i mekanismen til både programvare- og maskinvarekomponenter og teoretiske grunnlag for beregning for implementering og applikasjon i datasystemer.

Datavitenskap består av mange store underdisipliner. Beregningsteori, Informasjons- og kodingsteori, algoritmer og datastruktur, og programmeringsspråkteori hører til den teoretiske informatikk. Anvendte informatikkunderdisipliner er kunstig intelligens, dataarkitektur og datateknikk, datagrafikk og visualisering, kryptografi og datasikkerhet, datanettverk, samtidige, parallelle og distribuerte systemer, databaser og informasjonsinnhenting og programvareutvikling.

Mange av disse underdisiplinene er basert på matematiske teorier. Noen applikasjonsaspekter er knyttet til mekatronikk og andre anvendte vitenskaper.

Disse underdisiplinene strekker seg også til mindre studieområder. For eksempel inneholder beregningsteorien studieområder som automatteori, regneevneteori, kompleksitetsteori, kryptografi og kvanteberegningsteori.

Software Engineering

Programvareteknikk kan betraktes som en av de viktigste underdisiplinene innen anvendt informatikk. Den fokuserer på å bygge effektive programvaresystemer ved å bruke en streng ingeniørtilnærming. Det kan beskrives som en systematisk, disiplinert, kvantifiserbar tilnærming til design, utvikling, drift og vedlikehold av programvare, og studiet av disse tilnærmingene. Det er ingen akseptert definisjon av programvareutvikling, men en tolkning av formålet.

Fritz Bauer definerte programvareutvikling som "Etablering og bruk av lydtekniske prinsipper for å oppnå økonomisk utviklet programvare som er pålitelig og fungerer effektivt på ekte maskiner".

Programvaren er ikke fysisk; det er logiske enheter som arbeider i et datasystem. Derfor må den utformes for optimal ytelse i både maskinvare- og driftsaspekter. For å oppnå disse målene bruker programvareingeniører utviklingsmodeller. Disse modellene inkluderer hovedtrinn i programvareutvikling som design, koding, feilsøking og vedlikehold i et sammenhengende rammeverk som tillater systematisk fremdrift av programvaren gjennom livssyklusen.

Hva er forskjellen mellom programvareteknikk og informatikk?

• Datavitenskap fokuserer på de teoretiske aspektene ved databehandlingen, både i programvare og maskinvare.

• Software engineering fokuserer på utvikling av programvare systematisk. Koding eller programmering er en nøkkelkomponent i programvareutvikling.

• Programvareteknikk kan sees på som en applikasjon av beregningsteorien (for eksempel kan en algoritmes effektivitet måles ved hjelp av kompleksitet, som er beskrevet i informatikkteori, men dens applikasjon er innenfor programvarens domene engineering hvor den mest passende algoritmen velges ved hjelp av kompleksiteten).

Anbefalt: