Beispiel-Fragen für die Klausur: ================================ Was ist eine "Software-Metrik"? Unter welchen Umständen würde man "eclipse" als CASE-Tool bezeichnen? Skizzieren Sie ein Diagramm, das die Relation zwischen Fortschritt und Zeit im Falle des Vorgehensmodells xxx darstellt. (z.B. für Extreme Programming oder Software Enginerring generell). Welches Vorgehensmodell ist optimiert für die häufige Änderung der Anforderungen während des Projektverlaufs? (konkret XP, oder generell Agile Methoden wie "Scrum"). Nennen Sie die 5 Kernphasen des SE. (Zusätzlich: jeweils ein Beispiel für einen konkreten Task in jeder Phase) Ergänzen Sie das folgende "Hallo, Welt!"-Programm, so dass ein Entwurfsmuster "Beobachter" daraus wird. Was ist eine API? Nennen Sie ein Beispiel... Wie können Unterschiede zwischen zwei Quelltext-Versionen dargestellt werden? Wie kann eine "Differenz-Datei" angewandt werden, so dass aus einer älteren Version des Quelltextes die neue entsteht? Welche Programme zur Revisionsverwaltung gibt es (Beispiele, Anwendung, Integration in IDE?) Integrationstest e^x || phi * d(i) Anforderungsanalyse Top-Down oder Bottom-Up? Grundprinzip agile Software-Entwicklung, z.B. SCRUM. Tests (Modul-, System-, Integrations-, Akzeptanz-, was passiert im jeweiligen Test?) UML Diagramme identifizieren, UML-Diagramme aufgrund eines Quelltextes ergänzen. UML: Kardinalitäten erklären Vorgehensmodelle: Wasserfall, Spiral, XP, Allgemeines V-Modell In welcher Branche würden Sie welches Modell einordnen? Auch bei Testverfahren (Autoindustrie): Testresultate dokumentieren/protokollieren. Unterschied Evolutionäre vs. XP. GNU-Lizenz, Haftungsausschluss, kann das gültig sein? Patentierbarkeit von Software bzw. EPÜ Prototyp vorstellen, welcher Art ist dieser Prototyp?