Forskellen Mellem Software Engineering Og Datalogi

Forskellen Mellem Software Engineering Og Datalogi
Forskellen Mellem Software Engineering Og Datalogi

Video: Forskellen Mellem Software Engineering Og Datalogi

Video: Forskellen Mellem Software Engineering Og Datalogi
Video: MSc IN COMPUTER SCIENCE (DATALOGI) 2024, Marts
Anonim

Software Engineering vs Computer Science

I det moderne samfund er computere blevet en integreret og uundgåelig del. Imidlertid fokuserer vi mindre på den indre funktion af disse velkendte ting. Datalogi er det teoretiske fundament for computersystemerne, mens software engineering er en anvendelse af disse principper i problemer med at udvikle en softwareløsning.

Computer videnskab

Computervidenskab er den grundlæggende videnskab inden for computerhardware og -software. Det giver indsigt i mekanismen for både software- og hardwarekomponenter og teoretiske fundamenter for beregning til implementering og anvendelse i computersystemer.

Computervidenskab består af mange store underdiscipliner. Beregningsteori, informations- og kodningsteori, algoritmer og datastruktur og programmeringssprogteori hører til den teoretiske datalogi. Anvendt datalogi-subdiscipliner er kunstig intelligens, computerarkitektur og -teknik, computergrafik og visualisering, kryptografi og computersikkerhed, computernetværk, samtidige, parallelle og distribuerede systemer, databaser og informationssøgning og softwareteknik.

Mange af disse underdiscipliner er baseret på matematiske teorier. Nogle applikationsaspekter er forbundet med mekatronik og andre anvendte videnskaber.

Disse underdiscipliner strækker sig også til mindre studieområder. For eksempel indeholder beregningsteorien studieområder som Automata-teori, Computability theory, Complexity theory, Cryptography og Quantum computing theory.

Software Engineering

Software engineering kan betragtes som en af de største underdiscipliner inden for anvendt datalogi. Det fokuserer på at opbygge effektive softwaresystemer ved hjælp af en streng teknisk tilgang. Det kan beskrives som en systematisk, disciplineret, kvantificerbar tilgang til design, udvikling, drift og vedligeholdelse af software og studiet af disse tilgange. Der er ingen accepteret definition af software engineering, men en fortolkning af dets formål.

Fritz Bauer definerede softwareteknik som “Etablering og brug af lydtekniske principper for at opnå økonomisk udviklet software, der er pålidelig og fungerer effektivt på rigtige maskiner”.

Software er ikke fysisk; det er logiske enheder, der arbejder inden for et computersystem. Derfor skal den være designet til optimal ydeevne i både hardware- og driftsaspekter. For at opnå disse mål bruger softwareingeniører udviklingsmodeller. Disse modeller indeholder de vigtigste trin i softwareudvikling, såsom design, kodning, fejlfinding og vedligeholdelse i en sammenhængende ramme, der muliggør systematisk fremskridt af softwaren gennem dens livscyklus.

Hvad er forskellen mellem softwareteknik og datalogi?

• Datalogi fokuserer på de teoretiske aspekter ved computeren, både inden for software og hardware.

• Software engineering fokuserer systematisk på udvikling af software. Kodning eller programmering er en nøglekomponent i software engineering.

• Software engineering kan ses som en anvendelse af beregningsteorien (for eksempel kan en algoritmes effektivitet måles ved hjælp af kompleksitet, som er beskrevet i datalogisk teori, men dens anvendelse ligger inden for softwareteknik, hvor det mest egnede algoritme vælges ved hjælp af kompleksiteten).

Anbefalet: