مرحباً بالجميع. مرحبًا بك في دورة نوليدج سيتي، تحديد ضمان جودة البرمجيات. في هذه الوحدة سوف نتحدث عن ماهية ضمان الجودة بالضبط ضمان جودة البرمجيات، أو SQA؟ حسنًا، يعد SQA أكثر من مجرد اكتشاف أخطاء في البرامج، على الرغم من أن هذا جزء كبير منه. في الواقع، تم العثور على أول خطأ في عام 1947، وهذا هو الخطأ أو العطل الصغير الآن. كانت تلك عثة طارت إلى كمبيوتر Mark II. توقف كمبيوتر Mark II عن العمل بشكل صحيح لذا أرسلوا شخصًا ما. هذا هو كمبيوتر Mark II. في ذلك الوقت كان بإمكانك بالفعل الدخول إلى داخل أجهزة الكمبيوتر. كان Mark II عبارة عن كمبيوتر ميكانيكي كهربائي لذا كان به أجزاء ميكانيكية بالداخل. لذا طارت هذه العثة المسكينة وتمزقت في أحد المرحلات. الفريق الذي وجدها، كان فريق جريس هوبر. الآن قامت Grace Hopper بالكثير في مجال الحوسبة. في الواقع، اعتقد الكثير من الناس أنها صاغت مصطلح عطل أو خطأ Bug، لكن في الواقع هذا ليس صحيحًا. أجروا بعض الأبحاث ووجدوا أن إديسون استخدم هذا المصطلح في عام 1870. لم يكن يتحدث عن أجهزة الكمبيوتر، لكنه استخدم مصطلح علة Bug. ما عملت عليه "جريس هوبر" حقًا، وما اشتهرت به هو العمل على COBOL، لغة الأعمال الموجهة المشتركة. كانت واحدة من أولى لغات البرمجة الناجحة أو برمجية في العالم. لسوء الحظ، كان بإمكانهم استخدام SQA في ذلك الوقت لأن COBOL جلب لنا مشكلة Y2K، وقريباً ستكون مشكلة Y2K38، المعروفة أيضًا باسم 2038. هل كان بإمكان SQA منع ذلك؟ حسنًا، ما هو SQA،قبل أن نتطرق إلى ذلك، ما هو ضمان الجودة؟ حسنًا، الجودة، هذا مأخوذ مباشرة من القاموس، هي درجة التميز لشيء ما. هل هو مناسب لهذا الغرض؟ هل يعمل؟ والضمان هو إعلان إيجابي أن المنتج سوف يعمل بشكل جيد. في الواقع، هل سيلبي التوقعات أو يتجاوزها؟ وكذلك الأمر بالنسبة لـ COBOL 60 ،ولذا عندما تم طرحه في عام 1960، هل كانت ستجتاز تلك الأسئلة والأجوبة؟ نعم، كان يمكن أن تجتازها. كان COBOL 60 برنامجًا ممتازًا. تم استخدامه من قبل الجيش والشركات. قوي جدا. لقد كان له أداءً ممتازًا. أعطى بالضبط ما تحتاجه، فاقت التوقعات. ولكن ماذا لو التزمنا بمعايير SQA اليوم؟ حسنًا، كيف نحدد ذلك اليوم؟ حسنًا،SQA اليوم، هل تعمل وظيفة البرنامج كما طُلب منه أن يعمل، هل يعمل بالشكل المطلوب؟ هل لا يزال يعمل في ظل الظروف العادية والأهم من ذلك، تحت الضغوطات غير الطبيعية؟ كما لو أنه اصطدم بالعديد من الأشخاص في آنٍ واحد، هل له استقرار؟ هل يمكن صيانته بشكل موثوق؟ هل من السهل صيانته؟ هل هو سهل الاستخدام من قبل المستخدم النهائي؟ هل هو فعال، هل يستخدم موارده بشكل صحيح؟ وهل يمكن إجراء التغييرات بسهولة وكفاءة؟ حسنا دعنا نري. هل مرر COBOL 60 هذا؟ لا، لقد أظهرت مشكلة عام 2000 أو Y2K أنه في الستينيات، وأواخر الخمسينيات، وأوائل الستينيات، الذاكرة تكلف آلاف وآلاف الدولارات. ولذا لتوفير المال على الذاكرة ما فعلوه هو أنهم صنعوا التاريخ بحرفين فقط. لذا في عام 1999، عندما تحول إلى عام 2000، كل ما رأته هذه الحواسيب كان عام 1900. حسنًا، في ذلك الوقت، إذا سألتهم، "هل ستكون هذه الجودة؟" كانوا يقولون، "نعم، لن يستمر أحد في استخدام هذا في 40 عاما ". للأسف كانوا كذلك. لذا واجهنا مشكلة عام 2000. هل يسهل صيانتها؟ ليس حقًا، لأنه كان عليك أن تمر عبر كل هذه التعليمات البرمجية للعثور على كل هذه التواريخ ذات الحرفين لتحويلها إلى تواريخ بأربعة أحرف. والمشكلة الأخرى في عام 2038، أي شخص يستخدم نظام تشغيل 32 بت، ستعتقد أجهزة الكمبيوتر الخاصة بهم أنه عام 1970. هذه قضية أخرى كاملة. لذلك وفقًا لمعايير اليوم، لن يتم اعتبار COBOL 60 جودة، لكنهم حقًا لم يكن لديهم ضمان جودة البرامج في ذلك الوقت. شكرًا لك، وسأراك في الدرس التالي.