Eisenanalyse huiskamerrestaurant

Introductie

Voor het vak Requirements Analysis in het eerste semester werkten we in teamverband aan een analyseproject dat moest voldoen aan de verwachtingen van een fictieve klant. Onze casus was een huiskamerrestaurant dat nood had aan een geautomatiseerd reservatiesysteem. Het doel was om een gedetailleerde analyse en ontwerpdocumentatie op te leveren die kon dienen als fundament voor een ontwikkeltraject in het tweede semester, uitgevoerd door een ander studententeam.

Wat houdt “Requirements Analysis” in

Requirements Analysis is een cruciale eerste fase in de softwareontwikkeling. In deze fase wordt onderzocht wat een klant precies nodig heeft, waarom dat nodig is, en hoe dit functioneel vertaald kan worden naar een digitale oplossing. Dit gebeurt aan de hand van:

  • Functionele en niet-functionele eisen
  • Use case diagrammen en beschrijvingen
  • Prototypes en wireframes
  • Prioritering van features (bijvoorbeeld via de MoSCoW-methode)

Het doel is om tot een sluitend en eenduidig document te komen dat als blauwdruk kan dienen voor ontwikkelaars.

Realisatie

Ons team werkte intensief samen om het reservatiesysteem helder in kaart te brengen. De stappen die we doorliepen waren onder andere:

  • Opstellen van de functionele eisen op basis van de wensen van de opdrachtgever
  • Uitwerken van use cases om de interactie tussen gebruiker en systeem te modelleren
  • Ontwerpen van interactieve prototypes, zodat het systeem al visueel en functioneel kon worden voorgesteld
  • Prioriteren van de functionaliteiten met de MoSCoW-methode om onderscheid te maken tussen noodzakelijke en optionele onderdelen

Mijn persoonlijke verantwoordelijkheden binnen het team lagen bij het uitwerken van de eisen en achtergrondinformatie, het ontwerpen van enkele schermen binnen de prototypes, en het toepassen van de MoSCoW-prioritering.

Reflectie

Dit project gaf mij een waardevol inzicht in hoe een analysetraject professioneel wordt aangepakt. Ik leerde hoe belangrijk het is om helder te communiceren met de klant, hoe je abstracte wensen vertaalt naar concrete software-eisen, en hoe een goede voorbereiding het ontwikkelproces in latere fases sterk vereenvoudigt.

Door actief bij te dragen aan zowel de analyse als het ontwerp, heb ik geleerd hoe je een solide basis legt voor een webapplicatie – nog vóór er één regel code geschreven is. Deze ervaring neem ik mee in toekomstige projecten, waarin ik als ontwikkelaar of analist de brug moet slaan tussen klant en technologie.