كتاب الطالب - هندسة البرمجيات.pdf

Full Transcript

‫قـــــررت وزارة الـــتــعلـيــــم تــدريـــ س‬ ‫المملكة العربية السعودية‬ ‫هـــذا الــكــتــاب وطــبــعــه عــلــى نفقـتـها‬ ‫هند شة ال‪⠱‬ب‪䔬‬ميات‬ ‫التعليم ا...

‫قـــــررت وزارة الـــتــعلـيــــم تــدريـــ س‬ ‫المملكة العربية السعودية‬ ‫هـــذا الــكــتــاب وطــبــعــه عــلــى نفقـتـها‬ ‫هند شة ال‪⠱‬ب‪䔬‬ميات‬ ‫التعليم الثانوي ‪ -‬نظام ا‪䑅‬ل شارات‬ ‫ال شنة الثالثة‬ ‫طبعة ‪2024-1446‬‬ ‫ح وزارة التعليم‪ 1444 ،‬ه ‬ ‫فهرسة مكتبـة ا‪䑅‬للـك فهد الوطنيـة أثنـاء النـشـر‬ ‫وزارة التعلـيـم‬ ‫هندسة ال‪⠱‬ب‪䔬‬ميات‪ /.‬وزارة التعليم‪ -.‬الرياض‪ 1444 ،‬هـ‬ ‫‪ 224‬ص ؛ ‪ 25.5 x 21‬سم‬ ‫ردمـك ‪978-603-511-449-3 :‬‬ ‫‪ - 1‬ال‪⠱‬ب‪䔬‬ميات (حاسبات إلك⨱تونية) أ ‪.‬العنوان‬ ‫‪1444 / 9278‬‬ ‫‪005.133‬‬ ‫‪005‬‬ ‫ديـوي ‪133‬‬ ‫رقم ا‪䐣‬لإيداع ‪1444 / 9278 :‬‬ ‫ردمك ‪978-603-511-449-3:‬‬ ‫حقوق الطبع والن شر ‪䔭‬مفوظة لوزارة التعليم‬ ‫‪www.moe.gov.sa‬‬ ‫ﻣﻮاد إﺛﺮاﺋﻴﺔ وداﻋﻤﺔ ﻋﻠﻰ "ﻣﻨﺼﺔ ﻋﻴﻦ اﺛﺮاﺋﻴﺔ"‬ ‫‪ien.edu.sa‬‬ ‫أﻋﺰاءﻧﺎ اﻟﻤﻌﻠﻤﻴﻦ واﻟﻤﻌﻠﻤﺎت‪ ،‬واﻟﻄﻼب واﻟﻄﺎﻟﺒﺎت‪ ،‬وأوﻟﻴﺎء اﻣﻮر‪ ،‬وﻛﻞ ﻣﻬﺘﻢ ﺑﺎﻟﺘﺮﺑﻴﺔ واﻟﺘﻌﻠﻴﻢ‪:‬‬ ‫ﻳﺴﻌﺪﻧﺎ ﺗﻮاﺻﻠﻜﻢ؛ ﻟﺘﻄﻮﻳﺮ اﻟﻜﺘﺎب اﻟﻤﺪرﺳﻲ‪ ،‬وﻣﻘﺘﺮﺣﺎﺗﻜﻢ ﻣﺤﻞ اﻫﺘﻤﺎﻣﻨﺎ‪.‬‬ ‫‪fb.ien.edu.sa‬‬ ‫النا ‪ :‬ش كة تطوير للخدمات التعليمية‬ ‫ش‬ ‫ب ش كة ‪ Binary Logic SA‬ش‬ ‫و كة تطوير للخدمات التعليمية‬ ‫تم ش‬ ‫الن بموجب اتفاقية خاصة ي ن‬ ‫ن‬ ‫(عقد رقم ‪ )2023/0003‬ل‪䐧‬لستخدام ي المملكة العربية السعودية‬ ‫حقوق ش‬ ‫الن © ‪Binary Logic SA 2023‬‬ ‫‪䐧.‬ل يجوز نسخ أي جزء من هذا المنشور أو تخزينه ن أنظمة ت‬ ‫اس جاع البيانات أو‬ ‫ي‬ ‫جميع الحقوق محفوظة‬ ‫كتا ‬ ‫ئ‬ ‫ت‬ ‫غ ذلك دون إذن ب ي‬ ‫الضو أو التسجيل أو ي‬ ‫ي‬ ‫نقله بأي شكل أو بأي وسيلة إلك ونية أو ميكانيكية أو بالنسخ‬ ‫من ش‬ ‫النا ين‪.‬‬ ‫ُ‬ ‫‪ :‬يحتوي هــذا الكتاب ع‪䑉‬ل روابــط إ‪䑉‬ل مواقع ت‬ ‫إلك ونية ‪䐧‬ل تــدار من قبل ش كــة ‪Binary‬‬ ‫ـر م‪䐧‬لحظة ما يـ يـ‪䑉‬ل‬‫ُيـ ب‬ ‫‪ّ兎‬‬ ‫‪.Logic‬ورغم أن ش كة ‪ Binary Logic‬تبذل قصارى جهدها لضمان دقة هذه الروابط وحداثتها وم‪䐧‬لءمتها‪،‬‬ ‫إ‪䐧‬ل أنها ‪䐧‬ل تتحمل المسؤولية عن محتوى أي مواقع ت‬ ‫إلك ونية خارجية‪.‬‬ ‫ال كات المذكورة هنا قد تكون ع‪䐧‬لمات تجارية أو ع‪䐧‬لمات‬ ‫إشعار بالع‪䐧‬لمات التجارية‪ :‬أسماء المنتجات أو ش‬ ‫ن‬ ‫ُ‬ ‫ُ ‪ّ兎‬‬ ‫تن ‬ ‫تـجــاريــة مسجلة وتستخدم فقط بـغــرض التعريف والتوضيح ولـيــس هـنــاك أي نية ‪䐧‬لنـتـهــاك الـحـقــوق‪.‬ي‬ ‫ين‬ ‫المعني ‪.‬‬ ‫ش ك ــة ‪ Binary Logic‬وج ــود أي ارت ـبــاط أو رعــايــة أو تأييد مــن جــانــب مــالـ يـ الـعــ‪䐧‬لمــات الـتـجــاريــة‬ ‫ُ‬ ‫ُتعد ‪ Excel‬ع‪䐧‬لمة تجارية ُم ‪ّ兎‬‬ ‫سجلة لـ شـ كــة ‪.Microso昀琀 Corpora琀椀on‬تعد ‪ Tinkercad‬ع‪䐧‬لمة تجارية‬ ‫ُ‬ ‫سجلة لـ شـ كــة ‪.Autodesk Inc‬تـعــد “‪ ”Python‬وش ـعــارات ‪ Python‬عــ‪䐧‬لمــات تـجــاريــة مسجلة ش‬ ‫ُم ‪ّ兎‬‬ ‫ل كة‬ ‫ُ‬ ‫سجلة ش‬ ‫ُ‬ ‫‪.Python So昀琀ware Founda琀椀on‬تعد ‪ Jupyter‬ع‪䐧‬لمة تجارية ُم ‪ّ兎‬‬ ‫ل كة ‪.Project Jupyter‬تعد‬ ‫‪ّ兎‬‬ ‫ُ‬ ‫ُ‬ ‫سجلة ش‬ ‫‪ PyCharm‬ع‪䐧‬لمة تجارية ُم ‪ّ兎‬‬ ‫ل كة ‪.JetBrains s.r.o‬تعد ‪ Mul琀椀sim Live‬ع‪䐧‬لمة تجارية مسجلة‬ ‫ُ‬ ‫لـ شـ كــة ‪.Na琀椀onal Instruments Corpora琀椀on‬تـعــد ‪ CupCarbon‬عــ‪䐧‬لمــة تـجــاريــة ُمـسـ ‪ّ兎‬ـجـلــة لـ شـ كــة‬ ‫ُ‬ ‫سجلة ش‬‫‪ُ.CupCarbon‬تعد ‪ Arduino‬ع‪䐧‬لمة تجارية ُم ‪ّ兎‬‬ ‫ل كة ‪.Arduino SA‬تعد ‪MIT App Inventor‬‬ ‫سجلة لـ ـ‬ ‫و‪ MIT‬و‪ Massachuse琀琀s Ins琀椀tute of Technology‬وشعاراتها وختمها ع‪䐧‬لمات تجارية ُم ‪ّ兎‬‬ ‫ل كة‬ ‫سجلة ش‬ ‫‪ُ.Massachuse琀琀s Ins琀椀tute of Technology‬تعد ‪ Pencil Project‬ع‪䐧‬لمة تجارية ُم ‪ّ兎‬‬ ‫‪.Evolus‬‬ ‫و‪䐧‬ل تر‪㥉‬ع ال كات أو المنظمات المذكورة أع‪䐧‬له هذا الكتاب أو ت‪㔱‬صح به أو تصادق عليه‪.‬‬ ‫ش‬ ‫ً‬ ‫ً‬ ‫جاهدا تتبع م‪䐧‬لك الحقوق الفكرية كافة‪ ،‬وإذا كان قد سقط اسم ‪ّ免‬‬ ‫حاول ش‬ ‫سهوا فسيكون من‬ ‫أي منهم‬ ‫النا ‬ ‫ن‬ ‫التداب ال‪䐧‬لزمة ي أقرب فرصة‪.‬‬ ‫دوا‪㥉‬ع ور ش‬ ‫ي‬ ‫النا اتخاذ‬ ‫ي‬ ‫مقدمة‬ ‫اإن تق دم ال دول وتطوره ا يقا س ‪⡅‬ب دى قدرته ا عل ى ا‪䐧‬ل ص تثمار ‪䅊‬ف التعلي م‪ ،‬وم دى ا ص تجابة نظامه ا التعليم ي ‪䑅‬لتطلب ات الع ص ر‬ ‫وحر صا من وزارة التعليم على د‪䩅‬يومة تطوير اأنظمتها التعليمية‪ ،‬وا ص تجابة لروؤية ا‪䑅‬لملكة العربية ال ص عودية ‪ 2030‬فقد‬ ‫ً‬ ‫ومتغراته‪.‬‬ ‫بادرت الوزارة اإ‪䑉‬ل اعتماد نظام «م ص ارات التعليم الثانوي» بهدف اإحداث تغير فاعل و ص امل ‪䅊‬ف ا‪䑅‬لرحلة الثانوية‪.‬‬ ‫أ‪䙅‬نوذج ا تعليم ًي ا متمي زًا وحدي ًث ا للتعلي م الثان وي با‪䑅‬لملك ة العربي ة ال ص عودية ي ص هم‬ ‫اإن نظ ام م ص ارات التعلي م الثان وي يق دم ا ً‬ ‫بكف اءة ‪䅊‬ف‪:‬‬ ‫تعزي ز قي م ا‪䐧‬لنتم اء لوطنن ا ا‪䑅‬لملك ة العربي ة ال ص عودية‪ ،‬وال و‪䐧‬لء لقيادت ه الر ص يدة حفظه م ا‪䒋‬ل‪ ،‬انطا ًق ا م ن عقي دة صافي ة‬ ‫م ص تندة عل ى التعالي م ا‪䐧‬لإ ص امية ال ص محة‪.‬‬ ‫تعزي ز قي م ا‪䑅‬لواطن ة م ن خ ال ال⨱تكي ز عليه ا ‪䅊‬ف ا‪䑅‬ل واد الدرا ص ية وا‪䐧‬لأن ص طة‪ ،‬ات ص ا ًقا م ع مطال ب التنمي ة ا‪䑅‬ل ص تدامة‪ ،‬وا‪䐮‬لط ط‬ ‫التنموي ة ‪䅊‬ف ا‪䑅‬لملك ة العربي ة ال ص عودية الت ي توؤك د عل ى تر ص يخ ثنائي ة القيم والهوية‪ ،‬والقائمة على تعاليم ا‪䐧‬لإ ص ام والو ص طية‪.‬‬ ‫تاأهيل الطلبة ‪⡅‬با يتوافق مع التخ ص صات ا‪䑅‬ل صتقبلية ‪䅊‬ف ا‪䐬‬لامعات والكليات اأو ا‪䑅‬لهن ا‪䑅‬لطلوبة؛ ل صمان ات صاق ‪ُ佳‬رجات التعليم‬ ‫مع متطلبات صوق العمل‪.‬‬ ‫⩅تكن الطلبة من متابعة التعليم ‪䅊‬ف ا‪䑅‬ل صار ا‪䑅‬لف صل لديهم ‪䅊‬ف مراحل مبكرة‪ ،‬وفق ميولهم وقدراتهم‪.‬‬ ‫⩅تكن الطلبة من ا‪䐧‬للتحاق بالتخ ص صات العلمية وا‪䐧‬لإدارية النوعية ا‪䑅‬لرتبطة ب صوق العمل‪ ،‬ووظائف ا‪䑅‬ل صتقبل‪.‬‬ ‫دم ج الطلب ة ‪䅊‬ف بيئ ة تعليمي ة ‪ُ侊‬تع ة و‪䔭‬مف زة داخل ا‪䑅‬لدر ص ة قائمة على فل ص فة بنائية‪ ،‬و‪ُ侊‬ار ص ات تطبيقي ة صمن مناخ تعليمي‬ ‫ن صط‪.‬‬ ‫نق ل الطلب ة ع ‪⠱‬ب رحل ة تعليمي ة متكامل ة ب د ًءا م ن ا‪䑅‬لرحل ة ا‪䐧‬لبتدائي ة حت ى نهاي ة ا‪䑅‬لرحل ة الثانوي ة‪ ،‬وتُ ص ‪ّ児‬هل عملي ة انتقاله م اإ‪䑉‬ل‬ ‫مرحل ة م ا بعد التعلي م العام‪.‬‬ ‫تزويد الطلبة با‪䑅‬لهارات التقنية وال صخ صية التي ت صاعدهم على التعامل مع ا‪䐭‬لياة‪ ،‬والتجاوب مع متطلبات ا‪䑅‬لرحلة‪.‬‬ ‫تو صيع الفر س اأمام الطلبة ا‪䐮‬لريجن ع‪⠱‬ب خيارات متنوعة اإ صافة اإ‪䑉‬ل ا‪䐬‬لامعات مثل‪ :‬ا‪䐭‬ل صول على صهادات مهنية‪ ،‬وا‪䐧‬للتحاق‬ ‫بالكليات التطبيقية‪ ،‬وا‪䐭‬ل صول على دبلومات وظيفية‪.‬‬ ‫ويتكون نظام ا‪䑅‬ل صارات من ت صعة ف صول درا صية تُد ّر س ‪䅊‬ف ثاث صنوات‪ ،‬تت صمن صنة اأو‪䑉‬ل م ص⨱تكة يتلقى فيها الطلبة الدرو س‬ ‫‪䅊‬ف ‪䔬‬ما‪䐧‬لت علمية واإن صانية متنوعة‪ ،‬تليها صنتان تخ ص صيتان‪ُ ،‬ي ص ّكن الطلبة بها ‪䅊‬ف م صار عام واأربعة م صارات تخ ص صية تت صق مع‬ ‫ميولهم وقدراتهم‪ ،‬وهي‪ :‬ا‪䑅‬ل صار ال صرعي‪ ،‬م صار اإدارة ا‪䐧‬لأعمال‪ ،‬م صار علوم ا‪䐭‬لا صب والهند صة‪ ،‬م صار ال صحة وا‪䐭‬لياة‪ ،‬وهو ما يجعل‬ ‫هذا النظام هو ا‪䐧‬لأف صل للطلبة من حيث‪:‬‬ ‫وج ود م واد درا ص ية جدي دة تتواف ق م ع متطلب ات الث ورة ال صناعي ة الرابع ة وا‪䐮‬لط ط التنموي ة‪ ،‬ور ؤوي ة ا‪䑅‬لملك ة ‪ ،2030‬ته دف‬ ‫لتنمية مهارات التفكر العليا وحل ا‪䑅‬ل ص كات‪ ،‬وا‪䑅‬لهارات البحثية‪.‬‬ ‫برام ج ا‪䑅‬لج ال ا‪䐧‬لختي اري الت ي تت ص ق م ع احتياج ات ص وق العمل وميول الطلبة‪ ،‬حيث ُ‪䩅‬ي ّكن الطلبة م ن ا‪䐧‬للتحاق ‪⡅‬بجال اختياري‬ ‫‪䔭‬مدد وفق م صفوفة مهارات وظيفية ‪䔭‬مددة‪.‬‬ ‫مقيا س ميول ي صمن ⨭تقيق كفاءة الطلبة وفاعليتهم‪ ،‬وي صاعدهم ‪䅊‬ف ⨭تديد ا⨬تاهاتهم وميولهم‪ ،‬وك صف مكامن القوة لديهم‪،‬‬ ‫‪ُ侊‬ا يعزز من فر س ‪䘬‬ناحهم ‪䅊‬ف ا‪䑅‬ل صتقبل‪.‬‬ ‫خ صي صا ‪⡅‬با يت ص ق مع فل ص فة الن ص اط ‪䅊‬ف ا‪䑅‬لدار س‪ ،‬ويعد اأحد متطلبات التخرج؛ ‪ُ侊‬ا ي ص اعد‬ ‫ً‬ ‫العمل التطوعي ا‪䑅‬ل صمم للطلبة‬ ‫على تعزيز القيم ا‪䐧‬لإن صانية‪ ،‬وبناء ا‪䑅‬لجتمع وتنميته و⩅تا صكه‪.‬‬ ‫التج صر الذي ‪䩅‬يكن الطلبة من ا‪䐧‬لنتقال من م صار اإ‪䑉‬ل اآخر وفق اآليات ‪䔭‬مددة‪.‬‬ ‫ح ص س ا‪䐧‬لإتق ان الت ي يت م م ن خاله ا تطوي ر ا‪䑅‬له ارات و⨭ت ص ن ا‪䑅‬ل ص توى التح صيل ي‪ ،‬م ن خال تق د‪䩅‬ي ح ص س اإتق ان اإثرائية‬ ‫وعاجية‪.‬‬ ‫‪4‬‬ ‫خيارات التعليم ا‪䑅‬لدمج‪ ،‬والتعلم عن بعد‪ ،‬والذي ُبني ‪䅊‬ف نظام ا‪䑅‬ل صارات على اأ ص س من ا‪䑅‬لرونة‪ ،‬وا‪䑅‬لاءمة والتفاعل والفعالية‪.‬‬ ‫م صروع التخرج الذي ي صاعد الطلبة على دمج ا‪䐮‬ل‪⠱‬بات النظرية مع ا‪䑅‬لمار صات التطبيقية‪.‬‬ ‫مهام ‪䔭‬مددة‪ ،‬واختبارات معينة بال صراكة مع جهات تخ ص صية‪.‬‬ ‫ صهادات مهنية ومهارية ⩅تنح للطلبة بعد اإ‪䘬‬نازهم ‪ّ兎‬‬ ‫وبالتا‪䑊‬ل فاإن م ص ار عل وم ا‪䐭‬لا ص ب والهند ص ة كاأحد ا‪䑅‬ل ص ارات ا‪䑅‬ل ص تحدثة ف ي ا‪䑅‬لرحلة الثانوي ة ي ص هم ‪䅊‬ف ⨭تقي ق اأف صل‬ ‫ا‪䑅‬لمار صات ع‪⠱‬ب ا‪䐧‬ل صتثمار ‪䅊‬ف راأ س ا‪䑅‬لال الب ص ري‪ ،‬و⨭توي ل الطالب اإل ى فرد م ص ارك ومنت ج للعل وم وا‪䑅‬لعارف‪ ،‬مع اإك ص ابه ا‪䑅‬له ارات‬ ‫وا‪䐮‬ل‪⠱‬بات الازمة ‪䐧‬ل صتكمال درا ص ته ‪䅊‬ف تخ ص ص ات تتنا ص ب مع ميول ه وقدراته اأو ا‪䐧‬للتحاق ب ص وق العم ل‪.‬‬ ‫وتع د م ادة هند ص ة ال‪⠱‬ب‪䔬‬مي ات اأح د ا‪䑅‬ل واد الرئي ص ة ‪䅊‬ف م ص ار عل وم ا‪䐭‬لا ص ب والهند ص ة‪.‬وت ص اعد ا‪䑅‬ل ادة عل ى تعل م اأ صا ص يات‬ ‫هند ص ة ال‪⠱‬ب‪䔬‬ميات من خال ا‪䐧‬لنخراط وا‪䑅‬ل ص اركة ‪䅊‬ف اكت ص اف ‪䔬‬مموعة متنوعة من ا‪䑅‬لو صوعات ‪䅊‬ف هذا ا‪䑅‬لجال‪.‬ويقد‪ ّ児‬م هذا الكتاب‬ ‫‪䑅‬لح ة عام ة ع ن دورة حي اة تطوي ر ال‪⠱‬ب‪䔬‬ميات ويناق س ا‪䑅‬لفاهيم الرئي ص ة للتفاعل بن ا‪䐧‬لإن ص ان وا‪䐭‬لا ص ب والنم اذج ا‪䐧‬لأ ‪ّ兎‬ولية‪ ،‬با‪䐧‬لإ صافة‬ ‫اإ‪䑉‬ل ذلك يتعلم الطالب ت صميم تطبيق الهاتف ا‪䑅‬لحمول وتطويره مع اأخذ ميزة قابلية الو صول ‪䅊‬ف ا‪䐧‬لعتبار‪.‬كما ت صتمل هذه ا‪䑅‬لادة على‬ ‫م ص اريع و⩅تارين تطبيقية ‪䑅‬لا يتعلمه الطالب؛ ‪䐭‬لل م ص اكل واقعية ⨭تاكي م ص توياته ا‪䑅‬لعرفية‪ ،‬بتوجيه واإ ص راف من ا‪䑅‬لعلم‪.‬‬ ‫ويتمي ز كت اب هند ص ة ال‪⠱‬ب‪䔬‬مي ات باأ ص اليب حديث ة‪ ،‬تتواف ر في ه عنا ص ر ا‪䐬‬ل ذب والت ص ويق‪ ،‬والت ي ⨬تع ل الطلب ة يقبل ون عل ى‬ ‫تعلم ه والتفاع ل مع ه‪ ،‬م ن خ ال م ا يقدم ه م ن تدريب ات واأن ص طة متنوع ة‪ ،‬كم ا يوؤك د هذا الكتاب عل ى جوانب مهمة ‪䅊‬ف تعليم هند ص ة‬ ‫ال‪⠱‬ب‪䔬‬مي ات وتعلم ه‪ ،‬تتمث ل ‪䅊‬ف‪:‬‬ ‫ال⨱تابط الوثيق بن ا‪䑅‬لحتويات وا‪䑅‬لواقف وا‪䑅‬ل صكات ا‪䐭‬لياتية‪.‬‬ ‫تنوع طرائق عر س ا‪䑅‬لحتوى ب صورة جذابة وم صوقة‪.‬‬ ‫اإبراز دور ا‪䑅‬لتعلم ‪䅊‬ف عمليات التعليم والتعلم‪.‬‬ ‫ً‬ ‫متكاما‪.‬‬ ‫ا‪䐧‬لهتمام ب⨱تابط ‪䔭‬متوياته ‪ُ侊‬ا يجعل منه ‪ّ克‬‬ ‫كا‬ ‫ا‪䐧‬لهتمام بتوظيف التقنيات ا‪䑅‬لنا صبة ‪䅊‬ف ا‪䑅‬لواقف ا‪䑅‬لختلفة‪.‬‬ ‫ا‪䐧‬لهتمام بتوظيف اأ صاليب متنوعة ‪䅊‬ف تقو‪䩅‬ي الطلبة ‪⡅‬با يتنا صب مع الفروق الفردية بينهم‪.‬‬ ‫و‪䑅‬لواكب ة التط ورات العا‪䑅‬لي ة ‪䅊‬ف ه ذا ا‪䑅‬لج ال‪ ،‬ف اإن كت اب م ادة هند ص ة ال‪⠱‬ب‪䔬‬مي ات ص وف يوفر للمعلم ‪䔬‬مموع ة متكاملة من ا‪䑅‬لواد‬ ‫التعليمية ا‪䑅‬لتنوعة التي تراعي الفروق الفردية بن الطلبة‪ ،‬با‪䐧‬لإ صافة اإ‪䑉‬ل ال‪⠱‬ب‪䔬‬ميات وا‪䑅‬لواقع التعليمية‪ ،‬التي توفر للطلبة فر صة توظيف‬ ‫التقنيات ا‪䐭‬لديثة والتوا صل ا‪䑅‬لبني على ا‪䑅‬لمار صة؛ ‪ُ侊‬ا يوؤكد دوره ‪䅊‬ف عملية التعليم والتعلم‪.‬‬ ‫ونح ن اإذ نق دم ه ذا الكت اب ‪䐧‬لأعزائن ا الطلب ة‪ ،‬ناأم ل اأن ي ص تحوذ عل ى اهتمامه م‪ ،‬ويُلب ي متطلباته م‪ ،‬ويجع ل تع ّلمه م له ذه ا‪䑅‬ل ادة اأك⬱ث‬ ‫متعة وفائدة‪.‬‬ ‫وا‪䒋‬ل و‪䑊‬ل التوفيق‬ ‫‪5‬‬ 6 ‫الفهر س‬ ‫‪.3‬تطوير التطبيقات با شتخدام‬ ‫هند شة البرمج ّيات ‪8............‬‬ ‫‪.1‬‬ ‫مخترع التطبيقات ‪114...........‬‬ ‫الدر س ا‪䐣‬لأول‬ ‫مبادئ هند سة البرمج ّيات ‪9.......................‬‬ ‫الدر س ا‪䐣‬لأول‬ ‫تمرينات‪21.........................................‬‬ ‫مقدمة اإلى مخترع التطبيقات ‪115........ MIT‬‬ ‫تمرينات‪133.......................................‬‬ ‫الدر س الثاني‬ ‫لغات البرمجة و ُمعالجاتها ‪28....................‬‬ ‫الدر س الثاني‬ ‫تمرينات‪39.........................................‬‬ ‫اإ سافة المزيد من العنا سر اإلى التطبيق‪135...‬‬ ‫تمرينات‪151.......................................‬‬ ‫الدر س الثالث‬ ‫اأدوات تطوير البرمج ّيات‪42.......................‬‬ ‫الدر س الثالث‬ ‫تمرينات‪55.........................................‬‬ ‫برمجة تطبيق الهاتف المحمول‪153............‬‬ ‫تمرينات‪180.......................................‬‬ ‫الم سروع‪60.........................................‬‬ ‫الم سروع ‪182......................................‬‬ ‫‪.2‬النمذجة ا‪䐣‬لأ ‪ّ兎‬ولية ‪62...............‬‬ ‫الدر س ا‪䐣‬لأول‬ ‫‪.4‬قابل ّية الو شول اإلى البرمج ّيات‬ ‫التحليل ‪63.........................................‬‬ ‫الرقمي ‪184...........‬‬ ‫والت شمين ّ‬ ‫تمرينات‪79.........................................‬‬ ‫الدر س ا‪䐣‬لأول‬ ‫الدر س الثاني‬ ‫التفاعل بين ا‪䐣‬لإن سان والحا سب‪84................‬‬ ‫اختبار التطبيقات ون سرها‪185...................‬‬ ‫تمرينات‪91.........................................‬‬ ‫تمرينات‪190.......................................‬‬ ‫الدر س الثالث‬ ‫الدر س الثاني‬ ‫اإن ساء نموذج اأ ‪ّ兎‬ولي‪95...............................‬‬ ‫الت سمين ال ّرقمي ‪192............................‬‬ ‫تمرينات‪109.......................................‬‬ ‫تمرينات‪200.......................................‬‬ ‫الم سروع‪112.......................................‬‬ ‫الدر س الثالث‬ ‫ميزات قابل ّية الو سول في التطبيق ‪203.........‬‬ ‫تمرينات‪219.......................................‬‬ ‫الم سروع ‪220......................................‬‬ ‫‪7‬‬ ‫ال‪⠱‬ب‪䔬‬ميات‬ ‫ّ‬ ‫‪.1‬هند شة‬ ‫ شيتعرّ ف الطالب ‪䅊‬ف هذه الوحدة على منهجيات تطوير ال‪⠱‬ب‪䔬‬ميّات ا‪䐣‬لأك⬱ث شيوعً ا‪،‬‬ ‫أي شا‬ ‫وعلى ا‪䑅‬لق شود بدورة حياة النظام‪ ،‬وا‪䑅‬لراحل ا‪䑅‬لختلفة لهذه الدورة‪.‬و شيتعرّ ف ا ً‬ ‫عل ى اأهمي ة ⨭توي ل لغ ات ال‪⠱‬ب‪䔬‬م ة عالي ة ا‪䑅‬ل ش توى اإ‪䑉‬ل تعليمات بر‪䔬‬مي ة قابلة‬ ‫للتنفيذ بلغة ا‪䐣‬لآلة‪ ،‬وعلى ال‪⠱‬بامج ا‪䑅‬لُ شتخدَ مة للقيام بذلك‪.‬‬ ‫اأهداف التعل‪ّ兏‬م‬ ‫بنهاية هذه الوحدة شيكون الطالب قادرًا على اأن‪:‬‬ ‫ُ‪ّ児 ُ侏‬يز منهجيات تطوير ال‪⠱‬ب‪䔬‬م ّيات ا‪䐣‬لأك⬱ث شيوعً ا‪.‬‬ ‫عرف ا‪䑅‬لراحل ا‪䑅‬لختلفة لدورة حياة تطوير ال‪⠱‬ب‪䔬‬م ّيات‪.‬‬ ‫ُي ‪ّ児‬‬ ‫يُن شئ دورة حياة تطوير ال‪⠱‬ب‪䔬‬م ّيات ‪䐣‬لأحد التطبيقات‪.‬‬ ‫ي َِ شف مرحلة التحليل لدورة حياة تطوير ال‪⠱‬ب‪䔬‬م ّيات‪.‬‬ ‫عرف الطرائق ا‪䑅‬لختلفة ‪䐬‬لمع ا‪䑅‬لتطلّبات ل‪䐣‬لأنظمة‪.‬‬ ‫ُي ‪ّ児‬‬ ‫ُي ش ‪ّ児‬نف لغات ال‪⠱‬ب‪䔬‬مة وخ شائ شها‪.‬‬ ‫ف شر لغة ال‪⠱‬ب‪䔬‬مة‪.‬‬ ‫ي َِ شف اأهمية مُ⨱تجِ م و ُم ‪ّ児‬‬ ‫ُي ش ‪ّ児‬نف اأدوات تطوير ال‪⠱‬ب‪䔬‬م ّيات ا‪䑅‬لختلفة‪.‬‬ ‫‪䔭‬مرر ال‪⠱‬ب‪䔬‬مة ومزاياه و⨭تديات ا شتخدامه‪.‬‬ ‫عرف ‪ّ児‬‬ ‫ُي ‪ّ児‬‬ ‫عرف بيئة التطوير ا‪䑅‬لتكاملة وي شرح مزاياها و⨭تديات ا شتخدامها‪.‬‬ ‫ُي ‪ّ児‬‬ ‫َ شتخدم اأدوات تطوير ال‪⠱‬ب‪䔬‬م ّيات لتطوير حلول بر‪䔬‬مية ‪䔮‬متلفة‪.‬‬ ‫ِ‬ ‫ي‬ ‫‪8‬‬ ‫‪Link to digital lesson‬‬ ‫الدر س ا‪䐣‬لأول‬ ‫مبادئ هند شة ال‪⠱‬ب‪䔬‬م ّيات‬ ‫ُتع ‪ّ兏‬د هند س ة ال‪⠱‬ب‪䔬‬م ّي ات (‪ )Software Engineering‬اأح د ف روع ِعلم ا‪䐭‬لا ص ب التي تخت س بتطوي ر اأنظمة ال‪⠱‬ب‪䔬‬ميّات و صيانتها‪،‬‬ ‫وتت ص ‪ّ兎‬من هند ص ة ال‪⠱‬ب‪䔬‬م ّيات تطبيق ا‪䑅‬لبادئ وا‪䐧‬لأ ص س الهند ص ية لت صميم ال‪⠱‬بامج‪ ،‬وتطويرها‪ ،‬واختبارها‪ ،‬و صيانتها‪.‬تهدف هند ص ة‬ ‫ تخدمن وا‪䐧‬لأهداف التي ⩅ت تطويرها لتحقيقها‪،‬‬ ‫ال‪⠱‬ب‪䔬‬م ّي ات اإ‪䑉‬ل اإنت اج بر‪䔬‬م ّي ات موثوق ة وفعال ة وذات كفاءة عالية تلبي متطلّبات ا‪䑅‬لُ ص ِ‬ ‫أي صا اإدارة عملية تطوير ال‪⠱‬ب‪䔬‬م ّيات‬ ‫ٍ‬ ‫عمليات واأدوات وتقنيات منهجية ‪䔭‬م ‪ّ兎‬ددة‪.‬تت ص ‪ّ兎‬من هند صة ال‪⠱‬ب‪䔬‬م ّيات ا ً‬ ‫ويتم ⨭تقيق ذلك من خال‬ ‫‪⡅‬با فيها عملية التخطيط للم صاريع‪ ،‬والتقييم‪ ،‬واإدارة ا‪䑅‬لخاطر‪ ،‬و صمان ا‪䐬‬لودة‪.‬‬ ‫دورة حياة تطوير ال‪⠱‬ب‪䔬‬م ّيات (‪Software Development Lifecycle (SDLC‬‬ ‫ت َِ ص ُ ف دورة حي اة تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات (‪ )SDLC‬كيفي ة تنظي م عملي ات اإنت اج اأنظم ة ا‪䑅‬لعلومات ‪䅊‬ف ص تى ا‪䑅‬لج ا‪䐧‬لت‪ ،‬و‪䐧‬ل تقت صر اأهداف‬ ‫أي صا اإدارة عملي ات ا‪䐧‬لإنتاج والتطوير وتنظيم‬‫دورة حي اة تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات عل ى ⨭ت ص ن ا‪䑅‬لُن َت ج النهائي (نظام ا‪䑅‬لعلومات)‪ ،‬بل ت ص مل ا ً‬ ‫وتر ص يد ا ص تخدام ا‪䑅‬ل وارد خ ال ه ذه العملي ات‪.‬ص يتم ‪䅊‬ف ه ذا الدر س مناق ص ة مراح ل دورة حي اة تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات صم ن ص ياق‬ ‫تطوير اأنظمة تقن ّية ا‪䑅‬لعلومات وا‪䐣‬لت سا‪䐣‬لت (‪.)Information and Communication Technology -ICT‬‬ ‫تتكون دورة حياة تطوير ال‪⠱‬ب‪䔬‬م ّيات من عدة مراحل مت صل صلة كما يت صح ‪䅊‬ف ال صكل اأدناه‪.‬‬ ‫ صت صتك صف جميع هذه ا‪䑅‬لراحل من خال مثال تطبيقي بر‪䔬‬مي لنظام م صر‪䅊‬ف‪.‬‬ ‫التحليل‬ ‫ال صيانة‬ ‫الت صميم‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪6‬‬ ‫التقييم‬ ‫التوثيق‬ ‫‪3‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫التنفيذ‬ ‫التطوير‬ ‫ا‪䐧‬لختبار‬ ‫ صكل ‪ :1.1‬دورة حياة تطوير ال‪⠱‬ب‪䔬‬ميّات‬ ‫‪9‬‬ ‫التحليل ‪Analysis‬‬ ‫تتمث ل ا‪䐮‬لط وة ا‪䐧‬لأو‪䑉‬ل ‪䅊‬ف دورة حي اة تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات ‪䅊‬ف ⨭تديد ا‪䑅‬ل ص كلة الت ي يجب حلها‪ ،‬ثم ⨭تديد متطلّبات‬ ‫ا‪䐭‬ل ل باأك ‪⠱‬ب َق در ُ‪ُ侊‬ك ن م ن الدق ة م ن خ ال عملي ات جم ع ا‪䑅‬لتط ّلب ات‪.‬تت ص ‪ّ兎‬م ن عملي ة جم ع ا‪䑅‬لتط ّلب ات ⨭تلي ل‬ ‫ تخدمي النظ ام ال‪⠱‬ب‪䔬‬م ي)‪ ،‬و⨭تديده ا‪ ،‬والتحق ق م ن‬ ‫احتياج ات وتو ‪ّ兏‬قع ات اأ صح اب ا‪䑅‬ل صلح ة (عم اء اأو ُم ص ِ‬ ‫ صحته ا‪ ،‬واإدارته ا‪.‬يت ص ‪ّ兎‬م ن التحلي ل كذل ك فه م ‪䔬‬م ال ا‪䑅‬ل ص كلة و⨭تدي د ا‪䑅‬لتط ّلب ات الوظيف ّي ة وغ ر الوظيف ّي ة‬ ‫لل‪⠱‬بنامج‪ ،‬ويت صح ا‪䐧‬لختاف بن ا‪䑅‬لتطلّبات الوظيفيّة وغر الوظيفيّة فيما يلي‪:‬‬ ‫ا‪䑅‬لتط ّلب ات الوظيف ّي ة (‪:)Functional Requirements‬ه ي الق درات اأو ا‪䑅‬لي زات ا‪䑅‬لُح ‪ّ兎‬ددة الت ي يج ب اأن‬ ‫‪䩅‬يتلكه ا ال‪⠱‬بنام ج لتلبي ة احتياج ات اأ صح اب ا‪䑅‬ل صلح ة‪.‬عل ى ص بيل ا‪䑅‬لث ال‪ُ ،‬يع ‪ّ兏‬د توف ر وظيف ة البح ث ع ن‬ ‫ تخدمي موقع ت ص ّوق اإلك⨱تو‪䙊‬ن و⩅تكينهم‬ ‫ا‪䑅‬لُنتَجات واإ صافتها اإ‪䑉‬ل عربة الت ص وق واإ⩅تام عملية الدفع باأمان ‪䑅‬لُ ص ِ‬ ‫من ذلك‪ ،‬من ا‪䑅‬لتطلّبات الوظيف ّية ال صائعة لذلك ا‪䑅‬لوقع‪.‬‬ ‫ا‪䑅‬لتط ّلب ات غ ر الوظيف ّي ة (‪ :)Non-functional Requirements‬تتمث ل ‪䅊‬ف القي ود وخ صائ س ا‪䐬‬ل ودة‬ ‫ و‪䐧‬ل ل دى اأ صح اب ا‪䑅‬ل صلح ة‪.‬وم ن ا‪䐧‬لأمثل ة ا‪䑅‬لم ّيزة عل ى ا‪䑅‬لتطلّبات‬‫الت ي يج ب اأن يف ي به ا ال‪⠱‬بنام ج ليك ون مقب ً‬ ‫غ ر الوظيف ّي ة لل‪⠱‬بام ج‪ :‬توف ر متط ّلب ات ا‪䐧‬لأداء‪ ،‬مث ل زم ن ا‪䐧‬ل ص تجابة وا‪䐧‬لإنتاجي ة‪ ،‬وتوف ر متط ّلب ات ا‪䐧‬لأم ان‪،‬‬ ‫مثل خ صو صية البيانات وا‪䑅‬ل صادقة‪ ،‬ومتطلّبات قابليّة ا‪䐧‬ل صتخدام‪ ،‬مثل وجود واجهة صهلة ا‪䐧‬ل صتخدام‪.‬‬ ‫يج ب اأخ ذ جمي ع ا‪䑅‬ل وارد با‪䐧‬لعتب ار خ ال عملي ة التحلي ل‪⡅ ،‬با فيها ا‪䑅‬ل وارد الب ص رية وا‪䑅‬لادية‪ ،‬والتكلف ة وا‪䑅‬ليزانية‬ ‫والوقت ا‪䑅‬لتاح للم صروع‪ ،‬وكل ما يتعلق با‪䑅‬ل صروع‪ ،‬ويجب ⨭تديد جميع وظائف النظام ا‪䐬‬لديد ا‪䑅‬لطلوبة بالتف صيل‬ ‫مع ا‪䐧‬لإ صارة اإ‪䑉‬ل القيود والعقبات التي تتعلق بهذا النظام‪.‬‬ ‫ تخدمن واحتياجاته م ومتطلّباتهم‪ ،‬و ُتع ‪ّ兏‬د ا‪䐧‬لأدوات التالية ا‪䐧‬لأك⬱ث ا ص تخدامًا‬ ‫تت ص ‪ّ兎‬م ن عملي ة التحلي ل ⨭تدي د ا‪䑅‬لُ ص ِ‬ ‫‪䐬‬لمع البيانات ا‪䑅‬لطلوبة‪:‬‬ ‫ا‪䐧‬ل ص ِتبانات‪.‬‬ ‫ا‪䑅‬لقابات‪.‬‬ ‫ا‪䑅‬لاحظة ا‪䑅‬لبا صرة‪.‬‬ ‫ي ص عى اأح د ا‪䑅‬ل ص ارف ‪䐧‬لإن ص اء نظ ام اإلك ⨱تو‪䙊‬ن لتق د‪䩅‬ي ا‪䐮‬لدم ات ا‪䑅‬ل صرفي ة ع ‪⠱‬ب ا‪䐧‬لإن⨱تن ت‪ ،‬و صت ص مل مرحل ة التحلي ل ‪䅊‬ف ه ذا‬ ‫ا‪䑅‬ل ص روع جم ع ا‪䑅‬لعلوم ات ا‪䐮‬لا ص ة ‪⡅‬بتط ّلب ات ا‪䐧‬لإدارة والعم اء م ن اأج ل ⨭تديد ا‪䐮‬لدم ات ا‪䑅‬ل صرفية التي يج ب اأن يتم توفرها‬ ‫ُ صتخدم ا‪䑅‬لطلوبة‪ ،‬و⨭تديد متطلّبات ا‪䐧‬لأمان وا‪䐧‬لأذونات الرقم ّية ا‪䑅‬لخ ص صة ‪䑅‬لوظفي‬ ‫اإلك⨱تون ًيا ع‪⠱‬ب ا‪䐧‬لإن⨱تنت‪ ،‬وت صميم واجهات ا‪䑅‬ل ِ‬ ‫ا‪䑅‬ل صرف والعماء ‪䅊‬ف النظام‪.‬‬ ‫الت سميم ‪Design‬‬ ‫مرحل ة الت صمي م ه ي ا‪䑅‬لرحل ة الثاني ة م ن دورة حي اة تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات‪ ،‬حي ث يو ‪ّ児‬ف ر ُ‪䔭‬ملل و ا‪䐧‬لأنظم ة ‪䅊‬ف ه ذه‬ ‫ا‪䑅‬لرحلة ا‪䐮‬ل‪⠱‬بات وا‪䑅‬لهارات الازمة لتخطيط وت صميم حل ا‪䑅‬ل صكلة ا‪䑅‬لح ‪ّ兎‬ددة‪.‬‬ ‫⨭ت د‪ ّ児‬د مرحل ة الت صمي م اأن واع البيان ات ا‪䑅‬لطلوب ة والواجه ات ا‪䑅‬لختلف ة للنظ ام‪ ،‬وب ص كلٍ اأك ⬱ث ⨭تدي دً ا‪ ،‬تت ص ‪ّ兎‬م ن‬ ‫مرحلة الت صميم ما يلي‪:‬‬ ‫‪⨭.1‬تديد تدفق البيانات وا‪䑅‬لعلومات ‪䅊‬ف جميع اأجزاء النظام ا‪䐬‬لديد‪.‬‬ ‫‪⨭.2‬تدي د البيان ات الرئي ص ة ا‪䑅‬ل راد معا‪䐬‬لته ا‪ ،‬والت ي يت م ⨭تدي د هي اكل البيان ات ا‪䑅‬لُ ص تخدَ مة م ن ِق َب ل النظ ام‬ ‫بنا ًء عليها‪.‬‬ ‫‪10‬‬ ‫‪⨭.3‬تديد مكان تخزين البيانات وطريقة تخزينها ومعاير ا‪䐧‬لأمان ا‪䐮‬لا صة بها‪.‬‬ ‫‪.4‬ت صميم التقارير وغرها من ُ‪َ ُ佳‬رجات البيانات وا‪䑅‬لعلومات‪.‬‬ ‫‪.5‬ت صميم واجهات ا‪䑅‬ل ِ‬ ‫ُ صتخدم و⨭تديد وظائف كافة العنا صر ا‪䑅‬لوجودة فيها‪.‬‬ ‫‪.6‬ت صميم واجهات تكاملية لتبادل البيانات مع اأنظمة ا‪䑅‬لعلومات وا‪䐧‬لت صا‪䐧‬لت ا‪䐧‬لأخرى‪.‬‬ ‫‪⨭.7‬تديد طريقة اختبار النظام‪ ،‬والبيانات ا‪䑅‬لُ صتخدَ مة لاختبار‪ ،‬وكيفية ا صتخدامها ‪䅊‬ف صمان ا‪䐬‬لودة‪.‬‬ ‫خ ال عملي ة ت صمي م النظ ام ا‪䑅‬ل ص ر‪䅊‬ف ا‪䐧‬لإلك ⨱تو‪䙊‬ن‪ ،‬يج ب ⨭تدي د م ص ارات تدف ق البيان ات ب ن كل م ن النظ ام وا‪䑅‬لُ ص ِ‬ ‫ تخدمن‬ ‫وقواع د البيان ات ا‪䑅‬لختلف ة واأنظم ة ا‪䑅‬لعلوم ات ا‪䑅‬لتكامل ة ا‪䐧‬لأخرى‪.‬تعتمد هذه ا‪䑅‬ل ص ارات جميعها على اأن واع البيانات ا‪䑅‬لختلفة التي‬ ‫يج ب تخزينه ا وحمايته ا ونقله ا‪.‬يج ب ⨭تديد متطلّبات النظام لعملية اإدخ ال البيانات واإخراجها‪ ،‬كما يجب ت صميم واجهات‬ ‫ تخدم خا ص ة با‪䑅‬لوظف ن والعم اء‪ ،‬وذل ك با‪䐧‬لإ صافة اإ‪䑉‬ل واجه ات لتبادل البيانات وا‪䑅‬لعلومات ا‪䑅‬لالية مع ا‪䑅‬لوؤ ص ص ات ا‪䐧‬لأخرى‪.‬‬ ‫ُم ص ِ‬ ‫و‪䅊‬ف ا‪䐮‬لتام يجب ⨭تديد ا‪䐧‬لختبارات التي يجب اإجراوؤها ل صمان عمل النظام كما هو متوقع‪.‬‬ ‫التطوير وا‪䐣‬لختبار ‪Development and Testing‬‬ ‫ا‪䑅‬لرحلت ان التاليت ان ‪䅊‬ف دورة حي اة تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات هم ا التطوي ر وا‪䐧‬لختب ار‪.‬‬ ‫ُ‪⠱‬ب‪䔬‬م ن‬‫مف ص ل‪ ،‬يتع ن عل ى ا‪䑅‬ل ِ‬‫ كل ّ‬ ‫بع د اإج راء عمليت ي التحلي ل والت صمي م ب ص ٍ‬ ‫واأولئ ك ا‪䑅‬ل ص وؤولون ع ن اختب ار النظ ام ⨭توي ل ا‪䑅‬لتطلّبات وا‪䑅‬لوا صف ات اإ‪䑉‬ل مقاطع‬ ‫بر‪䔬‬مي ة با ص تخدام ال‪⠱‬بام ج ا‪䑅‬لنا ص بة ولغات ال‪⠱‬ب‪䔬‬مة ا‪䑅‬لختلف ة‪䐧.‬ل ُ‪䩅‬يكن الف صل‬ ‫ب ن مرحلت ي التطوي ر وا‪䐧‬لختب ار‪ ،‬حي ث يج ب اختب ار النظ ام ب ص كلٍ ص امل اأثن اء‬ ‫ كل مطل ق باأن النظام‬ ‫التطوي ر وبع ده ل صم ان معا‪䐬‬لة جميع ا‪䑅‬ل ص اكل‪ ،‬وللتاأكد ب ص ٍ‬ ‫ تخدمن‪ ،‬وتت ص ‪ّ兎‬م ن عنا ص ر النظ ام الت ي تتطل ب اختب ارًا‬ ‫يلب ي متط ّلب ات ا‪䑅‬لُ ص ِ‬ ‫ صتقا ما يلي‪:‬‬ ‫ُم ً‬ ‫‪.1‬اختبار سحة البيانات ا‪䑅‬لدخلة‪:‬‬ ‫ق د يت ص بب اإدخ ال بيان ات غ ر صحيحة ‪䅊‬ف حدوث م ص اكل داخ ل النظام ا‪䑅‬ل صر‪䅊‬ف‪ ،‬ولذلك م ن ا‪䑅‬لهم اختبار‬ ‫ صحة البيانات ا‪䑅‬لُدخَ لة‪䅊.‬ف مثال ا‪䐮‬لدمات ا‪䑅‬ل صرفية ا‪䐧‬لإلك⨱تونية‪ ،‬يتطلب ذلك تطوير قواعد ا‪䐧‬لأمان ‪䐧‬ل صتقبال‬ ‫كلم ات ا‪䑅‬ل رور م ن ا‪䑅‬لُ ص ِ‬ ‫ تخدمن‪ ،‬و⨭تدي د ع دد ا‪䑅‬لح او‪䐧‬لت غ ر ال صحيح ة ا‪䑅‬ل ص موح به ا عن د اإدخ ال كلم ات‬ ‫ا‪䑅‬ل رور‪ ،‬وقواع د التحق ق م ن ا‪䐧‬لأرقام ا‪䑅‬لدخل ة ‪䅊‬ف النظام كاأرقام الهواتف ا‪䑅‬لحمولة واأرقام الهوية ال ص خ صية‪،‬‬ ‫⨭تدد ا‪䐭‬ل ّد ا‪䐧‬لأق صى للمبالغ التي ُ‪䩅‬يكن صحبها اأو ⨭تويلها من خال النظام‪.‬‬ ‫وكذلك القواعد التي ‪ّ児‬‬ ‫‪.2‬اختبار وظائف النظام وقابليته ل‪䐧‬ل ستخدام‪:‬‬ ‫يت ص ‪ّ兎‬من ذلك اختبار واجهة ا‪䑅‬لُ ص ِ‬ ‫ تخدم و⨬تربة ا‪䑅‬لُ ص ِ‬ ‫ تخدم‪ ،‬على ص بيل ا‪䑅‬لثال ‪䅊‬ف النظام ا‪䑅‬ل صر‪䅊‬ف ا‪䐧‬لإلك⨱تو‪䙊‬ن‬ ‫ُ‪䩅‬يكن ت صكيل ‪䔬‬مموعة من اأ صحاب ا‪䑅‬ل صلحة ‪䐧‬لختبار عمل النظام ووظائفه ا‪䑅‬لختلفة كما هو مطلوب‪ ،‬وذلك‬ ‫ُعامات‪.‬‬ ‫من خال القيام بالعمليات التي يقدمها النظام مثل‪ :‬التحقق من ا‪䐧‬لأر صدة اأو اإجراء ا‪䑅‬ل َ‬ ‫‪11‬‬ ‫‪.3‬اختبار اأخطاء الت سغيل‪:‬‬ ‫يت ص ‪ّ兎‬م ن ذل ك اختب ار ا‪䐧‬لأخط اء ا‪䑅‬لنطقي ة ‪䅊‬ف ال‪⠱‬ب‪䔬‬م ة‪.‬عل ى ص بيل ا‪䑅‬لث ال‪ ،‬من ال ص روري اختبار م ا اإذا كانت‬ ‫خطوات ا‪䐭‬لركة ا‪䑅‬لالية تكتمل ب صكلٍ صحيح ‪䅊‬ف النظام ا‪䑅‬ل صر‪䅊‬ف ا‪䐧‬لإلك⨱تو‪䙊‬ن‪ ،‬وما اإذا كانت الر صائل ا‪䑅‬لوجهة‬ ‫ صتخدم تظهر وفق ا‪䐮‬لطوات ا‪䑅‬لنا صبة مثل‪ :‬ر صائل ا‪䐮‬لطاأ والتاأكيد‪.‬‬ ‫لل ُم ِ‬ ‫‪.4‬اختبار ا‪䐣‬لت سال با‪䐣‬لأنظمة ا‪䐣‬لأخرى‪:‬‬ ‫ٍ‬ ‫يتم فيه اختبار ارتباط النظام با‪䐧‬لأنظمة ا‪䐧‬لأخرى ب صكل صحيح‪䅊.‬ف مثال نظام ا‪䑅‬ل صرف ا‪䐧‬لإلك⨱تو‪䙊‬ن‪ ،‬يتطلب‬ ‫ذل ك اختب ار م دى تكام ل النظ ام ا‪䐬‬لدي د ب ص ٍ‬ ‫ كل جي د مع اأنظم ة تقن ّية ا‪䑅‬لعلوم ات ا‪䐧‬لأخ رى ‪䅊‬ف ا‪䑅‬ل صرف مثل‪:‬‬ ‫قواعد بيانات العماء‪ ،‬واأنظمة ⨭تويل العمات‪ ،‬واأنظمة ال صرف ا‪䐧‬لآ‪䑊‬ل‪.‬‬ ‫التنفيذ ‪Implementation‬‬ ‫ تخدم على النظام ا‪䐬‬لديد ال ذي ⩅ت تطويره واختباره‪ ،‬ويتم‬ ‫تب داأ مرحل ة التنفي ذ بع د ا‪䐭‬ل ص ول على موافقة ا‪䑅‬لُ ص ِ‬ ‫‪䐮‬لط ط الت ي ⩅ت و صعه ا واإقراره ا اإ‪䑉‬ل واق ع وذل ك م ن خال و ص ع ا‪䑅‬لُن َت ج (النظام) ‪䅊‬ف‬ ‫‪䅊‬ف ه ذه ا‪䑅‬لرحل ة ⨭توي ل ا ُ‬ ‫أي صا ⨬تهيز النظام للن صر والتثبيت ليكون جاه ًزا للعمل ولا صتخدام‪.‬‬ ‫ا‪䐮‬لدمة‪ ،‬ويتم فيها ا ً‬ ‫ُ صتخدمن النهائين‪ ،‬وذلك للتاأكد من معرفتهم بكيفية ا صتخدام النظام ووظائفه‪.‬‬ ‫أي صا تدريب ا‪䑅‬ل ِ‬ ‫ي صمل التنفيذ ا ً‬ ‫طويا ح صب درجة تعقيد النظام ووظائفه‪ ،‬ويتطلب التنفيذ اأحيانًا نقل البيانات‬ ‫قد ت صتغرق مرحلة التنفيذ وقتًا ً‬ ‫ف صل اإدخال النظام ا‪䐬‬لديد للخدمة ب صكلٍ تدريجي‪.‬‬ ‫من النظام ال صابق اإ‪䑉‬ل النظام ا‪䐬‬لديد‪ ،‬وغالبًا ما ُي ّ‬ ‫قد يتطلب تنفيذ نظام م صر‪䅊‬ف اإلك⨱تو‪䙊‬ن جديد للبنك و صع مرحل ٍة انتقالية يتم فيها ن صر اإ صدا ٍر ⨬تريبي للنظام‪ ،‬حيث ُ‪䩅‬يكن‬ ‫للعم اء خ ال ه ذه ا‪䑅‬لرحل ة اختب ار النظ ام ا‪䐬‬لديد وتقد‪䩅‬ي ماحظات حول ⨬تربة ا ص تخدامه قبل اإنت اج ا‪䐧‬لإ صدار النهائي من‬ ‫النظام‪.‬‬ ‫ صكل ‪ :1.2‬ت صميم وتنفيذ ُمن َتج بر‪䔬‬مي‬ ‫‪12‬‬ ‫ال سيانة ‪Maintenance‬‬ ‫ُتع ‪ّ兏‬د ال صيان ة صروري ة ‪䑅‬لعا‪䐬‬ل ة اأي اأخط اء خال عمل النظام‪ ،‬وكذلك ل صبط النظام ح ص ب التغرات ‪䅊‬ف بيئات‬ ‫ٍ‬ ‫⨭ت صينات وميزات وظيفيّة م صافة‬ ‫يقدم كذلك‬‫عمله ا‪䑅‬لختلفة‪ ،‬ويجب اأن يفي النظام با‪䐧‬لحتياجات ا‪䐭‬لالية‪ ،‬واأن ‪ّ児‬‬ ‫ب صكل م صتمر ل صمان حداثته من خال ماحظات‬ ‫اأخرى للتعامل مع ا‪䐧‬لحتياجات ا‪䑅‬ل صتقبلية‪.‬يتم تقييم النظام ٍ‬ ‫ا‪䑅‬لُ ص ِ‬ ‫ تخدمن وتقيي م فري ق تقن ّي ة ا‪䑅‬لعلوم ات‪ ،‬وم ن الطبيع ي اأن يحت اج العم ل بالنظ ام ا‪䐬‬لدي د اإ‪䑉‬ل اإدخ ال بع س‬ ‫ا‪䐧‬لإ صاح ات اأو التعدي ات ال صغ رة‪ ،‬وم ن ا‪䑅‬لهم اإدراك ا ّأن ا‪䐧‬لحتياجات وا‪䑅‬لتطلّبات تتغر بانتظام‪ ،‬ولذلك يتعن‬ ‫على فريق تقن ّية ا‪䑅‬لعلومات ا‪䑅‬لحافظة على عمل النظام ب صكلٍ م صتمر كما هو متوقع‪.‬‬ ‫عن د تنفي ذ النظ ام ا‪䑅‬ل ص ر‪䅊‬ف ا‪䐧‬لإلك ⨱تو‪䙊‬ن‪ ،‬ص تكونُ ا‪䐭‬لاج ة اإ‪䑉‬ل ال صيانة ا‪䑅‬ل ص تمرة للنظ ام قائم ًة ل صمان ا ص تمرار عمل النظام‬ ‫واأمنه وحداثته‪.‬‬ ‫تتطل ب ا‪䐧‬لأنظم ة تواف ر ⨭تديث ات ال‪⠱‬بام ج وا‪䐧‬لأجه زة الرئي ص ة والثانوي ة للحماي ة م ن التهدي دات ا‪䐧‬لأمني ة ا‪䐬‬لدي دة‪ ،‬واإ ص اح‬ ‫ا‪䐧‬لأخط اء غ ر ا‪䑅‬لتوقع ة‪ ،‬وتنفي ذ وظائ ف جدي دة‪ُ ،‬و‪䩅‬يك ن لبع س عملي ات صيان ة النظ ام اأن تت م تلقائ ًي ا‪ ،‬مث ل ⨭تديث ات ا‪䐧‬لأم ان‬ ‫التلقائية‪ ،‬ولكن كث ًرا من مهام ال صيانة ا‪䐧‬لأخرى كتحديثات ا‪䐧‬لأجهزة صتتطلّب وجود ا‪䑅‬لهند صن لتنفيذها‪.‬‬ ‫التوثيق ‪Documentation‬‬ ‫تت ص ‪ّ兎‬من عملية التوثيق و صف جميع تفا صيل ⨭تليل النظام وت صميمه وتطويره واختباره وتنفيذه و صيانته‪ ،‬ويتم‬ ‫ا ص تخدام تل ك التفا صي ل ‪䐧‬لإن ص اء قاع دة معرفي ة لكيفي ة عم ل النظ ام‪ ،‬وتت م ا‪䐧‬لإ ص ارة اإ‪䑉‬ل توثي ق النظ ام عن د‬ ‫ا‪䐭‬لاج ة اإ‪䑉‬ل اأي تغي ر اأو اإ ص اح اأو تعدي ل‪.‬يج ب اأن يت م ⨭تدي ث التوثي ق ذات ه م ن ح ن اإ‪䑉‬ل اآخ ر‪ ،‬و ُيع ‪ّ兏‬د التوثيق‬ ‫مه ًم ا ‪䅊‬ف تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات‪ ،‬حي ث ي ص اهم ‪䅊‬ف تعزي ز التوا صل وال ص فافية‪ ،‬ويتي ح القيام بال صيانة ب ص ٍ‬ ‫ كل ف ّعال‪،‬‬ ‫ويزي د م ن كف اءة النظ ام و ص هولة التدري ب و⨭تدي ث النظ ام‪ ،‬كم ا ي ص اعد التوثي ق عل ى صم ان تطوي ر نظ ام‬ ‫ُ صتخدمن ا‪䑅‬ل صتهدفن ب صورة دائمة‪.‬‬ ‫ال‪⠱‬بنامج با صتمرار وبفعالية ‪⡅‬با يلبي احتياجات ا‪䑅‬ل ِ‬ ‫التقييم ‪Evaluation‬‬ ‫يج ب تقيي م كل مرحل ة م ن مراح ل دورة حياة تطوير ال‪⠱‬ب‪䔬‬ميّات‪ ،‬وقد يت ص ‪ّ兎‬من ذلك اتخاذ بع س القرارات ال صعبة‪ ،‬حيث‬ ‫اأن وجود م صكلة ‪䅊‬ف الت صميم قد يوؤدي اإ‪䑉‬ل م صاكل اأك‪⠱‬ب ‪䐧‬لحقًا اأثناء التطوير اأو عند تنفيذ النظام وا صتخدامه‪.‬‬ ‫من ا‪䑅‬لجا‪䐧‬لت التي ⨭تتاج اإ‪䑉‬ل تقييم م صتمر‪:‬‬ ‫ُ‪䩅‬يك ن اإج راء التقييم من قبل ا‪䐬‬لهات التالية للتاأكد‬ ‫من اأن النظام يفي با‪䑅‬لتطلّبات‪:‬‬ ‫كفاءة النظام‪.‬‬ ‫فريق تقن ّية ا‪䑅‬لعلومات‪.‬‬ ‫ صهولة ا‪䐧‬ل صتخدام والتعل‪ّ兏‬م‪.‬‬ ‫ا‪䑅‬ل ِ‬ ‫ُ صتخدمون‪.‬‬ ‫ماءمة النظام للمهام ا‪䑅‬لطلوبة‪.‬‬ ‫ا‪䐧‬لإدارة‪.‬‬ ‫‪13‬‬ ‫دورة حياة تطوير ال‪⠱‬ب‪䔬‬م ّيات لتطبيق هاتف ذكي ‪SDLC for a Smartphone Application‬‬ ‫لنف⨱ت س اأن ك تري د اإن ص اء تطبي ق للهات ف الذكي يو ‪ّ児‬فر معلومات حول ا‪䑅‬لناطق ال ص ياحية ا‪䑅‬لختلفة ‪䅊‬ف ا‪䑅‬لملكة العربية ال ص عودية‪.‬‬ ‫يه دف ه ذا التطبي ق ب ص ٍ‬ ‫ كل خا س اإ‪䑉‬ل م ص اعدة كب ار ال ص ن الذي ن يعان ون م ن م ص اكل ‪䅊‬ف الروؤي ة اأو ار⨬ت اف اليدي ن (ال ص لل‬ ‫الرعا س‪ /‬مر س باركن صون) ‪䅊‬ف ا‪䐭‬ل صول على معلومات حول ا‪䑅‬لواقع ال صياحية التي ُ‪䩅‬يكن زيارتها ‪䅊‬ف ا‪䑅‬لملكة العربية ال صعودية‪،‬‬ ‫الن س ‪⡅‬با ينا ص بهم ليتمكنوا من قراءة‬ ‫و صي ص مح التطبيق لاأ ص خا س الذين يعانون من م ص اكل ‪䅊‬ف الروؤية بتعديل حجم خط ّ‬ ‫ا‪䑅‬لعلومات ب صهولة‪ ،‬و صي صمح ‪䑅‬لن يعانون من مر س ال صلل الرعا س ب صبط حجم ا‪䐧‬لأزرار ‪䑅‬لنعهم من ال صغط على ز ّر ٍ‬ ‫ب صكل غر‬ ‫ُ صتخدمون من تغير ا‪䐧‬لألوان ‪䅊‬ف التطبيق اإ‪䑉‬ل ا‪䐧‬لأبي س وا‪䐧‬لأ صود لت صهيل القراءة‬ ‫ صحيح اأو عن طريق ا‪䐮‬لطاأ‪ ،‬واأخرًا صيتمكن ا‪䑅‬ل ِ‬ ‫وتقليل اإجهاد العن‪.‬‬ ‫تطبيق مخ ص س للهواتف الذكية‬ ‫وا‪䐧‬لأجهزة اللوحية‪ ،‬لاأ صخا س الذين‬ ‫يعانون من م صاكل في الروؤية وال صلل‬ ‫الرعا س‪ ،‬بخطوط واأزرار قابلة‬ ‫للتعديل‪.‬‬ ‫ا صتقبال التغذية‬ ‫التحليل‬ ‫الراجعة والماحظات‬ ‫تطبيق م ص ‪ّ兎‬مم ‪䐧‬لأنظمة‬ ‫من ال ُم ِ‬ ‫ صتخدمين‬ ‫ال صيانة‬ ‫الت صميم‬ ‫ت صغيل اأندرويد بحجم‬ ‫والح ّد من م صاكل‬ ‫ صا صة ثابت وبا‪䐧‬لألوان‪.‬‬ ‫النظام و صيانته‪.‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪6‬‬ ‫التقييم‬ ‫‪3‬‬ ‫التوثيق‬ ‫‪5‬‬ ‫‪4‬‬ ‫يت ص ‪ّ兎‬من التغذية‬ ‫الراجعة من‬ ‫ال ُم ِ‬ ‫ صتخدمين‪.‬‬ ‫التنفيذ‬ ‫التطوير‬ ‫ا‪䐧‬لختبار‬ ‫ِ‬ ‫ صت صتخدم برنامج مخترع التطبيقات‬ ‫اختبار التطبيق ثم ن صره‬ ‫(‪ )App Inventor‬لتنفيذ التطبيق‪.‬‬ ‫وتدريب ال ُم ِ‬ ‫ صتخدمين‬ ‫على كيفية ا صتخدامه‪.‬‬ ‫ صكل ‪ :1.3‬ملخ س دورة حياة تطوير ال‪⠱‬ب‪䔬‬ميّات لتطبيق الهاتف الذكي‬ ‫‪14‬‬ ‫كما تعلمت ص ابقًا ‪䅊‬ف هذا الدر س‪ ،‬ص تت ص ‪ّ兎‬من دورة حياة تطوير ال‪⠱‬ب‪䔬‬م ّيات لهذا التطبيق ا‪䑅‬لراحل التالية‪ :‬التحليل والت سميم‬ ‫والتطوير وا‪䐣‬لختبار والتنفيذ وال سيانة والتوثيق والتقييم‪.‬‬ ‫التحليل‪:‬‬ ‫يتم ‪䅊‬ف مرحلة التحليل ⨭تديد ا‪䑅‬ل صكلة التي ⨭تتاج اإ‪䑉‬ل حل‪ ،‬وهكذا فاإن التطبيق ص ُي ص ‪ّ兎‬مم ‪䑅‬لا يلي‪:‬‬ ‫للهواتف الذكية وا‪䐧‬لأجهزة اللوحية‪.‬‬ ‫لاأ صخا س الذين يعانون من م صاكل ‪䅊‬ف الروؤية‪.‬‬ ‫لاأ صخا س الذين يعانون من ار⨬تاف اليدين ب صبب مر س ال صلل الرعا س‪.‬‬ ‫بن ا ًء عل ى ه ذه ا‪䑅‬لتط ّلب ات‪ ،‬يج ب اأن يتمي ز التطبي ق باإمكاني ة تغي ر حج م ا‪䐮‬ل ط وتعدي ل ا‪䐧‬لأزرار‪ ،‬ويج ب اأن تك ون ا‪䐧‬لأزرار‬ ‫جدا بحيث ي ص ُهل ال صغط عليها‪ ،‬حتى ُ‪䩅‬يكن ا صتخدامها من ِقبَل ا‪䐧‬لأ صخا س الذين يعانون من ار⨬تاف اليدين‪.‬‬ ‫كبرة ً‬ ‫الت شميم‪:‬‬ ‫ٍ‬ ‫وب صكل اأك⬱ث ⨭تديدً ا‪ ،‬ت صمل ا‪䑅‬لتطلّبات الفنية ما يلي‪:‬‬ ‫ت صمل مرحلة الت صميم ⨭تديد جميع التفا صيل الفنية للتطبيق‪،‬‬ ‫يجب اأن يكون التطبيق م صممًا لنظام ت صغيل اأندرويد‪.‬‬ ‫يجب اأن يكون حجم ال صا صة ثابتًا‪.‬‬ ‫يجب اأ‪䐧‬ل يحتوي على األوان كثرة لتجنب اإرباك ا‪䑅‬ل ِ‬ ‫ُ صتخدمن‪.‬‬ ‫التطوير وا‪䐣‬لختبار والتنفيذ‪:‬‬ ‫ُخت‪⠱‬بي ن ‪䅊‬ف مرحلت ي التطوي ر وا‪䐧‬لختب ار بالتنفي ذ العمل ي للمتطلّبات وا‪䑅‬لوا صف ات ا‪䑅‬لو صحة‬ ‫يق وم مهند ص و ال‪⠱‬ب‪䔬‬م ّي ات وا‪䑅‬ل ِ‬ ‫ يتم ا ص تخدام برنامج ‪䔮‬م⨱تع التطبيقات (‪䅊 )App Inventor‬ف هذه ا‪䑅‬لرحلة لتطوير التطبيق‬ ‫‪䅊‬ف ا‪䐮‬لطوات ال ص ابقة‪.‬ص ّ‬ ‫ا‪䑅‬لطلوب‪ ،‬و صيحتاج التطبيق بعد ذلك اإ‪䑉‬ل اختبار صامل قبل ن صره ‪䅊‬ف متجر التطبيقات مثل قوقل ب‪䐧‬لي (‪.)Google Play‬‬ ‫ق د يك ون م ن ا‪䐧‬لأف ص ل الب دء باإ ص دار ⨬تريب ي م ن التطبي ق ُيت اح لع دد ‪䔭‬م دود م ن ا‪䑅‬لُ ص ِ‬ ‫ تخدمن‪ ،‬م ن اأج ل اإج راء اختبار‬ ‫اإ صا‪䅊‬ف للتطبيق قبل اإ صداره النهائي‪.‬‬ ‫ال شيانة‪:‬‬ ‫ تخدمن‪ ،‬وذل ك م ن اأج ل ا ص تخدامها لتح ص ن التطبي ق‪ ،‬ويت م‬ ‫ت ص مل مرحل ة ال صيان ة جم ع التغذي ة الراجع ة م ن ا‪䑅‬لُ ص ِ‬ ‫ كل م ص تمر لتح ص ينه ول صمان ا ص تمراريته ‪䅊‬ف العمل‪ُ ،‬و‪䩅‬يكن عمل‬ ‫ تخدمن لتقييم التطبيق ب ص ٍ‬ ‫ا‪䐧‬ل ص تعانة ‪⡅‬باحظات ا‪䑅‬لُ ص ِ‬ ‫بع س الت صحيحات اأو التعديات ال صغرة ح صب ا‪䐭‬لاجة‪.‬‬ ‫التوثيق والتقييم‪:‬‬ ‫ُيع ‪ّ兎‬رف التوثيق ا‪䐮‬لا س بتطبيق الهاتف الذكي على اأنه ‪䔬‬مموعة من ا‪䑅‬لاحظات وا‪䑅‬لواد ا‪䑅‬لكتوبة التي توف‪ّ児‬ر معلومات صاملة‬ ‫ تخدمن‬‫ح ول التطبي ق‪⡅ ،‬ب ا ‪䅊‬ف ذل ك ت صميم ه وتطوي ره و صيانت ه‪ ،‬وت ص اعد عملية التوثي ق ا‪䑅‬لطورين واأ صحاب العمل وا‪䑅‬لُ ص ِ‬ ‫‪䅊‬ف فه م الغر س م ن التطبي ق ووظائف ه وعمل ه‪.‬اأم ا فيما يتعلق بالتقييم‪ ،‬ف ُيمكن جمع ا‪䑅‬لعلوم ات من ت صنيفات متجر قوقل‬ ‫باي ومراجعات التطبيق‪.‬يجب القيام با‪䐮‬لطوات التالية لتوثيق التطبيق‪:‬‬ ‫يو صح ت صميم النظام‪.‬‬ ‫كتابة ُم صتند وا صح ‪ّ児‬‬ ‫اإ صافة التعليقات التو صيحية داخل اأق صام التعليمات ال‪⠱‬ب‪䔬‬مية اأثناء عملية التطوير‪.‬‬ ‫توثيق عمليات اختبار النظام ب صكلٍ دقيق‪.‬‬ ‫اإعداد دليل ا‪䑅‬ل ِ‬ ‫ُ صتخدم‪.‬‬ ‫‪15‬‬ ‫فُر س العمل ‪䅊‬ف هند شة ال‪⠱‬ب‪䔬‬م ّيات ‪Job Opportunities in Software Engineering‬‬ ‫تق دم هند ص ة ال‪⠱‬ب‪䔬‬م ّي ات فُر س عم ل متنوع ة ‪䅊‬ف ‪ُ佳‬تل ف ا‪䑅‬لج ا‪䐧‬لت وال صناع ات‪.‬فيم ا يل ي بع س فُر س العمل ا‪䐧‬لأك⬱ث ص يوعً ا‬ ‫‪䅊‬ف هند صة ال‪⠱‬ب‪䔬‬م ّيات‪:‬‬ ‫مُطو‪ّ児‬ر ويب‪ :‬يخت س بتطوير مواقع وتطبيقات الويب‪.‬‬ ‫ُمط و‪ّ児‬ر تطبيق ات ا‪䐧‬لأجه زة ا‪䑅‬لحمول ة‪ :‬يخت س بتطوي ر تطبيق ات ا‪䐧‬لأجه زة ا‪䑅‬لحمول ة ‪䑅‬لن ص َت ي اآي اأواإ س (‪ )iOS‬اأو اأندروي د‬ ‫(‪.)Android‬‬ ‫مهند س عمليات التطوير‪ :‬يخت س باأ⩅تتة عملية توزيع وت صغيل ا‪䐧‬لأنظمة ال‪⠱‬ب‪䔬‬مية‪.‬‬ ‫مهند س التخزين ال صحابي‪ :‬يخت س باإن صاء و صيانة اأنظمة ال‪⠱‬ب‪䔬‬م ّيات ال صحابية‪.‬‬ ‫م صوؤول قاعدة البيانات‪ :‬يخت س باإدارة قواعد البيانات و صيانتها‪.‬‬ ‫مهند س صمان ا‪䐬‬لودة‪ :‬يخت س باختبار ا‪䐧‬لأنظمة ال‪⠱‬ب‪䔬‬مية للتاأكد من تلبيتها ‪䑅‬لعاير ا‪䐬‬لودة‪.‬‬ ‫م صوؤول النظام‪ :‬يخت س ب صيانة واإدارة اأنظمة و صبكات ا‪䐭‬لا صب‪.‬‬ ‫منهجيات تطوير ال‪⠱‬ب‪䔬‬م ّيات ‪Software Development Methodologies‬‬ ‫ كل جوه ري عن عملية تطوي ر ال‪⠱‬بامج ال صغرة والتطبيق ات‪ ،‬حيث يتطلب‬ ‫تختل ف عملي ة تطوي ر ُنظ م ا‪䑅‬لعلوم ات ال صخمة ب ص ٍ‬ ‫تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات ال صخم ة كاأنظم ة ا‪䑅‬لوؤ ص ص ات ا‪䐭‬لكومي ة وال ص ركات التجاري ة جه ً دا كب ًرا وقد ي ص تغرق ص هو ًرا اأو ص نوات‪،‬‬ ‫وقد ُي صك‪ّ児‬ل فهم متطلّبات العماء وطبيعة وظائف تلك ا‪䐧‬لأنظمة اأو ال‪⠱‬بامج ⨭تد ًيا لفريق التطوير‪.‬‬ ‫ته دف هند ص ة ال‪⠱‬ب‪䔬‬م ّي ات اإ‪䑉‬ل تطوي ر ا‪䐧‬لأ ص اليب وال‪⠱‬بوتوك و‪䐧‬لت وطرائ ق ص ر العم ل وا‪䑅‬لراقب ة للتغل ب عل ى ه ذه التحدي ات‪،‬‬ ‫وتوجد العديد من منهجيات تطوير ال‪⠱‬ب‪䔬‬م ّيات‪ ،‬و ُي صتخدم كل منها ‪䐧‬لأغرا س ‪ُ佳‬تلفة‪ ،‬ومن اأك⬱ث ا‪䑅‬لنهجيات صيوعً ا ما يلي‪:‬‬ ‫منهجية ال ش‪䐣‬لل ‪The Waterfall Methodology‬‬ ‫ُتع ‪ّ兏‬د ه ذه ا‪䑅‬لنهجي ة م ن اأق دم منهجي ات تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات‪ ،‬وقد ُ ص ميت بذل ك ‪䐧‬لأن مراحل تطورها تت صل ص ل من مرحلة‬ ‫اإ‪䑉‬ل اأخ رى ب ص ٍ‬ ‫ كل اأح ادي ا‪䐧‬ل⨬ت اه‪ ،‬وعن د اكتم ال مرحلة معينة من التطوير‪ ،‬يتم ا‪䐧‬لنتق ال اإ‪䑉‬ل ا‪䑅‬لرحلة التالية دون العودة‬ ‫دخات للمرحلة التالية‪.‬‬‫اإ‪䑉‬ل ا‪䑅‬لراحل ال صابقة‪ ،‬و⩅تثل ُ‪ُ佳‬رَجات كل مرحلة ُم َ‬ ‫ صكل ‪ :1.4‬التخطيط لتطوير مُنتَج بر‪䔬‬مي‬ ‫‪16‬‬ ‫ُ⩅ت ّر منهجي ة ال ص ال بكاف ة مراح ل تطوي ر النظ ام‬ ‫التحليل‬ ‫ب ص ورة مت صل ص لة‪ ،‬ف كل مرحل ة تعتم د عل ى ُ‪َ ُ佳‬رجات‬ ‫ا‪䑅‬لراحل التي ت صبقها كما يلي‪:‬‬ ‫الت صميم‬ ‫‪.1‬مرحلة التحليل ‪Analysis Stage‬‬ ‫يت م ‪䅊‬ف ه ذه ا‪䑅‬لرحل ة جمع ا‪䑅‬لتط ّلب ات بالطرائق التي ⩅ت‬ ‫ ص رحها ص ابقًا‪ ،‬ويت م توثيقه ا بدق ة وبالتف صي ل عن د‬ ‫ا‪䐧‬لنته اء م ن العم ل‪.‬يت م التحق ق م ن ه ذه ا‪䑅‬لتط ّلب ات‬ ‫وا‪䑅‬لوافق ة عليه ا م ن ِق َب ل العمي ل قب ل الب دء ‪⡅‬برحل ة‬ ‫التطوير‬ ‫الت صمي م‪ُ ،‬و‪䩅‬يك ن اأن تت ص بب التغي رات الت ي يت م‬ ‫اإجرا ؤوه ا عل ى ا‪䑅‬لتط ّلب ات ‪䐧‬لح ًق ا ‪䅊‬ف العملي ة اإ‪䑉‬ل تاأخ ٍر‬ ‫كبر اأو م صاكل خطرة ‪䅊‬ف النظام‪.‬‬ ‫ا‪䐧‬لختبار‬ ‫‪.2‬مرحلة الت سميم ‪Design Stage‬‬ ‫تت م ترجم ة ا‪䑅‬لتط ّلب ات ا‪䑅‬لوثق ة م ن ا‪䑅‬لرحلة ال ص ابقة ‪䅊‬ف‬ ‫يو ص ح ُ‪ُ佳‬ط‪ ّ兎‬ط النظ ام ويح ‪ ّ児‬دد احتياجات ه‬ ‫ت صمي م ‪ّ児‬‬ ‫م ن ا‪䑅‬ل وارد‪ ،‬ويعك س ت صمي م النظ ام كيفي ة تنفي ذ‬ ‫ا‪䑅‬لتط ّلب ات م ن ناحي ة فني ة‪ ،‬والت صل ص ل ا‪䑅‬لنطق ي‬ ‫للعمليات التي تتم به‪.‬‬ ‫التنفيذ‬ ‫‪.3‬مرحلة التطوير ‪Development Stage‬‬ ‫يتم ‪䅊‬ف هذه ا‪䑅‬لرحلة اإن صاء النظام وكتابة ال‪⠱‬بامج بنا ًء‬ ‫ال صيانة‬ ‫على ُ‪َ ُ佳‬رجات الت صميم‪.‬‬ ‫ صكل ‪ :1.5‬مراحل منهجية ال صال‬ ‫‪.4‬مرحلة ا‪䐣‬لختبار ‪Testing Stage‬‬ ‫يتحق ق ُ‪ُ佳‬ت ِ ‪⠱‬بو النظ ام ‪䅊‬ف ه ذه ا‪䑅‬لرحل ة من ا ص تيفاء النظام للمتطلّبات ا‪䑅‬لوثقَة ‪䅊‬ف ا‪䑅‬لراحل ال ص ابقة‪ ،‬ويقومون بالتحقق‬ ‫ويطلع العميل على ا‪䑅‬لُنتَج ا‪䐭‬لقيقي ‪䐧‬لأول مرة ‪䅊‬ف هذه ا‪䑅‬لرحلة‪.‬‬ ‫فيما اإذا كانت هناك اأية اأخطاء يجب اإ صاحها‪َّ ،‬‬ ‫‪.5‬مرحلة التنفيذ ‪Implementation stage‬‬ ‫يتم ‪䅊‬ف هذه ا‪䑅‬لرحلة تنفيذ النظام وت ص ليمه للعميل‪ ،‬ويتم تدريب ا‪䑅‬لُ ص ِ‬ ‫ تخدمن اأو تاأهيلهم‪ ،‬كما يتم و صع وت ص غيل اآليات‬ ‫مراقبة اأداء النظام للتاأكد من عدم وجود اأخطاء اأثناء التنفيذ‪.‬‬ ‫‪.6‬مرحلة ال سيانة ‪Maintenance Stage‬‬ ‫تت ص ‪ّ兎‬من هذه ا‪䑅‬لرحلة اإ صاح ا‪䐧‬لأخطاء التي تظهر اأثناء ا‪䐧‬ل صتخدام اليومي للنظام‪ ،‬با‪䐧‬لإ صافة اإ‪䑉‬ل اإجراء بع س التطويرات‬ ‫والتح صينات على النظام‪.‬‬ ‫‪17‬‬ ‫مزايا منهجية ال ش‪䐣‬لل ‪䅊‬ف التطوير‪:‬‬ ‫و‪䔭‬مددة‪ ،‬و‪䐧‬ل تتداخل مع بع صها‪.‬‬‫ُتع ‪ّ兏‬د ا‪䑅‬لراحل ‪䅊‬ف هذه ا‪䑅‬لنهجية وا صحة ُ‬ ‫ صها وذلك ب صبب و صوح ا‪䑅‬لراحل‪.‬‬ ‫ُيع ‪ّ兏‬د تخطيط ا‪䑅‬ل صروع واإدارته ومتابعته اأمرًا ً‬ ‫تُنا صب هذه ا‪䑅‬لنهجية ا‪䑅‬ل صاريع ال صغرة ذات ا‪䑅‬لتطلّبات الوا صحة والثابتة‪.‬‬ ‫⨭تديات منهجية ال ش‪䐣‬لل‪:‬‬ ‫‪䅊‬ف هذه ا‪䑅‬لنهجية ي صعب تعديل مرحلة ما بالعودة اإ‪䑉‬ل صابقتها؛ وذلك ‪䐧‬لعتماد كل مرحلة على ا‪䑅‬لرحلة‬ ‫ال ص ابقة‪ ،‬ويوؤث ر الرج وع واإج راء التغي رات ‪䅊‬ف ا‪䑅‬لراح ل ال ص ابقة عل ى ا‪䑅‬لراح ل التالي ة ب ص كلٍ كب ر‪،‬‬ ‫ويزيد من تكلفة التطوير‪.‬‬ ‫غر منا صبة لاأنظمة وال‪⠱‬بامج الكبرة وا‪䑅‬لعقدة‪.‬‬ ‫غر منا صبة لل‪⠱‬بامج وا‪䐧‬لأنظمة التي قد تخ صع متطلّباتها للتغير خال مراحل ا‪䑅‬ل صروع‪.‬‬ ‫‪䐧‬ل ُ‪䩅‬يك ن الب دء ‪⡅‬برحل ة جدي دة ‪䅊‬ف ه ذه ا‪䑅‬لنهجي ة قب ل اإ⩅ت ام ا‪䑅‬لرحل ة ال ص ابقة‪ ،‬وي وؤدي ه ذا ا‪䐧‬لأمر اإ‪䑉‬ل‬ ‫تاأخ ر اكت ص اف اأي خل ل ‪䅊‬ف فه م متط ّلب ات العمي ل‪ ،‬وال ذي ق د يظه ر ‪䅊‬ف مرحل ٍة متاأخ رة‪ ُ侊 ،‬ا يجع ل‬ ‫التعديل بعد ذلك عملية صعبة و ُمكلفة‪ ،‬بل ويفاقم من احتمال ف صل ا‪䑅‬ل صروع‪.‬‬ ‫منهجية التطوير ال شريع للتطبيقات‬ ‫(‪Rapid Application Development Methodology (RAD‬‬ ‫عل ى عك س منهجي ة ال ص ال الت ي تت م فيه ا عملي ة التطوي ر من خال مراحل مُ ص تقلة‪ ،‬تعتم د منهجية التطوير ال ص ريع‬ ‫للتطبيقات على التطوير من خال دورات تكرارية‪ ،‬وتت صح ال صمة الرئي صة لهذه ا‪䑅‬لنهجية ‪䅊‬ف تطوير ‪䙅‬ناذج اأ ‪ّ兎‬ولية للنظام‬ ‫من اأجل ا‪䐭‬ل صول على التغذية الراجعة وا‪䐧‬لق⨱تاحات من العميل ‪䅊‬ف ا‪䑅‬لراحل ا‪䐧‬لأو‪䑉‬ل من التطوير‪.‬‬ ‫ي ص اعد ه ذا ‪䅊‬ف ⨬تن ب ص وء فه م ا‪䑅‬لتط ّلب ات‪ ،‬وبالت ا‪䑊‬ل ⨬تنب التكلفة الكب رة التي تنطوي عليها ا‪䐭‬لاج ة لتعديل النظام‬ ‫بع د اكتم ال التطوي ر‪ ،‬وم ن ا‪䑅‬له م ا‪䐧‬لإ ص ارة اإ‪䑉‬ل اأن النم اذج ا‪䐧‬لأ ‪ّ兎‬ولي ة الت ي يت م تطويره ا ُتع ‪ّ兎‬دل لت صب ح ج زءًا م ن ا‪䑅‬لُن َت ج‬ ‫النهائي‪.‬‬ ‫ا‪䐣‬لختبار‬ ‫التح س‪䩆‬ي‬ ‫ا‪䐣‬لنتقال‬ ‫ا‪䐣‬لإن ساء‬ ‫ت سميم‬ ‫تخطيط ا‪䑅‬لتطلّبات‬ ‫ا‪䑅‬ل ِ‬ ‫ُ ستخدم‬ ‫النموذج‬ ‫ا‪䐣‬لأ ‪ّ兎‬و‪䑊‬ل‬ ‫ صكل ‪ :1.6‬مراحل منهجية التطوير ال صريع للتطبيقات (‪)RAD‬‬ ‫‪18‬‬ ‫تت ص ‪ّ兎‬من هذه ا‪䑅‬لنهجية ا‪䑅‬لراحل التالية‪:‬‬ ‫‪.1‬تخطيط ا‪䑅‬لتط ّلبات ‪Requirements Planning‬‬ ‫اإن مرحلة تخطيط ا‪䑅‬لتطلّبات ‪䅊‬ف منهجية التطوير ال سريع للتطبيقات (‪ )RAD‬هي مرحلة ‪䅊‬ف عملية تطوير ال‪⠱‬ب‪䔬‬م ّيات‬ ‫يت م فيه ا ⨭تدي د نط اق ا‪䑅‬ل ص روع واأهداف ه‪ ،‬وتُر ‪ّ児‬ك ز مرحل ة تخطي ط ا‪䑅‬لتط ّلب ات عل ى التاأك د م ن اأن متط ّلب ات ا‪䑅‬ل ص روع‬ ‫و‪䔭‬م ‪ّ兎‬ددة ب صكلٍ ج ّيد‪ ،‬وباأن ا‪䑅‬لُخط‪ ّ兎‬ط الزمني وا‪䑅‬لوارد الازمة ‪䐧‬لإكمال ا‪䑅‬ل صروع قد ّ⩅ت ⨭تديدهما‪.‬‬ ‫وال‪⠱‬بنامج وا صحة ُ‬ ‫ ستخدم ‪User Design‬‬ ‫‪.2‬ت سميم ا‪䑅‬ل ُ ِ‬ ‫ تخدم ‪䅊‬ف منهجي ة التطوي ر ال ص ريع للتطبيق ات ه ي مرحل ة ‪䅊‬ف عملي ة تطوي ر ال‪⠱‬ب‪䔬‬م ّي ات يت م فيها‬ ‫مرحل ة ت صمي م ا‪䑅‬لُ ص ِ‬ ‫ تخدمن النهائي ن‪ ،‬وتُر ‪ّ児‬ك ز مرحل ة ت صمي م‬ ‫اإن ص اء متط ّلب ات ال‪⠱‬بام ج وت صميمه ا م ن خ ال التع اون الوثي ق م ع ا‪䑅‬لُ ص ِ‬ ‫ِ‬ ‫ُ صتخدم على التيقن من اأن تطبيق ال‪⠱‬بنامج يُلبّي احتياجات وتوقعات ا‪䑅‬لُ صتخدمن ا‪䑅‬ل صتهدفن‪.‬‬ ‫ا‪䑅‬ل ِ‬ ‫‪.3‬ا‪䐣‬لإن ساء ‪Construction‬‬ ‫مرحلة ا‪䐧‬لإن صاء ‪䅊‬ف منهجية التطوير ال صريع للتطبيقات هي مرحلة ‪䅊‬ف عملية تطوير ال‪⠱‬ب‪䔬‬م ّيات يتم فيها تطوير واإن صاء‬ ‫ال‪⠱‬بنامج‪ ،‬وتت ص ‪ّ兎‬من هذه ا‪䑅‬لرحلة كتابة التعليمات ال‪⠱‬ب‪䔬‬مية‪ ،‬ودمج ا‪䑅‬لُكو‪ّ児‬نات ا‪䑅‬لختلفة لتطبيق ال‪⠱‬بنامج‪ ،‬واختباره للتاأكد‬ ‫الازمة ومعاير ا‪䐬‬لودة‪.‬‬ ‫من اأنه يفي با‪䑅‬لتطلّبات ّ‬ ‫أي صا اإ صاح اأي اأخطاء اأو م ص اكل ⩅ت اكت ص افها اأثناء ا‪䐧‬لختبار‪ ،‬وتُرك‪ّ児‬ز مرحلة ا‪䐧‬لإن ص اء على تقد‪䩅‬ي‬ ‫تت ص ‪ّ兎‬من هذه ا‪䑅‬لرحلة ا ً‬ ‫تطبيق بر‪䔬‬مي ف ّعال يفي با‪䑅‬لتطلّبات ا‪䑅‬لحددة بكفاءة ‪䅊‬ف ا‪䑅‬لراحل ا‪䑅‬لبكرة من عملية تطوير التطبيقات ال صريعة‪.‬‬

Use Quizgecko on...
Browser
Browser