Software engineering
zh-cn:软件工程 Sofware engineering is de kunde van het omzetten van een vraag of probleem in de werkelijkheid naar een computerprogramma.In het verleden werd software engineering gezien als een louter wiskundige bezigheid.
Mensen als de onlangs overleden Edsger W. Dijkstra zagen het ontwerpen van computerprogramma's als een wiskundige opgave, die met formele bewijzen opgelost moesten worden. Dit is zeer zinvol voor theoretische opgaven en voor het bewijzen van een complex algoritme.
Echter, modernere software methodologiën als eXtreme Programming (XP) en Agile Modeling beschouwen software engineering meer als een spel van communicatie en innovatie. Ideeën van de gebruiker of opdrachtgever dienen via de programmeur vertaald te worden in technische oplossingen. Hierbij speelt communicatie een zeer belangrijke rol. Zie http://www.agilemodeling.com Frederiks P. Brooks, Jr






