Softwareontwikkeling en projectmanagement

Leer met meerkeuzevragen over ontwikkelprocessen zoals het watervalmodel, het V-model en agile ontwikkeling (Scrum), eisen en ontwerp (UML, cohesie en koppeling van modules), testtechnieken (equivalentiepartitionering, grenswaardenanalyse, statement- en takdekking), Git en reviews, projectmanagement met WBS, kritieke paden, EVM en PERT, en SLA's en probleembeheer.

Oefen 10 vragenWillekeurige vragen uit dit onderwerp · ongeveer 5 minuten Dit onderwerp oefenenAlle vragen over dit onderwerp in willekeurige volgorde Zwakke vragenAlleen de laatst fout beantwoorde vragen opnieuw oefenen

Softwareontwikkeling en projectmanagement: kernpunten

De kwaliteit en tijdige oplevering van software hangen minder af van hoeveel code er wordt geschreven dan van wat er in welke volgorde wordt gebouwd, hoe het wordt gecontroleerd en hoe planning en kosten worden beheerst. Ook bij ontwikkeling dicht bij halfgeleiders en hardware, zoals firmware, drivers, EDA-scripts en verificatieomgevingen, bepaalt hoe goed dit gebeurt de kwaliteit van het eindproduct.

U leert manieren van softwareontwikkeling zoals het watervalmodel en het V-model, Scrum, testgedreven ontwikkeling en CI/CD; ontwerpideeën zoals niet-functionele eisen, UML en cohesie en koppeling van modules; en testtechnieken zoals equivalentiepartitionering, grenswaardenanalyse en takdekking. Ook de basis van project- en servicemanagement komt aan bod, vooral aan de hand van rekenvragen: kritieke paden in pijldiagrammen, driepuntsschattingen, earned value management, reacties op risico's, SLA's en probleembeheer. Dat helpt ook bij de delen over softwareontwikkeling en management van IT-certificeringsexamens.

