Wat is computersoftware -engineering?
Computersoftware -engineering is het hele proces van het plannen, ontwerpen en ontwikkelen van een computersoftwareproduct. De term software -engineering verwijst specifiek naar de complexe, gedisciplineerde en systematische aanpak die wordt gebruikt om software te maken en te onderhouden. Veel mensen gebruiken de term om de vaardigheden uit te leggen die nodig zijn om softwareproducten te maken en te ondersteunen.
Om een computersoftware -ingenieur te worden, moeten kandidaten een universitair diploma in informatica voltooien. Hoewel sommige scholen een major voor computersoftware bieden, is dit niet erg gebruikelijk. Over het algemeen zijn de vereiste vaardigheden al opgenomen in het Computer Science -programma en heeft het een erkende discipline. Het veld van computersoftware -engineering is relatief nieuw en kan meer tijd vereisen om op grote schaal te worden aangenomen.
Het beroep zelf heeft geen licentie of gereguleerd op dezelfde manier als ingenieurs. Er zijn verschillende initiatieven geweest om deze groep pro in licentie te gevenFessionals, met verschillende mate van succes. In de Verenigde Staten creëerde het Institute of Electrical and Electronics Engineers (IEEE) een licentieprogramma voor computersoftware -ingenieurs, maar heeft een beperkte acceptatie. In Europa en Canada is het beroep gereguleerd en moeten kandidaten voldoen aan specifieke onderwijs- en ervaringsvereisten om een professionele computersoftware -ingenieur te worden.
De primaire focus op dit gebied is de ontwikkeling van de methodologie rond het creëren van nieuwe softwareproducten. De IEEE heeft een handleiding ontwikkeld genaamd de software engineering body of Knowledge (SWEBOK). Dit boek wordt beschouwd als het standaardniveau van kennis dat een software -ingenieur in Noord -Amerika zou moeten hebben na vier jaar werkervaring. Er is internationaal veel discussie geweest over de geldigheid van het boek als een bron, omdat veel instituten niet zijn geraadpleegd.
cOMPuter Software Engineering kan worden onderverdeeld in verschillende subgebieden, waaronder softwareontwerp, testen en onderhoud. Al met al worden 10 verschillende subgebieden officieel erkend door de IEEE. Extra gebieden blijven zich echter ontwikkelen en het kan enige tijd duren voordat de lijst als volledig wordt beschouwd.
Veel mensen die een computersoftware -ingenieur willen worden, beginnen hun carrière als computerprogrammeur of ontwikkelaar. Het traditionele carrièrepad is om in dit gebied te beginnen en vervolgens te zoeken naar een promotiemogelijkheid voor Software Engineer na acht tot 10 jaar werkervaring. Dit carrièrepad vereist extra onderwijs en training tijdens deze periode, omdat technologie en methodologie voortdurend veranderen. De vraag naar informatica -engineering zal naar verwachting de komende vijf tot acht jaar bovengemiddelde groei ervaren. Naarmate de kansen groeien, moet er meer opheldering en ontwikkeling zijn van een internationaal geaccepteerde standaard voor professionele herkenningn In dit veld.