Systementwicklung Flashcards
Ablauf Systementwicklung
- Analyse
- Entwurf
- Programmierung
- Test
Definition Algorithmus
Eine in einer festgelegten Sprache geschriebene Beschreibung eines Verfahrens zur Lösung eines Problems
Struktogramm
Kastenartige Verschachtelung
Programmablaufplan
Leerer Kreis für Beginn
Trapez für Eingabe/Ausgabe
Rauten für Verzweigungen
Rechtecke für Aktionen
Gefüllter Kreis für Ausgabe
IDE
Integrated Development Environment
- Projektverwaltung (Asset-mgm. etc.)
- Code-Editor
- Compiler (Sprache zu Machinenspr.)
- Debugger (Fehlersuche)
- Build Automation
Low-/NoCode
Applikationen mit denen Anwendungen ohne bzw. mit nur wenig Code erstellt werden können.
CASE-Tools
Computer Aided Software Engineering
Editor mit Code-Completion, IDEs
Planungs-Tools
Code-Generatoren
Prototyping-Tools
SW-Lifecycle Phasen
Entwicklung
- Problem Definition
- Anforderungsanalyse
- Spezifikation
- Entwurf
- Implementation
- Erprobung
- Auslieferung
SW-Lifecycle Phasen
Anwendung
- Einführung
- Nutzung
- Umstellung (Updates)
- Ablösung
SW-Lifecycle Phasen
Wartung
- Übernahme (Wartung mit Dokumentation)
- Änderung (Wartung + Tests)
- Versionierung (Komponenten zu Version ordnen)
- Verteilung
Release Reihenfolge
- Pre-Alpha
- Alpha
- (closed) Beta
- (open) Beta
- Perpetual Beta
- Pre-Release
- Release
Algorithmus Formal
- Endlich: Beendigung des Algorithmus nach Zeit x
- Deterministisch: Eindeutige Bestimmung des nächsten Schrittes
- Effektiv: Eindeutige Ausführbarkeit der Einzelschritte
- Effizient: Geringer Ressourcenverbrauch