Tagoror  

Encyclopedie




Software-ontwikkelaar

Een persoon of bedrijf dat zich bezighoudt met het programmeren van software is een software-ontwikkelaar. Ook wel beschreven als programmeur of computerprogrammeur. Het beroep wordt in het Engels (software) developer genoemd.

In de begindagen van de computer hield een programmeur zich nog bezig met de hardware en programmeerde hij (zelden zij) de computer door het maken van de nodige verbindingen, bijvoorbeeld door het plaatsen en verwijderen van stekkers en/of verbindingen. Tegenwoordig bestaan er programmeertalen die de programmeur veel hulpmiddelen aanrijken.

Het wetenschappelijk veld dat zich bezig houdt met software ontwikkeling wordt software engineering genoemd. Dit is een vakgebied binnen de informatica of informatiekunde.

Table of contents
1 Ontwikkelproces
2 Ontwikkelmethodes
3 Hulpmiddelen

Ontwikkelproces

Het ontwikkelen van software is het totale proces van het schrijven van software. Dit bestaat uit een aantal stappen waarvan het eigenlijke programmeren stap twee, drie en vier beslaat. Niet voor ieder te ontwikkelen programma zijn alle stappen gebruikelijk, of zelf maar relevant (lang niet ieder programma heeft een zo uitgebreide gebruiksinterface dat deze afzonderlijk geëvalueerd zal worden.


1: Het probleem vaststellen
2: Het probleem opsplitsen in deelproblemen waar nodig/mogelijk.
3: Mogelijke oplossingen bedenken voor alle deelproblemen, kijken welke deelproblemen met reeds eerder ontwikkelde programmatuur kan worden opgelost,
4:
Gebruikersinterface vastleggen.
5: Een testversie maken met alleen de gebruikersinterface
6: Gebruikersinterface testen op gebruiksvriendelijkheid
7: Functionaliteit programmeren (soms met gebruik van verschillende [programmeertaal|programmeertalen]])
8: Programmacode documenteren
9: De door mensen leesbare code in uitvoerbare code omzetten, door middel van compileren.
10: Het deelprogramma testen om te kijken of het in alle toelaatbare omstandigheden werkt. Anders terug naar stap 7.
11: Deelprogrammas samenvoegen en weer (uitgebreid) testen om te kijken of het totale programma ook in alle toelaatbare omstandigheden werkt. Anders terug naar stap 7.
12: Handleiding schrijven
13: Cursus ontwikkelen

Deze stappen worden in grotere projecten doorgaans niet door dezelfde personen genomen.

De ervaring leert dat in dit traject het feitelijk programmeren, ook wel de implementatie genoemd, slechts 30-35% van de tijd in beslag neemt. Een andere ervaring is dat waar 1 programmeur 1 maand voor nodig heeft, doen 2 programmeurs in 2 maanden; de stap naar teamwerk is een hele grote stap die in een niet al te groot project vaak averechts werkt.

Berucht is de 90/90 regel: 90% van de applicatie wordt geschreven in 10% van de tijd. 90% van de tijd is nodig om de resterende 10% functionaliteit te ontwikkelen. In de praktijk betekent dit ook zoveel als: software is nooit af.

Ontwikkelmethodes

Natuurlijk is er niet één methode, vaak zijn verschillende methoden te combineren. Niet elke stap uit een bepaalde methode is verplicht. Wel wordt elke stap methodisch uitgevoerd, het mag nooit zoiets zijn als 'we rommelen maar wat aan, en als het werkt zijn we blij', wat bij amateur-programmeurs wel regelmatig voorkomt.

Voorbeelden van software ontwikkelmethodes zijn eXtreme Programming en Rapid Application Development.

Hulpmiddelen

Programmeren

Voor het maken van de software gebruikt de programmeur verschillende hulpmiddelen:

  • een teksteditor om de programmaregels in op te stellen
  • een compiler om (delen van) het programma naar machinetaal te vertalen, eventueel een assembler en een linker om alle delen samen te voegen zodat een uitvoerbaar programma ontstaat.
  • met een debugger kan de programmeur gericht fouten op het spoor komen en verhelpen.

Veelal maakt een programmeur gebruik van een geïntegreerde ontwikkelomgeving (IDE) waarin teksteditor, compiler, debugger en vele andere softwareontwikkelgereedschappen geïntegreerd zijn. Hierdoor is de ontwikkelcyclus 7-11 vaak drastisch te versnellen.

Projectmanagement

Om het hele software ontwikkelproces te beheersen wordt vaak gebruik gemaakt van algemene projectmanagement software, zoals programma's om Gantt-charts te maken, kosten te beheersen en communicatie binnen een groep te faciliteren (Group Support Systems).



Tagoror Networks: Spain  |  Philippines  |  Mexico

Los documentos de esta enciclopedia on line se publican bajo la Licencia de Documentación Libre GNU

De tekst is beschikbaar onder de licentie Creative Commons Naamsvermelding/Gelijk delen, er kunnen aanvullende voorwaarden van toepassing zijn.