Software Engineering
Van Wikipedia
Software engineering is een computing discipline.
Het is een ingenieursdiscipline (in wording) die zich bezighoudt met alle aspecten van het bouwen van complexe maar betrouwbare software. Het gaat vaak om software die tijdskritisch, gedistribueerd, ingebed, technisch-wetenschappelijke, etc. van aard is.
Software engineering mag niet worden verward met softwareontwikkeling. Het omvat namelijk meer.
Iemand die bedreven is in de software engineering is een software ingenieur of software engineer.
Vaak noemen programmeurs zich alsnog onterecht software engineer vanwege de negatieve connotatie verbonden met de term programmeur. Noch het programmeren noch het ontwikkelen van software betekent echter dat er automatisch sprake is van de uitoefening van software engineering als ingenieursdiscipline.
Inhoud |
[bewerk] Generieke aspecten van Software Engineering
- Formele methodes (oa. formele specificatietechnieken)
- Kwaliteitscontrole
- Refactoring
- Software re-engineering
- Projectmanagement
- Software-architectuur
- Software-evolutie
- Softwareproces
- Softwareconstructie
- Requirements Engineering
- Service-Oriented Architecture
- Domeinanalyse
- ...
[bewerk] Specifieke aspecten van de software engineering
M.b.t. ingebedde systemen, real-time systemen, gedistribueerde systemen, concurrency, technisch-wetenschappelijke software, mens-machine interactie, computer graphics ...
[bewerk] Opleidingen software engineering
Vanwege het jonge karakter zijn er voorlopig nog weinig relatief zuivere opleidingen in de software engineering. De beste basis is een opleiding in informatica, een behoorlijke portie wiskunde, en liefst aangevuld met management en computertechniek. Met deze basis is het mogelijk het al doende te leren. Desalniettemin:
[bewerk] in Nederland
- Professional Doctorate in Engineering: Software Technology (P.D.Eng.)
- voorheen: Master of Technological Design: Software Technology (M.T.D.)
- aanbieders: Technische Universiteit Eindhoven
- lokale titel: Technologisch Ontwerper
- Master of Science: Software Engineering (M.Sc.)