Softwareentwicklung und Projektmanagement

Entwicklungsprozesse wie Wasserfallmodell, V-Modell und agile Entwicklung (Scrum), Anforderungen und Entwurf (UML, Bindung und Kopplung von Modulen), Testtechniken (Äquivalenzklassenbildung, Grenzwertanalyse, Anweisungs- und Zweigabdeckung), Git und Reviews, Projektmanagement mit WBS, kritischem Pfad, EVM und PERT sowie SLAs und Problem-Management, erarbeitet mit Multiple-Choice-Fragen.

10 Fragen übenZufällige Fragen aus diesem Thema · etwa 5 Minuten Dieses Thema übenAlle Fragen dieses Themas in zufälliger Reihenfolge Schwache FragenNur zuletzt falsch beantwortete Fragen erneut üben

Softwareentwicklung und Projektmanagement: Kernpunkte

Qualität und Termintreue von Software hängen weniger davon ab, wie viel Code geschrieben wird, als davon, was in welcher Reihenfolge gebaut wird, wie es geprüft wird und wie Termine und Kosten gesteuert werden. Auch in der halbleiter- und hardwarenahen Entwicklung, etwa bei Firmware, Treibern, EDA-Skripten und Verifikationsumgebungen, prägt die Qualität dieses Vorgehens das Endprodukt.

Behandelt werden Vorgehensweisen der Softwareentwicklung wie Wasserfallmodell und V-Modell, Scrum, testgetriebene Entwicklung und CI/CD, Entwurfsideen wie nichtfunktionale Anforderungen, UML sowie Bindung und Kopplung von Modulen und Testtechniken wie Äquivalenzklassenbildung, Grenzwertanalyse und Zweigabdeckung. Hinzu kommen die Grundlagen des Projekt- und Service-Managements, überwiegend anhand von Rechenaufgaben: kritische Pfade in Pfeildiagrammen, Drei-Punkt-Schätzungen, Earned-Value-Management, Reaktionen auf Risiken, SLAs und Problem-Management; das hilft auch bei der Vorbereitung auf IT-Zertifizierungsprüfungen in den Bereichen Softwareentwicklung und Management.

