Grundlagen der Softwareentwicklung Flashcards
(38 cards)
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.
Was ist die Testphase im Software-Lebenszyklus?
Die Testphase ist der Prozess, bei dem die entwickelte Software auf Fehler und Probleme überprüft wird, um sicherzustellen, dass sie den Anforderungen entspricht und ordnungsgemäß funktioniert.
Was passiert in der Wartungsphase des Software-Lebenszyklus?
In der Wartungsphase wird die Software aktiv betrieben und gepflegt. Es können Fehlerkorrekturen, Aktualisierungen oder Erweiterungen vorgenommen werden, um die Software aktuell und funktionsfähig zu halten.
Was bedeutet CASE?
CASE steht für computerunterstützte Softwareentwicklung (Computer-Aided Software Engineering). Es handelt sich um den Einsatz von Computertechnologien, Tools und Methoden, um den gesamten Softwareentwicklungsprozess zu unterstützen und zu automatisieren.
Welche Vorteile bietet CASE?
CASE bietet mehrere Vorteile, darunter:
Beschleunigung der Softwareentwicklung
Verbesserung der Softwarequalität
Bessere Zusammenarbeit im Entwicklerteam
Effizientere Fehlererkennung und -behebung
Wiederverwendung von Code und Komponenten
Welche Funktionen können CASE-Tools haben?
CASE-Tools können verschiedene Funktionen haben, darunter:
Anforderungsanalyse und -management
Entwurf und Modellierung von Softwarearchitekturen
Codegenerierung und -dokumentation
Testautomatisierung
Versionskontrolle und Konfigurationsmanagement
Welche Phasen im Software-Lebenszyklus können von CASE-Tools unterstützt werden?
CASE-Tools können in allen Phasen des Software-Lebenszyklus eingesetzt werden, einschließlich:
Anforderungsanalyse
Entwurf und Modellierung
Implementierung und Codegenerierung
Testen und Fehlerverfolgung
Wartung und Weiterentwicklung
Was sind mögliche Herausforderungen bei der Verwendung von CASE-Tools?
Einige Herausforderungen bei der Verwendung von CASE-Tools sind:
Hohe Kosten für den Erwerb und die Wartung der Tools
Komplexität und Einarbeitungszeit in die Nutzung der Tools
Anpassung der Tools an spezifische Projektanforderungen
Integration der Tools in bestehende Entwicklungsprozesse
Was sind Qualitätskriterien in der Softwareentwicklung?
Qualitätskriterien sind Maßstäbe, anhand derer die Qualität einer Software bewertet wird. Sie dienen dazu sicherzustellen, dass die Software den Anforderungen und Erwartungen der Benutzer entspricht.
Nenne einige wichtige Qualitätskriterien in der Softwareentwicklung.
Zu den wichtigen Qualitätskriterien gehören:
Funktionalität: Die Software erfüllt die definierten Anforderungen und bietet die erwarteten Funktionen.
Zuverlässigkeit: Die Software läuft stabil und zuverlässig, ohne häufige Abstürze oder Fehler.
Benutzerfreundlichkeit: Die Software ist einfach zu bedienen und benutzerfreundlich gestaltet.
Effizienz: Die Software arbeitet schnell und verbraucht dabei angemessene Ressourcen.
Wartbarkeit: Die Software lässt sich leicht warten, erweitern und anpassen.
Portabilität: Die Software kann auf verschiedenen Plattformen und Betriebssystemen ausgeführt werden.