Softwareontwikkeling en projectmanagement

Na een firmwareversie waarvan bekend is dat ze correct werkt, volgen 1000 commits, en de laatste commit bevat een bug. De bug is door één commit geïntroduceerd en treedt op in elke commit daarna. Hoe vaak moet de firmware maximaal worden gebouwd en getest als de schuldige commit met binair zoeken wordt opgespoord, zoals met git bisect?

  1. A3
  2. B10
  3. C500
Antwoord en toelichting tonen

Antwoord: B. 10

De schuldige is een van de 1000 commits, en elke test van de middelste commit halveert het aantal kandidaten. Omdat 2¹⁰ = 1024 ≥ 1000, volstaan hoogstens 10 tests om hem te vinden. Eén commit tegelijk testen vanaf de oudste zou in het slechtste geval 999 tests en gemiddeld ongeveer 500 vragen, dus binair zoeken maakt een groot verschil. Om deze methode te kunnen gebruiken, is het belangrijk geen kapotte commits op gedeelde branches te zetten, zodat elke commit kan worden gebouwd en getest.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. Wat is in een WBS, die de opleverproducten en het werk van een project hiërarchisch opsplitst, het element op het laagste niveau dat dient als eenheid om duur en kosten te schatten en mensen toe te wijzen?
  2. In een pijldiagram met knooppunten ① tot ⑥ zijn de activiteiten, geschreven als „naam: beginknooppunt → eindknooppunt, duur”, A: ① → ②, 6 dagen; B: ① → ③, 4 dagen; C: ② → ④, 4 dagen; D: ③ → ⑤, 4 dagen; E: ④ → ⑥, 2 dagen; F: ⑤ → ⑥, 3 dagen; en een dummyactiviteit: ② → ③ (duur 0). Wat is de kortste doorlooptijd van het hele project?
  3. Een project heeft de volgende activiteiten, doorlooptijden en voorgangers: A: 4 dagen (geen voorganger); B: 2 dagen (geen); C: 3 dagen (A); D: 2 dagen (B); E: 5 dagen (C); F: 4 dagen (C en D); G: 2 dagen (F). Als alle andere activiteiten zo vroeg mogelijk beginnen, met hoeveel dagen kan de start van activiteit B maximaal worden uitgesteld zonder de totale doorlooptijd van het project te verlengen?
  4. Een project heeft de volgende activiteiten, doorlooptijden en voorgangers: A: 6 dagen (geen); B: 4 dagen (geen); C: 4 dagen (A); D: 4 dagen (A en B); E: 2 dagen (C); F: 3 dagen (D), en de totale doorlooptijd is 13 dagen. De extra kosten om een activiteit één dag te verkorten zijn 300.000 yen voor A, 50.000 yen voor B, 100.000 yen voor C, 200.000 yen voor D, 80.000 yen voor E en 250.000 yen voor F. Wat is de goedkoopste manier om de totale doorlooptijd van het project met één dag te verkorten?
  5. Een driepuntsschatting van de duur van een activiteit geeft een optimistische waarde van 4 dagen, een meest waarschijnlijke waarde van 7 dagen en een pessimistische waarde van 16 dagen. Wat is de verwachte duur volgens de PERT-formule?