Skip to main content

Voorbereiding

De voorbereiding voor de les is niet optioneel. Ongeveer de helft van al het werk voor de opleiding moet je in eigen tijd uitvoeren, en daar hoort deze lesvoorbereiding ook bij. Als je de lesvoorbereiding niet hebt gedaan is het niet zinnig of zelfs hinderlijk om naar de les te komen.

  1. Pak de concept-map van vorige week erbij en pas deze aan op basis van de nieuwe kennis die je in week 4 hebt opgedaan. Neem je bijgewerkte concept-map mee naar de les.
  2. Je hebt vorige week een aantal onderzoeksvragen gekregen en hier antwoord op gegeven. Er zijn verschillende onderzoeksvragen, hieronder staan 8 types onderzoeksvragen met daaronder een aantal voorbeelden. Koppel de NoSQL onderzoeksvragen aan de types die hieronder zijn opgenomen en neem het resultaat op in je repository.

Types onderzoeksvragen

Op het gebied van software-engineeringonderzoek zijn er verschillende types onderzoeksvragen die verschillende aspecten van softwareontwikkeling, processen, tools en methodologieën behandelen. Hier zijn enkele veelvoorkomende onderzoeksvragen op het gebied van software-engineering:

Beschrijvende vragen:

  • Wat zijn de huidige praktijken die worden gebruikt bij het testen van software?
  • Hoe werken softwareontwikkelingsteams samen in gedistribueerde omgevingen?
  • Welke programmeertalen worden het meest gebruikt bij webontwikkeling?

Verkennende vragen:

  • Hoe benaderen software-ingenieurs het debuggen in complexe systemen?
  • Wat zijn de uitdagingen waarmee agile teams in grootschalige softwareprojecten worden geconfronteerd?
  • Hoe beïnvloeden beslissingen over de softwarearchitectuur de systeemprestaties?

Verklarende vragen:

  • Waarom leiden bepaalde softwareontwikkelingsmethoden tot een hogere productiviteit?
  • Welke factoren dragen bij aan vertragingen in softwareprojecten en hoe kunnen deze worden beperkt?
  • Waarom hebben sommige softwareteams moeite met het adopteren van DevOps-praktijken?

Voorspellende vragen:

  • Kunnen machine learning-technieken worden gebruikt om softwarefouten te voorspellen?
  • Hoe kunnen projectmanagers de softwareontwikkelingsinspanningen nauwkeuriger voorspellen?
  • Welke factoren beïnvloeden het succes van software-adoptie in organisaties?

Voorschrijvende vragen:

  • Welke strategieën kunnen de effectiviteit van codebeoordelingen verbeteren?
  • Hoe moet softwaredocumentatie worden gestructureerd om de onderhoudbaarheid te verbeteren?
  • Welke best practices kunnen organisaties helpen bij de overstap naar continue implementatie?

Vergelijkende vragen:

  • Hoe verhouden de prestaties van verschillende programmeertalen zich in termen van uitvoeringstijd?
  • Wat zijn de verschillen in de productiviteit van softwareontwikkeling tussen waterval- en agile-methodologieën?
  • Welke invloed hebben verschillende versiebeheersystemen op teamsamenwerking en codekwaliteit?

Correlationele vragen:

  • Is er een verband tussen de metrieken voor codecomplexiteit en de dichtheid van defecten?
  • Zijn er correlaties tussen teamcommunicatiepatronen en projectsucces?
  • Hoe hangt de ervaring van ontwikkelaars met de effectiviteit van codebeoordeling samen?

Causale vragen:

  • Wat is het causale verband tussen test driven development (TDD) en codekwaliteit?
  • Welke invloed heeft het gebruik van design patterns op softwareonderhoudsinspanningen?
  • Welke impact heeft pair-programmering op softwaredefecten?