Wasserfall Modell
V-Modell
Prototypmodell
Scrum
Use Case Diagramm
Klassendiagramm
Paketdiagramm
Aktivitätsdiagramme
Sequenzdiagramm
Zustandsdiagramm
Komponentendiagramme
Verteilungsdiagramm
Architektur und Qualitätseigenschaften
Was ist eine gute Softwarearchitektur?
Fundamentale Entwurfsprinzipien Softwarearchitektur
Layered Architecture
Client/Server
Peer-to-Peer Networks
Blackboard Architecture
Pipeline
SOA
Klassifizierung der Entwurfsmuster
Adapter
Composite
Abstract Factory
Visitor
Observer
Programmierrichtlinien
Formatierung
Bezeichner
Kommentare
Bezeichnung
Versionsverwaltung
git
Arten von Fehlern
Testphasen
Zwischensprache
Strukturerhaltende Transformation
Zweig
Anweisungsüberdeckung
Zweigüberdeckung
Pfadüberdeckung
Subsumieren
Zusammengefasst:
Testen Übersicht
Komponententests
Manuelle test:
Integrationstest
Systemtest
Abnahmetests
Manuelle Prüfmethoden
Anti Pattern
Refactoring
Extract Method
Grundlegende Idee: externe Verhalten bleibt gleich, aber innere Struktur wird verbessert (Anti-Pattern werden entfernt)
Continuous Integration/Delivery/Deployment
Vorteile:
Dev Ops
Charakteristika eines Projekts
Teufelsquadrat nach Sneed
Projekt-Planungstechniken
Schätzverfahren
Risikomanagement
Reifegradmodelle!
CMM
Ziele und Nutzen
Zuletzt geändertvor einem Jahr