كتاب الطالب - هندسة البرمجيات.pdf
Document Details
Uploaded by RazorSharpBugle
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 مرحلة ا䐧لإن صاء 䅊ف منهجية التطوير ال صريع للتطبيقات هي مرحلة 䅊ف عملية تطوير ال⠱ب䔬م ّيات يتم فيها تطوير واإن صاء ال⠱بنامج ،وتت ص ّ兎من هذه ا䑅لرحلة كتابة التعليمات ال⠱ب䔬مية ،ودمج ا䑅لُكوّ児نات ا䑅لختلفة لتطبيق ال⠱بنامج ،واختباره للتاأكد الازمة ومعاير ا䐬لودة. من اأنه يفي با䑅لتطلّبات ّ أي صا اإ صاح اأي اأخطاء اأو م ص اكل ⩅ت اكت ص افها اأثناء ا䐧لختبار ،وتُركّ児ز مرحلة ا䐧لإن ص اء على تقد䩅ي تت ص ّ兎من هذه ا䑅لرحلة ا ً تطبيق بر䔬مي ف ّعال يفي با䑅لتطلّبات ا䑅لحددة بكفاءة 䅊ف ا䑅لراحل ا䑅لبكرة من عملية تطوير التطبيقات ال صريعة.