Alle vragen over Softwareontwikkeling en projectmanagement (40)

  1. Welke eigenschap van het watervalmodel voor softwareontwikkeling is juist?
  2. Welke test hoort in het V-model voor softwareontwikkeling bij de fase requirementsdefinitie en controleert of aan wat in die fase is vastgelegd wordt voldaan?
  3. Welke rol is in Scrum verantwoordelijk voor de inhoud en de volgorde (prioriteit) van de items op de Product Backlog en voor het maximaliseren van de waarde van het product?
  4. Welk Scrum-event vindt aan het eind van een Sprint plaats om het opgeleverde Increment (het werkende product) aan stakeholders te tonen, feedback te verzamelen en de verdere koers en de Product Backlog bij te stellen?
  5. Hoe heet bij agile ontwikkeling, bijvoorbeeld met Extreme Programming (XP), de activiteit waarbij de interne structuur van een programma zo wordt herschikt dat het gemakkelijker te begrijpen en te wijzigen is, zonder het van buiten zichtbare gedrag te veranderen?
  6. Welke beschrijving van de werkwijze bij testgedreven ontwikkeling (TDD) is juist?
  7. Welke beschrijving van continuous integration (CI) is juist?
  8. Welke beschrijving van het verschil tussen continuous delivery en continuous deployment is juist?
  9. Welke van de volgende eisen aan een bedrijfssysteem is een niet-functionele eis?
  10. Welk UML-diagram is geschikt om te laten zien hoe de toestand van een object verandert als reactie op gebeurtenissen (een druk op een knop, een timer die afloopt, een temperatuur die wordt bereikt enzovoort), zoals in de besturingssoftware van een rijstkoker?
  11. Welk UML-diagram toont de berichten (aanroepen en antwoorden) die tussen meerdere objecten worden uitgewisseld, in tijdsvolgorde van boven naar beneden?
  12. Welk niveau van modulesterkte (cohesie), waarmee de onafhankelijkheid van modules wordt beoordeeld, is het sterkst en geldt als het meest wenselijk?
  13. Welk type koppeling tussen modules is het zwakst en geeft de grootste onafhankelijkheid van modules?
  14. Welk GoF-ontwerppatroon zorgt ervoor dat de objecten die van een object afhangen automatisch een melding krijgen als de toestand van dat object verandert?
  15. Welk probleem is een statische-analysetool, toegepast op de broncode van firmware, het best in staat te vinden zonder het programma uit te voeren?
  16. Welke beschrijving van blackboxtesten is juist?
  17. Een invoerveld accepteert alleen gehele getallen; waarden van 1 tot en met 100 worden geaccepteerd en alle andere geven een foutmelding. Hoeveel equivalentieklassen zijn er in totaal (geldige en ongeldige klassen samen) als de invoer met equivalentiepartitionering wordt ingedeeld?
  18. Een programma bepaalt de toegangsprijs op basis van leeftijd (een geheel getal van 0 of meer): 0 tot 17 jaar betaalt het kindertarief, 18 tot 64 jaar het standaardtarief en 65 jaar of ouder het seniorentarief. Welke reeks testwaarden is het meest geschikt voor grenswaardenanalyse om de grenzen te controleren waar de tariefcategorie verandert?
  19. Volgens de specificatie moet er „een waarschuwing worden gegeven als de temperatuur 85 °C of hoger is”, maar in de firmware staat per vergissing „if (t > 85)”. De temperatuur t is een geheel getal. Met welke van de volgende testwaarden kan deze fout worden gevonden?
  20. De waarden van temp en err kunnen onafhankelijk van elkaar worden gekozen. Hoeveel testgevallen zijn er voor de code „if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }” minimaal nodig om statementdekking te bereiken (elk statement minstens één keer uitvoeren)?
  21. De waarheidswaarden van a, b en c kunnen onafhankelijk van elkaar worden gekozen. Hoeveel testgevallen zijn er voor de code „if (a) { S1; } if (b) { S2; } if (c) { S3; }” minimaal nodig om takdekking te bereiken (de uitkomsten waar en onwaar van elke beslissing elk minstens één keer uitvoeren)?
  22. Voor de beslissing „A en B” (A en B zijn voorwaarden waarvan de waarheidswaarden onafhankelijk kunnen worden gekozen) zijn twee testgevallen uitgevoerd: (A = waar, B = onwaar) en (A = onwaar, B = waar). Welke uitspraak over de dekkingscriteria is juist?
  23. Wat wordt bij bottom-uptesten gebouwd als vervanging van een module op hoger niveau die nog niet bestaat, zodat die de te testen module op lager niveau aanroept, er testgegevens aan doorgeeft en de resultaten ontvangt?
  24. Tijdens het testen is een betrouwbaarheidsgroeicurve getekend, met de testtijd (of het aantal uitgevoerde testgevallen) op de horizontale as en het cumulatieve aantal gevonden defecten op de verticale as. De curve stijgt nog steeds en vertoont geen teken van verzadiging (afvlakking). Welke beoordeling is het meest passend?
  25. Bij de integratietest van firmware met 25 KLOC (25.000 regels) zijn 30 defecten gevonden. Volgens eerdere resultaten van de organisatie ligt de richtwaarde voor in deze fase gevonden defecten op 2 tot 4 per KLOC. Welke beoordeling van dit resultaat is het meest passend?
  26. In Git hebben twee ontwikkelaars dezelfde regel van hetzelfde bestand in verschillende branches gewijzigd, waarna de ene branch in de andere is gemerged. Wat gebeurt er?
  27. Welke methode voor het reviewen van ontwerpdocumenten of broncode wordt geleid door een moderator, wijst rollen toe aan de deelnemers, wordt formeel uitgevoerd met checklists en dergelijke, en legt de gevonden defecten vast en bevestigt dat ze zijn verholpen?
  28. 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?
  29. 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?
  30. 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?
  31. 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?
  32. 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?
  33. 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?
  34. In een project met een budget bij voltooiing (BAC) van 20 miljoen yen waren op een bepaald moment de geplande waarde (PV) 8 miljoen yen, de verdiende waarde (EV) 6 miljoen yen en de werkelijke kosten (AC) 7,5 miljoen yen. Welke beschrijving van de status van het project op dat moment is juist?
  35. In een project met een budget bij voltooiing (BAC) van 12 miljoen yen is de huidige geplande waarde (PV) 6 miljoen yen, de verdiende waarde (EV) 4,8 miljoen yen en de werkelijke kosten (AC) 6 miljoen yen. Wat is de geraamde totale kostprijs bij voltooiing (EAC) als de huidige kostenefficiëntie aanhoudt?
  36. In een softwareproject dat achter op schema loopt, is het aantal ontwikkelaars verhoogd van 5 naar 10. Met welke factor neemt het aantal communicatiepaden tussen twee personen (het aantal paren) toe?
  37. Welke reactie op een projectrisico verschuift de gevolgen naar een derde partij, bijvoorbeeld door een verzekering af te sluiten tegen de verliezen als het risico optreedt, of door een gespecialiseerd bedrijf het werk op basis van een contract te laten overnemen?
  38. Welke beschrijving van de functiepuntmethode, die wordt gebruikt om de omvang van software te schatten, is juist?
  39. De SLA van een dienst legt een maandelijkse beschikbaarheid van minstens 99,95% vast. Een maand wordt gerekend als 30 dagen, en gepland onderhoud telt mee in de berekening. Deze maand is de dienst door storingen al in totaal 15 minuten uitgevallen. Hoeveel uitvaltijd is er de rest van de maand nog toegestaan om aan de SLA te blijven voldoen?
  40. Welk proces in IT-servicemanagement heeft vooral tot doel de grondoorzaak van terugkerende storingen te onderzoeken en herhaling te voorkomen met blijvende oplossingen?

Andere onderwerpen in Computersystemen