Softwaretechnik - Vorgehensmodelle
39 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • Crystal
  • Extreme Programming (XP) (correct)
  • Kanban
  • Adaptive Software Development
  • 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?

    <p>Wasserfall Modell</p> Signup and view all the answers

    Welche der folgenden Behörden oder Individuen ist mit dem Rational Unified Process (RUP) verbunden?

    <p>Berry Boehm</p> Signup and view all the answers

    Welches Attribut wird im Konstruktor der Klasse Account initialisiert?

    <p>customer</p> Signup and view all the answers

    Was wird als Rückgabewert von der Methode getBalance() definiert?

    <p>Immer 0</p> Signup and view all the answers

    Welche Annotation wird verwendet, um die Testmethode zu kennzeichnen?

    <p>@Test</p> Signup and view all the answers

    Was passiert in der Testmethode testCreateAccount?

    <p>Ein neues Konto wird erstellt und getestet.</p> Signup and view all the answers

    Welche der folgenden Aussagen ist korrekt bezüglich des Attributs balance?

    <p>balance ist ein privates Attribut.</p> Signup and view all the answers

    Welche Phase gehört nicht zu den Aktivitäten in der Softwareentwicklung?

    <p>Konzeption</p> Signup and view all the answers

    Was gehört zu den temporären Aktivitäten in der Softwareentwicklung?

    <p>Validierung</p> Signup and view all the answers

    Welche Aktivität folgt typischerweise auf den Test in der Softwareentwicklung?

    <p>Deployment</p> Signup and view all the answers

    Welche der folgenden Aussagen beschreibt die Evolution in der Softwareentwicklung?

    <p>Anpassung der Software an neue Anforderungen</p> Signup and view all the answers

    Was gibt die Methode 'getBalance()' in der Klasse 'Account' zurück?

    <p>42</p> Signup and view all the answers

    Welche Vorgehensmodelle sollten in einem Bewerbungsgespräch besprochen werden?

    <p>Problemadäquate Modelle</p> Signup and view all the answers

    Was bedeutet Übersetzbarkeit in diesem Kontext?

    <p>Methoden müssen implementiert sein und Rückgabewerte haben.</p> Signup and view all the answers

    Was ist eine Aktivität, die während der Implementierungsphase nicht durchgeführt wird?

    <p>Testen</p> Signup and view all the answers

    Wie sollten verschiedene Vorgehensmodelle in der Praxis betrachtet werden?

    <p>Als problemadäquat</p> Signup and view all the answers

    Wie wird die Methode 'testCreateAccount()' in der Testklasse korrekt aufgerufen?

    <p>Mit der @Test Annotation</p> Signup and view all the answers

    Welche Aussage ist falsch über die Phasen in der Softwareentwicklung?

    <p>Phasen sind nicht miteinander verbunden.</p> Signup and view all the answers

    Was wird im Test 'assertEquals(

    <p>Der Name des Kunden, der erwartet wird, und null wird zurückgegeben.</p> 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?

    <p>Die Account-Klasse kann ohne Tests verwendet werden.</p> Signup and view all the answers

    Welche Aussage beschreibt das Wasserfallmodell korrekt?

    <p>Aktivitäten sind chronologisch in Phasen unterteilt.</p> Signup and view all the answers

    Wie wird der Fortschritt im agilen Prozess typischerweise bewertet?

    <p>In kurzen Sprints mit kontinuierlicher Bewertung.</p> Signup and view all the answers

    Was ist ein typisches Merkmal der Implementierung im Wasserfallmodell?

    <p>Alle Anforderungen müssen vor der Implementierung vollständig definiert sein.</p> Signup and view all the answers

    Welches der folgenden Bücher behandelt die Methoden von Agile-Entwicklung?

    <p>Extreme Programming Explained</p> Signup and view all the answers

    Wie verhält sich die Anwenderfreundlichkeit in den verschiedenen Phasen des Wasserfallmodells?

    <p>Sie ist 0% bis zur Testphase verwendbar.</p> Signup and view all the answers

    Was definiert die Anzahl der Iterationen im agilen Prozess?

    <p>Die verfügbare Zeit und Ressourcen.</p> Signup and view all the answers

    Welche Beschreibung passt am besten zu den Aktivitäten in agilen Prozessen?

    <p>Aktivitäten bestehen aus vielen kleinen Iterationen.</p> Signup and view all the answers

    Was zeichnet den Rational Unified Process (RUP) aus?

    <p>Er kombiniert verschiedene Ansätze und Iterationen.</p> Signup and view all the answers

    Was ist ein Hauptmerkmale von eXtreme Programming (XP)?

    <p>Der Code wird permanent lauffähig gehalten.</p> Signup and view all the answers

    Welche der folgenden Aussagen beschreibt den "Test-First"-Ansatz am besten?

    <p>Zuerst Anwendertests definieren, dann den Code entwickeln.</p> Signup and view all the answers

    Was ist eine der drei Rollen in Scrum?

    <p>Product Owner</p> Signup and view all the answers

    Welches Artefakt gehört nicht zum Scrum-Prozess?

    <p>Code Review Dokument</p> Signup and view all the answers

    Was beschreibt den "Burndown Chart" in Scrum?

    <p>Ein Chart, das die Ist- und Planung der Zielerreichung anzeigt.</p> Signup and view all the answers

    Welches Prinzip gehört nicht zu den drei Prinzipien von Scrum zur Reduzierung der Komplexität?

    <p>Effizienz</p> Signup and view all the answers

    Warum ist eXtreme Programming hauptsächlich für kleinere Projekte geeignet?

    <p>Die Entwicklungszyklen sind sehr kurz und dynamisch.</p> Signup and view all the answers

    Was passiert während der Sprint-Retrospektive in Scrum?

    <p>Die Teamleistungen werden bewertet.</p> 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.

    Quiz Team

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser