Hallo zusammen. Willkommen beim Kurs von Knowledge City, Software-Qualitätssicherung definieren. In diesem Modul werden wir darüber sprechen, was genau ist Software-Qualitätssicherung oder SQA? Nun, SQA ist mehr als nur das Finden von Fehlern in Software, obwohl das ein großer Teil davon ist. Tatsächlich wurde der erste Fehler bereits 1947 gefunden, und da ist jetzt der kleine kerl. Das war eine Motte, die in den Mark II-Computer geflogen ist. Der Mark II-Computer funktioniert nicht mehr richtig Also haben sie jemanden reingeschickt. Das ist der Mark II-Computer. Damals konnte man tatsächlich in Computer hineingehen. Der Mark II war ein elektromechanischer Computer es hatte also mechanische Teile im Inneren. Also flog diese arme Motte herein und wurde zermatscht in einem der Relais. Das Team, das es gefunden hat, war Grace Hoppers Team. Nun hat Grace Hopper viel auf dem Gebiet der Informatik getan. Tatsächlich dachten viele Leute, sie habe den Begriff Bug geprägt, aber eigentlich stimmt das nicht. Sie recherchierten und fanden, dass Edison verwendete den Begriff bereits 1870. Er sprach nicht von Computern, aber er benutzte den Begriff Bug. Woran Grace Hopper wirklich gearbeitet hat, und wofür sie bekannt ist, arbeitet sie an COBOL, gemeinsame geschäftsorientierte Sprache. Es war eine der ersten erfolgreichen Programmiersprachen oder Software der Welt. Leider hätten sie damals SQA verwenden können weil COBOL uns das Y2K-Problem gebracht hat, und bald das Y2K38-Problem sein, auch bekannt als 2038. Hätte SQA das verhindern können? Nun, was ist SQA, bevor wir darauf eingehen, Was ist Qualitätssicherung? Nun, Qualität, das ist direkt aus dem Wörterbuch genommen, ist der Exzellenzgrad von etwas. Ist es für den Zweck geeignet? Funktioniert es? Und Gewissheit ist eine positive Erklärung dass das Produkt gut funktioniert. Wird es die Erwartungen erfüllen oder sogar übertreffen? So auch COBOL 60, als es 1960 herauskam, Hätte es diese Fragen und Antworten bestanden? Ja, hätte es. COBOL 60 war ein hervorragendes Programm. Es wurde vom Militär und von Unternehmen verwendet. Sehr robust. Es hat ausgezeichnet funktioniert. Es gab genau das, was es brauchte, es hat die Erwartungen übertroffen. Aber was, wenn wir uns an die heutigen SQA-Standards halten? Nun, wie definieren wir das heute? Nun, SQA ist heute, funktioniert die Software Da es funktionieren sollte, funktioniert es so, wie es erforderlich ist? Funktioniert es noch unter normalen und was noch wichtiger ist, anormale Stressoren? Wie wenn es von vielen Leuten gleichzeitig getroffen wird, hat es stabilität? Kann es zuverlässig gewartet werden? Ist es pflegeleicht? Ist es für den Endbenutzer einfach zu bedienen? Ist es effizient, setzt es seine Ressourcen richtig ein? Und können Änderungen einfach und effizient vorgenommen werden? Okay, lass uns nachsehen. Hat COBOL 60 das bestanden? Ähm nein, das Y2K-Problem hat das gezeigt. Anfang der 60er, Ende der 50er, Anfang der 60er, Speicher kostet Tausende und Abertausende von Dollar. Also um beim Speicher Geld zu sparen Was sie getan haben, ist, dass sie das Datum nur aus zwei Zeichen gemacht haben. Also im Jahr 1999, als es zum Jahr 2000 überging, Alles, was diese Computer sahen, war 1900. Nun, damals, wenn Sie sie fragten, "Wird das Qualität sein?" Sie würden sagen: "Ja, niemand wird das weiter benutzen in 40 Jahren." Leider waren sie es. Also stießen wir auf das Jahr-2000-Problem. Ist es pflegeleicht? Nicht wirklich, denn Sie mussten den ganzen Code durchgehen um alle diese zwei Zeichendaten zu finden um sie in Daten mit vier Zeichen umzuwandeln. Und das andere Problem liegt im Jahr 2038, Jeder, der ein 32-Bit-Betriebssystem verwendet, Ihr Computer wird denken, dass es 1970 ist. Das ist ein ganz anderes Thema. Also nach heutigen Maßstäben COBOL 60 wäre nicht als Qualität angesehen worden, aber sie hatten wirklich keine Software-Qualitätssicherung damals. Vielen Dank und bis zur nächsten Stunde.