TU Wien:Software Engineering und Projektmanagement VO (Grechenig)/Prüfung 2020-01-23

Aus VoWi
Zur Navigation springen Zur Suche springen

1. Theoriefragen

 1. Nennen und erklären Sie drei der sieben Grundsätze des Softwaretests nach ISTQB!
 2. Was versteht man unter dem in der LVA diskutierten Vorgehen "Entwicklung auf Zuruf"? Ist dieses Vorgehen einem Softwareprojekt zuträglich? Begründen Sie Ihre Antwort!
 3. Was versteht man unter Anforderungsnachverfolgbarkeit (Traceability)? Warum ist Traceability bei der Durchführung eines Softwareprojekts wichtig?
 4. Was versteht man unter den Begriffen Kopplung und Kohäsion? Welcher Zusammenhang besteht?
 5. Nennen und erklären Sie die vier in der LVA genannten Paradigmen der serviceorientierten Architektur. Was versteht unter "business driven" im Kontext von SOA?
 6. Was versteht man unter Microservices? Welche Vorteile und Herausforderungen bringen Mircroservices mit sich?
 7. Was versteht man unter Komponententest? Skizzieren und beschreiben Sie das in der LVA vorgestellte Test-Setup für den Komponententest!
 8. Wozu dienen Design Patterns? Nennen Sie drei Design Patterns der Kategorie "Creational Patterns", erklären Sie eines davon anhand eines Beispiels.
 9. Erklären Sie das Vorgehen bei Test Driven Development! Erläutern Sie weiters die "zwei goldenen Regeln" von Kent Beck!
 10. Was versteht man unter Inversion of Control? Erläutern Sie ein Beispiel dafür!
 11. Was versteht man unter den Begriffen Verifikation und Validierung im Kontext des Softwaretestens?

2. Kreativfragen (alle bezogen auf eine lange Beschreibung, die früher als Grundlage für ein ER-Diagramm benutzt wurde)

 1. In Ihrer Rolle als ProjektleiterIn haben Sie die Aufgabe das Projekt in 6 Monaten abzuschließen. Skizzieren Sie das aus Ihrer Sicht optimale Projektteam! (Größe, Expertisen, …) Welchen Softwareentwicklungsprozess würden Sie für das genannte Vorhaben wählen? Beschreiben Sie diesen ausführlich und begründen Sie Ihre Wahl!
 2. Erstellen Sie für das skizzierte Vorhaben ein Konzept zur Qualitätssicherung! Begründen Sie warum Sie welche Softwarequalitätssicherungsmethode in Ihrem Projekt anwenden.
 3. Beschreiben Sie eine alternativen Softwareentwicklungsprozess ausführlich. Wenn Sie sich in 2.1 für einen agilen Prozess entschieden haben, beschreiben Sie einen Traditionellen. Sollten Sie sich in 2.1 für einen traditionellen Prozess entschieden haben, so wählen Sie nun einen Agilen.