Alle Fragen zu Softwareentwicklung und Projektmanagement (40)

  1. Welche Aussage beschreibt ein Merkmal des Wasserfallmodells der Softwareentwicklung richtig?
  2. Welcher Test entspricht im V-Modell der Softwareentwicklung der Phase der Anforderungsdefinition und prüft, ob die dort festgelegten Inhalte erfüllt sind?
  3. Welche Rolle ist in Scrum für Inhalt und Reihenfolge (Priorität) der Einträge im Product Backlog sowie für die Maximierung des Produktwerts verantwortlich?
  4. Welches Scrum-Event findet am Ende eines Sprints statt, um den Stakeholdern das fertige Inkrement (das lauffähige Produkt) zu zeigen, Feedback einzuholen und die weitere Ausrichtung sowie das Product Backlog anzupassen?
  5. Wie heißt in agilen Entwicklungsmethoden wie Extreme Programming (XP) die Tätigkeit, die innere Struktur eines Programms so umzuordnen, dass es leichter zu verstehen und zu ändern ist, ohne sein von außen sichtbares Verhalten zu ändern?
  6. Welche Beschreibung gibt das Vorgehen bei der testgetriebenen Entwicklung (TDD) richtig wieder?
  7. Welche Beschreibung trifft auf Continuous Integration (CI) zu?
  8. Welche Aussage beschreibt den Unterschied zwischen Continuous Delivery und Continuous Deployment richtig?
  9. Welche der folgenden Anforderungen an ein Geschäftssystem ist eine nichtfunktionale Anforderung?
  10. Welches UML-Diagramm eignet sich, um zu zeigen, wie sich der Zustand eines Objekts als Reaktion auf Ereignisse (einen Tastendruck, den Ablauf eines Timers, das Erreichen einer Temperatur usw.) ändert, etwa in der Steuerungssoftware eines Reiskochers?
  11. Welches UML-Diagramm zeigt die zwischen mehreren Objekten ausgetauschten Nachrichten (Aufrufe und Antworten) in zeitlicher Reihenfolge von oben nach unten?
  12. Welche Art der Modulbindung (Bindungsstärke, engl. Cohesion), mit der die Unabhängigkeit von Modulen bewertet wird, ist am stärksten und gilt als am wünschenswertesten?
  13. Welche Art der Kopplung zwischen Modulen ist am schwächsten und ergibt die höchste Unabhängigkeit der Module?
  14. Welches GoF-Entwurfsmuster sorgt dafür, dass die von einem Objekt abhängigen Objekte automatisch benachrichtigt werden, wenn sich der Zustand dieses Objekts ändert?
  15. Ein Werkzeug zur statischen Analyse wird auf den Quellcode einer Firmware angewendet. Welches Problem lässt sich damit am ehesten finden, ohne das Programm auszuführen?
  16. Welche Beschreibung trifft auf den Black-Box-Test zu?
  17. Ein Eingabefeld akzeptiert nur ganze Zahlen; Werte von 1 bis einschließlich 100 werden angenommen, alle anderen führen zu einem Fehler. Wie viele Äquivalenzklassen ergeben sich insgesamt (gültige und ungültige zusammen), wenn die Eingaben durch Äquivalenzklassenbildung aufgeteilt werden?
  18. Ein Programm legt den Eintrittspreis nach dem Alter (einer ganzen Zahl ab 0) fest: 0 bis 17 Jahre zahlen den Kinderpreis, 18 bis 64 Jahre den Normalpreis und ab 65 Jahren den Seniorenpreis. Welche Testwerte sind für eine Grenzwertanalyse, die die Grenzen prüft, an denen die Preiskategorie wechselt, am geeignetsten?
  19. Die Spezifikation lautet „Warnung ausgeben, wenn die Temperatur 85 °C oder höher ist“, in der Firmware steht aber versehentlich „if (t > 85)“. Die Temperatur t ist eine ganze Zahl. Mit welchem der folgenden Testwerte lässt sich dieser Fehler finden?
  20. Die Werte von temp und err lassen sich unabhängig voneinander wählen. Wie viele Testfälle sind für den Code „if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }“ mindestens nötig, um Anweisungsabdeckung zu erreichen (jede Anweisung mindestens einmal auszuführen)?
  21. Die Wahrheitswerte von a, b und c lassen sich unabhängig voneinander wählen. Wie viele Testfälle sind für den Code „if (a) { S1; } if (b) { S2; } if (c) { S3; }“ mindestens nötig, um Zweigabdeckung zu erreichen (das wahre und das falsche Ergebnis jeder Entscheidung mindestens einmal auszuführen)?
  22. Für die Entscheidung „A und B“ (A und B sind Bedingungen, deren Wahrheitswerte sich unabhängig festlegen lassen) wurden die beiden Testfälle (A = wahr, B = falsch) und (A = falsch, B = wahr) ausgeführt. Welche Aussage über die Abdeckungskriterien ist richtig?
  23. Was wird beim Bottom-up-Test gebaut, um ein noch nicht vorhandenes übergeordnetes Modul zu ersetzen, sodass es das zu testende untergeordnete Modul aufruft, ihm Testdaten übergibt und die Ergebnisse entgegennimmt?
  24. Während des Testens wurde eine Zuverlässigkeitswachstumskurve gezeichnet, mit der Testzeit (oder der Zahl der ausgeführten Testfälle) auf der waagerechten und der kumulierten Zahl gefundener Fehler auf der senkrechten Achse. Die Kurve steigt noch an, ohne Anzeichen einer Sättigung (Abflachung). Welche Beurteilung ist am angemessensten?
  25. 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?
  26. 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?
  27. 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?
  28. 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?
  29. 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?
  30. 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?
  31. Ein Projekt hat folgende Vorgänge, Dauern und Vorgänger: A: 4 Tage (kein Vorgänger); B: 2 Tage (keiner); C: 3 Tage (A); D: 2 Tage (B); E: 5 Tage (C); F: 4 Tage (C und D); G: 2 Tage (F). Wenn alle anderen Vorgänge so früh wie möglich beginnen, um wie viele Tage kann der Beginn von Vorgang B höchstens verschoben werden, ohne die Gesamtdauer des Projekts zu verlängern?
  32. Ein Projekt hat folgende Vorgänge, Dauern und Vorgänger: A: 6 Tage (keiner); B: 4 Tage (keiner); C: 4 Tage (A); D: 4 Tage (A und B); E: 2 Tage (C); F: 3 Tage (D), und seine Gesamtdauer beträgt 13 Tage. Die Zusatzkosten, um einen Vorgang um einen Tag zu verkürzen, betragen 300.000 Yen für A, 50.000 Yen für B, 100.000 Yen für C, 200.000 Yen für D, 80.000 Yen für E und 250.000 Yen für F. Was ist die günstigste Möglichkeit, die Gesamtdauer des Projekts um einen Tag zu verkürzen?
  33. Eine Drei-Punkt-Schätzung der Dauer eines Vorgangs ergibt einen optimistischen Wert von 4 Tagen, einen wahrscheinlichsten Wert von 7 Tagen und einen pessimistischen Wert von 16 Tagen. Welche erwartete Dauer liefert die PERT-Formel?
  34. In einem Projekt mit einem Fertigstellungsbudget (BAC) von 20 Millionen Yen betrugen zu einem bestimmten Zeitpunkt der Planwert (PV) 8 Millionen Yen, der Fertigstellungswert (EV) 6 Millionen Yen und die Istkosten (AC) 7,5 Millionen Yen. Welche Aussage beschreibt den Projektstatus zu diesem Zeitpunkt richtig?
  35. In einem Projekt mit einem Fertigstellungsbudget (BAC) von 12 Millionen Yen beträgt der aktuelle Planwert (PV) 6 Millionen Yen, der Fertigstellungswert (EV) 4,8 Millionen Yen und die Istkosten (AC) 6 Millionen Yen. Wie hoch ist die Schätzung der Gesamtkosten bei Fertigstellung (EAC), wenn die derzeitige Kosteneffizienz anhält?
  36. In einem verspäteten Softwareprojekt wurde die Zahl der Entwickler von 5 auf 10 erhöht. Um welchen Faktor steigt die Zahl der Kommunikationswege zwischen je zwei Personen (die Zahl der Paare)?
  37. Welche Reaktion auf ein Projektrisiko verlagert die Auswirkungen auf Dritte, etwa durch den Abschluss einer Versicherung gegen die Verluste bei Eintritt des Risikos oder durch die vertragliche Übernahme der Arbeit durch ein spezialisiertes Unternehmen?
  38. Welche Beschreibung trifft auf die Function-Point-Methode zur Schätzung des Softwareumfangs zu?
  39. Das SLA eines Dienstes legt eine monatliche Verfügbarkeit von mindestens 99,95 % fest. Ein Monat wird mit 30 Tagen angesetzt, und geplante Ausfallzeiten werden mitgerechnet. In diesem Monat war der Dienst durch Störungen bereits insgesamt 15 Minuten ausgefallen. Wie viel weitere Ausfallzeit ist für den Rest des Monats noch zulässig, um das SLA einzuhalten?
  40. Welcher Prozess im IT-Service-Management zielt hauptsächlich darauf ab, die Grundursache wiederkehrender Störungen zu untersuchen und ihr erneutes Auftreten durch dauerhafte Lösungen zu verhindern?

Weitere Themen in Computersysteme