Softwareentwicklung und Projektmanagement

Beim Integrationstest einer Firmware mit 25 kLOC (25.000 Zeilen) wurden 30 Fehler gefunden. Nach den bisherigen Erfahrungen der Organisation liegt der Richtwert für die in dieser Phase gefundenen Fehler bei 2 bis 4 pro kLOC. Welche Bewertung dieses Ergebnisses ist am angemessensten?

  1. ADie Fehlerdichte liegt innerhalb des Richtwerts, daher wird die Qualität als planmäßig beurteilt
  2. BDie Fehlerdichte beträgt 1,2 pro kLOC und liegt unter dem Richtwert; statt von guter Qualität auszugehen, ist zu prüfen, ob unzureichend getestet wurde (fehlende Testfälle)
  3. CDie Fehlerdichte beträgt 1,2 pro kLOC und liegt unter dem Richtwert, daher wird die Qualität als ausgezeichnet beurteilt und die restlichen Tests entfallen
Antwort und Erläuterung anzeigen

Antwort: B. Die Fehlerdichte beträgt 1,2 pro kLOC und liegt unter dem Richtwert; statt von guter Qualität auszugehen, ist zu prüfen, ob unzureichend getestet wurde (fehlende Testfälle)

Die Fehlerdichte beträgt 30 Fehler ÷ 25 kLOC = 1,2 pro kLOC und liegt damit unter dem Richtwert von 2 bis 4. Liegt sie unter dem Richtwert, kann der Code tatsächlich gut gemacht sein; Fehler können aber auch übersehen worden sein, weil unzureichend getestet wurde, etwa weil die Testfälle die Spezifikation nicht ausreichend abdecken oder die Testgesichtspunkte einseitig sind. Das Ergebnis wird daher erst bewertet, nachdem die Testabdeckung und die Art der Fehler analysiert wurden. Liegt die Dichte über dem Richtwert, wird die Qualität von Entwurf und Implementierung untersucht.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Softwareentwicklung und Projektmanagement

  1. In Git haben zwei Entwickler auf verschiedenen Branches dieselbe Zeile derselben Datei geändert, und dann wurde ein Branch in den anderen gemergt. Was geschieht dabei?
  2. Welche Methode zum Review von Entwurfsdokumenten oder Quellcode wird von einem Moderator geleitet, weist den Teilnehmern Rollen zu, wird formal mit Checklisten und Ähnlichem durchgeführt und hält die gefundenen Mängel fest und bestätigt ihre Behebung?
  3. Nach einer Firmware-Version, die bekanntermaßen korrekt funktioniert, gibt es 1000 Commits, und der neueste Commit enthält einen Fehler. Der Fehler wurde durch einen einzigen Commit eingeführt und tritt in jedem späteren Commit auf. Wie oft muss die Firmware höchstens gebaut und getestet werden, wenn der verursachende Commit wie mit git bisect durch binäre Suche ermittelt wird?
  4. Wie heißt in einem Projektstrukturplan (WBS), der die Arbeitsergebnisse und Arbeiten eines Projekts hierarchisch zerlegt, das Element der untersten Ebene, das als Einheit für die Schätzung von Dauer und Kosten und für die Zuweisung von Personen dient?
  5. In einem Pfeildiagramm (Netzplan) mit den Knoten ① bis ⑥ sind die Vorgänge, geschrieben als „Name: Startknoten → Endknoten, Dauer“, A: ① → ②, 6 Tage; B: ① → ③, 4 Tage; C: ② → ④, 4 Tage; D: ③ → ⑤, 4 Tage; E: ④ → ⑥, 2 Tage; F: ⑤ → ⑥, 3 Tage; und ein Scheinvorgang: ② → ③ (Dauer 0). Wie lang ist die kürzeste Dauer des gesamten Projekts?