Programmiertechnik Flashcards
gyatt gyatt (15 cards)
Modell types
Phasenmodell (Wasserfallmodell), Spiralmodell, V-Modell
Was ist Phasenmodell/Wasserfallmodell
Lineares, stufenartig aufgebautes Modell
Am Ende jeder Phase steht ein Teilprodukt
Jede Phase besitzt Rückkopplung zur vorherigen Phase
Vorteile Phasenmodell
Geringer Managementaufwand
Leicht verständlich
Nachteile Phasenmodell
Späte Änderungen nur mit hohem Aufwand realisierbar
Unflexibel durch strenge Sequenz
Kein Risikomanagement, Probleme werden häufig erst am Ende erkannt
V-Modell
Weiterentsicklung des Phasemodells
Phasen von gesamten System verfeiniert bis zu einzelnen Details
Vorteile V-Modell
Betrachtet viele Aspekte
Qualitätssicherung steht im Vordergrund
Kann angepaßt und erweitert werden
Nachteile V-Modell
Sehr generisch, Vorgehensweisen sehr allgemein
hoher Dokumentationsaufwand
Spiralmodell
Läuft in vier Schritten ab, die wiederholt werden, bis das Produkt fertig gestellt ist
Vorteile Spiralmodell
Fehler werden frühzeitig erkannt
Regelmäßige Überprüfung der Zwischenprodukte
Flexibel, Änderungen leicht möglich
Risiken werden minimiert
Nachteile Spiralmodell
Hoher Managementaufwand
Nennen Sie vier Möglichkeiten, einen Quelltext übersichtlich zu gestalten!
Einrückungen und Leerzeilen
Sprechende Bezeichner
Kommentare
Strukturierung in Funktionen/Module
Nennen Sie drei Klassen von Fehlern, die beim Entwickeln eines Programmes auftreten können!
Beschreiben Sie außerdem eine Möglichkeit, den Fehler zu finden, der für den ungewollten Abbruch des Programmes verantwortlich ist!
Syntaxfehler
Logikfehler
Laufzeitfehler
Debugger verwenden
Warum ist das Kommentieren von Quelltexten wichtig? Nennen Sie drei unterschiedliche Gründe!
Die Verständlichkeit erhöht
Die Wartung erleichtert
Die Zusammenarbeit verbessert
Was lässt sich durch das Testen eines Programms erreichen? Falsifizierung oder Verifikation? Erläutern Sie kurz!
Testen kann Fehler aufdecken (Falsifizierung), aber nie endgültig beweisen, dass ein Programm fehlerfrei ist (Verifikation).