Sagteware-ingenieurswese vs Rekenaarwetenskap
In die moderne samelewing het rekenaars 'n integrale en onvermydelike deel geword. Ons fokus egter minder op die innerlike werking van hierdie bekende dinge. Rekenaarwetenskap is die teoretiese grondslag van die rekenaarstelsels, terwyl sagteware-ingenieurswese 'n toepassing van daardie beginsels in probleme is om 'n sagteware-oplossing te ontwikkel.
Rekenaarwetenskap
Rekenaarwetenskap is die basiese wetenskap van rekenaarhardeware en -sagteware. Dit bied insig in die meganisme van beide sagteware en hardeware komponente en teoretiese grondslae van berekening vir implementering en toepassing in rekenaarstelsels.
Rekenaarwetenskap bestaan uit baie groot subdissiplines. Rekenaarteorie, Inligting- en koderingsteorie, algoritmes en datastruktuur, en programmeerta alteorie behoort tot die teoretiese rekenaarwetenskap. Toegepaste rekenaarwetenskap sub-dissiplines is kunsmatige intelligensie, rekenaarargitektuur en ingenieurswese, rekenaargrafika en visualisering, kriptografie en rekenaarsekuriteit, rekenaarnetwerke, Gelyktydige, parallelle en verspreide stelsels, Databasisse en inligtingherwinning, en sagteware-ingenieurswese.
Baie van hierdie subdissiplines is gebaseer op wiskundige teorieë. Sommige toepassingsaspekte hou verband met megatronika en ander toegepaste wetenskappe.
Hierdie subdissiplines strek ook tot minderjarige studieareas. Byvoorbeeld, die Rekenaarteorie bevat studieareas soos Outomateorie, Berekenbaarheidsteorie, Kompleksiteitsteorie, Kriptografie en Kwantumrekenaarteorie.
sagteware-ingenieurswese
Sagteware-ingenieurswese kan beskou word as een van die belangrikste subdissiplines van toegepaste rekenaarwetenskap. Dit fokus op die bou van effektiewe sagtewarestelsels deur 'n streng ingenieursbenadering te gebruik. Dit kan beskryf word as 'n sistematiese, gedissiplineerde, kwantifiseerbare benadering tot die ontwerp, ontwikkeling, bedryf en instandhouding van sagteware, en die bestudering van hierdie benaderings. Daar is geen aanvaarde definisie van sagteware-ingenieurswese nie, maar 'n interpretasie van die doel daarvan.
Fritz Bauer het sagteware-ingenieurswese gedefinieer as “Die vestiging en gebruik van gesonde ingenieursbeginsels om ekonomies ontwikkelde sagteware te verkry wat betroubaar is en doeltreffend op regte masjiene werk”.
Sagteware is nie fisies nie; dit is logiese entiteite wat binne 'n rekenaarstelsel werk. Daarom moet dit ontwerp word vir optimale werkverrigting in beide hardeware en bedryfsaspekte. Om hierdie doelwitte te bereik, gebruik sagteware-ingenieurs ontwikkelingsmodelle. Hierdie modelle inkorporeer hoofstappe van sagteware-ontwikkeling soos ontwerp, kodering, probleemoplossing en instandhouding in 'n samehangende raamwerk wat sistematiese vordering van die sagteware deur sy lewensiklus moontlik maak.
Wat is die verskil tussen sagteware-ingenieurswese en rekenaarwetenskap?
• Rekenaarwetenskap fokus op die teoretiese aspekte van die rekenaar, beide in sagteware en hardeware.
• Sagteware-ingenieurswese fokus op die ontwikkeling van sagteware sistematies. Kodering of die programmering is 'n sleutelkomponent van sagteware-ingenieurswese.
• Sagteware-ingenieurswese kan gesien word as 'n toepassing van die berekeningsteorie (byvoorbeeld, 'n algoritme se doeltreffendheid kan gemeet word deur gebruik te maak van kompleksiteit, wat in rekenaarwetenskapteorie beskryf word, maar die toepassing daarvan is binne die domein van sagteware ingenieurswese waar die mees geskikte algoritme gekies word deur middel van die kompleksiteit).