Grundlagen der Softwareentwicklung Flashcards
Was sind Software Entwicklungsmethoden?
Softwareentwicklungsmethoden sind systematische Ansätze, die im Softwareentwicklungsprozess verwendet werden, um Softwareanwendungen effizient und effektiv zu entwerfen, zu erstellen und zu warten.
Was ist das Wasserfallmodell?
Das Wasserfallmodell ist eine traditionelle Softwareentwicklungsmethode, bei der der Entwicklungsprozess linear und sequenziell abläuft, wobei jede Phase von der Fertigstellung der vorherigen abhängt.
Was ist die Agile Methodik?
Agile ist ein iterativer und inkrementeller Ansatz zur Softwareentwicklung, der die Zusammenarbeit mit dem Kunden, adaptive Planung und die frühzeitige Bereitstellung funktionierender Software priorisiert.
Was sind die wesentlichen Prinzipien des Agile Manifests?
Die wesentlichen Prinzipien des Agile Manifests umfassen Individuen und Interaktionen über Prozesse und Werkzeuge, funktionierende Software über umfassende Dokumentation, Zusammenarbeit mit dem Kunden über Vertragsverhandlungen sowie Reagieren auf Veränderungen über das Befolgen eines Plans.
Was ist das Scrum-Framework?
Scrum ist ein agiles Rahmenwerk zur Verwaltung und Bereitstellung von Softwareprodukten. Es umfasst spezifische Rollen wie den Product Owner, den Scrum Master und das Entwicklungsteam sowie zeitlich begrenzte Iterationen namens Sprints.
Was ist das V-Modell?
Das V-Modell ist ein Softwareentwicklungsmodell, das eine systematische und strukturierte Herangehensweise an den Entwicklungsprozess bietet. Es betont die Verbindung zwischen den Entwicklungsphasen und den zugehörigen Testphasen.
Was ist das Spiralmodell?
Das Spiralmodell ist ein iteratives Softwareentwicklungsmodell, bei dem der Prozess in sich wiederholenden Spiralen verläuft. Jede Spirale repräsentiert eine Entwicklungsphase, die kontinuierlich verbessert wird.
Was ist das Incremental Development Model?
Das Rapid Application Development (RAD) Modell ist ein agiles Modell, das auf schnelle Prototypenentwicklung und enge Zusammenarbeit mit den Stakeholdern setzt, um die Software schnell bereitzustellen.
Was ist das Kanban-Modell?
Das Kanban-Modell ist eine agile Methode, bei der der Fokus auf der Visualisierung des Arbeitsablaufs liegt. Es verwendet Boards und Karten, um den Fortschritt zu verfolgen und die Effizienz zu steigern.
Was ist eine Methode?
Eine Methode ist ein systematischer und geordneter Ansatz oder ein Verfahren, das verwendet wird, um ein bestimmtes Ziel zu erreichen oder ein Problem zu lösen. In der Softwareentwicklung können Methoden beispielsweise zur Programmierung, Test oder Projektmanagement eingesetzt werden.
Was ist Methodik?
Die Methodik bezieht sich auf die Lehre oder die wissenschaftliche Untersuchung der Methoden. Sie umfasst die Entwicklung, Strukturierung und Anwendung von Methoden in einem bestimmten Kontext. Die Methodik kann auch die philosophischen Grundlagen, Prinzipien und Regeln enthalten, die bei der Anwendung von Methoden befolgt werden.
Was ist der Software-Lebenszyklus?
Der Software-Lebenszyklus bezieht sich auf den gesamten Prozess der Softwareentwicklung, von der Konzeption und Planung bis hin zur Wartung und Stilllegung der Software. Er umfasst verschiedene Phasen und Aktivitäten, die in einem strukturierten Prozess ablaufen.
Welche sind die Phasen im Software-Lebenszyklus?
Die Phasen im Software-Lebenszyklus sind in der Regel:
Anforderungsanalyse
Entwurf
Implementierung
Testen
Bereitstellung
Wartung
Was passiert in der Anforderungsanalyse-Phase?
In der Anforderungsanalyse-Phase werden die Anforderungen an die Software identifiziert und erfasst. Das bedeutet, dass die Bedürfnisse und Erwartungen der Benutzer und Stakeholder ermittelt und dokumentiert werden.
Was ist die Implementierungsphase?
In der Implementierungsphase wird der Code der Software entwickelt und geschrieben. Es ist die Phase, in der das Design in ausführbaren Code umgesetzt wird.