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?
- Rational Unified Process (RUP)
- Wasserfall Modell
- V-Modell
- Scrum (correct)
Welches Agile Vorgehensmodell wurde von Kent Beck entwickelt?
Welches Agile Vorgehensmodell wurde von Kent Beck entwickelt?
- Crystal
- Extreme Programming (XP) (correct)
- Kanban
- Adaptive Software Development
Welche der folgenden Aussagen über Vorgehensmodelle ist korrekt?
Welche der folgenden Aussagen über Vorgehensmodelle ist korrekt?
- Das Spiral-Modell ist ein Beispiel für agile Vorgehensmodelle.
- Vorgehensmodelle dürfen nicht individuell angepasst werden.
- Vorgehensmodelle organisieren Entwicklungsprozesse in strukturierte Abläufe. (correct)
- Agile Vorgehensmodelle sind immer weniger strukturiert als klassische.
Welches Vorgehensmodell ist nicht spezifisch für agile Entwicklung?
Welches Vorgehensmodell ist nicht spezifisch für agile Entwicklung?
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?
Welches Attribut wird im Konstruktor der Klasse Account initialisiert?
Welches Attribut wird im Konstruktor der Klasse Account initialisiert?
Was wird als Rückgabewert von der Methode getBalance() definiert?
Was wird als Rückgabewert von der Methode getBalance() definiert?
Welche Annotation wird verwendet, um die Testmethode zu kennzeichnen?
Welche Annotation wird verwendet, um die Testmethode zu kennzeichnen?
Was passiert in der Testmethode testCreateAccount?
Was passiert in der Testmethode testCreateAccount?
Welche der folgenden Aussagen ist korrekt bezüglich des Attributs balance?
Welche der folgenden Aussagen ist korrekt bezüglich des Attributs balance?
Welche Phase gehört nicht zu den Aktivitäten in der Softwareentwicklung?
Welche Phase gehört nicht zu den Aktivitäten in der Softwareentwicklung?
Was gehört zu den temporären Aktivitäten in der Softwareentwicklung?
Was gehört zu den temporären Aktivitäten in der Softwareentwicklung?
Welche Aktivität folgt typischerweise auf den Test in der Softwareentwicklung?
Welche Aktivität folgt typischerweise auf den Test in der Softwareentwicklung?
Welche der folgenden Aussagen beschreibt die Evolution in der Softwareentwicklung?
Welche der folgenden Aussagen beschreibt die Evolution in der Softwareentwicklung?
Was gibt die Methode 'getBalance()' in der Klasse 'Account' zurück?
Was gibt die Methode 'getBalance()' in der Klasse 'Account' zurück?
Welche Vorgehensmodelle sollten in einem Bewerbungsgespräch besprochen werden?
Welche Vorgehensmodelle sollten in einem Bewerbungsgespräch besprochen werden?
Was bedeutet Übersetzbarkeit in diesem Kontext?
Was bedeutet Übersetzbarkeit in diesem Kontext?
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?
Wie sollten verschiedene Vorgehensmodelle in der Praxis betrachtet werden?
Wie sollten verschiedene Vorgehensmodelle in der Praxis betrachtet werden?
Wie wird die Methode 'testCreateAccount()' in der Testklasse korrekt aufgerufen?
Wie wird die Methode 'testCreateAccount()' in der Testklasse korrekt aufgerufen?
Welche Aussage ist falsch über die Phasen in der Softwareentwicklung?
Welche Aussage ist falsch über die Phasen in der Softwareentwicklung?
Was wird im Test 'assertEquals(
Was wird im Test 'assertEquals(
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?
Welche Aussage beschreibt das Wasserfallmodell korrekt?
Welche Aussage beschreibt das Wasserfallmodell korrekt?
Wie wird der Fortschritt im agilen Prozess typischerweise bewertet?
Wie wird der Fortschritt im agilen Prozess typischerweise bewertet?
Was ist ein typisches Merkmal der Implementierung im Wasserfallmodell?
Was ist ein typisches Merkmal der Implementierung im Wasserfallmodell?
Welches der folgenden Bücher behandelt die Methoden von Agile-Entwicklung?
Welches der folgenden Bücher behandelt die Methoden von Agile-Entwicklung?
Wie verhält sich die Anwenderfreundlichkeit in den verschiedenen Phasen des Wasserfallmodells?
Wie verhält sich die Anwenderfreundlichkeit in den verschiedenen Phasen des Wasserfallmodells?
Was definiert die Anzahl der Iterationen im agilen Prozess?
Was definiert die Anzahl der Iterationen im agilen Prozess?
Welche Beschreibung passt am besten zu den Aktivitäten in agilen Prozessen?
Welche Beschreibung passt am besten zu den Aktivitäten in agilen Prozessen?
Was zeichnet den Rational Unified Process (RUP) aus?
Was zeichnet den Rational Unified Process (RUP) aus?
Was ist ein Hauptmerkmale von eXtreme Programming (XP)?
Was ist ein Hauptmerkmale von eXtreme Programming (XP)?
Welche der folgenden Aussagen beschreibt den "Test-First"-Ansatz am besten?
Welche der folgenden Aussagen beschreibt den "Test-First"-Ansatz am besten?
Was ist eine der drei Rollen in Scrum?
Was ist eine der drei Rollen in Scrum?
Welches Artefakt gehört nicht zum Scrum-Prozess?
Welches Artefakt gehört nicht zum Scrum-Prozess?
Was beschreibt den "Burndown Chart" in Scrum?
Was beschreibt den "Burndown Chart" in Scrum?
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?
Warum ist eXtreme Programming hauptsächlich für kleinere Projekte geeignet?
Warum ist eXtreme Programming hauptsächlich für kleinere Projekte geeignet?
Was passiert während der Sprint-Retrospektive in Scrum?
Was passiert während der Sprint-Retrospektive in Scrum?
Flashcards
Testklasse
Testklasse
Eine Testklasse, die die zu testende Klasse testet.
Zu testende Klasse
Zu testende Klasse
Eine Klasse, die getestet wird.
Übersetzbarkeit
Übersetzbarkeit
Überprüfen, ob der Code fehlerfrei kompiliert werden kann.
Methodensignaturen und Standard-Rückgabewerte
Methodensignaturen und Standard-Rückgabewerte
Signup and view all the flashcards
Testen
Testen
Signup and view all the flashcards
Phasenmodell
Phasenmodell
Signup and view all the flashcards
Vorgehensmodell
Vorgehensmodell
Signup and view all the flashcards
Anforderungsanalyse
Anforderungsanalyse
Signup and view all the flashcards
Entwurf
Entwurf
Signup and view all the flashcards
Implementierung
Implementierung
Signup and view all the flashcards
Deployment
Deployment
Signup and view all the flashcards
Evolution
Evolution
Signup and view all the flashcards
Wasserfallmodell
Wasserfallmodell
Signup and view all the flashcards
V-Modell
V-Modell
Signup and view all the flashcards
RUP (Rational Unified Process)
RUP (Rational Unified Process)
Signup and view all the flashcards
Agile Vorgehensmodelle
Agile Vorgehensmodelle
Signup and view all the flashcards
Klasse
Klasse
Signup and view all the flashcards
Objekt
Objekt
Signup and view all the flashcards
Attribute
Attribute
Signup and view all the flashcards
Methode
Methode
Signup and view all the flashcards
Initialisieren
Initialisieren
Signup and view all the flashcards
eXtreme Programming (XP)
eXtreme Programming (XP)
Signup and view all the flashcards
Scrum
Scrum
Signup and view all the flashcards
Sprint Backlog
Sprint Backlog
Signup and view all the flashcards
Auslieferbares Produktinkrement
Auslieferbares Produktinkrement
Signup and view all the flashcards
Burndown Chart
Burndown Chart
Signup and view all the flashcards
Sprint
Sprint
Signup and view all the flashcards
ScrumMaster
ScrumMaster
Signup and view all the flashcards
Product Owner
Product Owner
Signup and view all the flashcards
RUP
RUP
Signup and view all the flashcards
Agile Softwareentwicklung
Agile Softwareentwicklung
Signup and view all the flashcards
Agile Prozesse
Agile Prozesse
Signup and view all the flashcards
Fortschrittsmessung in agilen Prozessen
Fortschrittsmessung in agilen Prozessen
Signup and view all the flashcards
JUnit
JUnit
Signup and view all the flashcards
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.