Professional Documents
Culture Documents
SRS Herkansing C4
SRS Herkansing C4
SRS Herkansing C4
Auteur(s)
Shadi Haddad S1195955
Stefan Mouw S1018801
Teunis Woord S1182038
Team C4
Versie 0.2
Datum 19/12/23
Requirements Specificatie Document voor The Sixth String
Inhoudsopgave
Inhoudsopgave...................................................................................................................1
1 Versiegeschiedenis......................................................................................................2
2 Context en bedrijfsdomein..........................................................................................2
2.1 Achtergrond............................................................................................................................................................2
2.2 SWOT-analyse........................................................................................................................................................3
2.3 Analyse bedrijfsvoering.................................................................................................................................... 4
2.4 Businessrequirements.......................................................................................................................................7
2.4.1 Conversieratio...................................................................................................................................................... 7
2.4.2 Verkoopkanaal..................................................................................................................................................... 7
2.4.3 Website Design..................................................................................................................................................... 7
2.4.4 Beheerdersportaal.............................................................................................................................................. 8
2.4.5 Klantenportaal..................................................................................................................................................... 8
2.4.6 Marketing............................................................................................................................................................... 8
2.4 Stakeholders...........................................................................................................................................................9
2.5 Referenties........................................................................................................................................................... 12
3 Gewenste eindresultaat............................................................................................13
3.1 functionele Requirements voor de Klant................................................................................................13
3.1.1 Bestellen............................................................................................................................................................... 13
3.1.2 Door catalogus navigeren............................................................................................................................. 13
3.1.3 Gebruiksvriendelijke Interface.................................................................................................................... 14
3.1.4 Voorraad van product.................................................................................................................................... 14
3.1.5 Product informatie.......................................................................................................................................... 14
3.1.6 E-mail bevestiging............................................................................................................................................ 15
3.1.7 Afspraak maken................................................................................................................................................ 15
3.1.8 Toegankelijkheid apparaten....................................................................................................................... 15
3.2 Niet-functionele systeemrequirements voor de klant......................................................................16
3.2.1 Account aanmaken.......................................................................................................................................... 16
3.2.2 Betaling................................................................................................................................................................. 16
3.2.3 Klantenservice.................................................................................................................................................... 16
3.2.4 Webshop Meertalig.......................................................................................................................................... 17
3.2.5 Beveiligingsmaatregelen............................................................................................................................... 17
3.2.6 Webshop Performance................................................................................................................................... 17
3.2.7 Beschikbaarheid................................................................................................................................................ 18
3.2.8 AVG Wetgeving.................................................................................................................................................. 18
3.3.1 Beheren Webshop.................................................................................................................................................. 18
3.4 Niet-functionele requirements voor de eigenaar........................................................................................19
3.4.1 Analytics..................................................................................................................................................................... 19
3.4.2 Beveiligingsmaatregelen.................................................................................................................................... 19
3.4.2 Search Engine Optimalisation (SEO)............................................................................................................. 19
3.4.3 Webshop Performance........................................................................................................................................ 20
3.4.4 Beschikbaarheid..................................................................................................................................................... 20
3.4.5 AVG Wetgeving....................................................................................................................................................... 20
3.5.1 Beheren Webshop.................................................................................................................................................. 21
3.6.1 Beveiligingsmaatregelen.................................................................................................................................... 21
3.6.2 Backup and Recovery........................................................................................................................................... 21
3.7.1 Analytics..................................................................................................................................................................... 22
3.3 Systeemafbakening...........................................................................................................................................22
3.3.1 Binnen het systeem (In Scope):................................................................................................................... 22
1
Requirements Specificatie Document voor The Sixth String
1 Versiegeschiedenis
Versienummer Datum Naam Toelichting
0.1 06/10/23 Team C1
0.2 24/11/23 Team C4 Herkansing n.a.v. feedback Marco Krop
2 Context en bedrijfsdomein
2.1 Achtergrond
Met het project voor de ontwikkeling van de webshop streeft "The Sixth String" naar de volgende
doelstellingen:
Deze achtergrondinformatie legt de basis voor het begrip van de motivaties achter de ontwikkeling
van de webshop en de specifieke doelen die "The Sixth String" nastreeft. Het project is niet alleen
gericht op het transformeren van de online winkelervaring maar ook op het versterken van de positie
van "The Sixth String" als een toonaangevende naam in de wereld van muziekinstrumenten.
2
Requirements Specificatie Document voor The Sixth String
2.2 SWOT-analyse
Sterktes (Strengths):
1. Duidelijke doelstellingen: Het project heeft heldere doelstellingen, waaronder
verbeterde klantinteractie, efficiënt voorraadbeheer en veilige transacties, waardoor
we als team een duidelijke richting hebben.
2. Holistische aanpak: De benadering van BPMN-diagrammen met analyses benadrukt
een holistische aanpak die het geheel bekijkt, wat kan leiden tot beter begrip en
optimalisatie van bedrijfsprocessen.
3. Strategische businessrequirements: De businessrequirements zoals conversieratio,
verkoopkanaal, website-ontwerp, beheerdersportaal, klantenportaal en SEO zijn
strategisch gekozen om zowel de gebruikerservaring als de bedrijfsdoelstellingen te
ondersteunen.
Zwaktes (Weaknesses):
1. Complexiteit van bedrijfsprocessen: Het gedetailleerde proces van de gehele
webshop kan leiden tot complexiteit, wat mogelijk impact heeft op de ontwikkeling
en gebruikerservaring.
2. Afwezigheid van technische details: Het SRS document biedt veel context en
bedrijfsinformatie, maar bevat minder technische details met betrekking tot
bijvoorbeeld specifieke ontwikkelingskeuzes.
Kansen (Opportunities):
1. Betrokkenheid stakeholders: We proberen de stakeholders zoveel mogelijk te
betrekken bij het proces, bijvoorbeeld het opzetten van een Klantenpanel biedt een
kans om directe feedback van klanten te verzamelen en zo de webshop te verbeteren
op basis van echte gebruikerservaringen.
3
Requirements Specificatie Document voor The Sixth String
2. Uitbreiding van verkoopkanalen: Het streven naar een breder bereik via
verschillende verkoopkanalen biedt de mogelijkheid om nieuwe klantsegmenten aan
te spreken en de omzet te vergroten.
3. SEO-optimalisatie: Het optimaliseren van de website voor zoekmachines biedt de
kans om de zichtbaarheid te vergroten, meer verkeer aan te trekken en hierdoor de
conversieratio te verbeteren.
Bedreigingen (Threats):
1. Technologische uitdagingen: Het ontbreken van technische details kan leiden tot
uitdagingen bij de realisatie, met name als het gaat om integraties en schaalbaarheid.
2. Concurrentie op het gebied van e-commerce: De voortdurende concurrentie in de e-
commercebranche kan een bedreiging vormen voor het behalen van de
conversiedoelstellingen en het aantrekken van nieuwe klanten.
3. Veiligheidsrisico's: Met betrekking tot veilige transacties en de integratie met een
betalingssysteem, kunnen beveiligingsrisico's een bedreiging vormen voor de
vertrouwelijkheid van financiële gegevens.
BPMN-diagrammen dienen niet als op zichzelf staande entiteiten, maar eerder als
instrumenten om de bedrijfsprocessen te begrijpen en te optimaliseren. Ons doel is niet
alleen om de stappen van een proces te tonen, maar ook om inzicht te verschaffen in de
redenering achter deze stappen, de betrokken belanghebbenden, en de impact op het
algehele bedrijfsfunctioneren.
Daarom zal elk BPMN-diagram in dit document vergezeld gaan van een gedegen analyse. We
zullen antwoord geven op vragen zoals: Wie zijn de belanghebbenden in dit proces? Hoe zal
het proces functioneren? Waarom is dit specifieke proces van essentieel belang voor de
bedrijfsdoelstellingen? Met welke middelen wordt het proces uitgevoerd? Wat zijn de
beoogde resultaten?
In aanvulling hierop is het belangrijk om te benadrukken dat bij het opstellen van het BPMN-
diagram voor "The Sixth String" expliciet aandacht wordt besteed aan de interactie van de
gebruiker met de website. Hierin hebben we uitgelegd wat de gebruiker gaat doen op de
website, welke vereisten hij heeft om zijn proces voort te zetten, en wat de frontend nodig
heeft van de systeembeheerder, inclusief de exacte locatie van de database en andere
stakeholders. Dit wordt gedetailleerd verdeeld naar pools, processen, subprocessen en
events.
Door deze aanpak willen we waarborgen dat de BPMN-diagrammen niet slechts visuele
representaties zijn, maar daadwerkelijk bijdragen aan een diepgaand begrip en een solide
basis vormen voor een effectieve bedrijfsvoering. Dit benadrukt onze toewijding aan een
4
Requirements Specificatie Document voor The Sixth String
holistische aanpak, waarbij de techniek van BPMN wordt ingezet als een ondersteunend
hulpmiddel voor de bredere analyse van bedrijfsprocessen.
De gebruiker kan de catalogus en de producten zien zodra hij deze van de frontend heeft
geladen. Hij kan producten aan de winkelwagen toevoegen en heeft dan de keuze om door
te gaan met het zoeken naar andere producten of om naar de bestelling te gaan. In dat geval
moet hij een klant zijn, wat betekent dat hij een account moet hebben om het proces verder
door te zetten en om te kunnen betalen. Hij kan er ook voor kiezen om helemaal naar het
einde te gaan zonder een bestelling te plaatsen. Het betalingsproces vereist ook nog
bevestiging van een payment provider.
5
Requirements Specificatie Document voor The Sixth String
6
Requirements Specificatie Document voor The Sixth String
2.4 Businessrequirements
2.4.1 Conversieratio
Requirement B001
Beschrijving De opdrachtgever wil de conversieratio naar 5% verhogen voor het komende jaar.
Rationale Een verbetering van de conversieratio is van essentieel belang voor de
bedrijfsprestaties, aangezien het direct invloed heeft op de omzet en winstgevendheid.
Een hogere conversieratio betekent dat een groter percentage van de bezoekers
daadwerkelijk klanten worden, wat resulteert in hogere inkomsten.
Prioriteit Prio 1
Versie 0.1
Auteur Team C4
2.4.2 Verkoopkanaal
Requirement B002
Beschrijving De opdrachtgever wil de bereikbaarheid verbreden met behulp van een verkoopkanaal.
Rationale Het uitbreiden van verkoopkanalen is een strategische zet om een breder publiek te
bereiken en de verkoopkansen te vergroten. Verschillende klanten kunnen verschillende
voorkeuren hebben voor waar en hoe ze producten kopen, en het aanbieden van
meerdere verkoopkanalen kan leiden tot grotere klanttevredenheid en omzetgroei.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Requirement B003
Beschrijving De opdrachtgever wil een strak en modern website ontwerp.
Rationale Een strak en aantrekkelijk websiteontwerp is van cruciaal belang om een positieve
eerste indruk op de bezoekers te maken en hun interesse te wekken. Het draagt bij aan
de branding en het imago van het bedrijf, en kan de gebruikerservaring verbeteren.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
7
Requirements Specificatie Document voor The Sixth String
2.4.4 Beheerdersportaal
Requirement B004
Beschrijving De opdrachtgever wil dat beheerders de webshop kunnen beheren via een beheerders
portaal.
Rationale Een beheerdersportaal is essentieel om de efficiënte werking van de webshop te
waarborgen. Het stelt beheerders in staat om snel en effectief wijzigingen aan te
brengen, de site te onderhouden en te reageren op klantbehoeften. Het verbetert de
algemene beheersbaarheid van de webshop.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
2.4.5 Klantenportaal
Requirement B005
Beschrijving De opdrachtgever wil dat de klant de mogelijkheid heeft om in te kunnen loggen op het
klanten portaal.
Rationale Het klantenportaal is van essentieel belang om de klanttevredenheid te verbeteren en
klanten meer controle en gemak te bieden bij het winkelen op de webshop. Door
klanten de mogelijkheid te geven om hun eigen accounts te beheren, bestellingen te
volgen en productbeoordelingen te plaatsen, wordt de betrokkenheid van klanten
vergroot. Dit kan resulteren in een hogere conversieratio, omdat tevreden klanten
eerder geneigd zijn om herhaalde aankopen te doen en positieve beoordelingen te
geven.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
2.4.6 Marketing
Requirement B006
Beschrijving De website moet worden geoptimaliseerd voor zoekmachines (SEO). Dit omvat het
beheren van de inhoud, waaronder tekst, afbeeldingen, video's en vertalingen, om de
zichtbaarheid en vindbaarheid van de webshop in zoekmachines te verbeteren
Rationale Zoekmachineoptimalisatie (SEO) is van essentieel belang om de webshop hoger te laten
ranken in zoekmachineresultaten. Door de inhoud van de website goed te beheren en
te optimaliseren, wordt de webshop beter vindbaar voor potentiële klanten. Dit kan
leiden tot meer organisch verkeer, een grotere klantacquisitie en uiteindelijk een hogere
conversieratio.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
8
Requirements Specificatie Document voor The Sixth String
2.4 Stakeholders
Dit project rond de ontwikkeling van de webshop "The Sixth String" kent een diverse groep
stakeholders die in verschillende stadia van het ontwikkelingsproces een cruciale rol spelen. Een
gedegen begrip van de belangen en invloeden van deze stakeholders is van essentieel belang voor
het succesvol realiseren van het beoogde eindresultaat.
Belangrijkste Stakeholders:
9
Requirements Specificatie Document voor The Sixth String
SWOT
Stakeholderanalyse:
De bovenstaande analyse identificeert de diverse belanghebbenden, hun mate van invloed, belang
en mogelijke betrokkenheid in het ontwikkeltraject van het informatiesysteem voor de webshop
"The Sixth String". Deze gedetailleerde inzichten zullen dienen als leidraad om effectieve
communicatie en samenwerking gedurende het gehele project te waarborgen. Het streven is om de
behoeften en verwachtingen van alle stakeholders in acht te nemen en een webshop te creëren die
niet alleen aan hun eisen voldoet, maar ook bijdraagt aan het succes van "The Sixth String" als
geheel.
Effectieve communicatie met de stakeholders is van vitaal belang voor het succes van het project.
We willen gebruik gaan maken van de volgende communicatiestrategieën met betrekking tot de
belangrijkste stakeholders:
10
Requirements Specificatie Document voor The Sixth String
Opdrachtgever:
De opdrachtgever wordt regelmatig op de hoogte gehouden van de voortgang van het project via
gestructureerde rapportage. Periodieke vergaderingen zullen worden georganiseerd om inzicht te
geven in de ontwikkelingsmilestones, eventuele uitdagingen en de geplande implementaties. Een
open communicatielijn wordt aangehouden, zodat de opdrachtgever op elk moment vragen kan
stellen of suggesties kan doen.
Leveranciers:
Communicatie met leveranciers is gericht op het vaststellen van duidelijke verwachtingen en het
coördineren van gegevensuitwisseling. Regelmatige virtuele vergaderingen worden gepland om
eventuele wijzigingen in de leveringsprocessen te bespreken en de samenwerking te optimaliseren.
Beheerders:
Voor de beheerders wordt een gebruiksvriendelijk dashboard ontwikkeld waarmee zij real-time de
prestaties van het systeem kunnen volgen. Daarnaast worden trainingssessies georganiseerd om hen
vertrouwd te maken met nieuwe functies en om feedback te verzamelen over de bruikbaarheid van
het beheersysteem.
Financiële administratie:
Een specifiek rapportagegedeelte wordt geïntegreerd in het systeem om de financiële administratie
te voorzien van nauwkeurige gegevens. Periodieke audits en overzichten zullen worden uitgevoerd
om ervoor te zorgen dat het systeem voldoet aan de financiële rapportagebehoeften.
Vestigingsmanagers:
Vestigingsmanagers krijgen toegang tot aangepaste dashboards met relevante informatie voor hun
specifieke vestigingen. Periodieke virtuele bijeenkomsten zullen worden georganiseerd om specifieke
eisen te bespreken en eventuele optimalisaties voor individuele vestigingen te evalueren.
Betalingssysteem:
Communicatie met het betalingssysteem omvat gedetailleerde planning en coördinatie van de
integratie. Regelmatige testfases zullen worden uitgevoerd om ervoor te zorgen dat het
betalingssysteem veilig en efficiënt functioneert, met nauwkeurige rapportage over transacties.
11
Requirements Specificatie Document voor The Sixth String
2.5 Referenties
Titel: Projectplan Guitarshop The Sixth String
Auteur: Team C1
Versienummer: 0.2
Datum: 6-10-2023
12
Requirements Specificatie Document voor The Sixth String
3 Gewenste eindresultaat
In het Software Requirements Specification (SRS) document worden diverse requirements
beschreven, elk gerelateerd aan specifieke stakeholders die een cruciale rol spelen in het
succes van het webshopproject. De belangrijkste stakeholders en hun gerelateerde
requirements worden hieronder verder toegelicht.
Requirement FK001
Beschrijving De klant wil producten kunnen bestellen
Rationale Deze functionaliteit wordt toegevoegd omdat de klant de mogelijkheid wil hebben om
aankopen te doen zonder naar de fysieke winkel te hoeven gaan. Dit verbetert de
toegankelijkheid en het gemak voor de klant.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B004, B003, B002
Requirement FK002
Beschrijving De klant wil door de catalogus kunnen navigeren
Rationale Deze functionaliteit wordt toegevoegd omdat de klant de wens heeft om alle
beschikbare producten op de webshop te kunnen bekijken en gemakkelijk door deze
producten te kunnen bladeren. Het biedt een overzicht van het assortiment en
vergemakkelijkt het winkelen voor de klant.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B004, B005, B001, B003
13
Requirements Specificatie Document voor The Sixth String
Requirement FK003
Beschrijving De klant wil ongeacht de kennis de webshop begrijpen
Rationale Deze functionaliteit wordt toegevoegd omdat de klant eenvoudige en intuïtieve
navigatie binnen de webshop wil, ongeacht hun bekendheid met vergelijkbare
systemen. Dit verhoogt de gebruiksvriendelijkheid en zorgt voor een positieve
gebruikerservaring.
Prioriteit Prio 2
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B004, B005, B003
Requirement FK004
Beschrijving De klant wil weten of een product op voorraad is
Rationale Deze functionaliteit wordt toegevoegd om de klant duidelijkheid te bieden over de
beschikbaarheid van producten in de webshop. Het helpt de klant bij het nemen van
een beslissing over hun aankoop, gebaseerd op de actuele voorraadinformatie.
Prioriteit Prio 3
Versie 0.1
Auteur Team C1
Heeft relatie met B003, B004, B005, B001
Requirement FK005
Beschrijving De klant wil informatie over het product kunnen inzien
Rationale Deze functionaliteit wordt toegevoegd om de klant meer informatie over elke product
te geven. Het helpt de klant een betere beslissing te nemen bij het aanschaffen van een
product.
Prioriteit Prio 2
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003, B004, B005
14
Requirements Specificatie Document voor The Sixth String
Requirement FK006
Beschrijving De klant wil een e-mail bevestiging ontvangen na bestellen
Rationale Deze functionaliteit wordt toegevoegd om de klant gerust te stellen dat de bestelling
goed verlopen is.
Prioriteit Prio 3
Versie 0.1
Auteur Team C1
Heeft relatie met B002
Requirement FK007
Beschrijving De klant wil een afspraak kunnen maken in de winkel
Rationale Deze functionaliteit wordt toegevoegd om de klant de optie te geven om een afspraak
te maken voor eventueel het testen van een gitaar of verstellen van de snaren.
Prioriteit Prio 4
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003, B004, B005
Requirement FK008
Beschrijving De klant wil een de webshop met verschillende apparaten kunnen benaderen
Rationale Deze functionaliteit wordt toegevoegd om de klant de optie te geven om met meerdere
apparaten de webshop op een gebruiksvriendelijke manier te kunnen gebruiken. Bijv.
Tablet, telefoon, laptop.
Prioriteit Prio 3
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003, B004, B005
15
Requirements Specificatie Document voor The Sixth String
Requirement NK001
Beschrijving Het systeem moet de gebruiker een mogelijk bieden om een account aan te maken.
Rationale Deze functionaliteit is essentieel voor het verkrijgen van bepaalde functies bijv.
bestellen
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B003, B004
3.2.2 Betaling
Requirement NK002
Beschrijving Het systeem moet de gebruiker een mogelijkheid bieden betalingen te kunnen maken
om bestellingen te kunnen afronden.
Rationale Deze functionaliteit is essentieel voor het verkrijgen van bepaalde functies bijv.
Bestellen
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003
3.2.3 Klantenservice
Requirement NK003
Beschrijving Het systeem moet de gebruiker een mogelijkheid bieden om de contact gegevens van
de klantenservice te kunnen benaderen.
Rationale Deze functionaliteit is essentieel voor het verbeteren van de klant ervaring.
Prioriteit Prio 3
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003, B004, B005
16
Requirements Specificatie Document voor The Sixth String
Requirement NK006
Beschrijving Het systeem moet de gebruiker de mogelijkheid bieden om de webshop in
verschillende talen te laten weergeven.
Rationale Deze functionaliteit is handig om de gebruikers ervaring te verbeteren.
Prioriteit Prio 4
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003, B004
3.2.5 Beveiligingsmaatregelen
Requirement NK001
Beschrijving Het systeem moet voldoen aan relevante beveiligingsmaatregelen om de integriteit,
vertrouwelijkheid en beschikbaarheid van gegevens en gebruikersinformatie te
waarborgen.
Rationale Dit requirement is van essentieel belang om de vertrouwelijkheid en integriteit van
gevoelige informatie te waarborgen, zoals persoonlijke gegevens van gebruikers,
betalingsinformatie en transacties. Het minimaliseren van risico's op ongeautoriseerde
toegang, datalekken en andere beveiligingsincidenten is cruciaal om het vertrouwen van
gebruikers te behouden.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003, B004, B005
Requirement NK002
Beschrijving De webshop moet streven naar de snelst mogelijke responstijd om een optimale
gebruikerservaring te bieden, waarbij vertragingen tot een minimum worden beperkt.
Rationale Een snelle responstijd is essentieel om de tevredenheid van de gebruikers te
waarborgen. Snelle laadtijden dragen bij aan een positieve gebruikerservaring en
stimuleren klanten om langer op de webshop te blijven en meer interacties aan te gaan,
wat resulteert in een hogere kans op conversie en klantbehoud.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B001
17
Requirements Specificatie Document voor The Sixth String
3.2.7 Beschikbaarheid
Requirement NK003
Beschrijving De webshop moet voortdurend beschikbaar zijn voor gebruikers, met minimale
downtijd of onderbrekingen in de toegankelijkheid.
Rationale Beschikbaarheid is cruciaal voor het waarborgen van een naadloze gebruikerservaring.
Een constante beschikbaarheid verhoogt het vertrouwen van gebruikers in het systeem
en minimaliseert potentiële inkomstenderving als gevolg van downtime.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B001
Requirement NK004
Beschrijving Het systeem moet voldoen aan de Algemene Verordening Gegevensbescherming
(AVG) en andere relevante privacywetten die van toepassing zijn op de verwerking van
persoonlijke gegevens.
Rationale Dit requirement is cruciaal om ervoor te zorgen dat de webshop voldoet aan de
wettelijke vereisten met betrekking tot gegevensbescherming en privacy. Het
waarborgt het recht op privacy van gebruikers en minimaliseert het risico op juridische
sancties.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B003, B004, B005
Requirement FE004
Beschrijving Het systeem moet de medewerker de mogelijkheid bieden om de webshop te kunnen
beheren
Rationale Deze functionaliteit is essentieel voor het updaten van o.a. product informatie.
Prioriteit Prio 2
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003, B004
18
Requirements Specificatie Document voor The Sixth String
Requirement NE005
Beschrijving Het systeem moet de management de mogelijkheid bieden om de analytics van de
webshop te kunnen bekijken. Bijv. Conversieratio.
Rationale Deze functionaliteit is essentieel om bijv. De conversieratio te kunnen meten hoe
effectief de webshop is.
Prioriteit Prio 2
Versie 0.1
Auteur Team C1
Heeft relatie met B006, B001
3.4.2 Beveiligingsmaatregelen
Requirement NE001
Beschrijving Het systeem moet voldoen aan relevante beveiligingsmaatregelen om de integriteit,
vertrouwelijkheid en beschikbaarheid van gegevens en gebruikersinformatie te
waarborgen.
Requirement NE007
Beschrijving Het systeem moet voldoen aan geoptimaliseerde zoekmachinecriteria en -praktijken om
de zichtbaarheid van de webshop op zoekmachines te vergroten, het verkeer te
stimuleren en de vindbaarheid van de inhoud te verbeteren.
Rationale Zoekmachineoptimalisatie (SEO) is essentieel om ervoor te zorgen dat de webshop
gemakkelijk vindbaar is voor potentiële klanten via populaire zoekmachines. Door te
voldoen aan geoptimaliseerde zoekmachinecriteria, wordt de online aanwezigheid van
de webshop versterkt, wat resulteert in een toename van het organische verkeer en
potentiële klanten.
Prioriteit Prio 2
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B005, B006
19
Requirements Specificatie Document voor The Sixth String
Requirement NE002
Beschrijving De webshop moet streven naar de snelst mogelijke responstijd om een optimale
gebruikerservaring te bieden, waarbij vertragingen tot een minimum worden beperkt.
Rationale Een snelle responstijd is essentieel om de tevredenheid van de gebruikers te
waarborgen. Snelle laadtijden dragen bij aan een positieve gebruikerservaring en
stimuleren klanten om langer op de webshop te blijven en meer interacties aan te gaan,
wat resulteert in een hogere kans op conversie en klantbehoud.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B001
3.4.4 Beschikbaarheid
Requirement NE003
Beschrijving De webshop moet voortdurend beschikbaar zijn voor gebruikers, met minimale
downtijd of onderbrekingen in de toegankelijkheid.
Rationale Beschikbaarheid is cruciaal voor het waarborgen van een naadloze gebruikerservaring.
Een constante beschikbaarheid verhoogt het vertrouwen van gebruikers in het systeem
en minimaliseert potentiële inkomstenderving als gevolg van downtime.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B001
Requirement NE004
Beschrijving Het systeem moet voldoen aan de Algemene Verordening Gegevensbescherming
(AVG) en andere relevante privacywetten die van toepassing zijn op de verwerking van
persoonlijke gegevens.
Rationale Dit requirement is cruciaal om ervoor te zorgen dat de webshop voldoet aan de
wettelijke vereisten met betrekking tot gegevensbescherming en privacy. Het
waarborgt het recht op privacy van gebruikers en minimaliseert het risico op juridische
sancties.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B003, B004, B005
20
Requirements Specificatie Document voor The Sixth String
Requirement FB004
Beschrijving Het systeem moet de medewerker de mogelijkheid bieden om de webshop te kunnen
beheren
Rationale Deze functionaliteit is essentieel voor het updaten van o.a. product informatie.
Prioriteit Prio 2
Versie 0.1
Auteur Team C1
Heeft relatie met B001, B003, B004
Requirement NB001
Beschrijving Het systeem moet voldoen aan relevante beveiligingsmaatregelen om de integriteit,
vertrouwelijkheid en beschikbaarheid van gegevens en gebruikersinformatie te
waarborgen.
Requirement NB005
Beschrijving Het systeem moet regelmatige back-ups maken van gegevens en procedures voor
herstel in geval van gegevensverlies of storingen.
Rationale Dit requirement is essentieel om de continuïteit van de webshop te waarborgen. Het
minimaliseert het risico op gegevensverlies door onvoorziene gebeurtenissen, waardoor
de betrouwbaarheid en beschikbaarheid van de webshop worden gegarandeerd.
Prioriteit Prio 1
Versie 0.1
Auteur Team C1
Heeft relatie met B004, B005
21
Requirements Specificatie Document voor The Sixth String
Requirement NF005
Beschrijving Het systeem moet de management de mogelijkheid bieden om de analytics van de
webshop te kunnen bekijken. Bijv. Conversieratio.
Rationale Deze functionaliteit is essentieel om bijv. De conversieratio te kunnen meten hoe
effectief de webshop is.
Prioriteit Prio 2
Versie 0.1
Auteur Team C1
Heeft relatie met B006, B001
3.3 Systeemafbakening
Bij het ontwikkelen en implementeren van een webshop is een gedetailleerde
systeemafbakening van essentieel belang om duidelijkheid te verschaffen over de reikwijdte
en verantwoordelijkheden van het project. Deze systeemgrenzen definiëren welke
componenten en processen binnen het project vallen (In Scope) en welke externe factoren
buiten beschouwing worden gelaten (Out of Scope).
In het volgende overzicht worden de elementen binnen het systeem (In Scope) en externe
factoren buiten het systeem (Out of Scope) gedetailleerd beschreven. Daarnaast worden
aanvullende overwegingen gepresenteerd, waaronder het belang van gedocumenteerde
informatie, effectieve communicatie met stakeholders en een gestructureerd proces voor
het beheren van eventuele updates aan deze systeemgrenzen.
3.3.1 Binnen het systeem (In Scope):
De Webshop en Functionaliteiten:
De webshop zelf, inclusief alle front-end en back-end componenten die noodzakelijk
zijn voor de werking van de webshop.
De database waarin productinformatie, gebruikersgegevens, bestellingen en andere
relevante gegevens worden opgeslagen.
Gebruikersinteracties binnen de webshop, zoals productaankopen, zoeken,
toevoegen aan de winkelwagen, afrekenen en het plaatsen van
productbeoordelingen.
Het beheerdersgedeelte van de webshop, waar beheerders producten kunnen
beheren, gebruikersaccounts kunnen beheren en toegang hebben tot tools voor
rapportage en analyse.
Integraties met betalingsgateways en verzenddiensten om transacties te verwerken
en producten naar klanten te verzenden.
Gegevensuitwisseling tussen de webshop en externe diensten, zoals
voorraadbeheersystemen of analyseservices.
22
Requirements Specificatie Document voor The Sixth String
Aanvullende Overwegingen:
Documentatie: Zorgvuldige documentatie van deze systeemgrenzen is essentieel om
een gemeenschappelijk begrip te waarborgen. Documentatie moet regelmatig
worden bijgewerkt bij veranderingen.
Communicatie met Stakeholders: Alle belanghebbenden, inclusief ontwikkelaars,
beheerders en andere betrokkenen, moeten op de hoogte worden gebracht van deze
systeemgrenzen. Open en duidelijke communicatie is cruciaal.
Updateproces: Een gestructureerd proces voor het bijwerken van deze
systeemgrenzen bij veranderingen gedurende het project of de levensduur van de
webshop. Zorg ervoor dat alle betrokkenen op de hoogte zijn van eventuele updates.
Externe systemen en diensten die niet rechtstreeks verband houden met de werking
van de webshop, zoals betalingssysteem of leveranciersbeheer.
Fysieke infrastructuur, zoals servers en datacenters, die buiten de directe controle en
verantwoordelijkheid van de webshopontwikkelaars valt.
Persoonlijke verantwoordelijkheden en acties van gebruikers, zoals het beheren van
hun eigen accounts en het plaatsen van bestellingen.
Gegevens die door gebruikers worden verstrekt, zoals persoonlijke
betalingsgegevens, die door betalingsgateways worden verwerkt en opgeslagen
buiten de webshopinfrastructuur.
De verantwoordelijkheid voor de naleving van wettelijke voorschriften buiten het
specifieke implementatiebereik van de webshop.
Het definiëren van de systeemgrenzen helpt bij het duidelijk afbakenen van de
verantwoordelijkheden en reikwijdte van het webshopsysteem en zorgt ervoor dat alle
betrokken partijen een goed begrip hebben van wat wel en niet binnen de scope van het
project valt.
23
Requirements Specificatie Document voor The Sixth String
Beveiligingsstandaarden (OWASP):
o Het webshopsysteem moet voldoen aan industriestandaarden voor
informatiebeveiliging, zoals OWASP (Open Web Application Security Project)
richtlijnen. Dit omvat het vermijden van kwetsbaarheden zoals SQL-injecties,
cross-site scripting (XSS) en het waarborgen van een veilige
gegevensoverdracht met HTTPS.
Privacyregelgeving (AVG):
o Het systeem moet voldoen aan relevante privacywetten, zoals de AVG
(Algemene Verordening Gegevensbescherming), met betrekking tot het
verzamelen, opslaan en verwerken van persoonlijke gegevens.
Toegankelijkheidsstandaarden(WCAG):
o De webshop moet voldoen aan toegankelijkheidsrichtlijnen, zoals de Web
Content Accessibility Guidelines (WCAG), om ervoor te zorgen dat mensen
met beperkingen de webshop kunnen gebruiken.
Standaarden voor mobiele apparaten:
o Als de webshop op mobiele apparaten toegankelijk is, moeten de richtlijnen
voor mobiele webontwikkeling worden gevolgd voor een optimale
gebruikerservaring op smartphones en tablets.
Interoperabiliteit:
o Als het webshopsysteem moet communiceren met andere systemen, moeten
er standaarden en protocollen worden gedefinieerd voor
gegevensuitwisseling en integratie.
Technologiestandaarden:
o Het systeem moet voldoen aan relevante technologiestandaarden, zoals
HTML5, CSS3, PHP en JavaScript-standaarden voor webontwikkeling.
Gegevensopslagstandaarden:
o Richtlijnen voor gegevensopslag, -indexering en -beheer moeten worden
gevolgd om de prestaties en schaalbaarheid van de database te waarborgen.
Schalingsrichtlijnen:
o Het webshopsysteem moet schaalbaarheidsrichtlijnen volgen om de groei van
het aantal gebruikers en transacties aan te kunnen.
Platformcompatibiliteit:
o Het systeem moet compatibel zijn met verschillende webbrowsers (zoals
Chrome, Firefox, Safari, en Internet Explorer) en besturingssystemen
(Windows, macOS, iOS, Android) om een brede gebruikersbasis te
ondersteunen.
Coderingsrichtlijnen:
o Ontwikkelaars moeten coderingsrichtlijnen volgen om consistente, efficiënte
en goed onderhoudbare code te produceren.
24