Hallo zusammen. Willkommen bei der Software-QA und der Softwareentwicklungslebenszyklus, auch bekannt als SDLC. In diesem Modul sehen wir uns einen Überblick darüber an, was SDLC ist, zusammen mit verschiedenen Stilen oder verschiedenen Methoden von SDLC. Verschiedene Arten von Software erfordert unterschiedliche Methoden, um erfolgreich zu sein. Wenn Sie eine sehr große Software haben das hat viele Module und viele Teile dazu, Eine Art von SDLC würde dafür besser funktionieren. Wenn Sie ein definierteres, winziges Stück Software haben, eine andere Art von SDLC würde dafür besser funktionieren. Und in dieser Lektion sehen wir uns eine Übersicht an, und ich habe ein Stück Software erstellt speziell für diese Übersicht. Was genau ist SDLC? Einfach gesagt, es ist ein Plan. Es ist ein Plan, der, wenn du ihm folgst, sollte Ihnen qualitativ hochwertige Software bieten. Grundsätzlich gibt Ihnen der Kunde Input in den Plan, Sie verwenden dies, um einen Codierungsplan zu erstellen, ein Prüfplan, und wenn Sie fertig sind, überprüfen Sie es mit dem Kunden. Dies begann in den 60er Jahren. Davor hat man Computer einfach programmiert durch Verschieben von Kabeln und Steckern, aber ab den 60er als Programmiersprachen wie COBOL populärer wurden, Sie mussten einen klaren Plan haben, um die Bedürfnisse des Kunden zu erfüllen und um die Software herauszubringen, und es sind fünf oder sechs Phasen, das sind nebulöse Phasen: Anforderungsanalyse, Design-Entwicklung, Prüfung und Wartung. Einige Leute wickeln Entwicklung und Wartung ab, oder entwickeln und testen, oder Prüfung und Wartung in einem. Da bekommt man also fünf oder sechs. Schauen wir uns also ein Beispiel an. Mit einer von mir erstellten Software das würde jeden dieser Teile zeigen. Anforderungen. Das ist einfach. Das will der Kunde. In diesem Beispiel unser kunde hat uns gebeten, den menschen eine wunschliste zu geben damit sie diese Artikel in ihrer Wunschliste auswählen können. Es ist, als würden sie etwas bestellen. Das ist also, was der Kunde zu uns bringen würde. Das sind die Anforderungen. Dann würden wir uns das ansehen und herausfinden, "Hmm, wie können wir das machen, damit der Kunde hat kein Problem? Nun, wir brauchen Anweisungen." Das ist also unsere Analyse, wir haben analysiert, was der Kunde uns gegeben hat, und wir sagten, weißt du was? Ihr Bildschirm benötigt diese beiden Anweisungen oben. Der nächste Teil wäre das eigentliche Design. Wir haben es gemerkt, weißt du? Der Kunde kann nirgendwo sehen, oder die Person, die das Zeug kauft, Es ist nirgendwo zu sehen, was sie bestellt haben oder was sie bestellen möchten. Daher empfehlen wir diese Artikel in der Reihenfolge unten. Sie sehen also, wie wir es bauen, wie wir vorankommen. Das nächste ist die Entwicklung, das ist einfach die Codierung. Hier sind einige Codezeilen aus diesem Programm. Es spielt keine Rolle, welche Sprache Sie verwenden, Dies ist nur die Codierung davon. Jetzt kommt die Prüfung. Nun, was Sie in der unteren Ecke sehen, das wäre natürlich nicht im Programm. In dem Programm, das ich erstellt habe, habe ich das absichtlich dort eingefügt um zu erzwingen, dass das Programm zu unterschiedlichen Zeiten fehlschlägt. Aber der Testteil, Wir würden uns verschiedene Möglichkeiten einfallen lassen, die Software zu testen um nach Problemen zu suchen, entweder Bugs, Syntaxfehler oder Logikfehler. Eine gängige Testmethode ist, den sogenannten FONE-Test durchzuführen. Es wäre die erste Platte, das ist das F für FONE, einen ersten Rekordtest machen. Das O wäre ein One-Record-Test, jeder Datensatz außer dem ersten Datensatz. Dann das N, hier habe ich es als zwei oder mehr Datensätze geschrieben, aber es steht für die Anzahl der Datensätze bedeutet mehrere Datensätze. Und schließlich das E, es steht für Dateiende, das bedeutet EOF, aber es ist die letzte Platte. Das wäre also eine Art Test die wir in unserem SDLC-Plan dokumentieren würden. Und dann Wartung. Nachdem wir es an den Kunden geliefert haben, Wir haben alle Fehler behoben, alles funktioniert großartig, wir erkannten: "Hey, weißt du, hier ist nichts den Kunden sagen zu lassen: 'Ja, ich möchte etwas bestellen.'" Uns wurde danach klar, dass das Teil der Wartung ist, kleine Upgrades oder kleine Änderungen am Programm basierend auf dem, was der Kunde benötigt. Der Kunde hat das vielleicht ursprünglich nicht gewusst. Und da haben wir die Phasen des SDLC, den Lebenszyklus der Softwareentwicklung. Noch einmal, diese Lektion war einfach ein Überblick. In zukünftigen Unterrichtsstunden Wir werden bestimmte Stile oder Arten von SDLC sehen und du wirst sehen wie und welche Art von Programmen am besten mit ihnen funktionieren.