Podcast
Questions and Answers
Welches der folgenden Modelle gehört nicht zu den klassischen Vorgehensmodellen?
Welches der folgenden Modelle gehört nicht zu den klassischen Vorgehensmodellen?
Welches Agile Vorgehensmodell wurde von Kent Beck entwickelt?
Welches Agile Vorgehensmodell wurde von Kent Beck entwickelt?
Welche der folgenden Aussagen über Vorgehensmodelle ist korrekt?
Welche der folgenden Aussagen über Vorgehensmodelle ist korrekt?
Welches Vorgehensmodell ist nicht spezifisch für agile Entwicklung?
Welches Vorgehensmodell ist nicht spezifisch für agile Entwicklung?
Signup and view all the answers
Welche der folgenden Behörden oder Individuen ist mit dem Rational Unified Process (RUP) verbunden?
Welche der folgenden Behörden oder Individuen ist mit dem Rational Unified Process (RUP) verbunden?
Signup and view all the answers
Welches Attribut wird im Konstruktor der Klasse Account initialisiert?
Welches Attribut wird im Konstruktor der Klasse Account initialisiert?
Signup and view all the answers
Was wird als Rückgabewert von der Methode getBalance() definiert?
Was wird als Rückgabewert von der Methode getBalance() definiert?
Signup and view all the answers
Welche Annotation wird verwendet, um die Testmethode zu kennzeichnen?
Welche Annotation wird verwendet, um die Testmethode zu kennzeichnen?
Signup and view all the answers
Was passiert in der Testmethode testCreateAccount?
Was passiert in der Testmethode testCreateAccount?
Signup and view all the answers
Welche der folgenden Aussagen ist korrekt bezüglich des Attributs balance?
Welche der folgenden Aussagen ist korrekt bezüglich des Attributs balance?
Signup and view all the answers
Welche Phase gehört nicht zu den Aktivitäten in der Softwareentwicklung?
Welche Phase gehört nicht zu den Aktivitäten in der Softwareentwicklung?
Signup and view all the answers
Was gehört zu den temporären Aktivitäten in der Softwareentwicklung?
Was gehört zu den temporären Aktivitäten in der Softwareentwicklung?
Signup and view all the answers
Welche Aktivität folgt typischerweise auf den Test in der Softwareentwicklung?
Welche Aktivität folgt typischerweise auf den Test in der Softwareentwicklung?
Signup and view all the answers
Welche der folgenden Aussagen beschreibt die Evolution in der Softwareentwicklung?
Welche der folgenden Aussagen beschreibt die Evolution in der Softwareentwicklung?
Signup and view all the answers
Was gibt die Methode 'getBalance()' in der Klasse 'Account' zurück?
Was gibt die Methode 'getBalance()' in der Klasse 'Account' zurück?
Signup and view all the answers
Welche Vorgehensmodelle sollten in einem Bewerbungsgespräch besprochen werden?
Welche Vorgehensmodelle sollten in einem Bewerbungsgespräch besprochen werden?
Signup and view all the answers
Was bedeutet Übersetzbarkeit in diesem Kontext?
Was bedeutet Übersetzbarkeit in diesem Kontext?
Signup and view all the answers
Was ist eine Aktivität, die während der Implementierungsphase nicht durchgeführt wird?
Was ist eine Aktivität, die während der Implementierungsphase nicht durchgeführt wird?
Signup and view all the answers
Wie sollten verschiedene Vorgehensmodelle in der Praxis betrachtet werden?
Wie sollten verschiedene Vorgehensmodelle in der Praxis betrachtet werden?
Signup and view all the answers
Wie wird die Methode 'testCreateAccount()' in der Testklasse korrekt aufgerufen?
Wie wird die Methode 'testCreateAccount()' in der Testklasse korrekt aufgerufen?
Signup and view all the answers
Welche Aussage ist falsch über die Phasen in der Softwareentwicklung?
Welche Aussage ist falsch über die Phasen in der Softwareentwicklung?
Signup and view all the answers
Was wird im Test 'assertEquals(
Was wird im Test 'assertEquals(
Signup and view all the answers
Welche der folgenden Aussagen ist korrekt in Bezug auf den Zusammenhang zwischen der 'Account' Klasse und der 'AccountTest' Klasse?
Welche der folgenden Aussagen ist korrekt in Bezug auf den Zusammenhang zwischen der 'Account' Klasse und der 'AccountTest' Klasse?
Signup and view all the answers
Welche Aussage beschreibt das Wasserfallmodell korrekt?
Welche Aussage beschreibt das Wasserfallmodell korrekt?
Signup and view all the answers
Wie wird der Fortschritt im agilen Prozess typischerweise bewertet?
Wie wird der Fortschritt im agilen Prozess typischerweise bewertet?
Signup and view all the answers
Was ist ein typisches Merkmal der Implementierung im Wasserfallmodell?
Was ist ein typisches Merkmal der Implementierung im Wasserfallmodell?
Signup and view all the answers
Welches der folgenden Bücher behandelt die Methoden von Agile-Entwicklung?
Welches der folgenden Bücher behandelt die Methoden von Agile-Entwicklung?
Signup and view all the answers
Wie verhält sich die Anwenderfreundlichkeit in den verschiedenen Phasen des Wasserfallmodells?
Wie verhält sich die Anwenderfreundlichkeit in den verschiedenen Phasen des Wasserfallmodells?
Signup and view all the answers
Was definiert die Anzahl der Iterationen im agilen Prozess?
Was definiert die Anzahl der Iterationen im agilen Prozess?
Signup and view all the answers
Welche Beschreibung passt am besten zu den Aktivitäten in agilen Prozessen?
Welche Beschreibung passt am besten zu den Aktivitäten in agilen Prozessen?
Signup and view all the answers
Was zeichnet den Rational Unified Process (RUP) aus?
Was zeichnet den Rational Unified Process (RUP) aus?
Signup and view all the answers
Was ist ein Hauptmerkmale von eXtreme Programming (XP)?
Was ist ein Hauptmerkmale von eXtreme Programming (XP)?
Signup and view all the answers
Welche der folgenden Aussagen beschreibt den "Test-First"-Ansatz am besten?
Welche der folgenden Aussagen beschreibt den "Test-First"-Ansatz am besten?
Signup and view all the answers
Was ist eine der drei Rollen in Scrum?
Was ist eine der drei Rollen in Scrum?
Signup and view all the answers
Welches Artefakt gehört nicht zum Scrum-Prozess?
Welches Artefakt gehört nicht zum Scrum-Prozess?
Signup and view all the answers
Was beschreibt den "Burndown Chart" in Scrum?
Was beschreibt den "Burndown Chart" in Scrum?
Signup and view all the answers
Welches Prinzip gehört nicht zu den drei Prinzipien von Scrum zur Reduzierung der Komplexität?
Welches Prinzip gehört nicht zu den drei Prinzipien von Scrum zur Reduzierung der Komplexität?
Signup and view all the answers
Warum ist eXtreme Programming hauptsächlich für kleinere Projekte geeignet?
Warum ist eXtreme Programming hauptsächlich für kleinere Projekte geeignet?
Signup and view all the answers
Was passiert während der Sprint-Retrospektive in Scrum?
Was passiert während der Sprint-Retrospektive in Scrum?
Signup and view all the answers
Study Notes
Vorlesung Softwaretechnik - Vorgehensmodelle
- Vorlesung von Prof. Bernhard Rumpe, Software Engineering, RWTH Aachen
- Webseite: http://www.se-rwth.de/
- Thema: Software-Entwicklungs-Vorgehensmodelle
- Unterschiedliche Modelle in der Praxis werden angewendet
- Wichtige Vertreter von Vorgehensmodellen sollen kennengelernt werden
- Prozessschritte, Akteure und zeitliche Abläufe der verschiedenen Vorgehensmodelle sind zu betrachten
Warum, Was, Wie und Wozu?
- Verschiedene, problemadäquate Vorgehensmodelle in der Praxis werden angewandt
- Die wichtigsten Vertreter von Vorgehensmodellen sind zu kennen
- Prozessschritte, Akteure und Zeitabläufe der verschiedenen Modelle sollen betrachtet werden
- Auswahl des geeigneten Modells für ein spezifisches Projekt ist entscheidend
- Fragen beim Bewerbungsgespräch zu den Modellen stellen und entscheiden, ob man mit einem Modell arbeiten könnte/wollen.
Softwaretechnik - 2.1 Einleitung
- Literaturhinweis: Sommerville 1.2
- Einleitende Zusammenfassung der Software-Entwicklung-Aktivitäten
- Trennung zeitlich abgegrenzter Phasen und inhaltlich bestimmter Aktivitäten (z.B. Analyse, Entwurf, Implementierung, Test, Deployment, Evolution)
- Wichtig: Detaillierter Prozessabläufe der Entwicklungsphasen
Aktivitäten in der Softwareentwicklung
- Trennung zeitlich und inhaltlich bestimmter Aktivitäten in der Softwareentwicklung
- Aktivitäten in der Entwicklungsphase (z.B. Analyse, Entwurf, Implementierung, Test, Deployment, Evolution)
- Weitere Aktivitäten, wie Versionsmanagement, Reviews, Tooling, Variantenmanagement und Prozessoptimierung
- Alle Aktivitäten müssen koordiniert sein, um die gewünschte Software zu entwickeln und zu testen.
Vorgehensmodelle
- Organisieren eines Entwicklungsprozesses in strukturierte Abläufe
- Methoden und Techniken zur Darstellung von Aufgabenstellungen und Aktivitäten in logischer Reihenfolge
- Vorgehensmodelle sind organisatorische Hilfsmittel, die an die spezifischen Projektbedürfnisse angepasst werden müssen
- Ausarbeitung der spezifischen Maßnahmenplanung für die jeweilige Vorgehensweise
Bekannte Vorgehensmodelle
- V-Modell, RUP, Agile Methoden (Agile Softwareentwicklung, Extreme Programming, Scrum, Kanban, Agile Modeling, Adaptive Software Development)
- Open Source-Methoden (z.B. Hacken) sind ebenfalls relevant
- Wichtige Informationen für Auswahl des passenden Vorgehensmodells für das jeweilige Projekt
Arten von Vorgehensmodellen
- Klassische Modelle (Wasserfallmodell, V-Modell, Rational Unified Process (RUP), Spiralmodell)
- Agile Modelle (Extreme Programming (XP), Crystal, Kanban, Scrum, Agile Modeling, Adaptive Software Development)
Klassische Vorgehensmodelle (z.B. Wasserfallmodell)
- Sequenzieller Ansatz mit klar definierten Phasen, die nacheinander abgearbeitet werden
- Beispielsweise: Analyse, Entwurf, Implementierung, Test, Integration, Wartung.
- Ungefährer Arbeitsaufwand in den einzelnen Phasen (z.B. 50% Implementierung, 20% Test, 10% Entwurf).
RUP (Rational Unified Process)
- Vier Phasen: Entstehung (Inception), Ausarbeitung (Elaboration), Erstellung (Construction), Übergang (Transition)
- Zweidimensionale Darstellung von Zeitlichem Verlauf und Aktivitäten(Analyse, Entwurf, Implementierung, ...) über alle Phasen.
- Aufwandsverteilung und Schwerpunkte der einzelnen Phasen
Agile Vorgehensmodelle (z.B. Scrum)
- Iterativer und inkrementeller Ansatz mit kurzen Zyklen (Sprints)
- Fokus auf Flexibilität und Anpassungsfähigkeit an veränderte Anforderungen während des Entwicklungsprozesses
- Aktivitäten innerhalb von Sprints (z.B. Sprint Planning, Sprint Review, Daily Scrum, Sprint Retrospective)
- Visualisierter Überblick über den Fortschritt (z.B. Burndown-Chart)
Continuous Integration
- Ständiges, automatisiertes Integrieren und Testen des Software-Systems
- Zerlegung der Integrationsaufgabe in kleine Einheiten
- Einsatz von Versionsverwaltung, Build-Automatisierung und automatischen Testfallausführung
DevOps
- Integration von Entwicklung und Betrieb (Development und Operations) in einen gemeinsamen Prozess
- Prozess zur Bereitstellung, Auslieferung und Wartung von Software in einem Betriebsumfeld.
- Zusammenarbeit von Entwicklung, IT-Betrieb, Qualitätstechnik und Sicherheit
Vergleich der Vorgehensmodelle
- Unterschiedliche Aktivitäten-Ablaufmodelle in Wasserfall vs. Agile Prozess
- Zeitleiste und Abfolge der Aktivitäten in den verschiedenen Modellen (chronologisch vs iterativ, zyklenorientiert).
- Unterschiede im Fokus von Aktivitäten (z.B. Qualitätssicherung in frühen Phasen vs. iteratives Feedback und Anpassung).
Testen
- Dynamische Qualitätssicherung
- Testen ist Prozess, Code zu testen.
- Test-First Ansatz
- Testfälle organisieren mit TestSuites
Anwendungsbeispiele (z.B. Konto)
- Beispiele für Testfälle (z.B. Konto erstellen, Einzahlung, Abhebung)
- Beschreibung und Erstellung von konkreten Software-Testfällen
JUnit
- Framework für Java
- Automatisierung, Organisierung und Wiederholung von Tests.
- Nutzung von Annotationen (@Test, @Before, @After, @BeforeClass, @AfterClass)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Dieses Quiz behandelt die verschiedenen Vorgehensmodelle in der Softwaretechnik, die in der Praxis angewendet werden. Lernen Sie wichtige Vertreter dieser Modelle kennen und verstehen Sie die Prozessschritte, Akteure und den zeitlichen Ablauf. Zusätzlich wird erörtert, wie man das geeignete Modell für spezifische Projekte auswählt.