You are on page 1of 167

‫قـــــررت وزارة الـــتــعلـيــــم تــدريـــ�س‬

‫المملكة العربية السعودية‬


‫ه���ذا ال��ك��ت��اب وط��ب��ع��ه ع��ل��ى نفقـتـها‬

‫التقنية الرقمية ‪3‬‬

‫التعليم الثانوي‬
‫نظام امل�سارات‬
‫ال�سنة الثالثة‬

‫طبعة ‪2023 - 1445‬‬


‫ح وزارة التعليم‪ 1444 ،‬هـ‬
‫فهرسة مكتبـة امللـك فهد الوطنيـة أثنـاء النـشـر‬
‫وزارة التعلـيـم‬
‫التقنية الرقمية ‪ -‬التعليم الثانوي ‪ -‬نظام املسارات ‪ -‬السنة الثالثة‪ / .‬وزارة‬
‫التعليم ‪ -‬الرياض‪ 1444 ،‬هـ‬
‫‪ 25.5‬سم‬ ‫‪ 167‬ص ؛ ‪. x 21‬‬
‫ردمـك ‪978 - ٦٠٣ - 511 - 472 - 1 :‬‬
‫‪ 1‬ـ احلواسيب ـ تعليم ـ السعودية ‪ 2‬ـ التعليم الثانوي ـ السعوديـة ‪ -‬كتب‬
‫دراسية أ‪ .‬العنوان‬
‫‪1444/10305‬‬ ‫‪ 004 07‬‬ ‫ديـوي ‪0, 7‬‬

‫رقم اإلإيداع ‪1444/10305 :‬‬


‫ردمك ‪978-603-511-472-1 :‬‬

‫‪www.moe.gov.sa‬‬

‫ﻣﻮاد إﺛﺮاﺋﻴﺔ وداﻋﻤﺔ ﻋﻠﻰ "ﻣﻨﺼﺔ ﻋﲔ اﻹﺛﺮاﺋﻴﺔ"‬

‫‪ien.edu.sa‬‬

‫أﻋﺰاءﻧﺎ اﳌﻌﻠﻤﲔ واﳌﻌﻠﻤﺎت‪ ،‬واﻟﻄﻼب واﻟﻄﺎﻟﺒﺎت‪ ،‬وأوﻟﻴﺎء اﻷﻣﻮر‪ ،‬وﻛﻞ ﻣﻬﺘﻢ ﺑﺎﻟﺘﺮﺑﻴﺔ واﻟﺘﻌﻠﻴﻢ‪:‬‬
‫ﻳﺴﻌﺪﻧﺎ ﺗﻮاﺻﻠﻜﻢ؛ ﻟﺘﻄﻮﻳﺮ اﻟﻜﺘﺎب اﳌﺪرﺳﻲ‪ ،‬وﻣﻘﺘﺮﺣﺎﺗﻜﻢ ﻣﺤﻞ اﻫﺘﻤﺎﻣﻨﺎ‪.‬‬

‫‪fb.ien.edu.sa‬‬

‫أﺧﻲ اﳌﻌﻠﻢ‪/‬أﺧﺘﻲ اﳌﻌﻠﻤﺔ‪ ،‬أﺧﻲ اﳌﺸﺮف اﻟﺘﺮﺑﻮي‪/‬أﺧﺘﻲ اﳌﺸﺮﻓﺔ اﻟﺘﺮﺑﻮﻳﺔ‪:‬‬


‫ﻧﻘﺪر ﻟﻚ ﻣﺸﺎرﻛﺘﻚ اﻟﺘﻲ ﺳﺘﺴﻬﻢ ﰲ ﺗﻄﻮﻳﺮ اﻟﻜﺘﺐ اﳌﺪرﺳﻴﺔ اﳉﺪﻳﺪة‪ ،‬وﺳﻴﻜﻮن ﻟﻬﺎ اﻷﺛﺮ اﳌﻠﻤﻮس ﰲ دﻋﻢ‬
‫اﻟﻌﻤﻠﻴﺔ اﻟﺘﻌﻠﻴﻤﻴﺔ‪ ،‬وﲡﻮﻳﺪ ﻣﺎ ﻳﻘﺪم ﻷﺑﻨﺎﺋﻨﺎ وﺑﻨﺎﺗﻨﺎ اﻟﻄﻠﺒﺔ‪.‬‬

‫‪fb.ien.edu.sa/BE‬‬
‫النا�‪ :‬ش�كة تطوير للخدمات التعليمية‬
‫ش‬

‫ب� ش�كة ‪ Binary Logic SA‬ش‬


‫و�كة تطوير للخدمات التعليمية‬ ‫تم ش‬
‫الن� بموجب اتفاقية خاصة ي ن‬
‫ف‬
‫(عقد رقم ‪ )2021/0010‬لالستخدام ي� المملكة العربية السعودية‬
‫حقوق ش‬
‫الن� © ‪Binary Logic SA 2023‬‬

‫‪ .‬ال يجوز نسخ أي جزء من هذا المنشور أو تخزينه ف� أنظمة ت‬


‫اس�جاع البيانات أو نقله‬ ‫ي‬ ‫جميع الحقوق محفوظة‬
‫كتا� من‬ ‫إذن‬ ‫دون‬ ‫ذلك‬ ‫غ�‬ ‫أو‬ ‫التسجيل‬ ‫أو‬ ‫ئ‬
‫الضو�‬ ‫بالنسخ‬ ‫أو‬ ‫ميكانيكية‬ ‫أو‬ ‫ونية‬ ‫بأي شكل أو بأي وسيلة ت‬
‫إلك�‬
‫بي‬ ‫ي‬ ‫ي‬
‫ش‬
‫النا�ين‪.‬‬
‫ُ‬ ‫‪ :‬يحتوي هذا الكتاب عىل روابط إىل مواقع ت‬
‫إلك�ونية ال تدار من قبل ش�كة ‪.Binary Logic‬‬ ‫ييل‬
‫مالحظة ما ي‬ ‫ُي ج‬
‫ر�‬
‫َّ‬
‫ورغم أن ش�كة ‪ Binary Logic‬تبذل قصارى جهدها لضمان دقة هذه الروابط وحداثتها ومالءمتها‪ ،‬إال أنها ال‬
‫تتحمل المسؤولية عن محتوى أي مواقع ت‬
‫إلك�ونية خارجية‪.‬‬

‫ال�كات المذكورة هنا قد تكون عالمات تجارية أو عالمات تجارية‬ ‫إشعار بالعالمات التجارية‪ :‬أسماء المنتجات أو ش‬
‫ش‬ ‫ف‬ ‫ُ‬ ‫ُم َّ‬
‫تن� �كة ‪Binary Logic‬‬ ‫الحقوق‪ .‬ي‬ ‫سجلة وتستخدم فقط بغرض التعريف والتوضيح وليس هناك أي نية النتهاك‬
‫ن ُ‬
‫المعني�‪ .‬تعد ‪ Microsoft‬و ‪ Windows‬و‬ ‫ي‬ ‫ماليك العالمات التجارية‬ ‫ي‬ ‫وجود أي ارتباط أو رعاية أو تأييد من جانب‬
‫‪ Windows Live‬و ‪ Outlook‬و ‪ Access‬و ‪ Excel‬و ‪ PowerPoint‬و ‪ OneNote‬و ‪ Skype‬و ‪ OneDrive‬و ‪Bing‬‬
‫و ‪ Edge‬و ‪ Internet Explorer‬و ‪ Teams‬و ‪ Visual Studio Code‬و ‪ MakeCode‬و ‪ Office 365‬عالمات‬
‫ُ‬ ‫تجارية أو عالمات تجارية ُم َّ‬
‫سجلة ش‬
‫ل�كة ‪ .Microsoft Corporation‬وتعد ‪ Google‬و ‪ Gmail‬و ‪Chrome‬‬
‫و ‪ Google Docs‬و ‪ Google Drive‬و ‪ Google Maps‬و ‪ Android‬و ‪ YouTube‬عالمات تجارية أو عالمات‬
‫ُ‬ ‫تجارية ُم َّ‬
‫سجلة ش‬
‫ل�كة ‪ .Google Inc‬وتعد ‪ Apple‬و ‪ iPad‬و ‪ iPhone‬و ‪ Pages‬و ‪ Numbers‬و ‪ Keynote‬و‬
‫سجلة ش‬ ‫ل�كة ‪ .Apple Inc‬وتعد ‪ LibreOffice‬عالمة تجارية ُم َّ‬ ‫ُ‬ ‫سجلة ش‬ ‫‪ iCloud‬و ‪ Safari‬عالمات تجارية ُم َّ‬
‫ل�كة‬
‫ُ‬
‫‪ .Document Foundation‬وتـعــد ‪ Facebook‬و ‪ Messenger‬و ‪ Instagram‬و ‪ WhatsApp‬عالمات‬
‫وال�كات التابعة لها‪ .‬وتعد ‪ Twitter‬عالمة تجارية ش‬ ‫ُ‬ ‫تجارية تمتلكها ش�كة ‪ Facebook‬ش‬
‫ل�كة ‪.Twitter، Inc‬‬
‫ي ـ ـعـ ــد اس ـ ـ ــم ‪ Scratch‬وشـ ـ ـع ـ ــار ‪ Scratch‬و ‪ Scratch Cat‬ع ـ ــام ـ ــات ت ـ ـج ـ ــاري ـ ــة ل ـ ـفـ ــريـ ــق ‪.Scratch‬‬
‫ت ـ ـعـ ــد "‪ "Python‬وشـ ـ ـ ـع ـ ـ ــارات ‪ Python‬عـ ـ ــامـ ـ ــات ت ـ ـج ـ ــاري ـ ــة أو عـ ـ ــامـ ـ ــات ت ـ ـج ـ ــاري ـ ــة مـ ـسـ ـجـ ـل ــة لـ ـ شـركـ ــة‬
‫‪.Python Software Foundation‬‬
‫يه‬
‫ي‬ ‫‪Open‬‬ ‫‪Roberta‬‬ ‫‪.‬‬ ‫التعليمية‬ ‫‪Micro:‬‬ ‫‪bit‬‬ ‫لمؤسسة‬ ‫تجاريتان‬ ‫عالمتان‬ ‫‪ micro: bit‬وشعار ‪ micro: bit‬هما‬
‫ت‬ ‫ن‬ ‫ن‬ ‫ُ‬
‫عالم� خدمة‬ ‫ي‬ ‫تجاريت� أو‬
‫ي‬ ‫عالمت�‬
‫ي‬ ‫عالمة تجارية مسجلة لـ ‪ .Fraunhofer IAIS‬تعد ‪ VEX‬و ‪VEX Robotics‬‬
‫ل�كة ‪.Innovation First, Inc.‬‬ ‫ش‬

‫وال ترىع ش‬
‫ال�كات أو المنظمات المذكورة أعاله هذا الكتاب أو ترصح به أو تصادق عليه‪.‬‬

‫دوايع‬ ‫سهوا فسيكون من‬ ‫النا� جاهدا تتبع مالك الحقوق الفكرية كافة‪ ،‬وإذا كان قد سقط اسم ٍّ‬
‫أي منهم ً‬ ‫حاول ش‬
‫ي‬
‫ف‬
‫التداب� الالزمة ي� أقرب فرصة‪.‬‬ ‫رسور ش‬
‫ي‬ ‫النا� اتخاذ‬

‫كتاب املهارات الرقمية هو كتاب معد لتعليم املهارات الرقمية لل�صف‬


‫الثالث ثانوي يف العام الدرا�سي ‪ 1445‬هـ‪ ،‬ويتوافق الكتاب مع املعايري واألأطر‬
‫الدولية وال�سياق املحلي‪� ،‬سيزود الطلبة باملعرفة واملهارات الرقمية الالزمة يف‬
‫القرن احلادي والع�شرين‪ .‬يت�ضمن الكتاب �أن�شطة نظرية وعملية خمتلفة تقدم‬
‫ب�أ�ساليب مبتكرة إلإثراء التجربة التعليمية ومو�ضوعات متنوعة وحديثة مثل‪:‬‬
‫مهارات التوا�صل والعمل اجلماعي‪ ،‬حل امل�شكالت واتخاذ القرار‪ ،‬املواطنة الرقمية‬
‫وامل�س�ؤولية ال�شخ�صية واالجتماعية‪� ،‬أمن املعلومات‪ ،‬التفكري احلا�سوبي‪ ،‬الربجمة‬
‫والتحكم بالروبوتات‪.‬‬
‫الفهرس‬

‫ف‬
‫‪29‬‬ ‫•إضافة المهام ي� تطبيق جانت بروجكت‬ ‫الوحدة األولى‪ :‬تخطيط المشروعات‬
‫ف‬ ‫‪8‬‬ ‫(‪)Project Planning‬‬
‫‪32‬‬ ‫•إنشاء المهام الفرعية ي� تطبيق جانت بروجكت‬

‫‪9‬‬ ‫الدرس األول‪ :‬أساسيات تخطيط ش‬


‫الم�وع‬
‫ف‬
‫‪34‬‬ ‫• أتمتة إعطاء األولوية للمهام ي� تطبيق جانت بروجكت‬
‫‪9‬‬ ‫•ما ش‬
‫الم�وع؟‬
‫‪35‬‬ ‫•لنطبق ً‬
‫معا‬
‫‪9‬‬ ‫•ما إدارة ش‬
‫الم�وع؟‬

‫‪37‬‬ ‫الدرس الثالث‪ :‬إدارة المهام‬


‫‪10‬‬ ‫•ما المقصود بتخطيط ش‬
‫الم�وع؟‬

‫‪37‬‬ ‫•تحديد المعالم الرئيسة ش‬


‫للم�وع ومواعيده النهائية‬
‫‪12‬‬ ‫•دورة حياة خطة ش‬
‫الم�وع‬
‫ف‬ ‫َ‬
‫‪38‬‬ ‫•إضافة َم ْعلم رئيس ي� تطبيق جانت بروجكت‬
‫‪12‬‬ ‫•مدير ش‬
‫الم�وع (‪)Project Manager‬‬
‫ف‬ ‫• ين‬
‫‪39‬‬ ‫تعي� أدوار الموارد ي� تطبيق جانت بروجكت‬
‫‪14‬‬ ‫•خطط أخرى يحتاجها مدير ش‬
‫الم�وع‬
‫ف‬ ‫•تحديد موارد ش‬
‫‪40‬‬ ‫الم�وع ي� تطبيق جانت بروجكت‬
‫‪16‬‬ ‫•إدارة التكاليف‬
‫ف‬ ‫•تحديد دور مدير ش‬
‫‪41‬‬ ‫الم�وع ي� تطبيق جانت بروجكت‬ ‫‪17‬‬ ‫• ين‬
‫تعي� الموارد‬

‫ف‬ ‫•لنطبق ً‬
‫‪44‬‬ ‫•العالقات ي� تطبيق جانت بروجكت‬ ‫‪20‬‬ ‫معا‬

‫ف‬ ‫ن‬
‫الثا�‪ :‬بناء وأتمتة خطة ش‬
‫‪46‬‬ ‫•تقدم المهمة ي� تطبيق جانت بروجكت‬ ‫‪23‬‬ ‫الم�وع‬ ‫الدرس ي‬

‫ف‬ ‫•برامج إدارة ش‬


‫‪48‬‬ ‫•التصدير ي� تطبيق جانت بروجكت‬ ‫‪23‬‬ ‫الم�وعات‬

‫•لنطبق ً‬ ‫ف‬ ‫•إنشاء خطة ش‬


‫‪49‬‬ ‫معا‬ ‫‪26‬‬ ‫الم�وع ي� تطبيق جانت بروجكت‬

‫‪5‬‬
‫‪106‬‬ ‫•لنطبق ً‬
‫معا‬ ‫‪51‬‬ ‫• ش‬
‫م�وع الوحدة‬

‫• ش‬ ‫ف‬
‫‪109‬‬ ‫م�وع الوحدة‬ ‫‪52‬‬ ‫• ي� الختام‬

‫ف‬
‫‪110‬‬ ‫• ي� الختام‬ ‫‪52‬‬ ‫•جدول المهارات‬

‫‪110‬‬ ‫•جدول المهارات‬ ‫‪53‬‬ ‫•المصطلحات‬

‫‪111‬‬ ‫•المصطلحات‬
‫الوحدة الثانية‪ :‬دورة حياة النظام‬
‫‪54‬‬ ‫(‪)System Life Cycle‬‬
‫الوحدة الثالثة‪:‬‬
‫‪112‬‬ ‫تطبيقات الهواتف الذكية‬ ‫‪55‬‬ ‫الدرس األول‪ :‬دورة حياة النظام‬

‫الدرس األول‪ :‬مقدمة عن تطبيقات الهواتف الذكية ‪113‬‬ ‫‪55‬‬ ‫•دورة حياة النظام (‪)System Life Cycle‬‬

‫‪113‬‬ ‫ال�نامج‬
‫• ب‬ ‫‪59‬‬ ‫ذيك‬
‫•دورة حياة النظام لتطوير تطبيق هاتف ي‬

‫‪113‬‬ ‫•برامج النظام (‪)System Software‬‬ ‫‪61‬‬ ‫وغ� الوظيفية‬


‫•المتطلبات الوظيفية ي‬

‫‪114‬‬ ‫ال�امج التطبيقية (‪)Application Software‬‬


‫• ب‬ ‫‪65‬‬ ‫•لنطبق ً‬
‫معا‬

‫ُ َّ‬ ‫ن‬
‫‪116‬‬ ‫•التفاعل ي ن‬
‫ب� المستخدم والحاسب‬ ‫‪69‬‬ ‫المخطط‬ ‫الثا�‪ :‬إنشاء‬
‫الدرس ي‬

‫•لنطبق ً‬ ‫ُ َّ‬
‫‪118‬‬ ‫معا‬ ‫‪69‬‬ ‫المخططات (‪)Diagrams‬‬ ‫•‬

‫ن‬ ‫ُ َّ‬
‫‪120‬‬ ‫الثا�‪ :‬بناء تطبيقات الهاتف ي‬
‫الذيك‬ ‫الدرس ي‬ ‫‪70‬‬ ‫المخططات‬ ‫•أمثلة عىل أنواع‬

‫ً‬ ‫َّ‬
‫‪120‬‬ ‫•أواًل‪ :‬التخطيط والتصميم‬ ‫‪72‬‬ ‫•األشكال األساسية ُلمخطط ي‬
‫س� العمل‬

‫ُ َّ‬
‫• ً‬ ‫‪73‬‬ ‫س� العمل‬
‫•استخدام تطبيق دياجرام لتصميم مخطط ي‬
‫‪122‬‬ ‫ثانيا‪ :‬التطوير (التنفيذ)‬

‫‪88‬‬ ‫•لنطبق ً‬
‫معا‬
‫ً‬
‫‪135‬‬ ‫•ثالثا‪ :‬اختبار التطبيق‬
‫ن‬
‫‪90‬‬ ‫ا�‬
‫السي� ي‬
‫ب‬ ‫الدرس الثالث‪ :‬األمن‬
‫‪138‬‬ ‫•لنطبق ً‬
‫معا‬

‫‪91‬‬ ‫•البصمة الرقمية (‪)Digital footprint‬‬


‫‪6‬‬
‫‪166‬‬ ‫•السؤال الخامس‬ ‫‪139‬‬ ‫الدرس الثالث‪ :‬برمجة التطبيق‬

‫‪167‬‬ ‫•السؤال السادس‬ ‫‪139‬‬ ‫•إنشاء قائمة‬

‫‪143‬‬ ‫المتغ�ات (‪)Variables‬‬


‫ي‬ ‫•استخدام‬

‫‪152‬‬ ‫•االختيار‬

‫‪154‬‬ ‫•افتح شاشة جديدة‬

‫‪155‬‬ ‫•إنشاء قائمة فرعية‬

‫‪157‬‬ ‫الن� والتسويق‬ ‫•ر ً‬


‫ابعا‪ :‬ش‬

‫‪158‬‬ ‫•لنطبق ً‬
‫معا‬

‫‪160‬‬ ‫• ش‬
‫م�وع الوحدة‬

‫ف‬
‫‪161‬‬ ‫• ي� الختام‬

‫‪161‬‬ ‫•جدول المهارات‬

‫‪161‬‬ ‫•المصطلحات‬

‫‪162‬‬ ‫اختبر نفسك‬

‫‪162‬‬ ‫•السؤال األول‬

‫‪163‬‬ ‫ن‬
‫الثا�‬
‫•السؤال ي‬

‫‪164‬‬ ‫•السؤال الثالث‬

‫‪165‬‬ ‫•السؤال الرابع‬

‫‪7‬‬
‫الوحدة األولى‪:‬‬
‫تخطيط المشروعات‬
‫(‪)Project Planning‬‬
‫ستتعرف في هذه الوحدة على العديد من الجوانب الرئيسة إلدارة المشروع بما في ذلك المفهوم األساسي لعملية‬
‫إدارة المشروع‪ ،‬وأدوار ومسؤوليات مدير المشروع‪ ،‬باإلضافة إلى ذلك ستتعرف على المراحل المختلفة لدورة حياة‬
‫المشروع وكيفية استخدام التطبيقات المتخصصة‪ ،‬مثل جانت بروجكت (‪ ،)Gantt Project‬إلنشاء مخططات جانت‬
‫(‪ )Gantt charts‬ومراقبة التقدم وإدارة الموارد المتاحة بفعالية‪.‬‬

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> المقصود بإدارة المشروع‪.‬‬
‫> العناصر الرئيسة إلدارة المشروع والتخطيط له‪.‬‬
‫> األدوات المستخدمة في تطبيق خطة إدارة المشروع‪.‬‬
‫> كيفية إنشاء مشروع باستخدام تطبيق جانت بروجكت‪.‬‬
‫> إدارة المهام في تطبيق جانت بروجكت‪.‬‬
‫> ماهية العالقات بين المهام في مشروع جانت بروجكت‪.‬‬

‫األدوات‬
‫>تطبيق جانت بروجكت‬
‫(‪)GanttProject‬‬

‫‪8‬‬
‫الدرس األول‪:‬‬
‫ش‬
‫الم�وع‬ ‫أساسيات تخطيط‬

‫إن عدم وجود خطة إلدارة المشروعات يؤدي إلى ضياع الوقت وضعف األداء‪ ،‬ومن أجل تجنب مثل هذه المواقف‪ ،‬يتعين عليك تنظيم‬
‫وإدارة المشروع بأكثر الطرق فعالية وكفاءة‪.‬‬

‫ما المشروع؟‬
‫َ‬
‫منتج أو خدمة‪.‬‬ ‫المشروع هو سلسلة من األنشطة أو المهام الواجب إنجازها خالل إطار زمني محدد وضمن ميزانية محددة للتوصل إلى‬

‫ما إدارة المشروع؟‬


‫هي العملية التي تتضمن مراحل البدء والتخطيط والتنفيذ والتحكم واإلغالق وذلك لتحقيق أهداف محددة في زمن محدد إلنجاز عمل ما‪.‬‬

‫تمكن إدارة المشروعات من تحقيق الفوائد اآلتية‪:‬‬


‫توفر إدارة المشروعات اإلطار العام للتحكم‪،‬‬ ‫> توفير الوقت والجهد بالتركيز على األولويات‪.‬‬
‫وباستخدام بعض األدوات المساعدة مثل تطبيق‬ ‫> التغلب على الصعوبات والتقليل من احتماالت الفشل‪.‬‬
‫جانت بروجكت والتقنيات األخرى‪ ،‬يمكن قيادة‬
‫فريق العمل لتحقيق األهداف المرجوة في الوقت‬ ‫> تحقيق درجة عالية من المتابعة‪.‬‬
‫المحدد وفي حدود الميزانية‪.‬‬ ‫> التكيف مع المتغيرات‪.‬‬
‫> إدارة الميزانية المخصصة للمشروع بفاعلية‪.‬‬

‫مثلث إدارة المشروع (النطاق‪ -‬الزمن‪ -‬التكلفة)‬


‫لضمان جودة المشروع يجب دراسة التغيرات التي يمكن أن تحدث في العناصر الرئيسة المرتبطة به‪ ،‬وفهمها والتعامل معها من أجل‬
‫تحقيق الجودة المأمولة للمنتج أو الخدمة؛ وهذه العناصر هي‪ :‬النطاق والزمن والتكلفة‪.‬‬

‫مثلث إدارة المشروع‬


‫عناصر إدارة المشروع‪:‬‬

‫النطاق‬ ‫النطاق‪ :‬المهام المطلوبة لتحقيق أهداف المشروع‪.‬‬

‫جودة المشروع‬ ‫الزمن‪ :‬الجدول الزمني للمشروع للوصول إلى المنتج‪.‬‬

‫التكلفة‬ ‫الزمن‬ ‫التكلفة‪ :‬ميزانية المشروع‪.‬‬

‫تشكل هذه العناصر مثلث إدارة المشروع وهو نموذج يساعد مديري المشروعات على تحقيق الجودة‪ ،‬من خالل الحفاظ على التوزان‬
‫بين تلك العناصر ومراقبة التغييرات التي تطرأ عليها أثناء سير العمل في المشروع‪ ،‬ومعرفة تأثير زيادة أو نقصان كل محدد على بقية‬
‫العناصر وتأثيره النهائي على الجودة‪.‬‬
‫على سبيل المثال‪ ،‬في حال زاد نطاق العمل المطلوب إنجازه خالل المشروع‪ ،‬سيؤثر ذلك بالزيادة ً‬
‫حتما إما في زمن االنتهاء أو في التكلفة‬
‫المطلوبة أوكليهما‪.‬‬
‫‪9‬‬
‫ً‬ ‫قد تبدو هذه العناصر ً‬
‫أمرا بسيطا‪ ،‬ولكن يمكن تفسير كل نقطة من النقاط الثالث لهذا المثلث الستكشاف المعنى األعمق لها وذلك‬
‫على النحو اآلتي‪:‬‬

‫النطاق‬

‫يشير النطاق إلى كل األعمال واألنشطة التي يتم تنفيذها للوصول إلى المنتج أو الخدمة المطلوبة‪.‬‬
‫إذا لم تتمكن من التحكم في نطاق المشروع‪ ،‬فلن تستطيع تسليمه في الوقت المحدد أو في حدود ميزانيته‪ ،‬فمن المهم تحديد‬
‫األولويات حتى تتمكن من تخطيط وتعيين الموارد بشكل ّ‬
‫فعال‪.‬‬
‫ُ‬ ‫ً‬
‫عليك التأكد من قيامك بإدارة المهام المطلوبة سابقا والتي تمكن مشروعك من التطور بسالسة‪ ،‬وبــهذه الطريقة‪ ،‬يمكنك إسناد‬
‫مهام المشروع المهمة لألشخاص المناسبين‪ ،‬وتمكين التعاون على مستوى المهمة نفسها‪.‬‬

‫الزمن‬
‫ُ ّ‬
‫ُيحسب من خالل تدوين جميع المهام المطلوبة لالنتقال من بداية المشروع إلى نهايته‪ ،‬ثم يحدد الزمن الالزم إلنجازكل مهمة‬
‫وأولويات كل واحدة منها‪.‬‬

‫التكلفة‬

‫تعتمد التكلفة المالية للمشروع على عدة متغيرات‪ ،‬ولها أمثلة عديدة مثل الموارد البشرية المطلوبة‪ ،‬واألدوات واألجهزة‬
‫المستخدمة‪ ،‬والمواد الخام‪ ،‬وغير ذلك‪ ،‬وتنقسم التكاليف إلى قسمين هما‪:‬‬
‫‪ -1‬التكاليف الثابتة‪ :‬مثل تكاليف رواتب العمال وتكاليف اإليجارات‪.‬‬
‫‪ -2‬التكاليف المتغيرة‪ :‬مثل تكاليف الكهرباء والمياه وتكاليف المواد المستخدمة في اإلنتاج‪.‬‬

‫ما المقصود بتخطيط المشروع؟‬


‫ً ً‬ ‫ُ ُّ‬
‫مهما جدا في كل مرحلة من‬ ‫ويعد تخطيط المشروع‬ ‫يقصد به كيفية إتمام مشروع في إطار زمني محدد‪ ،‬بمراحل محددة وموارد معينة‪،‬‬
‫ُ ِّ‬
‫مراحل المشروع؛ ألنه يحدد أساسيات المشروع‪ ،‬مثل النطاق والوقت والتكلفة‪ ،‬كما يمكن مديري المشروعات من تحويل الفكرة غير‬
‫الملموسة إلى واقع‪.‬‬

‫خطة المشروع‬
‫هي وثيقة رسمية يتم إعدادها للمساعدة في مراقبة وتنفيذ المشروع‪ ،‬حيث تكون‬
‫ً‬ ‫عد التخطيط الفعال للمشروع ً‬ ‫ُ ُّ‬ ‫ُّ‬
‫أمرا ضروريا‬ ‫ي‬ ‫الخطة بمثابة المفتاح للمشروع الناجح‪ ،‬وتعد المستند األكثر أهمية الذي يجب‬
‫لضمان اكتمال المشروع في الوقت المحدد‪،‬‬ ‫إنشاؤه عند بدء أي مشروع‪ .‬خطة المشروع هي واحدة من أهم أجزاء عملية إدارة‬
‫وفي حدود الميزانية وبما يرضي أصحاب‬ ‫المشروع‪ ،‬ولذلك يجب إنشاؤها بحكمة‪ ،‬كما يجب أن يتم تقسيم خطة المشروع‬
‫المصلحة‪ ،‬كما يساعد على تقليل المخاطر‬ ‫إلى مهام وأنشطة أصغر يجب تنفيذها الستكمال المشروع‪.‬‬
‫وضمان تحقيق أهداف المشروع‪.‬‬

‫‪10‬‬
‫عناصر تخطيط المشروع‪:‬‬

‫‪ .1‬تحديد نطاق المشروع‪ :‬من خالل تحديد أهداف المشروع والنتائج‬
‫المرجوة وأصحاب المصلحة المعنيين‪.‬‬

‫‪ .2‬تطوير خطة المشروع‪ :‬من خالل إنشاء خطة مشروع مفصلة تحدد‬
‫المهام والموارد والجداول الزمنية الالزمة إلكمال المشروع‪.‬‬

‫‪ .3‬تحديد مخاطر المشروع‪ :‬تحديد المخاطر المحتملة التي قد تحدث أثناء‬
‫إنشاء المشروع ووضع إستراتيجيات للتغلب عليها أو للتخفيف منها‪.‬‬

‫‪ .4‬تحديد أدوار ومسؤوليات المشروع‪ :‬من خالل تحديد أعضاء الفريق‬
‫المشاركين في المشروع وأدوارهم ومسؤولياتهم‪.‬‬

‫‪ .5‬تحديد معالم المشروع‪ :‬بتحديد نقاط معينة في المشروع يمكن من‬
‫خاللها قياس التقدم الذي تم إنجازه وتقييمه‪.‬‬

‫‪ .6‬مراقبة المشروع والتحكم فيه‪ :‬من خالل تتبع سير المشروع‪ ،‬وتحديد‬
‫المشكالت التي تطرأ‪ ،‬واتخاذ اإلجراءات التصحيحية حسب الضرورة‪.‬‬

‫فوائد تخطيط المشروع‪:‬‬

‫من خالل تحديد أهداف المشروع بوضوح‪ ،‬وإنشاء خطة مفصلة للمشروع‪ ،‬ومراقبة التقدم‪ ،‬بحيث يمكن‬
‫لمدير المشروع التأكد من اكتمال المشروع في الوقت المحدد‪ ،‬وفي حدود الميزانية‪ ،‬وبما يرضي أصحاب‬ ‫تحسين النتائج‬
‫المصلحة‪.‬‬

‫من خالل تحديد متطلبات الموارد وتخصيصها بكفاءة‪ ،‬مما يقلل من احتمالية تأخير التنفيذ وإعادة العمل‬
‫انخفاض التكاليف‬
‫مرة أخرى‪.‬‬

‫من خالل تحديد األدوار والمسؤوليات بوضوح‪ ،‬وتحديد اإلجراءات والمجاالت القابلة للتحسين‪.‬‬ ‫زيادة الكفاءة‬

‫من خالل مشاركة أصحاب المصلحة في عملية تخطيط المشروع‪ ،‬وهذا يضمن لمديري المشروعات‬ ‫تعزيز مشاركة أصحاب‬
‫توافق توقعاتهم مع نتائج المشروع‪ ،‬وزيادة مشاركة أصحاب المصلحة ورضاهم‪.‬‬ ‫المصلحة‬

‫من خالل تحديد المخاطر المحتملة ووضع إستراتيجيات للحد منها وتقليل احتمالية فشل المشروع‪.‬‬ ‫تحسين إدارة المخاطر‬

‫‪11‬‬
‫دورة حياة خطة المشروع‬
‫ُّ‬
‫تعد دورة حياة المشروع (‪ )Project Plan Life Cycle‬مهمة لتخطيط المشروع؛ ألنها توفر ً‬
‫إطارا إلدارة الحياة الكاملة للمشروع من‬
‫بدايته إلى نهايته‪ ،‬حيث تساعد مديري المشروعات على فهم ما يجب تنفيذه في كل مرحلة من مراحل المشروع‪ ،‬والموارد المطلوبة‬
‫ً‬ ‫َّ‬
‫والمخاطر والتحديات التي قد تنشأ‪ .‬باتباع دورة حياة مشروع محددة جيدا ‪ ،‬يمكن لمديري المشروعات التأكد من اكتمال هذه‬
‫ً‬
‫المشروعات في الوقت المحدد‪ ،‬وفي حدود الميزانية ووفقا لمعايير الجودة المطلوبة‪ ،‬وتتكون دورة حياة خطة المشروع من خمس‬
‫مراحل‪.‬‬

‫مراحل دورة حياة خطة المشروع‪:‬‬

‫َّ‬
‫ُيحدد فيها المشروع وترخيصه‪ ،‬حيث يعمل مدير المشروع مع أصحاب المصلحة لتحديد أهداف‬
‫مرحلة البدء‬ ‫‪1‬‬
‫المشروع ونطاقه ومتطلباته‪.‬‬

‫ُ ِّ‬
‫يطور فيها فريق المشروع خطة مفصلة تحدد المهام والموارد والجداول الزمنية الالزمة لتحقيق أهداف‬
‫مرحلة التخطيط‬ ‫‪2‬‬
‫المشروع‪.‬‬

‫ً‬ ‫ِّ‬
‫توضع خطة المشروع قيد التنفيذ‪ ،‬حيث ينفذ فريق المشروع المهام واألنشطة المحددة وفقا للخطة‪،‬‬
‫مرحلة التنفيذ‬ ‫‪3‬‬
‫بينما يراقب مدير المشروع التقدم ويدير الموارد‪.‬‬

‫ُ َّ‬
‫يتابع مدير المشروع فيها التقدم واألداء مقارنة بخطة المشروع‪ ،‬وتحدد فيها أي مشكالت أو أخطاء في‬ ‫مرحلة المراقبة‬
‫‪4‬‬
‫الخطة التخاذ اإلجراءات التصحيحية‪.‬‬ ‫والتحكم‬

‫يتم فيها االنتهاء من المشروع وتسليمه إلى العميل أو صاحب المصلحة‪.‬‬ ‫مرحلة اإلنهاء‬ ‫‪5‬‬

‫مدير المشروع (‪)Project Manager‬‬


‫ُ ّ‬
‫عد المسؤول األول عن إكماله بنجاح‪.‬‬ ‫يؤدي مدير المشروع ً‬
‫دورا ر ً‬
‫ئيسا في المشروع‪ ،‬حيث ي‬
‫تتمثل وظيفة المدير في التأكد من أن المشروع يمضي خالل إطاره الزمني وفي نطاق ميزانيته المحددة مع تحقيق أهدافه‪.‬‬
‫إن امتالك مدير المشروع خبرة وخلفية متعلقة بالمشروع تعتبر إضافة كبيرة لنجاح المشروع‪.‬‬

‫‪12‬‬
‫واجبات مدير المشروع‪:‬‬

‫‪ .1‬وضع خطة المشروع‪.‬‬

‫‪ .2‬توظيف فريق عمل المشروع‪.‬‬

‫‪ .3‬قيادة وإدارة فريق المشروع‪.‬‬

‫‪ .4‬وضع الجدول الزمني للمشروع وتحديد كل مراحله‪.‬‬

‫‪ .5‬تعيين المهام ألعضاء فريق المشروع‪.‬‬

‫‪ .6‬تقديم التقارير المحدثة بانتظام لإلدارة العليا‪.‬‬

‫سمات مدير المشروع ّ‬


‫الفعال‪:‬‬
‫تقع على عاتق مدير المشروع‬
‫مسؤولية تحديد دوركل عضو بفريق‬ ‫> يعمل بشكل جيد تحت الضغوط‪.‬‬ ‫> يمتلك مهارات القيادة‪.‬‬
‫العمل والتأكد من عملهم ً‬
‫معا كفريق‬
‫واحد‪ ،‬ويجب على مدير المشروع‬ ‫> يتفاوض بفعالية‪.‬‬ ‫> صانع قرار جيد‪.‬‬
‫تحفيز الفريق واالستماع إلى أفكار‬ ‫> يراعي الجوانب اإلنسانية في العمل‪.‬‬ ‫> يمتاز بالخبرة الفنية‪.‬‬
‫الجميع‪ ،‬والتأكد من التزام كل أعضاء‬ ‫> يسهم في بناء مهارات الفريق‪.‬‬
‫فريق العمل بجدول العمل المحدد‪.‬‬

‫‪13‬‬
‫خطط أخرى يحتاجها مدير المشروع‬
‫باإلضافة إلى خطة نطاق المشروع‪ ،‬تفصل خطة المشروع المدة الزمنية لتنفيذ المهام والعمليات والتكلفة المالية لها‪ ،‬كما‬
‫تتناول العديد من العناصر األخرى التي تسهم في دفع عجلة العمل وتضيف إلى جودة المنتج النهائي للمشروع‪ ،‬حيث‬
‫تتفرع من خطة المشروع خطط أخرى مختلفة منها‪:‬‬

‫‪ .2‬الخطة المالية (‪)Financial Plan‬‬ ‫‪ .1‬خطة الموارد (‪)Resource Plan‬‬

‫‪ .4‬خطة التواصل (‪)Communication Plan‬‬ ‫‪ .3‬خطة القبول (‪)Acceptance Plan‬‬

‫‪ .6‬خطة المخاطر (‪)Risk Plan‬‬ ‫‪ .5‬خطة المشتريات (‪)Procurement Plan‬‬

‫خطة الموارد (‪)Resource Plan‬‬


‫تتطلب بعض المشروعات خطة تفصيلية للموارد التي يحتاجها المشروع ليكتمل بنجاح مثل األدوات والمعدات‬
‫واألجهزة والبرامج وغيرها‪ ،‬وتضم خطة الموارد العناصر اآلتية‪:‬‬
‫‪ .1‬احتياجات المشروع من الموارد‪.‬‬
‫‪ .2‬الكميات واألعداد المطلوبة لموارد المشروع‪.‬‬
‫‪ .3‬طرق توفير الموارد وإعادة توفيرها عند نفادها‪.‬‬
‫‪ .4‬طرق متابعة استهالك موارد المشروع واالستخدام الرشيد لها‪.‬‬
‫قد تشمل هذه الخطة حاجة المشروع من الموارد البشرية‪ ،‬وعندها ستتضمن الخطة آليات توظيف أعضاء فريق‬
‫المشروع واستبقائهم واالستفادة المثلى من إمكانياتهم ومهاراتهم وتطويرها‪ .‬وقد يتم فصل الموارد البشرية في خطة‬
‫خاصة ً‬
‫تبعا لحجم المشروع واحتياجاته من الموارد المختلفة‪.‬‬

‫الخطة المالية (‪)Financial plan‬‬


‫ُ‬
‫ذكرت التكلفة في مثلث إدارة المشروعات كأحد العناصر الرئيسة لنجاح المشروع‪ ،‬كما أشير إلى أن المشروع الناجح هو‬
‫الذي تنتهي جميع عملياته ويتم الحصول على المنتج النهائي دون تجاوز الميزانية المحددة له‪ ،‬وهذا ما ُيقصد بالخطة‬
‫المالية‪ .‬تتكون الخطة المالية من ثالثة عمليات رئيسة تتعلق بتكلفة المشروع‪ ،‬وهي‪:‬‬
‫‪.1‬حساب التكلفة التقديرية للمشروع‪.‬‬
‫تتعلق هذه العملية مباشرة بموارد المشروع‪ ،‬حيث يتم حصر احتياجات المشروع من الموارد وحساب تكاليفها بما في‬
‫ذلك الموارد البشرية والموارد غير القابلة للتخزين مثل التراخيص والخدمات االستشارية ورسوم استخدام البيانات‬
‫والصور والبرامج وغيرها‪.‬‬
‫‪14‬‬
‫‪ .2‬وضع ميزانية المشروع‪.‬‬
‫بعد حساب تكلفة المشروع‪ ،‬يتم وضع الميزانية الخاصة به وتحديد بنود الصرف المختلفة على عمليات المشروع‪ ،‬ويتم‬
‫توفير الموارد المالية لبدء العمل‪.‬‬
‫‪ .3‬التحكم في نفقات المشروع‪.‬‬
‫تحديا‪ ،‬وتشمل مراقبة نفقات المشروع وضبط التغييرات التي تطرأ على سير عملياته للتأكد من‬ ‫ً‬ ‫وهي العملية األكثر‬
‫عدم تجاوز الميزانية المخصصة لكل عملية ولكل مورد من موارد المشروع‪ ،‬باإلضافة إلى توثيق تلك التغييرات وتحديث‬
‫ميزانية المشروع والخطط المتعلقة بها‪ ،‬ورفع التقارير الالزمة بذلك لإلدارة العليا أو أصحاب المصلحة‪.‬‬

‫خطة القبول (‪)Acceptance Plan‬‬


‫وهي الخطة التي تحدد المعايير التي يجب أن تستوفيها موارد المشروع المطلوبة أو عملياته أو المنتج النهائي له ليكون‬
‫ً‬
‫مقبواًل من العمالء أو أصحاب المصلحة‪ ،‬وأهم مكوناتها هي‪:‬‬
‫‪ .1‬معايير قبول المشروع ومتسلماته‪.‬‬
‫‪ .2‬األدوات والمقاييس المستخدمة لتحديد جودة المتسلمات‪.‬‬
‫‪ .3‬اإلستراتيجيات المستخدمة لضمان جودة المتسلمات‪.‬‬

‫خطة التواصل (‪)Communications Plan‬‬


‫تهدف خطة التواصل إلى إبقاء جميع أصحاب المصلحة على اطالع دائم بمجريات المشروع‪ ،‬كإطالعهم بالتقدم المحرز‬
‫ً‬
‫في مشروع تشييد المبنى مثاًل‪.‬‬

‫خطة المشتريات (‪)Procurement Plan‬‬


‫تساعد خطة المشتريات على شراء المنتجات والخدمات من الموردين الخارجيين‪ .‬يؤدي الموردون ً‬
‫دورا ً‬
‫مهما في عملية‬
‫التعاقد والشراء من بدايتها وحتى تسليم المشروع؛ ولذلك يجب اختيار الموردين بعناية شديدة‪ .‬على سبيل المثال‪،‬‬
‫تضمن خطة الشراء لمشروع بناء منزل شراء المواد الصحيحة المطلوبة بأفضل األسعار‪ .‬وبعدها يتعين عليك إعطاء‬
‫مواصفات المنزل للمورد‪ ،‬ويجب عليه تزويدك بالمواد الالزمة والمناسبة كاللوازم العامة للبناء والخرسانة واألبواب‬
‫والنوافذ‪ ،‬كما يتوجب عليه تقديم اإلرشادات المناسبة لك وإخبارك بكيفية التعامل مع هذه المنتجات‪.‬‬

‫خطة المخاطر (‪)Risk Plan‬‬


‫تهدف هذه الخطة إلى السيطرة على أي مشكالت محتملة ناتجة عن المخاطر التي قد تؤثر ً‬
‫سلبا على استكمال المشروع‪.‬‬
‫بعض المخاطر في العمل تتمثل في تعرض أحد عمال البناء لحادث أثناء بناء المنزل على سبيل المثال‪ ،‬أو توقفت بطارية‬
‫الروبوت عن العمل أثناء مسابقة الروبوت‪ ،‬ولذلك من المهم تحديد أولويات المخاطر وتحديد مجموعة من اإلجراءات‬
‫للحد من احتمالية حدوث خطر وبطبيعة الحال الحد من تأثيره على المشروع في حالة حدوثه‪.‬‬

‫ُّ‬
‫تعد إدارة التكاليف (‪ )Cost Management‬وتعيين الموارد (‪ )Resource Mapping‬مكونين أساسيين لتخطيط‬
‫المشروع؛ ألن إدارة التكاليف تتضمن تقدير التكاليف المرتبطة بالمشروع والتحكم فيها‪ ،‬بينما تعيين الموارد يتضمن‬
‫تحديد الموارد المطلوبة وتخصيصها إلكمال المشروع‪.‬‬

‫‪15‬‬
‫ميزات إدارة التكاليف‪:‬‬
‫إدارة التكاليف‬
‫إدارة التكاليف هي عملية تقدير التكاليف‬
‫تساعد على وضع ميزانيات واقعية للمشروع‪.‬‬ ‫المرتبطة بالمشروع والتخطيط لها والتحكم‬
‫‪1‬‬
‫بها‪ .‬وهي تتضمن إنشاء ميزانية‪ ،‬ومراقبة‬
‫النفقات‪ ،‬وإجراء التعديالت حسب الحاجة‬
‫تسمح بتتبع ومراقبة نفقات المشروع بشكل أفضل‪.‬‬ ‫‪2‬‬ ‫لضمان اكتمال المشروع ضمن الميزانية‬
‫المحددة‪.‬‬
‫ّ‬
‫تمكن من التحكم الفعال في التكلفة وتدابير خفض التكاليف‪.‬‬ ‫‪3‬‬

‫تساعد في تحديد أولويات أنشطة المشروع ً‬


‫بناء على فعالية التكلفة‪.‬‬ ‫‪4‬‬

‫ّ‬
‫تمكن من اتخاذ قرارات أفضل من خالل توفير بيانات تكلفة دقيقة‪.‬‬ ‫‪5‬‬

‫أهمية إدارة التكاليف‪:‬‬

‫إدارة التكاليف‬
‫بدونها‬ ‫بها‬

‫قد يتم تجاوز نطاق الميزانية المخصصة‪ ،‬مما يؤدي إلى‬ ‫يمكنك التحكم في ميزانية المشروع وتنفيذ عملياته دون‬
‫خسائر مالية للشركة‪.‬‬ ‫تجاوزات‪.‬‬

‫يمكنك إصدار تقارير مالية دقيقة‪ ،‬وتساعد في اتخاذ القرار‬


‫يتم إصدار تقارير مالية غير دقيقة ألصحاب المصلحة‪.‬‬
‫وتمنع تجاوز حدود الميزانية‪.‬‬

‫عناصر تقدير تكلفة المشروع‪:‬‬

‫الموارد البشرية‪ :‬تكلفة أجور أعضاء فريق العمل ومدة العمل على المشروع‪.‬‬ ‫‪1‬‬

‫المواد والمعدات‪ :‬األدوات والبرمجيات وتكلفة المعدات والتصاري ــح القانونية‪ ،‬وما شابه ذلك‪.‬‬ ‫‪2‬‬

‫المنشآت‪ :‬اإليجارات المدفوعة لمساحات العمل‪.‬‬ ‫‪3‬‬

‫الموردون‪ :‬المتعاقدون أو المقاولون التابعون لجهات خارجية‪.‬‬ ‫‪4‬‬

‫التحديات والمخاطر‪ :‬قد يحيد المشروع عن المسار المخطط له نتيجة لحدوث بعض المشكالت التي قد تزيد التكلفة‪،‬‬
‫‪5‬‬
‫وعليه ينبغي أخذ االحتياطات لذلك أثناء عملية التقدير‪.‬‬

‫‪16‬‬
‫تقدير التكلفة‬
‫إن تقدير التكلفة في إدارة المشروع هي عملية التنبؤ بالموارد المالية والموارد األخرى الالزمة إلكمال المشروع ضمن النطاق المحدد له‪.‬‬

‫التحديات التي تواجه عملية تقدير التكلفة‪:‬‬


‫ً‬ ‫تظل عملية تقدير التكلفة ً‬
‫أمرا ليس سهاًل‪ ،‬وقد تكون غير دقيقة في بعض األحيان‪ ،‬خاصة في المشروعات التقنية الحديثة‪ ،‬وفيما يلي‬
‫بعض المشكالت التي تواجه عملية تقدير التكلفة‪:‬‬
‫> االستعجال في تقدير التكلفة‪.‬‬
‫ في أحيان كثيرة يتم تقدير التكلفة قبل أن تتضح المتطلبات الخاصة بالمشروع بشكل كامل‪ ،‬وعليه ينبغي أن تتم مراجعة التكلفة أكثر‬
‫من مرة خالل سير المشروع لتفادي تجاوزات الصرف‪.‬‬
‫> قلة الخبرة لدى األشخاص القائمين على تقدير التكلفة‪.‬‬
‫تؤدي الخبرة ً‬
‫دورا ً‬
‫مهما في دقة تقدير التكلفة‪ ،‬فوجود بيانات من مشروعات سابقة أو مماثلة يسهم في دقة التقدير‪.‬‬
‫> انحياز العنصر البشري إلى تقليل التكلفة‪.‬‬
‫ قد يميل مدير المشروع إلى تقدير التكلفة بشكل أقل مما هي عليه في الواقع‪ ،‬فقد ال يكون على دراية كاملة بالجوانب الفنية الدقيقة‬
‫للمشروع‪ ،‬لذلك فمن المهم إشراك أعضاء فريق المشروع في عملية تقدير التكلفة لالستفادة من خبراتهم في الجوانب الفنية التي‬
‫تخص كل عضو‪.‬‬
‫> ضغوط اإلدارة وأصحاب المصلحة لتقليل التكلفة‪.‬‬
‫ً‬
‫ضغوطا على مدير المشروع لتقليل التكاليف‪ ،‬وقد تؤدي هذه الضغوط إلى أخطاء في تقدير التكلفة‪.‬‬ ‫ تمارس اإلدارات في الغالب‬

‫ميزات تعيين الموارد‪:‬‬


‫تعيين الموارد‬
‫ُ‬
‫تعتبر الموارد البشرية (‪)Human Resources‬‬
‫يضمن تعيين األشخاص ذوي المهارات المناسبة للمهام المناسبة‪.‬‬ ‫‪1‬‬ ‫من أهم اإلدارات في مؤسسات وشركات‬
‫األعمال‪ ،‬حيث أنها تركز على العنصر البشري‬
‫الذي سينفذ مهام وأنشطة أي مؤسسة‪ .‬تعيين‬
‫يساعد على تجنب فرط االستغالل أو االستغالل الناقص للموارد‪.‬‬ ‫‪2‬‬ ‫الموارد هو عملية تحديد وتنظيم جميع الموارد‬
‫الالزمة إلكمال المشروع‪ ،‬مثل الموارد البشرية‬
‫والمعدات والمواد والمرافق‪ ،‬وتحديد كيفية‬
‫يسهل اإلدارة االستباقية لتوافر الموارد وتخصيصها‪.‬‬ ‫‪3‬‬ ‫تخصيصها وإدارتها في جميع أنحاء المشروع‪.‬‬

‫يساعد على تحسين استخدام الموارد لتحقيق أهداف المشروع‪.‬‬ ‫‪4‬‬

‫ً‬
‫مقدما‪.‬‬ ‫يساعد على تحديد قيود الموارد المحتملة أو االختناقات‬ ‫‪5‬‬

‫‪17‬‬
‫أنواع الموارد‬
‫موارد قابلة للتخزين (‪ :)Storeable Resources‬هي موارد ملموسة‪ ،‬يمكن تخزينها أو تحويلها إلى سيولة عند الحاجة‪ ،‬مثل األدوات‬
‫واآلالت والمعدات‪.‬‬
‫موارد غير قابلة للتخزين (‪ :)Non-Storable Resources‬هي موارد غير ملموسة‪ ،‬ويصعب تقدير قيمتها المالية‪ ،‬ولكنها تسهم في‬
‫تنفيذ عمليات المشروع وجودة المنتج‪ ،‬مثل التراخيص والعالمات التجارية وسمعة الشركة المنفذة للمشروع وغيرها‪.‬‬

‫فريق المشروع والعمل الجماعي‬


‫عندما يعمل أعضاء الفريق ً‬
‫معا‪ ،‬يكونون قادرين على مشاركة خبراتهم لتحديد الموارد المطلوبة لكل مهمة والطريقة األكثر فعالية‬
‫ً‬
‫لتخصيص تلك الموارد‪ ،‬ولهذا السبب يكون العمل الجماعي مفيدا بشكل كبير في تعيين موارد المشروع من خالل أنه‪:‬‬
‫> يعزز اإلبداع والتعلم‪.‬‬
‫ً‬
‫نوعا من التكاملية‪.‬‬ ‫ُ‬
‫وجد‬
‫>يمزج نقاط القوة لدى أعضاء الفريق مما ي ِ‬
‫> يعزز بناء الثقة‪.‬‬
‫> يعلم مهارات حل النزاع‪.‬‬
‫> يعزز الشعور باالنتماء‪.‬‬

‫النقاط الواجب مراعاتها لعمل جماعي ناجح‪:‬‬

‫فريق المشروع هوكيان ديناميكي يتمتع باستقاللية نسبية واتصال داخلي قوي يتطلب‪:‬‬

‫تنوع التخصصات والمواهب وتكاملها‪.‬‬ ‫‪1‬‬

‫التوازن في توزي ــع المهام على األعضاء ٌ‬


‫كل فيما يتميز به‪.‬‬ ‫‪2‬‬

‫مشاركة األعضاء في صناعة القرارات داخل الفريق بشكل فاعل‪.‬‬ ‫‪3‬‬

‫وجود قنوات اتصال فاعلة بين مدير المشروع وأعضاء الفريق‪ ،‬وكذلك مع األطراف األخرى المعنية بالمشروع‪.‬‬ ‫‪4‬‬

‫ّ‬
‫توفير بيئة عمل تسمح بالتعبير عن الرأي والنقد البناء وتوليد األفكار والمقترحات التي تسهم في رفع جودة األداء في‬
‫‪5‬‬
‫المشروع‪.‬‬

‫ّ‬
‫حل الخالفات والنزاعات بين األعضاء بشكل سري ــع والحفاظ على وحدة الفريق والتركيز على تحقيق أهداف المشروع‪.‬‬ ‫‪6‬‬

‫‪18‬‬
‫الموارد وإدارة المشروعات الناجحة‬

‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬

‫االستخدام األمثل‬ ‫مفاتيح اإلدارة‬


‫توفير الموارد‬ ‫جدولة الموارد‬
‫للموارد‬ ‫الناجحة للمشروع‬

‫يعتمد تخصيص الموارد المحدودة على األولوية الممنوحة لكل مهمة من مهام المشروع‪ ،‬ويتم احتساب أولويات تلك الموارد باستخدام‬
‫ً‬
‫طريقة المسار الحرج (‪ )Critical Path Method‬والتي ستدرسها بالتفصيل الحقا‪.‬‬
‫إن أعضاء فريق بناء المنزل الذين يعملون في المشروع يشكلون موارد حيوية لهذا المشروع‪ ،‬والهدف هو إنشاء جدول زمني أكثر كفاءة‬
‫قدر اإلمكان‪ ،‬فعلى سبيل المثال‪ ،‬يمكن أن يحتوي فريق بناء المنزل على ثالثة عمال بناء‪ ،‬مما يسمح بتقليل مدة المشروع قدر اإلمكان‪.‬‬

‫التقسيم إلى ِفرق فرعية‬


‫َّ‬ ‫ألداء العمل بشكل ّ‬
‫فعال‪ ،‬قد يكون من الضروري تقسيم فريق العمل إلى ِفرق فرعية‪ ،‬حيث إن تشكيل فرق عمل أصغر يعني تقسيم‬ ‫ٍ‬
‫العمل إلى أجزاء أصغر وأبسط‪..‬يتولى كل فريق فرعي تنفيذ مهمة خالل فترة زمنية معينة‪ ،‬على سبيل المثال مهمة إعداد تصاميم بناء‬
‫المنزل مع التصميم السابق للديكور الداخلي‪.،‬وبــهذه الطريقة يمكن إكمال المهام غير المترابطة ببعضها ألداء العمل في نفس الوقت من‬
‫قبل ِفرق فرعية مختلفة وبالتالي إنجاز األعمال في أقل وقت ممكن‪.‬‬

‫أهم معايير اختيار فريق العمل‪:‬‬

‫التخصص والخبرات‬
‫يستحسن اختيار أعضاء الفرق المتخصصين في مجاالت عمل المشروع‪ ،‬وأصحاب الخبرات السابقة‪.‬‬
‫السابقة‬

‫اختيار أعضاء الفريق ذوي المهارات المتنوعة والمتكاملة‪ ،‬والتي تخدم طبيعة المشروع‪.‬‬ ‫مهارات أعضاء الفريق‬

‫مراعاة الجوانب الشخصية ألعضاء الفرق مثل االلتزام والحماس والرغبة في العمل‪ ،‬وغيرها من‬ ‫السمات الشخصية‬
‫السمات المرغوبة‪.‬‬ ‫ألعضاء الفريق‬

‫‪19‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫ افترض أن َمدرستك تريد المشاركة في مسابقة الروبوت‪ .‬ما واجبات مدير المشروع التي يتوجب‬
‫عليه تنفيذها؟‬

‫تدريب ‪2‬‬
‫ما الفرق بين تخطيط المشروع وإدارة المشروع؟‬

‫‪20‬‬
‫تدريب ‪3‬‬

‫اختر اإلجابة الصحيحة‬

‫ال يوجد به أي مخاطر‪.‬‬

‫لديه نقطة بداية ونهاية واضحة‪.‬‬


‫‪ .1‬المشروع‪:‬‬
‫ليس له جدول زمني محدد‪.‬‬

‫تكاليفه غير محددة‪.‬‬

‫النطاق‪ ،‬والزمن والكلفة‪.‬‬

‫النطاق‪ ،‬والقيمة والقدرة‪.‬‬


‫‪.2‬تتشكل عناصر مثلث إدارة‬
‫المشروعات من‪:‬‬
‫النطاق‪ ،‬والزمن واإلنجازات‪.‬‬

‫النطاق‪ ،‬والكفاءة والزمن‪.‬‬

‫ّ‬
‫تقدم المالحظات والتغذية الراجعة‪.‬‬

‫ليس لهم أية مشاركة في المشروع‪.‬‬


‫‪ .3‬األطراف المعنية‪:‬‬
‫تنتهي مشاركتهم في المشروع عند انتهائه فقط‪.‬‬

‫مشاركتهم محدودة ويمكن االستغناء عنهم‪.‬‬

‫رواتب العاملين‪.‬‬

‫اإليجارات‪.‬‬
‫‪.4‬مصطلح التكاليـ ـ ــف المتغيرة‬
‫َ‬ ‫يعني تكاليف‪:‬‬
‫المستخدمة في اإلنتاج‪.‬‬ ‫المواد‬

‫شخصية‪.‬‬

‫‪21‬‬
‫تدريب ‪4‬‬
‫‪.‬ادرس مهام المشروع اآلتي‪ ،‬ثم أجب عن األسئلة التي تليها‪:‬‬
‫تهدف شركة تقدم خدمة إعادة التدوير للشركات الصغيرة والمتوسطة الحجم إلى إنشاء منصة إلكترونية للتواصل مع‬
‫ً‬
‫أيضا في زيادة الوعي باألثر البيئي باستخدام خدمة إعادة التدوير‪.‬‬ ‫العمالء ومتابعة طلباتهم‪،‬كما يرغب أعضاء الشركة‬
‫طبق نموذج مثلث إدارة المشروع لتحديد نطاق المشروع وتكلفته والزمن المتوقع للتنفيذ بشكل تقديري‪.‬‬ ‫‪ّ .1‬‬

‫‪ .2‬ابحث عن أصحاب المصلحة في المشروع‪.‬‬

‫تدريب ‪5‬‬
‫ بعد أن حددت واجبات مدير المشروع لمسابقة الروبوت في مدرستك‪ ،‬اكتب مراحل دورة حياة‬
‫إدارة المشروع لهذه المسابقة‪.‬‬

‫‪22‬‬
‫الدرس الثاني‪:‬‬
‫ش‬
‫الم�وع‬ ‫بناء وأتمتة خطة‬

‫بعد أن تعرفت على كيفية تخطيط مشروعك من أجل تنظيم عمل المشروع وإدارته‪ ،‬فإنك بحاجة إلى أدوات محددة تساعدك على‬
‫إنشاء خطة المشروع‪ .‬ستستخدم في هذا الدرس تطبيق جانت بروجكت (‪ )GanttProject‬إلنشاء خطة مشروعك‪.‬‬

‫برامج إدارة المشروعات‬


‫إن أهم معيار في اختيار البرنامج الحاسوبي المناسب إلدارة المشروع هو حجم الفريق وحجم المشروع‪ .‬هناك برامج مصممة للتخطيط‬
‫للمشروعات والمجموعات الكبيرة مثل مايكروسوفت بروجكت في هذه المهمة‪ ،‬ستستخدم تطبيق جانت بروجكت‪ ،‬والذي يعتبر‬
‫شائع االستخدام في مجال اإلنشاءات‪ ،‬واإلعالم‪ ،‬والصناعات التي تتعامل مع المشروعات متوسطة الحجم والمهام المتسلسلة المحددة‬
‫باأليام‪.‬‬

‫مخطط جانت (‪)Gantt chart‬‬


‫ً‬ ‫ً‬ ‫يوفر مخطط جانت ً‬
‫تخطيطيا لجدول زمني يساعد في التخطيط والتنسيق وتتبع مهام محددة في المشروع‪ .‬ستفتح أواًل البرنامج‬ ‫رسما‬
‫الستكشاف البيئة الخاصة بالبرنامج‪.‬‬

‫يمكنك تحميل النسخة المجانية من تطبيق جانت بروجكت من الموقع‬


‫اإللكتروني‪:‬‬
‫‪https://www.ganttproject.biz/download/gp30‬‬

‫‪23‬‬
‫لفتح تطبيق جانت بروجكت‪:‬‬
‫‪2‬‬ ‫> اضغط على زر بدء (‪.)Start‬‬
‫‪1‬‬

‫‪3‬‬ ‫> ّ‬
‫مرر ألسفل الشريط الجانبي الخاص بالبرامج ثم اضغط على جانت‬
‫بروجكت (‪2 .)GanttProject‬‬

‫‪3‬‬ ‫> اضغط على جانت بروجكت (‪.)GanttProject‬‬


‫‪4‬‬ ‫> سيفتح البرنامج مع ملف مشروع فارغ‪.‬‬

‫يمكنك التحرك عبر خط الزمن لمعرفة‬


‫تواري ــخ البدء واالنتهاء للمهام المذكورة‬
‫‪1‬‬ ‫في الجزء األيسر من الشاشة‪.‬‬

‫‪4‬‬

‫‪24‬‬
‫َّ ً‬
‫ستنشئ مخططا في تطبيق جانت بروجكت حول مشروع المسرحية في مدرستك مع مراعاة العديد من األمور المدرجة في الجدول‬
‫اآلتي‪:‬‬

‫تود مدرستك عمل مسرحية‪ ،‬لذلك طلب منك معلمك وضع خطة مشروع‪ ،‬حتى يلتزم الفريق بالجدول الزمني‪.‬‬ ‫ّ‬
‫يوضح المخطط أدناه الخطوات الالزمة لتغطية جميع جوانب المشروع والتي سيتم تنفيذها عن طريق رسم هذا‬
‫المخطط بواسطة جانت بروجكت‪.‬‬

‫‪ 1‬اضبط خصائص ش‬
‫الم�وع‪.‬‬
‫تخطيط مشروع مسرحية‪:‬‬

‫المهام الفرعية‬ ‫المهام الرئيسة‬ ‫‪ 2‬أدرج المهام ّ‬


‫وغير خصائصها‪.‬‬

‫اإلنتاج‬
‫‪ 3‬أنشئ مهام فرعية لتتبع التقدم المحرز في كل مهمة‪.‬‬
‫السيناريو‬

‫طاقم التمثيل‬ ‫‪ 4‬أضف معالم المشروع لتمييز التحوالت الرئيسة للمهام‪.‬‬

‫قراءة السيناريو‬
‫‪ 5‬حدد المواعيد النهائية للمهام‪.‬‬
‫• الموسيقى‬
‫• المشهد‬ ‫‪ 6‬أضف موارد للمشروع‪.‬‬
‫اإلخراج‬
‫• األزياء‬

‫‪ 7‬حدد مدير المشروع‪.‬‬


‫البروفات‬

‫ّ‬
‫خصص الموارد لمهام المشروع‪.‬‬ ‫‪8‬‬
‫األضواء‬

‫بروفات اللباس‬ ‫‪ 9‬أضف العالقات بين المهام عند الحاجة‪.‬‬

‫العرض األول‬
‫‪ّ 10‬‬
‫غ� تاري ــخ المهمة إذا لزم األمر‪.‬‬‫ي‬

‫‪25‬‬
‫إنشاء خطة المشروع في تطبيق جانت بروجكت‬
‫ً‬ ‫ً‬
‫تفصيليا لمشروع المسرحية المدرسية باستخدام تطبيق جانت بروجكت‪ ،‬حتى تتمكن مجموعتك من االلتزام بالجدول‬ ‫أنشئ مخططا‬
‫الزمني‪.‬‬

‫ضبط خصائص المشروع‬


‫ً‬
‫إلضافة المهام بشكل صحيح في مشروعك‪ ،‬عليك تغيير بعض اإلعدادات األساسية للملف‪ ،‬حيث يجب أواًل تحديد اسم المشروع‬
‫ً‬
‫أيضا تحديد عطلة نهاية األسبوع في التقويم‪.‬‬ ‫والمؤسسة القائمة على المشروع‪ ،‬كما يجب عليك‬

‫لضبط خصائص المشروع‪:‬‬


‫‪1‬‬ ‫> اضغط على قائمة المشروع ( ‪.)Project‬‬
‫‪2‬‬ ‫>اضغط على الخصائص (‪.)Properties‬‬
‫‪3‬‬ ‫>من نافذة خصائص المشروع (‪ ،)Project Properties‬اضغط على االسم والوصف (‪.)Name and description‬‬
‫ً‬
‫>في حقل االسم‪ ،‬اكتب اسم ملف المشروع‪ ،‬مثاًل "عمل مسرحي"‪4 .‬‬
‫ً‬ ‫>في حقل المؤسسة (‪ ،)Organization‬اكتب ً‬
‫اسما للمؤسسة القائمة على المشروع‪ ،‬مثاًل "المدرسة"‪5 .‬‬

‫‪6‬‬ ‫> اضغط على التقويم (‪.)Calendar‬‬


‫‪7‬‬ ‫>في حقل أيام نهاية األسبوع (‪ ،)Weekend days‬حدد السبت (‪ )Saturday‬والجمعة (‪.)Friday‬‬
‫‪8‬‬ ‫> في حقل تاريـ ــخ بدء جديد (‪ ،)New Start Date‬أدخل تاري ــخ اليوم‪.‬‬
‫‪9‬‬ ‫> اضغط على موافق (‪.)Ok‬‬

‫‪3‬‬ ‫‪1‬‬

‫‪4‬‬

‫‪5‬‬

‫‪2‬‬

‫‪26‬‬
‫‪7‬‬
‫‪6‬‬

‫‪8‬‬

‫‪9‬‬

‫الجدول الزمني بتاري ــخ‬


‫ّ‬
‫جاهزا اآلن‪.‬‬ ‫البدء أصبح‬

‫‪27‬‬
‫التخطيط الزمني‬
‫ُّ‬
‫ُيعد عامل الزمن أحد العناصر المهمة في مثلث إدارة المشروع‪ ،‬ويأتي التخطيط الزمني مباشرة‬
‫بعد االنتهاء من تحديد نطاق المشروع وأنشطته الرئيسة والمهام التي تتضمنها‪ .‬ينبغي على مدير‬
‫المشروع تقدير الوقت المطلوب إلنهاء كل مهمة بالتعاون مع فريق المشروع‪ ،‬وقد يتطلب ذلك‬
‫األمر الكثير من المفاوضات الخاصة إذا كان للمشروع مواعيد نهائية للتسليم‪ .‬فعلى سبيل المثال‪،‬‬
‫يجب على كل عضو في فريق المسرحية االتفاق على الوقت المقدر لكل نشاط أو مهمة‪ ،‬حيث‬
‫خرج الموسيقى‬ ‫ُ‬ ‫ُ‬
‫خرج ومدير طاقم الممثلين ومدير المسرح وم ِ‬ ‫يجب أن يتفق مدير المشروع والم ِ‬
‫وطاقم التمثيل على مقدار الوقت المخصص لكل منهم‪ .‬إذا كان من الصعب تقدير المدة التي‬
‫يمكن أن يستغرقها النشاط‪ ،‬فيتم عند ذلك تقدير أفضل وأسوأ السيناريوهات والتوصل إلى حل‬
‫وسط بين االثنين‪.‬‬

‫ً‬
‫تحديد أولويات المهام وفقا للحاجة‬
‫في هذه المرحلة تحتاج إلى‪:‬‬
‫بعد إنشاء قائمة المهام المطلوبة إلكمال المشروع‪ ،‬يتعين على مدير‬
‫المشروع أن ينظر في كيفية ترابطها‪ ،‬فيحدد المهام التي تشكل أساس‬
‫وضع المهام في تسلسل منطقي‪.‬‬ ‫‪1‬‬ ‫المشروع والتي يجب البدء بها على الفور بحيث تستكمل قبل االنتقال‬
‫إلى المهام اآلتية‪.‬‬
‫تقدير مدة كل مهمة‪.‬‬ ‫‪2‬‬

‫استخدام وثائق واضحة لمساعدتك في‬ ‫على سبيل المثال‪ ،‬ال يمكنك تصميم المشهد‬
‫‪3‬‬
‫وضع جدول زمني للمشروع‪.‬‬ ‫واألزياء إذا لم ُيكتب نص المسرحية‪.‬‬

‫هناك طريقتان بسيطتان يمكنك استخدامهما لتحديد أولويات مهام مشروعاتك‪:‬‬

‫طريقة تحليل ‪ABC‬‬


‫المهام المهمة والعاجلة‪.‬‬ ‫–‪A‬‬ ‫ُ‬
‫لقد استخدمت هذه الطريقة في إدارة األعمال لمدة طويلة في تصنيف‬
‫ً‬
‫البيانات الكبيرة إلى مجموعات‪ ،‬يتم تمييز هذه المجموعات عادة‬
‫ً‬
‫المهام المهمة وغير العاجلة‪.‬‬ ‫–‪B‬‬ ‫بالوسم "‪ "-A‬و"‪ "-B‬و "‪ "-C‬متبوعة باالسم‪ ،‬ويتم تصنيف األنشطة وفقا‬
‫لهذه المعايير العامة‪ ،‬ثم يتم وضع كل مجموعة حسب األولوية‪ ،‬وللمزيد‬
‫من ترتيب األولوية يختار البعض إعادة تصنيف جميع عناصر المجموعة‬
‫المهام غير المهمة وغير العاجلة‪.‬‬ ‫–‪C‬‬ ‫"‪ "B‬إلى "‪ "A‬أو "‪ ،"C‬ومن الممكن أن يتضمن تحليل ‪ ABC‬أكثر من‬
‫ثالث مجموعات‪.‬‬

‫طريقة أيزنهاور (‪)Eisenhower‬‬


‫ً‬ ‫ُ‬
‫وت ّ‬ ‫ُت ّ‬
‫قسم إلى أرباع وفقا لذلك‪ .‬باستخدام هذه الطريقة يتم‬ ‫قيم جميع المهام وفق المعايير اآلتية‪ :‬مهمة‪/‬غير مهمة‪ ،‬أو عاجلة‪/‬غير عاجلة‪،‬‬
‫فورا من ِق َبل مدير المشروع‪ ،‬بينما يتم تفويض آخرين‬‫تجاهل المهام غير المهمة وغير العاجلة‪ ،‬أما المهام المهمة والعاجلة فيتم تنفيذها ً‬
‫ً‬ ‫َ‬ ‫ُ ّ‬
‫للقيام بالمهام غير المهمة والعاجلة‪ ،‬وأما المهام المهمة وغير العاجلة فيتم تحديد تاري ــخ إنهاء لها وتنفذ من ِقبل مدير المشروع أيضا‪.‬‬

‫‪28‬‬
‫يسمى هذا الصندوق بـ "صندوق‬
‫غير عاجل‬ ‫عاجل‬ ‫آيزنهاور" (‪)Eisenhower box‬‬
‫ويساعد في تقييم المهام من‬
‫حيث األهمية واالستعجال‪ .‬يمكن‬
‫>مرحلة التخطيط لمشاركة المدرسة في المسرحية‪.‬‬ ‫وضع العناصر في مكانها المناسب‬
‫داخل كل مربــع في الصندوق‪.‬‬
‫> التعرف على‬ ‫> االستعدادات للمسرحية‪.‬‬
‫الشخصيات‬
‫> إعداد المسرحية‪.‬‬ ‫مهم‬
‫غير الرئيسة في‬
‫المسرحية‪.‬‬ ‫> البروفة النهائية‪.‬‬
‫> تنفيذ مشروع المسرحية‪.‬‬

‫> تغيير اسم‬ ‫> توقف البروفات‪.‬‬


‫غير مهم‬
‫المسرحية‪.‬‬ ‫> تلف األزياء‪.‬‬

‫إضافة المهام في تطبيق جانت بروجكت‬


‫بعد ذلك‪ ،‬يجب تقسيم مشروع المسرحية إلى عدة مهام أصغر مثل "اإلنتاج" على سبيل المثال‪.‬‬

‫‪1‬‬ ‫إلضافة مهمة جديدة‪:‬‬


‫‪1‬‬ ‫> اضغط على قائمة المهام (‪.)Tasks‬‬
‫‪2‬‬ ‫> اضغط على مهمة جديدة (‪.)New task‬‬
‫‪2‬‬

‫ً‬
‫تلقائيا في قسم "التفاصيل" تحت شعار (جانت)‬ ‫>تتم إضافة المهمة‬
‫‪3‬‬ ‫مع تمييز االسم‪.‬‬
‫ثم اضغط‬ ‫‪4‬‬ ‫>اكتب اسم المهمة األولى على سبيل المثال "اإلنتاج"‪،‬‬
‫على إدخال (‪.)Enter‬‬

‫‪3‬‬

‫‪4‬‬

‫‪29‬‬
‫تغيير خصائص المهمة‬
‫ً‬
‫عليك اآلن تعديل خصائص المهمة الحالية وتكييفها وفقا الحتياجاتك‪ ،‬على سبيل المثال تحديد المواعيد الصحيحة للمهام‪.‬‬

‫لتغيير خصائص المهمة‪:‬‬


‫فتظهر نافذة خصائص اإلنتاج (‪.)Properties for‬‬ ‫‪1‬‬ ‫>اضغط ضغطة مزدوجة على اسم المهمة‬
‫>من عالمة التبويب شامل (‪ ،)General‬وفي حقل تاريـ ــخ البدء (‪ ،)Starting date‬اضغط على زر‬
‫القائمة المنسدلة‪2 .‬‬

‫‪3‬‬‫>حدد تاري ــخ البدء للمشروع المحدد‪.‬‬


‫‪4‬‬ ‫عين مدة المهمة‪ ،‬على سبيل المثال ‪ 1‬يوم‪.‬‬ ‫> ّ‬
‫‪5‬‬ ‫> اضغط على موافق (‪.)Ok‬‬

‫‪1‬‬

‫‪2‬‬

‫‪4‬‬

‫‪3‬‬

‫‪5‬‬

‫‪30‬‬
‫عندما تنتهي من إضافة وتحرير مهام المسرحية‪ ،‬ستظهر النتيجة على النحو اآلتي‪:‬‬

‫فتح مشروع موجود‪ ،‬وحفظ‬ ‫إضافة مهمة جديدة‪ ،‬أو‬


‫تراجع‪ /‬إعادة‪.‬‬
‫التعديالت على ملفك‪.‬‬ ‫حذف مهمة حالية‪.‬‬

‫الجدول الزمني‪.‬‬

‫هذا هو المكان الذي تظهر‬


‫فيه األيام والمهام التي يجب‬
‫إنجازها في األيام المحددة‪.‬‬

‫لوحة التقويم‪.‬‬ ‫لوحة المهام‪.‬‬

‫يمكنك الضغط بزر الفأرة‬


‫األيمن على مهمة لنقلها في‬ ‫ليس من الضروري حفظ‬
‫القائمة‪ ،‬ونسخها إلى مخطط‬ ‫المهمة التي تنفذ قبل األخرى‪،‬‬
‫آخر‪ ،‬أو حذفها من القائمة ومن‬ ‫فتوجد أسهم ألعلى وألسفل‬
‫المخطط‪.‬‬ ‫يمكنها نقل المهام في القائمة‬
‫بعد تحديدها‪.‬‬

‫‪31‬‬
‫إنشاء المهام الفرعية في تطبيق جانت بروجكت‬
‫يسمح لك تطبيق جانت بروجكت بتقسيم مهامك الحالية إلى مهام فرعية يمكنك من خاللها تنظيم خطتك لمشروع المسرحية‪ ،‬على‬
‫سبيل المثال يمكنك تقسيم المهمة "اإلخراج" إلى المهام الفرعية "الموسيقى" و "المشهد" و "األزياء"‪ ،‬وباستخدام المهام الفرعية‪،‬‬
‫يمكنك تتبع تقدم كل مهمة وإنجازها في الوقت المحدد‪.‬‬

‫إلنشاء مهمة فرعية (‪:)Sub-task‬‬


‫‪1‬‬ ‫> حدد المهام‪ :‬الموسيقى‪ ،‬والمشاهد واألزياء‪.‬‬
‫‪2‬‬ ‫>اضغط بزر الفأرة األيمن على إحدى المهام التي تم اختيارها‪.‬‬
‫>اضغط على مسافة بادئة (‪ )Indent‬لتحريك هذه المهام وجعلها مهام فرعية‬
‫للمهمة باألعلى‪3 .‬‬

‫ّ‬
‫سيتغير الشريط ليشير إلى وجود أكثر من مهمة واحدة في هذا الموضع‪4 .‬‬ ‫>‬

‫‪2‬‬
‫‪1‬‬

‫‪3‬‬

‫فعل زر المسافة البادئة‪ ،‬يمكنك‬‫إذا لم ُي َّ‬


‫ً‬
‫أيضا تحديد المهام الثالث وسحبها‬
‫وإفالتها في المهمة العليا‪.‬‬

‫‪32‬‬
‫‪4‬‬

‫بعد االنتهاء من إنشاء المهام الفرعية‪ ،‬ستحصل على النتائج اآلتية‪:‬‬

‫‪33‬‬
‫إللغاء تحديد مهمة فرعية‪ ،‬حدد المهمة الفرعية‬
‫ثم اضغط بزر الفأرة األيمن وحدد الخيار إلغاء‬
‫تحديد (‪.)Unindent‬‬

‫أتمتة إعطاء األولوية للمهام في تطبيق جانت بروجكت‬

‫إلعطاء األولوية لمهمة‪:‬‬


‫ً‬
‫مزدوجا على المهمة التي تريد تحديد أولوياتها‪.‬‬ ‫ً‬
‫‪1‬‬ ‫> اضغط ضغطا‬
‫‪2‬‬ ‫>من قسم األولوية (‪ ،)Priority‬اختر نوع األولوية التي تريدها‪ ،‬على سبيل المثال األعلى (‪.)Highest‬‬
‫‪3‬‬ ‫>اضغط على موافق (‪.)Ok‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫‪34‬‬
‫لنطبق ً‬
‫معا‬

‫تدريب ‪1‬‬
‫ لقد حددت في الدرس السابق‪ ،‬واجبات مدير المشروع لمسابقة الروبوت في مدرستك ومراحل‬
‫دورة حياة خطة المشروع لهذه المسابقة‪ .‬اآلن‪ ،‬حدد المهام التي يجب تنفيذها‪ ،‬ثم افتح‬
‫تطبيق جانت بروجكت‪ ،‬واضبط الجدول الزمني لمشروعك‪ ،‬وأضفها‪ .‬هل هناك أي مهام يجب‬
‫ِّ‬
‫تحديدها كمهام فرعية لمهمة رئيسة أخرى؟ علل إجابتك‪.‬‬

‫تدريب ‪2‬‬
‫ افترض أنك مدير المشروع لمسابقة الروبوت في مدرستك‪ ،‬ما طريقة تحديد أولويات مهام‬
‫ِّ‬
‫المشروع التي ستختارها؟ علل إجابتك‪.‬‬

‫‪35‬‬
‫تدريب ‪3‬‬
‫ ضع خطة لتصميم موقع إلكتروني مثل مدونة أو موقع لمدرسة‪ ،‬ثم أنشئ خطة مشروع تتضمن‬
‫ًّ‬
‫مهاما مثل‪ :‬إنشاء المحتوى‪ ،‬تصميم التخطيط‪ ،‬الترميز‪ ،‬االختبار‪ ،‬وإطالق الموقع‪ .‬استخدم‬
‫تطبيق جانت بروجكت لتخصيص الموارد وتعيين المهام ومتابعة التقدم‪.‬‬

‫تدريب ‪4‬‬
‫ مــن خــال مــا تعلمتــه فــي الــدرس‪ ،‬وبحثــك علــى شــبكة اإلنترنــت‪ ،‬اســتكمل مشــروع المنصــة‬
‫اإللكترونيــة لشــركة خدمــة إعــادة التدويــر‪ ،‬واســتخدم تطبيــق جانــت بروجكــت لتســجيل المهــام‬
‫وجدولتها‪:‬‬
‫‪ .1‬حدد ثالث مهام أساسية مستخلصة من نطاق المشروع‪.‬‬
‫‪ .2‬قسم المهام التي كتبتها إلى مهام فرعية‪.‬‬
‫‪ .3‬احفظ الملف باسم "مشروع منصة إعادة التدوير"‪.‬‬
‫‪ .4‬أغلق الملف‪.‬‬

‫‪36‬‬
‫الدرس الثالث‪:‬‬

‫إدارة المهام‬

‫ً‬ ‫ً‬
‫ترتبط إدارة المهام وإدارة الوقت ارتباطا وثيقا‪ ،‬حيث تتضمن إدارة المهام عملية تحديد المهام الفردية وتخطيطها وتنفيذها ضمن إطار‬
‫زمني محدد‪ .‬ستتعلم في هذا الدرس مصطلحات محددة تتعلق بهذا اإلطار الزمني‪ ،‬مثل المعالم (‪ )Milestones‬والمواعيد النهائية‬
‫(‪.)Deadlines‬‬

‫تحديد المعالم الرئيسة للمشروع ومواعيده النهائية‬


‫َ َ‬
‫الم ْعلم الرئيس في المشروع هو‬ ‫ما المعالم الرئيسة الخاصة بالمشروع؟‬
‫ً‬
‫نقطة تمثل حدثا ً‬ ‫ً‬ ‫َ‬ ‫ُّ‬
‫رئيسا في دورة حياة‬
‫َ َْ‬ ‫في إدارة المشروعات يعد أي َم ْعلم رئيس (‪ )Milestone‬من معالم المشروع حدثا‬
‫المشروع‪ ،‬وعند الوصول إلى المعلم‬ ‫خاصا‪ .‬على سبيل المثال‪ ،‬في مشروع المسرحية ُّ‬
‫تعد البروفات‬ ‫اهتماما ً‬
‫ً‬ ‫رئيسا يتطلب‬‫ً‬
‫ينتقل المشروع إلى مرحلة أخرى‪.‬‬ ‫َم ْع َل ًما ر ً‬
‫ئيسا في المشروع؛ ألنه ال يمكن المتابعة إلى العرض األول دونها‪.‬‬

‫ما الموعد النهائي (‪)Deadline‬؟‬


‫ً ً‬ ‫ُ ُّ‬
‫مهما جدا في‬ ‫ويعد تحديد الموعد النهائي‬ ‫الموعد النهائي لمهمة أو مشروع هو آخر وقت أو تاري ــخ يمكن فيه إكمال جميع مهام المشروع‪،‬‬
‫نظرا لمحدوديته‪ ،‬وفي مشروع المسرحية فإن الموعد النهائي‬ ‫كل ما تفعله في حياتك‪ ،‬فهو ببساطة وسيلة للتعامل مع الوقت بحكمة ً‬
‫لها هو العرض األول‪ .‬في تطبيق جانت بروجكت يمكنك أن ترى المواعيد النهائية الخاصة بمشروعاتك في عمود تاريـ ــخ االنتهاء‬
‫(‪.)End date‬‬

‫ميزات تحديد الموعد النهائي‪:‬‬


‫ً‬ ‫ً‬
‫عندما تحرر خصائص المهام‬ ‫معينا لإلنتاجية‪.‬‬ ‫يحدد جدواًل‬
‫يمكنك ضبط مدتها الزمنية‪،‬‬
‫وبــهذه الطريقة تحدد الموعد‬ ‫ُيحسن من االنضباط وأخالقيات العمل‪.‬‬
‫النهائي‪.‬‬ ‫ً‬ ‫ً‬
‫إحساسا هائاًل باإلنجاز‪.‬‬ ‫يوفر‬

‫يقلل من التأجيل والمماطلة في حياتك‪.‬‬

‫يمنع جدولة أحمال أو أعمال زائدة عن اإلمكانيات المتوفرة‪.‬‬

‫النقاط التي ينبغي أخذها بعين االعتبار عند تحديد الموعد النهائي‪:‬‬

‫يجب أن تكون المواعيد النهائية واقعية‪ ،‬ومتوازنة لتجنب ضغوطات العمل واستنزاف الموارد‪.‬‬ ‫‪1‬‬

‫السماح بهامش للخطأ أو التأخير في تقدير وقت المشروع‪.‬‬ ‫‪2‬‬

‫إعالم الموظفين والعاملين بالخطة الزمنية لتنفيذ المشروع وتذكيرهم بها دو ًريا‪.‬‬ ‫‪3‬‬

‫التأكد من كفاية موارد المشروع لإلنتهاء في الوقت المحدد‪.‬‬ ‫‪4‬‬


‫‪37‬‬
‫َ‬
‫إضافة َم ْعلم رئيس في تطبيق جانت بروجكت‬
‫عد بروفات اللباس في مشروع المسرحية َم ْع َل ًما ر ً‬
‫ئيسا في المشروع‪.‬‬ ‫ُ ُّ‬
‫ت‬

‫َ‬
‫إلضافة َم ْعلم رئيس‪:‬‬
‫>اضغط بزر الفأرة األيمن على مهمة من القائمة‪ ،‬على سبيل المثال‪:‬‬
‫بروفات اللباس‪1 .‬‬

‫‪2‬‬ ‫> اضغط على خصائص المهمة (‪.)Task Properties‬‬


‫>من نافذة خصائص بروفات اللباس التي ستظهر‪ ،‬حدد صندوق‬
‫َ‬
‫َم ْعلم رئيس (‪3 .)Milestone‬‬

‫‪1‬‬ ‫‪4‬‬ ‫> اضغط على موافق (‪.)Ok‬‬


‫>في الجدول الزمني‪ ،‬يكون هناك وسم باسم المهمة وعالمة نقطية‬
‫على شكل ُمعين بتاري ــخ ثابت‪5 .‬‬
‫‪2‬‬

‫‪3‬‬

‫‪4‬‬

‫‪5‬‬

‫‪38‬‬
‫تعيين أدوار الموارد في تطبيق جانت بروجكت‬
‫ً‬
‫جديدا لملف مشروع قيد اإلنشاء‪ ،‬فإن أول دور في النظام هو دور مدير المشروع‪.‬‬ ‫ً‬
‫عندما تضيف موردا‬
‫ً‬
‫عليك أواًل إنشاء أدوار إضافية ألعضاء فريق المسرحية مثل مدير المشروع‪ ،‬ومدير اإلنتاج والمخرج وغيره‪ ،‬وبــهذه الطريقة ستكون األدوار‬
‫متاحة عند إضافة مورد جديد‪.‬‬

‫‪1‬‬ ‫إلنشاء األدوار‪:‬‬

‫ثم اضغط على الخصائص‬ ‫‪1‬‬ ‫>اضغط على قائمة المشروع (‪،)Project‬‬
‫(‪2 .)Properties‬‬

‫>في نافذة خصائص المشروع (‪ )Project Properties‬التي تظهر اضغط‬


‫على أدوار الموارد (‪3 .)Resource roles‬‬

‫‪2‬‬ ‫‪4‬‬ ‫>اضغط على أضف (‪.)Add‬‬


‫ً‬
‫متاحا في وقت‬ ‫>في الحقل أدناه‪ ،‬اكتب دور عضو الفريق الذي سيكون‬
‫الحق‪ ،‬على سبيل المثال مدير المشروع ثم اضغط على مفتاح ‪5 .Tab‬‬

‫>استكمل عملية إضافة األدوار اإلضافية من خالل الضغط المزدوج على‬


‫الحقل الموجود باألسفل واكتب االسم ثم اضغط على مفتاح ‪6 .Tab‬‬

‫‪7‬‬ ‫أدوار إضافية‪ ،‬اضغط على موافق (‪.)Ok‬‬


‫ٍ‬ ‫>عندما تنتهي من إنشاء‬
‫>لقد أصبحت األدوار اآلن متوافرة عند إضافة موارد جديدة‪.‬‬

‫‪4‬‬
‫‪6‬‬ ‫‪3‬‬

‫‪5‬‬

‫‪7‬‬

‫‪39‬‬
‫تحديد موارد المشروع في تطبيق جانت بروجكت‬

‫إلضافة موارد إلى المشروع‪:‬‬


‫‪1‬‬ ‫> اضغط على مورد جديد (‪.)New Resource‬‬
‫>في نافذة الموارد (‪ ،)Resource‬أكمل المعلومات المطلوبة الخاصة بعضو الفريق‪ ،‬على‬
‫سبيل المثال‪ :‬االسم والدور االفتراضي في المشروع‪2 .‬‬

‫‪3‬‬ ‫>اضغط على موافق (‪.)Ok‬‬


‫‪4‬‬ ‫>اضغط على عالمة التبويب مخطط الموارد (‪ )Resources Chart‬لمعاينة النتيجة‪.‬‬
‫‪5‬‬ ‫> تمت إضافة دور غير محدد في القائمة لمحمد من مخطط الموارد‪.‬‬

‫‪1‬‬

‫‪4‬‬

‫‪5‬‬

‫‪2‬‬

‫‪3‬‬

‫‪40‬‬
‫تحديد دور مدير المشروع في تطبيق جانت بروجكت‬
‫ً‬
‫في فريق المسرحية‪ ،‬يكون مدير المشروع مسؤواًل عن االستعدادات حتى يحضر الفريق العرض األول‪.‬‬

‫لتعيين دور مدير المشروع‪:‬‬


‫‪1‬‬ ‫>اضغط على الدور االفتراضي (‪ )Default Role‬للشخص الذي أضفته‪ ،‬محمد على سبيل المثال‪.‬‬
‫‪2‬‬ ‫> اختر مدير المشروع‪.‬‬
‫‪3‬‬ ‫> سيظهر الدور المحدد‪.‬‬
‫ّ‬
‫وحدد دوركل منهم‪.‬‬
‫‪4‬‬ ‫> ِأضف أعضاء آخرين في الفريق‬

‫‪1‬‬

‫‪2‬‬

‫‪4‬‬

‫‪3‬‬

‫‪41‬‬
‫اآلن بعد أن أضفت جميع األشخاص المشاركين في المسرحية‪ ،‬يمكنك تكليفهم ببعض المهام‪.‬‬

‫لتعيين المهام لألشخاص‪:‬‬


‫>من عالمة تبويب جانت (‪ ،)Gantt‬اضغط بزر الفأرة األيمن على‬
‫مهمة‪ ،‬على سبيل المثال "العرض األول"‪1 .‬‬

‫‪2‬‬ ‫>اضغط على خصائص المهمة (‪.)Task Properties‬‬


‫>من نافذة خصائص العرض األول (‪ ،)Properties for‬ومن عالمة‬
‫تبويب الموارد (‪ ،)Resources‬اضغط على القائمة المنسدلة ألسفل‬
‫تحت اسم المورد (‪ )Resource Name‬لرؤية أسماء الموارد التي‬
‫ً‬
‫أضفتها سابقا‪3 .‬‬

‫‪4‬‬ ‫>اختر اسم "أحمد"‪.‬‬


‫‪5‬‬ ‫>اضغط على موافق (‪ )Ok‬للمتابعة‪.‬‬
‫‪6‬‬ ‫> ّ‬
‫خصص باقي الموارد المطلوبة للمهمة‪.‬‬
‫‪1‬‬ ‫‪2‬‬

‫يمكنك إضافة المزيد من الموارد‬ ‫في عمود الوحدة (‪ ،)Unit‬تكون القيمة االفتراضية ‪ ،100.0‬يمكن‬
‫ً‬
‫لنفس المهمة بالضغط على زر‬ ‫أن تقيس هذه القيمة التكلفة أو ساعات العمل وفقا ألي متغيرات‬
‫أضف (‪.)Add‬‬ ‫كنت قد حددتها بشكل سابق‪.‬‬

‫‪3‬‬

‫‪4‬‬

‫‪5‬‬
‫يمكنك اختيار مورد لحذفه بالضغط على زر‬
‫حذف (‪.)Delete‬‬
‫‪42‬‬
‫‪6‬‬

‫لتكرار نفس العملية لباقي مهام المشروع‪:‬‬


‫‪1‬‬ ‫>اضغط على عالمة التبويب مخطط الموارد (‪.)Resources Chart‬‬
‫‪2‬‬ ‫>اضغط على رمز التوسيع الذي يظهر بجانب كل اسم‪ ،‬على سبيل المثال "وليد"‪.‬‬
‫‪3‬‬ ‫>يمكنك اآلن رؤية في أي المهام تم تضمين "وليد" على سبيل المثال‪.‬‬

‫‪1‬‬

‫‪2‬‬
‫‪3‬‬

‫‪43‬‬
‫العالقات في تطبيق جانت بروجكت‬
‫ترتبط معظم مهام المشروع ببعضها‪ ،‬فعلى سبيل المثال يجب إكمال إحدى المهام لبدء مهام أخرى‪ ،‬أي أن هناك مهام تعتمد على مهام‬
‫َّ‬
‫أخرى‪ .‬التبعيات (‪ )Dependencies‬هي العالقات بين المهام‪ ،‬فقد يكون للمهام التي تنفذ مهام متعددة سابقة لها ومهام متعددة‬
‫الحقة‪ ،‬أما تبعية المهمة (‪ )Task Dependency‬فهي عالقة تعتمد فيها مهمة أو َم ْعلم رئيس على مهام أخرى يتم تنفيذها بشكل كامل‬
‫ً‬
‫أو بشكل جزئي‪ ،‬وقد يشار إليها أيضا باسم العالقة المنطقية (‪ .)Logical Relationship‬يمكن أن تكون العالقة المنطقية تبعية بين‬
‫مهام المشروع أو بين المهام والمعالم الرئيسة للمشروع‪.‬‬
‫ُّ‬
‫ً‬
‫أساسيا في إدارة المسار الحرج للمشروع‪ ،‬فعلى سبيل المثال في مشروع المسرحية‪ ،‬ال‬ ‫ً‬
‫عنصرا‬ ‫ُيعد فهم تبعية المهام في إدارة المشروعات‬
‫يمكن للممثلين قراءة السيناريو إال َبعد كتابته‪.‬‬

‫في إدارة المشروعات‪ ،‬هناك أربعة أنواع ممكنة للعالقات المنطقية‪:‬‬

‫>النهاية للبداية (‪ :)Finish to Start‬يجب إنهاء المهمة الحالية قبل البدء بالمهمة اآلتية‪ ،‬على سبيل المثال عند إنشاء مشروع بناء‪ ،‬ال‬
‫يمكن البدء في الطالء الداخلي حتى يتم االنتهاء من بناء الجدار‪.‬‬
‫معا)‪ ،‬على سبيل المثال عند‬‫> النهاية للنهاية (‪ :)Finish to Finish‬يشترط أن تنتهي مهمة ما لتنتهي مهمة أخرى (تنتهي المهمتان ً‬
‫إنشاء مشروع بناء‪ ،‬ال يمكن إتمام الفحص النهائي حتى تنتهي جميع مهام التجديد‪ ،‬بما في ذلك التنظيف‪.‬‬
‫> البداية للبداية (‪ :)Start to Start‬يجب أن تبدأ مهمة ما لتبدأ مهمة أخرى (المهمتان تبدأن ً‬
‫معا)‪ ،‬على سبيل المثال عند‬
‫إنشاء مشروع بناء‪ ،‬ال يمكن أن تبدأ عملية إعادة األسالك الكهربائية حتى تبدأ عملية الهدم (المهمة السابقة)‪.‬‬
‫> البداية للنهاية (‪ :)Start to Finish‬يجب أن تبدأ مهمة ما قبل أن تنتهي المهمة األخرى‪ ،‬على سبيل المثال عند إنشاء مشروع بناء‪ ،‬ال‬
‫يمكن إنهاء إزالة حطام البناء حتى تبدأ الجولة النهائية والتفتيش‪.‬‬

‫في مشروع المسرحية‪ ،‬ال يمكنك البدء في قراءة السيناريو قبل اختيار طاقم التمثيل‪ ،‬لذلك فالعالقة المنطقية في هذه الحالة هي عالقة‬
‫النهاية للبداية‪.‬‬

‫إلضافة تبعيات المهمة‪:‬‬


‫ِّ‬
‫> اضغط بزر الفأرة األيمن على المهمة قراءة السيناريو‪ ،‬ثم حدد خصائص المهمة‬
‫(‪1 .)Task Properties‬‬

‫>من عالمة التبويب المهمة السابقة (‪ ،)Predecessors‬اضغط على عمود اسم‬


‫المهمة (‪ )Task name‬واختر "طاقم التمثيل"‪2 .‬‬

‫‪3‬‬‫>في عمود النوع (‪ ،)Type‬اترك الخيار االفتراضي بداية ‪ -‬نهاية (‪.)Start–Finish‬‬


‫غير الخيار إلى قوي (‪ )Strong‬حتى‬ ‫>في عمود قوة العالقة (‪ّ ،)Link hardness‬‬
‫‪4‬‬ ‫يكون تاري ــخ بدء المهمة اآلتية يتبع تغير تاري ــخ المهام الحالية‪.‬‬
‫‪5‬‬ ‫> تظهر التبعية بسهم أسود‪.‬‬
‫>كرر نفس الخطوات إلضافة التبعيات لبقية المهام‪ ،‬وهناك طريقة بديلة إلنشاء‬
‫التبعيات عن طريق الضغط بزر الفأرة األيسر واالستمرار بالضغط مع السحب‬
‫وتحريك السهم بالمهمة التابعه‪6 .‬‬

‫‪7‬‬ ‫> بعد االنتهاء من جميع التبعيات‪ ،‬سيكون المشروع على هذا النحو‪.‬‬

‫‪44‬‬
1

2 3 4

5
6

45
‫تقدم المهمة في تطبيق جانت بروجكت‬
‫عليك الحفاظ على تحديث تقدمك في كل مهمة‪ ،‬وأفضل طريقة لذلك هي بعد كل اجتماع للفريق‪.‬‬

‫لتغيير تقدم المهمة‪:‬‬


‫‪1‬‬ ‫>اضغط ضغطة مزدوجة على المهمة الموجودة‪.‬‬
‫>من عالمة التبويب شامل (‪ )General‬ومن حقل التقدم (‪ ،)Progress‬اكتب النسبة المئوية لتقدم‬
‫المهام‪ ،‬على سبيل المثال ‪2 .75‬‬

‫‪3‬‬ ‫> اضغط موافق (‪.)Ok‬‬


‫‪4‬‬ ‫>الحظ الخط السميك الذي تمت إضافته في شريط مخطط جانت (‪ )Gantt‬للمهمة المحددة‪.‬‬

‫‪1‬‬

‫‪46‬‬
2

47
‫التصدير في تطبيق جانت بروجكت‬
‫يمكنك اآلن تصدير خطة مشروعك بتنسيقات مختلفة‪ ،‬مثل ‪ PDF‬أو صورة أو جدول بيانات (‪.)Spreadsheet‬‬

‫للتصديركملف ‪:PDF‬‬
‫‪1‬‬ ‫> من عالمة التبويب مشروع (‪ )Project‬اضغط على تصدير (‪.)Export‬‬
‫‪3‬‬ ‫حدد ‪.PDF‬‬ ‫‪2‬‬ ‫> من نافذة معالج التصدير (‪)Export Wizard‬‬
‫> حدد المجلد الذي ُ‬
‫سيحفظ ملف ‪ PDF‬فيه‪4 .‬‬

‫‪5‬‬ ‫> اضغط على موافق (‪.)OK‬‬

‫‪1‬‬

‫‪2‬‬

‫‪4‬‬

‫‪3‬‬

‫‪5‬‬

‫‪48‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫ً‬
‫ في الدرس السابق‪ ،‬أنشئت مستندا في جانت بروجكت لمسابقة الروبوت في مدرستك‬
‫وحددت مهام هذا المشروع‪ .‬اآلن‪ ،‬عليك تحديد المواعيد النهائية والمعالم الرئيسة للمشروع‬
‫واألدوار المعينة‪ .‬بعد االنتهاء من المشروع أجب عن األسئلة اآلتية‪:‬‬

‫> ما الفرق بين المواعيد النهائية والمعالم التي حددتها في مشروعك؟‬

‫ّ‬
‫>هل هناك أي تحديات يمكن أن تؤثر على الموعد النهائي؟ اكتب هذه التحديات وفكر في الطرق التي يمكنك من‬
‫خاللها تحديث تقدمك في كل مهمة‪.‬‬

‫ِّ‬
‫صدر مشروعك كملف صورة‪.‬‬ ‫>‬

‫‪49‬‬
‫تدريب ‪2‬‬
‫َ َ‬
‫والم ْعلم الرئيس (‪)Milestone‬؟‬ ‫ما الفرق بين الموعد النهائي (‪)Deadline‬‬

‫تدريب ‪3‬‬
‫ُّ َ َ‬
‫الم ْعلم الرئيس (‪)Milestone‬؟‬ ‫في حالة تشييد مبنى‪ ،‬ما المهمة التي تعتقد أنها تعد‬
‫ِّ‬
‫علل إجابتك‪.‬‬

‫تدريب ‪4‬‬
‫‪ .‬طبق اآلتي الستكمال مشروع المنصة اإللكترونية لشركة خدمة إعادة التدوير‪:‬‬
‫> افتح تطبيق جانت بروجكت وملف "مشروع منصة إعادة التدوير" الذي أنشأته في المهمة السابقة‪.‬‬
‫أنشئ األدوار اإلضافية الالزمة للمشروع‪.‬‬
‫> ِ‬
‫اضيا لكل منهم‪.‬‬ ‫وعين ً‬
‫دورا افتر ً‬ ‫> أضف أعضاء الفريق ّ‬
‫ِ‬
‫عين لكل عضو من أعضاء الفريق ما يناسبه من المهام المطلوبة‪.‬‬ ‫> ّ‬
‫> احفظ التغييرات‪.‬‬
‫أضف التبعيات إلى مهام المشروع‪.‬‬
‫> ِ‬
‫ّ‬
‫> نفذ اإلجراءات المطلوبة لتحديث ملفك‪ ،‬ألن المشروع تم تأجيله لمدة عام‪.‬‬
‫> احفظ التغييرات‪.‬‬

‫‪50‬‬
‫ش‬
‫م�وع الوحدة‬

‫ُ‬ ‫‪1‬‬
‫افترض أنك كلفت بتطوير أحد المشاري ــع اآلتية‪:‬‬
‫‪ -‬تطوير محطات الشحن للسيارات الكهربائية في مدينة صغيرة في المملكة العربية السعودية‪.‬‬
‫‪ -‬توسيع شبكة النقل في المملكة العربية السعودية‪.‬‬
‫‪ -‬بناء مستشفى جديد في المملكة العربية السعودية‪.‬‬

‫أنشئ المتطلبات التي يجب أن يكون المشروع ً‬ ‫‪2‬‬


‫قادرا على تلبيتها‪ .‬فكر في األشخاص المشاركين الذين‬
‫سيعملون على التطوير ثم الدمج‪.‬‬

‫‪3‬‬
‫اكتب المهام الرئيسة والمهام الفرعية التي يجب إكمالها لتطوير المشروع ودمجه‪ ،‬وبعد ذلك ستنشئ‬
‫خطة المشروع للتطوير والدمج‪.‬‬

‫ً‬ ‫ً‬ ‫‪4‬‬


‫أنشئ جدواًل مفصاًل لجميع المهام‪ ،‬وفكر في األشخاص المشاركين الذين سيعملون في كل مهمة‪ ،‬ثم‬
‫ِّ‬ ‫ِّ‬
‫قم بإعداد المعالم الرئيسة للمشروع‪ .‬فكر في العالقات بين المهام ووضح ّأيها يجب إكماله بالتسلسل‬
‫ّ‬
‫وأيها يمكن أن يعمل بشكل متزامن‪.‬‬

‫‪5‬‬
‫استخدم تطبيق جانت بروجكت (‪ )GanttProject‬إلنشاء خطة المشروع بجميع الخصائص‬
‫المذكورة أعاله ولتعيين األدوار المناسبة للمهام‪.‬‬

‫‪51‬‬
‫في الختام‬

‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬التمييز بين تخطيط المشروع وإدارة المشروع‪.‬‬

‫‪ .2‬تعيين أدوار العناصر المرتبطة بالمشروع (مدير المشروع‪ ،‬إدارة التكاليف‪ ،‬تعيين الموارد)‪.‬‬

‫‪ .3‬إنشاء مشروع باستخدام تطبيق جانت بروجكت‪.‬‬

‫ً‬
‫‪ .4‬تحديد أولويات المهام وفقا لالحتياجات‪.‬‬

‫‪ .5‬تحديد معالم المشروع ومواعيده النهائية‪.‬‬

‫‪ .6‬تعيين المهام ألعضاء الفريق‪.‬‬

‫‪52‬‬
‫المصطلحات‬

Quality plan ‫خطة الجودة‬ Deadline ‫موعد نهائي‬

Relationships ‫العالقات‬ Dependencies ‫التبعيات‬

Resources ‫موارد‬ Financial plan ‫الخطة المالية‬

Risk plan ‫خطة المخاطر‬ Gantt chart ‫مخطط جانت‬

Scope ‫نطاق‬ GanttProject ‫جانت بروجكت‬

َ
Storable ‫قابل للتخزين‬ Milestone ‫َم ْعلم رئيس‬

Sub-task ‫مهمة فرعية‬ Non-storable ‫غير قابل للتخزين‬

Sub-teams ‫ِفرق فرعية‬ Project ‫مشروع‬

Task ‫مهمة‬ Project management ‫إدارة مشروع‬

Teams ‫الفرق‬ Project manager ‫مدير المشروع‬

Project planning ‫تخطيط المشروعات‬

53
‫الوحدة الثانية‪ :‬دورة حياة النظام‬
‫(‪)System Life Cycle‬‬
‫ستتعرف في هذه الوحدة على دورة حياة النظام وكيفية تصميم‬
‫مخطط سير العمليات ‪ .‬ستتعرف كذلك على جدار الحماية‬
‫(‪ )Firewall‬في نظام ويندوز‪ ،‬وكيفية السماح للتطبيقات‬
‫باالتصال باإلنترنت أو حظرها‪ .‬باإلضافة إلى ذلك‪ ،‬ستتعلم كيفية‬
‫مستخدمين مختلفة في نظام ويندوز‪ ،‬وتعيين‬ ‫ِ‬ ‫إنشاء حسابات‬
‫أذونات للوصول إلى الملفات والمجلدات‪ ،‬كما ستتعلم تأثير ترك‬
‫بصمة رقمية يمكن تتبعها عند االتصال باإلنترنت‪.‬‬

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> مراحل دورة حياة النظام‪.‬‬
‫> ماهية التحليل في دورة حياة النظام‪.‬‬
‫>أنواع المخططات المستخدمة في مرحلة التحليل‪.‬‬
‫>استخدام تطبيق دياجرام (‪)draw.io diagram‬‬
‫لتصميم سير العمل‪.‬‬
‫األدوات‬
‫>المقصود بالبصمة الرقمية والتعقب الرقمي‪.‬‬
‫>أداة دياجرام دوت نت (‪)Diagrams.net‬‬
‫عبر اإلنترنت‬ ‫>المقصود بجدار الحماية وبرنامج الحماية من‬
‫الفيروسات‪.‬‬
‫>تطبيق دياجرام (‪)draw.io diagram‬‬
‫على سطح المكتب‬ ‫>كيفية التحقق من عمل جدار الحماية واستخدامه‪.‬‬
‫>نظام تشغيل مايكروسوفت ويندوز‬ ‫المستخدمين‪.‬‬
‫ِ‬ ‫> التمييز بين أنواع حسابات‬
‫(‪)Microsoft Windows‬‬ ‫> تحديد أنواع أذونات الملفات والمجلدات وتعيينها‪.‬‬

‫‪54‬‬
‫الدرس األول‪:‬‬

‫دورة حياة النظام‬

‫تعد عملية اإلنتاج من أهم العوامل التي تأخذها الشركات في االعتبار؛ ألنها تحدد كيفية تحويل المواد الخام واألفكار إلى منتجات‬
‫وخدمات‪ .‬في الوقت الحاضر‪ ،‬تتبع الشركات طرقا وإجراءات محددة لتنظيم عملية اإلنتاج‪.‬‬

‫دورة حياة النظام (‪)System Life Cycle‬‬


‫توفر دورة حياة تطوير البرمجيات إطار عمل لتنظيم عمليات اإلنتاج ألي نظام في شتى المجاالت وبشكل ممنهج‪ ،‬إذ ال يقتصر‬
‫ً‬
‫الهدف من دورة حياة النظام على تحسين المنتج النهائي‪ ،‬وإنما يمتد أيضا إلى تحسين إدارة عمليات اإلنتاج والتطوير واالستخدام‬
‫األمثل للموارد أثناء ذلك‪ ،‬وستناقش في هذا الدرس مراحل دورة حياة النظام في سياق تطوير أنظمة تقنية المعلومات واالتصاالت‬
‫(‪ )Information and communications technology - ICT‬على وجه التحديد‪.‬‬
‫تتكون دورة حياة تطوير البرمجيات من مجموعة مراحل‪ ،‬موضحة في الشكل اآلتي‪:‬‬

‫التحليل‬

‫الصيانة‬ ‫التصميم‬

‫‪1‬‬
‫‪2‬‬
‫‪6‬‬
‫مراحل دورة‬
‫التوثيق‬
‫التقييم‬

‫حياة النظام‬
‫‪3‬‬
‫‪5‬‬
‫‪4‬‬

‫التنفيذ‬ ‫التطوير‬

‫االختبار‬

‫‪55‬‬
‫‪ .1‬التحليل (‪)Analysis‬‬

‫تتمثل الخطوة األولى في نجاح أي مشروع في تحديد المشكلة التي تحتاج إلى حل‪ ،‬ثم تحديد متطلبات حلها‬
‫ُ‬
‫بأكبر قدر ممكن من الدقة‪ .‬خالل عملية التحليل‪ ،‬يجب أن تؤخذ في االعتبار جميع الموارد البشرية والمادية‪،‬‬
‫ً‬
‫والتكاليف والميزانية‪ ،‬والوقت المتاح وكل ما يتعلق بالمشروع‪ ،‬كما يجب أيضا تحديد جميع الوظائف المطلوبة‬
‫للنظام الجديد بالتفصيل مع اإلشارة إلى أية صعوبات محتملة مثل الوقت أو الميزانية‪.‬‬

‫ً‬ ‫ُّ‬
‫المستخدمين واحتياجاتهم ومتطلباتهم‪ ،‬وتعد األدوات اآلتية هي األكثر شيوعا في جمع البيانات‬
‫ِ‬ ‫تتضمن عملية التحليل تحديد‬
‫المطلوبة‪:‬‬

‫المالحظة‬ ‫المقابالت‬ ‫االستبانات‬

‫‪ .2‬التصميم (‪)Design‬‬

‫هي المرحلة الثانية من دورة حياة النظام‪ ،‬وفيها يشارك محلل النظم بتقديم الخبرات والمهارات في بناء هيكلية‬
‫تقسم المشكلة الرئيسة إلى مشكالت أصغر يمكن حلها باستخدام الحاسب‪.‬‬ ‫وتصميم النظام‪ ،‬حيث ّ‬

‫ُ‬ ‫ِّ‬
‫تحدد مرحلة التصميم الواجهات المختلفة وأنواع البيانات التي تستخدم في نظام‬
‫ً‬
‫تقنية المعلومات واالتصاالت‪ ،‬وبشكل أكثر تحديدا تعمل على‪:‬‬

‫تحديد تدفق البيانات والمعلومات في جميع جوانب النظام الجديد‪.‬‬ ‫‪1‬‬

‫ِّ‬
‫تحدد هياكل البيانات المستخدمة بواسطة النظام‪.‬‬ ‫تحديد البيانات الرئيسة المراد معالجتها والتي‬ ‫‪2‬‬

‫تحديد مكان وكيفية تخزين البيانات لتكون قابلة للوصول وآمنة‪.‬‬ ‫‪3‬‬

‫تصميم التقارير وغيرها من مخرجات البيانات والمعلومات‪.‬‬ ‫‪4‬‬

‫المستخدم وتحديد وظائف جميع العناصر الموجودة فيها‪.‬‬


‫ِ‬ ‫تصميم واجهة‬ ‫‪5‬‬

‫تصميم الواجهة لتبادل البيانات مع أنظمة تقنية المعلومات واالتصاالت األخرى‪.‬‬ ‫‪6‬‬

‫َ‬
‫ستخدمة لالختبار وكيفية استخدامها في ضمان الجودة‪.‬‬ ‫تحديد طريقة اختبار النظام والبيانات ُ‬
‫الم‬ ‫‪7‬‬

‫ً‬
‫المستخدمين ومن قواعد‬
‫ِ‬ ‫مثاًل في نظام الخدمات المصرفية اإللكتروني‪ ،‬ينبغي توضيح خطوط تدفق البيانات من وإلى النظام من ِقبل‬
‫المستخدمين‪.‬‬
‫ِ‬ ‫البيانات المختلفة واألنظمة المتكاملة‪ ،‬كما ينبغي توضيح هيكلية النظام والتصميم المبدئي لواجهات‬

‫‪56‬‬
‫‪ .3‬التطوير واالختبار (‪)Development and Testing‬‬

‫مفصل‪ ،‬يأتي دور المبرمجين ومختبري‬ ‫َّ‬ ‫بعد القيام بعمليتي التحليل والتصميم بشكل‬
‫النظام‪ ،‬في تحويل المتطلبات والمواصفات إلى مقاطع برمجية باستخدام إحدى لغات‬
‫البرمجة وذلك في مرحلة التطوير‪ .‬ال يمكن فصل مرحلتي التطوير واالختبار عن بعضهما‪،‬‬
‫حيث يجب اختبار النظام بشكل شامل أثناء وبعد عملية التطوير؛ لضمان معالجة جميع‬
‫ً‬
‫المشكالت ولضمان وصول النظام إلى مستخدميه النهائيين وفقا لمتطلباتهم‪ ،‬ويمكن‬
‫تطبيق االختبار بطرق مختلفة مثل‪:‬‬

‫‪ .1‬اختبار صحة البيانات ُ‬


‫المدخلة‪:‬‬
‫ُ َ‬
‫المدخلة والتي قد تسبب مشكالت داخل النظام‪ .‬ففي المثال الخاص بالخدمات المصرفية‬ ‫وهي عملية التأكد من صحة البيانات‬
‫المستخدمين‪ ،‬وعدد المحاوالت المسموحة لإلدخال الخطأ‪،‬‬
‫ِ‬ ‫من‬ ‫المرور‬ ‫كلمة‬ ‫الستقبال‬ ‫أمان‬ ‫قواعد‬ ‫اإللكترونية سيتطلب ذلك وضع‬
‫وقواعد التحقق من األرقام المدخلة إلى النظام كأرقام الهواتف واألرقام الشخصية‪ ،‬وتحديد الحد األعلى للمبالغ التي يمكن سحبها‬
‫أو تحويلها من خالل النظام‪.‬‬

‫‪ .2‬اختبار وظائف النظام وقابلية االستخدام‪:‬‬


‫المستخدم (‪ ،)User Experience‬على سبيل المثال‪ ،‬بالنسبة‬
‫ِ‬ ‫المستخدم (‪ )User Interface‬وتجربة‬‫ِ‬ ‫يشمل اختبار واجهة‬
‫للنظام المصرفي اإللكتروني سيتطلب ذلك تشكيل فريق أو لجنة من أصحاب المصلحة الختبار ما إذا كان استخدام النظام‬
‫والوظائف (مثل التصفح أو إجراء ُمعاملة مالية) تعمل كما ينبغي‪.‬‬

‫‪ .3‬اختبار أخطاء التصميم والتشغيل‪:‬‬


‫يشمل األخطاء المنطقية الموجودة في التعليمات البرمجية‪ ،‬على سبيل المثال في نظام الخدمات المصرفية اإللكترونية قد يتطلب‬
‫األمر اختبار ما إذا كانت خطوات إتمام ُمعاملة مالية تتم بشكل منطقي‪ ،‬ومدى ظهور الرسائل المناسبة (كالخطأ والتأكيد) في‬
‫الخطوات المناسبة‪.‬‬

‫‪ .4‬اختبار االتصال مع األنظمة األخرى‪:‬‬


‫يعتمد على مدى ارتباط النظام مع األنظمة األخرى‪ ،‬فبالنسبة للنظام المصرفي اإللكتروني سيتطلب ذلك اختبار أن النظام الجديد‬
‫يتكامل بشكل جيد مع أنظمة تقنية المعلومات األخرى الموجودة في البنك مثل قواعد بيانات العمالء‪ ،‬وأنظمة التحويل بين‬
‫العمالت‪ ،‬وأنظمة الصراف اآللي‪.‬‬

‫‪57‬‬
‫‪ .4‬التنفيذ (‪)Implementation‬‬

‫المستخدم على النظام الجديد الذي تم تطويره واختباره‪ ،‬تبدأ مرحلة التنفيذ‬
‫ِ‬ ‫بعد الحصول على موافقة‬
‫وهي المرحلة التي يتحول فيها التطوير النظري إلى عملي من خالل إعداد النظام للنشر وتثبيته في الموقع‬
‫المستخدمون النهائيون إلى التدريب‬ ‫ً‬
‫جاهزا للعمل ولإلنتاجية‪ .‬في هذه المرحلة قد يحتاج‬ ‫المستهدف ليكون‬
‫ً‬ ‫ِ‬
‫ً‬ ‫ً‬
‫للتأكد من معرفتهم كيفية استخدام النظام والتعرف عليه‪ ،‬وقد تستغرق مرحلة التنفيذ وقتا طوياًل وذلك اعتمادا‬
‫ً‬
‫على مدى تعقيد النظام‪ .‬يتطلب التنفيذ أحيانا نقل البيانات من النظام الحالي إلى النظام الجديد‪ ،‬كما ُيوصى‬
‫ً‬
‫تدريجيا واستبدال النظام القديم في الوقت المناسب‪ .‬على سبيل المثال إذا كان البنك‬ ‫بإدخال النظام الجديد‬
‫ّ‬ ‫ً‬ ‫ً‬ ‫ً‬ ‫ً‬
‫مصرفيا إلكترونيا جديدا ويطبقه‪ ،‬فقد تتطلب المرحلة االنتقالية تنفيذ إصدار تجريبي من النظام‬ ‫نظاما‬ ‫سيتبنى‬
‫المتاح للجمهور الختباره وتقديم مالحظات حول تجربته قبل نشر اإلصدار النهائي من النظام‪.‬‬

‫‪.5‬الصيانة (‪)Maintenance‬‬
‫ّ‬
‫تعد الصيانة ضرورية لمعالجة أخطاء النظام التي قد تحدث أثناء تطبيقه على أرض الواقع‪ ،‬كما تعمل على ضبط‬
‫النظام ليتالءم مع أية اختالفات في بيئات العمل الخاصة بالنظام‪ .‬تتضمن صيانة األنظمة مهمات مثل إدخال‬
‫تحسينات على وظائف النظام وإضافة ميزات أخرى لمواكبة االحتياجات المستقبلية‪ ،‬ومن خالل المتابعة‬
‫المستخدمين وتقييم فريق تقنية المعلومات‪ ،‬يتم تقييم النظام الجديد بشكل مستمر‬
‫ِ‬ ‫المستمرة ومالحظات‬
‫لضمان تحديثه وضمان أدائه للوظائف المحددة بالشكل المطلوب‪ .‬ففي مثال إنشاء نظام مصرفي إلكتروني‬
‫ستشتمل مرحلتا التنفيذ والصيانة على النظام الجديد الذي سيتم تحميله على الويب والبدء في العمل وإتاحته‬
‫ً‬ ‫للجمهور‪ ،‬فبعض وظائف النظام الجديد يمكن أن تكون متاحة للجمهور تدر ً‬
‫يجيا‪ .‬ستتطلب هذه المرحلة أيضا‬
‫تدريب موظفي البنك لتعريفهم بالنظام الجديد ووظائفه‪ ،‬كما ستتطلب األنظمة العديد من التحديثات الرئيسة‬
‫أو الثانوية في متطلبات البرمجة أو األجهزة تدر ً‬
‫يجيا‪.‬‬

‫‪ .6‬التوثيق (‪)Documentation‬‬
‫ّ‬
‫كما هو الحال في التقييم‪ ،‬فإن مرحلة التوثيق ال تعد مرحلة منفصلة‪ ،‬بل هي مهمة ثابتة وجوهرية تبدأ خالل‬
‫عملية تخطيط وتحليل النظام الجديد ويستمر تنفيذها حتى أثناء مرحلة الصيانة‪ .‬تتضمن عملية التوثيق‬
‫َ‬ ‫ُ‬
‫وصف جميع تفاصيل التصميم والتطوير واالختبار والتنفيذ وسجالت صيانة النظام‪ ،‬وتستخدم كمرجع مفيد‬
‫وضروري ألي شخص يريد أن يفهم كيفية عمل النظام‪.‬‬
‫يتم الرجوع إلى توثيق النظام إذا كانت هناك حاجة إلى أي تغيير أو إصالح أو ضبط‪ ،‬ويتبع ذلك تحديث ذلك‬
‫ً‬
‫أيضا‪.‬‬ ‫التوثيق‬

‫‪ .7‬التقييم (‪)Evaluation‬‬

‫يجب تقييم كل مرحلة من مراحل دورة حياة النظام‪ ،‬وقد يتضمن ذلك اتخاذ بعض القرارات الصعبة‪ ،‬حيث‬
‫ً‬
‫إن وجود مشكلة في التصميم قد يؤدي إلى ظهور مشكالت أكبر الحقا أثناء التطوير أو عند التنفيذ واستخدام‬
‫النظام‪.‬‬
‫ومن المجاالت التي تحتاج إلى تقييم مستمر‪:‬كفاءة النظام‪ ،‬وسهولة االستخدام‪ ،‬والمالئمة للمهمات المطلوبة‪.‬‬
‫يتم التقييم للتأكد من استيفاء النظام للمتطلبات عن طريق الجهات اآلتية ‪ :‬فريق تقنية المعلومات‪،‬‬
‫والمستخدمين واإلدارة‪.‬‬
‫ِ‬
‫‪58‬‬
‫دورة حياة النظام لتطوير تطبيق هاتف ذكي‬
‫افترض أنك تريد إنشاء تطبيق للهاتف المحمول يختص بتقديم المعلومات عن المعالم السياحية المختلفة في المملكة العربية‬
‫السعودية‪ ،‬حيث يهدف التطبيق إلى مساعدة كبار السن ممن يعانون من مشكالت في الرؤية أو مشكلة ارتعاش األيدي من التصفح على‬
‫الشاشة للحصول على المعلومات الخاصة بالمواقع السياحية المناسبة ليزوروها‪.‬‬

‫سيتيح التطبيق لألشخاص الذين يعانون من مشكالت في الرؤية ضبط حجم خط النص بما يناسبهم ليتمكنوا من قراءة المعلومات‬
‫بسهولة‪ ،‬كما يتيح ألولئك الذين يعانون من ارتعاش األيدي الفرصة لضبط حجم األزرار وذلك لتجنب الضغط على زر عن طريق الخطأ‪،‬‬
‫للمستخدمين القدرة على تغيير األلوان داخل التطبيق إلى اللون األسود واألبيض لتسهيل القراءة وعدم إجهاد عيونهم‪.‬‬ ‫ً‬
‫وأخيرا‪ ،‬سيكون‬
‫ِ‬

‫مطور التطبيقات هو نظام أساسي للتطوير عبر اإلنترنت يسمح لك بتطوير تطبيقات لهواتف تعمل بنظام أندرويد (‪)Android‬‬
‫باستخدام متصفح المواقع اإللكترونية أو هاتف متصل باإلنترنت أو محاكي (‪ ،)Emulator‬كما ُيستخدم لتطوير تطبيقات الهواتف‬
‫الذكية‪.‬‬

‫للحصول على رؤية واضحة‬ ‫التحليل (‪)Analysis‬‬


‫للمتطلبات الالزمة إلنشاء‬ ‫ُ ِّ‬
‫ً‬ ‫حدد المشكلة‪.‬‬ ‫في مرحلة التحليل ت‬
‫هذا التطبيق عليك أيضا‬
‫استخدام استبانات أو إجراء‬ ‫في هذه الحالة تجد أن التطبيق‪:‬‬
‫مقابالت مع أشخاص مهتمين‬
‫موجه للهواتف الذكية واألجهزة اللوحية‪.‬‬
‫باستخدام هذا التطبيق‬
‫(األشخاص الذين يعانون من‬ ‫مصمم لألشخاص الذين يعانون من مشكالت في الرؤية‪.‬‬
‫مشكالت بصرية أو الرعاش‬ ‫مصمم لألشخاص الذين يعانون من الرعاش‪.‬‬
‫أوكبار السن)‪ ،‬للوقوف‬ ‫ً‬ ‫ً‬
‫على الخدمات التي تدعم‬ ‫بناء على ذلك يجب أن يكون حجم األزرار قاباًل للتعديل بحيث تكون كبيرة بما يكفي‬
‫احتياجاتهم وجمع المتطلبات‬ ‫ليستطيع األشخاص المصابين بالرعاش الضغط عليها بسهولة‪ ،‬وكذلك األشخاص ذوي‬
‫بشكل دقيق ومالئم لهم‪.‬‬ ‫المشكالت البصرية‪.‬‬

‫التصميم (‪)Design‬‬
‫ً‬
‫تحديدا تتضمن التفاصيل التقنية اآلتية‪:‬‬ ‫تتضمن مرحلة التصميم تحديد جميع التفاصيل الفنية لتطبيقك‪ ،‬وبشكل أكثر‬
‫ً‬
‫مصمما ألنظمة تشغيل أندرويد‪.‬‬ ‫يجب أن يكون التطبيق‬
‫ً‬
‫يجب أن يكون حجم الشاشة قاباًل للتكيف مع جميع أنواع األجهزة (مثل الهواتف الذكية واألجهزة اللوحية)‪.‬‬
‫يجب تثبيت نظام أمان لضمان االستخدام اآلمن للتطبيق‪.‬‬
‫المستخدمين‪.‬‬
‫ِ‬ ‫يجب أن يحتوي على عدد محدود من األلوان وذلك لعدم تشتيت‬
‫المستخدم سهلة االستخدام (على سبيل المثال عن طريق استخدام قائمة بسيطة)‪.‬‬
‫ِ‬ ‫يجب أن تكون واجهة‬
‫ِّ‬
‫المستخدم من التفاعل مع وظائفه عبر األوامر الصوتية (لمساعدة المسنين أو األشخاص الذين‬
‫ِ‬ ‫يجب أن ُيمكن النظام‬
‫يعانون من مشكالت بصرية)‪.‬‬

‫‪59‬‬
‫التطوير واالختبار (‪)Development, Testing‬‬

‫في هذه المراحل يتولى مهندسو البرمجيات مهمة تحويل األجزاء المصممة من التطبيق إلى‬
‫أجزاء برمجية‪ ،‬ثم اختبار فعاليتها بما في ذلك أي مواصفات للجودة ومتطلبات العميل‪ ،‬ومن‬
‫ستتعلم في الوحدة‬ ‫أجل تحقيق ذلك في مرحلة التطوير ستستخدم بشكل أساسي مطور التطبيقات لبناء التطبيق‬
‫القادمة كيفية إنشاء‬ ‫المستخدمون على هواتفهم الشخصية‪ ،‬وبعد إنشاء إصدار تجريبي‬
‫ِ‬ ‫المطلوب الذي سينزله ويثبته‬
‫تطبيق باستخدام‬ ‫من التطبيق في مرحلة االختبار يجب إجراء اختبارات للتأكد من أن التطبيق يعمل بشكل جيد‬
‫ّ‬
‫مطور‬ ‫برنامج‬ ‫وسهل االستخدام‪ .‬لذلك يجب إجراء هذه االختبارات من ِقبل أشخاص يعانون من مشكالت‬
‫التطبيقات ‪.MIT‬‬ ‫بصرية أو من مرض الرعاش وكذلك من قبل كبار السن‪.‬‬

‫التنفيذ (‪)Implementation‬‬

‫في هذه المرحلة‪ ،‬يتم إدخال نظام المعلومات في اإلنتاج‪ .‬هذا يعني أنه يحتاج إلى تثبيت البرنامج في بيئة اإلنتاج وتشغيله‪.‬‬
‫للمستخدمين عبر متاجر التطبيقات مثل جوجل بالي (‪ )Google Play‬لتحميله على هواتفهم‬ ‫يجب أن يكون التطبيق ً‬
‫متاحا‬
‫ِ‬
‫الذكية‪.‬‬

‫الصيانة (‪)Maintenance‬‬

‫المستخدمين وتتم بشكل دوري للمحافظة على تكيف النظام مع التطورات وتغير‬
‫ِ‬ ‫تعتمد عملية الصيانة على التغذية الراجعة من‬
‫‪.‬‬
‫األجهزة‪ ،‬وكذلك للقيام ببعض التعديالت واإلصالحات الالزمة لتحسين عمل النظام بالنسبة للتطبيق الذي تم إنشاؤه باستخدام‬
‫المستخدمين من أجل إثراء وظائف وخدمات التطبيق أو‬ ‫مطور التطبيقات ستحتاج صيانته إلى تحديثات متكررة ً‬
‫بناء على تعليقات‬
‫ِ‬
‫تحديث التقنيات المستخدمة‪ ،‬وقد تتطلب هذه التحديثات تغييرات في التعليمات البرمجية أو متطلبات النظام‪.‬‬

‫التوثيق والتقييم (‪)Documentation and Evaluation‬‬

‫ّ‬ ‫ً‬ ‫ُ‬


‫كما ذ ِكر سابقا‪ ،‬ال تعد مرحلتي التوثيق والتقييم منفصلتين عن دورة حياة النظام‪ ،‬ومع ذلك فهما مرحلتان ثابتتان ومستمرتان في‬
‫جميع مراحل النظام‪ ،‬فعلى سبيل المثال في مرحلة توثيق التطبيق السالف الذكر يمكن تنفيذ اآلتي‪:‬‬
‫م� خالل عملية التحليل‪.‬‬‫المستخد ي ن‬
‫ِ‬ ‫إجراء مسح لجميع متطلبات‬
‫• كتابة وثيقة دقيقة توضح تصميم النظام‪.‬‬
‫ال�مجية أثناء عملية التطوير‪.‬‬
‫•إضافة تعليقات توضيحية داخل المقاطع ب‬
‫• توثيق عمليات اختبار النظام‪.‬‬
‫للمستخد ي ن‬
‫م�‪.‬‬ ‫ِ‬ ‫• إعداد دليل‬
‫يمكن االستعانة بتصنيف جوجل بالي (‪ )Google Play‬للحصول عىل التقييم والمالحظات لتقييم التطبيق‪.‬‬

‫‪60‬‬
‫المتطلبات الوظيفية وغير الوظيفية (‪)Functional and Non-Functional Requirements‬‬
‫ً‬ ‫ُ‬
‫كما ذكر سابقا‪ ،‬تحدد دورة حياة النظام المراحل الالزمة إلنشاء نظام تقنية المعلومات واالتصاالت‪ .‬كل المراحل لها معنى‪ ،‬ولكن في هذه‬
‫المرحلة‪ ،‬تحتاج إلى اإلشارة بشكل مكثف إلى مرحلة التحليل مع التأكيد على المتطلبات التي يجب تحديدها خالل هذه المرحلة‪.‬‬

‫يتم في مرحلة التحليل البحث في تفاصيل النظام المطلوب أو أي متطلبات يطرحها العميل‪ ،‬والتي تنقسم إلى قسمين‪:‬‬
‫‪ 1‬المتطلبات الوظيفية (‪.)Functional Requirements‬‬
‫‪ 2‬المتطلبات غير الوظيفية (‪.)Non Functional Requirements‬‬

‫المتطلبات الوظيفية (‪)Functional Requirements‬‬


‫تحدد المتطلبات الوظيفية ما يجب على النظام القيام به بشكل أساسي‪ ،‬وقد تشمل على سبيل المثال ما يأتي‪:‬‬

‫األزرار ووظائفها‪.‬‬ ‫والمستخدمون وأدوارهم‪.‬‬


‫ِ‬ ‫مسؤولو األنظمة‬
‫إمكانية البحث في محتويات النظام‪.‬‬ ‫طرق عرض البيانات والخطوط واأللوان والتصاميم‬
‫المفضلة للعميل‪.‬‬
‫إصدار التقارير المختلفة وطباعتها‪.‬‬
‫ّ‬ ‫ّ‬
‫طرق تصفح النظام والتنقل بين محتوياته‪.‬‬
‫التوافق أو التكامل مع البرامج والتطبيقات األخرى‪.‬‬
‫للمستخدمين‪.‬‬
‫ِ‬ ‫الرسائل والتنبيهات التي يظهرها النظام‬

‫المتطلبات غير الوظيفية (‪)Non Functional Requirements‬‬


‫َ‬
‫تصف المتطلبات غير الوظيفية خصائص جودة النظام والمعايير التي تحكم تشغيله‪ ،‬وتتضمن اآلتي‪:‬‬

‫سهولة صيانة النظام وأمانه وكل ما يتعلق بالتراخيص‬ ‫المستخدمين وزمن االستجابة‪.‬‬
‫ِ‬ ‫قدرة أداء النظام كعدد‬
‫المطلوبة لتشغيل النظام‪.‬‬
‫للمستخدمين وتجاوبه مع زيادة معدالت‬
‫ِ‬ ‫إتاحة النظام‬
‫سهولة اإلدارة وتكامل البيانات‪.‬‬ ‫المستخدمين‪.‬‬
‫ِ‬ ‫عدد‬ ‫أو‬ ‫االستخدام‬
‫سهولة االستخدام والتوافق التشغيلي‪.‬‬ ‫الموثوقية وإمكانيات استرداد النظام في حالة حدوث‬
‫أمر طارئ‪.‬‬

‫من أمثلة المتطلبات غير الوظيفية‪:‬‬

‫بعد تحديد المتطلبات‬ ‫‪ 1‬قدرة النظام على استرجاع البيانات غير المحفوظة عند حدوث‬
‫المختلفة في مرحلة‬ ‫انقطاع مفاجئ للطاقة‪.‬‬
‫التحليل‪ ،‬يمكنك رؤية‬
‫كيفية جمع هذه‬ ‫المستخدمين‬
‫ِ‬ ‫‪ 2‬عمل النظام بفاعلية عند استخدامه من ِقبل عدد من‬
‫المتطلبات‪.‬‬ ‫آن واحد‪.‬‬
‫مستخدم في ٍ‬
‫ِ‬ ‫يصل إلى عشرة آالف‬

‫‪61‬‬
‫جمع المتطلبات‬
‫إحدى أهم النقاط في التحليل هي معرفة ما يريده أصحاب المصلحة من النظام المقترح‪ ،‬أو مراقبة النظام الحالي لمعرفة كيفية عمله‬
‫جمع البيانات لغرض التحليل من خالل األدوات اآلتية‪ :‬االستبانات‪ ،‬والمقابالت‪ ،‬والمالحظة وفحص وثائق‬ ‫وكيف ُيمكن تحسينه‪ُ .‬ت َ‬
‫النظام الحالي‪.‬‬

‫االستبانات (‪)Questionnaires‬‬

‫تعتمد هذه الطريقة على توزي ــع استبانات على أصحاب المصلحة فيما يخص جمع المعلومات المرتبطة باحتياجاتهم من النظام‬
‫المطلوب‪ ،‬كما يجب صياغة أسئلة االستبانة بشكل ذكي للحصول على معلومات دقيقة حول المهام المطلوبة من النظام بشكل‬
‫محدد ومباشر‪.‬‬

‫خصائص استخدام االستبانات‪:‬‬


‫المستخدم للحصول على إجابات أكثر مصداقية‪.‬‬
‫ِ‬ ‫ُيعاد جمعها دون تحديد هوية‬
‫ً‬ ‫ً‬
‫وقتا أقل مقارنة بالمقابالت‪.‬‬ ‫تستغرق‬
‫ً‬
‫يمكن القيام بتحليلها تلقائيا من خالل استخدام النماذج اإللكترونية والبرامج المتخصصة‪.‬‬

‫تحديات استخدام االستبانات‪:‬‬


‫ترتفع احتمالية وجود إجابات غير صحيحة‪ ،‬وذلك بسبب عدم وضوح األسئلة أو عدم اهتمام المستجيب‪.‬‬
‫ال تخدم االستبانات جمع البيانات الوصفية‪.‬‬

‫المقابالت (‪)Interviews‬‬

‫من خالل هذه الطريقة يتم إجراء مقابالت مع أشخاص من مختلف المستويات‪ ،‬لمعرفة كيفية عمل النظام الحالي وما هو‬
‫ً‬ ‫ّ‬
‫محدودا‪.‬‬ ‫المطلوب من النظام الجديد‪ ،‬وتعد هذه الطريقة مناسبة عندما يكون عدد َمن سيقوم بالمقابلة‬

‫خصائص استخدام المقابالت‪:‬‬


‫يمكن تقديم تفسير فوري لألسئلة من ِقبل الشخص الذي يجري المقابلة عند الحاجة‪.‬‬
‫يمكن تعديل أو تغيير األسئلة لتتناسب مع األشخاص الذين تتم مقابلتهم‪.‬‬
‫ً‬
‫عادة ما يأخذ األشخاص المقابلة على محمل الجد أكثر من االستبانة‪.‬‬

‫تحديات استخدام المقابالت‪:‬‬


‫قد يتوتر األشخاص أثناء المقابلة مما يؤثر على دقة المعلومات المقدمة‪.‬‬
‫تعد المقابالت مكلفة ً‬
‫نظرا للحاجة إلى زيارة أماكن تواجد األشخاص وتعطيلهم عن مهام عملهم االعتيادي‪.‬‬ ‫ُّ‬

‫يتطلب ترتيب وعمل المقابالت الكثير من الوقت‪ ،‬وبشكل خاص حين يتطلب األمر مقابلة العديد من األشخاص‪.‬‬

‫‪62‬‬
‫المالحظة (‪)Observation‬‬

‫من خالل هذه الطريقة يتابع المحلل عمل النظام الحالي على أرض الواقع‪ ،‬بحيث يتم تحديد التحديات التي تواجه النظام‬
‫وتحديد ما يجب أن يكون النظام الجديد ً‬
‫قادرا على فعله لتحقيق أهداف أصحاب المصلحة‪.‬‬

‫خصائص استخدام المالحظة‪:‬‬


‫يمكنك تحديد العمليات التي يشتمل عليها النظام بشكل فوري‪.‬‬
‫يتعرف المحلل على تفاصيل دقيقة في النظام الحالي يصعب الحصول عليها عبر االستبانات والمقابالت‪.‬‬
‫المستخدمين أثناء أداء المهام‪.‬‬ ‫ّ‬
‫ِ‬ ‫تعدأقل تكلفة من المقابالت حيث ال تستدعي مقاطعة‬

‫تحديات استخدام المالحظة‪:‬‬


‫يتطلب استخدام هذه الطريقة معرفة النظام الحالي و النظام الجديد‪.‬‬
‫قد يعمل الشخص الذي تتم مالحظته بطريقة مختلفة عن طبيعته خالل المالحظة‪.‬‬

‫فحص توثيقات النظام (‪)Check system documentation‬‬

‫تتضمن هذه الطريقة جمع الوثائق الورقية وغير الورقية المتعلقة بالنظام الحالي من تقارير ونماذج وفواتير وغيرها باإلضافة إلى‬
‫سجالت السنوات السابقة ثم تحليلها‪.‬‬

‫خصائص استخدام فحص توثيقات النظام‪:‬‬


‫توفر الكثير من الوقت‪ ،‬خاصة في حالة توفر وثائق تحليل النظام السابقة‪.‬‬
‫تقدم الوثائق صورة واضحة لعملية تدفق البيانات عبر النظام‪.‬‬
‫ِّ‬
‫تسمح الوثائق للمحلل بتحديد حجم النظام المطلوب وذلك من خالل االطالع على حجم الطلبات والفواتير وغيرها‪.‬‬
‫توفر الوثائق صورة واضحة عن المدخالت والمخرجات الحالية للنظام‪.‬‬

‫تحديات استخدام طريقة فحص وثائق النظام الحالي‪:‬‬


‫تعتمد بشكل كبير على جودة وثائق المؤسسة ودقة بياناتها‪.‬‬
‫ّ‬
‫تعد عملية جمع و تحليل الوثائق مكلفة وتتطلب الكثير من الجهد ممن يقوم بعمليات جمع وتحليل الوثائق‪.‬‬

‫‪63‬‬
‫فيما يأتي مقارنة بين الطرق المختلفة لجمع البيانات من حيث الوقت المستغرق‪ ،‬والجهد المبذول‪ ،‬وواقعية البيانات المستخرجة‪.‬‬

‫مقارنة بين الطرق المختلفة لجمع متطلبات النظام‪:‬‬

‫دقة وواقعية البيانات‬ ‫التكلفة والجهد‬ ‫الوقت المستغرق‬ ‫طرق جمع البيانات‬

‫ً‬
‫تعتمد بشكل كبير على وضوح‬ ‫تستغرق وقتا أقل من بقية‬
‫تتطلب تكلفة وجهد محدودين‪.‬‬ ‫ً‬ ‫االستبانات‬
‫األسئلة وجدية المستجيب‪.‬‬ ‫الطرق عادة‪.‬‬

‫تتسم بالدقة وتعكس الواقع‬ ‫مكلفة وتحتاج إلى مجهود‬ ‫ً‬


‫ً‬ ‫تستغرق وقتا يزيد مع زيادة الفئة‬
‫اعتمادا على مهنية األشخاص‬ ‫يزيد مع زيادة عدد األشخاص‬ ‫المقابالت‬
‫المستهدفة بالمقابالت‪.‬‬
‫المستهدفين ومحلل النظم‪.‬‬ ‫المستهدفين بالمقابالت‪.‬‬

‫تكشف عن تفاصيل دقيقة‬


‫ُ‬
‫في آلية العمل ولكنها تعتمد‬ ‫تكلفتها محدودة ولكنها تحتاج‬ ‫تستغرق وقتا أكبر من االستبانات‬
‫المالحظة‬
‫على مصداقية األشخاص‬ ‫إلى جهد أكبر من محلل النظم‪.‬‬ ‫وأقل من المقابالت‪.‬‬
‫الذين تتم مالحظتهم‪.‬‬

‫األكثر واقعية بين طرق‬


‫توفر الوقت مقارنة بالمقابالت‬
‫جمع البيانات ولكنها تعتمد‬ ‫تكلفتها محدودة ولكنها تحتاج‬ ‫والمالحظة وذلك ً‬ ‫فحص توثيقات‬
‫بناء على توفر‬
‫على دقة ومصداقية الوثائق‬ ‫إلى جهد كبير من محلل النظم‪.‬‬ ‫النظام‬
‫المستندات وجودتها‪.‬‬
‫المتوفرة‪.‬‬

‫من المهم مالحظة أن معايير اختيار طريقة جمع البيانات قد تختلف حسب طبيعة عمل المؤسسة وعدد األشخاص المستهدفين في‬
‫ُ‬
‫عملية جمع البيانات‪ .‬عادة ما تستخدم أكثر من طريقة في جمع البيانات من أجل الحصول على مخرجات دقيقة وواقعية‪.‬‬

‫‪64‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ فيما يلي‪:‬‬

‫‪ .1‬تنحصر عملية تطوير البرمجيات في الصيانة‪.‬‬

‫‪ .2‬من إجراءات التوثيق‪ ،‬كتابة تعليقات وصفية للمقاطع البرمجية‪.‬‬

‫‪ .3‬أثناء إنشاء البرنامج ‪ ،‬تشمل مرحلة التطوير إنشاء وتطوير واختبار نظام المعلومات‪.‬‬

‫‪.4‬يمكنك طرح األسئلة على جميع األشخاص المعنيين في النظام‪ ،‬من أجل جمع‬
‫المتطلبات في مرحلة التحليل‪.‬‬

‫‪.5‬أثناء إنشاء البرنامج‪ ،‬يكتب محلل النظم المقطع البرمجي للبرنامج أثناء عملية‬
‫التطوير‪.‬‬

‫تدريب ‪2‬‬
‫‪ِّ .‬‬
‫عرف دورة حياة النظام إلنشاء متجر إلكتروني من خالل سرد مراحلها‪.‬‬

‫‪65‬‬
‫تدريب ‪3‬‬
‫اختر اإلجابة الصحيحة‬

‫التحليل‪.‬‬

‫التصميم‪.‬‬ ‫ُ‬
‫‪.1‬المرحلة التي تستخدم فيها أدوات‬
‫جمع البيانات هي مرحلة‪:‬‬
‫التنفيذ‪.‬‬

‫الصيانة‪.‬‬

‫التصميم‪.‬‬

‫التقييم‪.‬‬ ‫ُ‬
‫‪.2‬المرحلة التي تستخدم فيها إحدى‬
‫لغات البرمجة إلعداد النظام هي‬
‫التطوير‪.‬‬ ‫مرحلة‪:‬‬

‫التوثيق‪.‬‬

‫التحليل‪.‬‬

‫التوثيق‪.‬‬
‫‪.3‬المرحلة التي يتم فيها إعداد دليل‬
‫المستخدم للنظام هي مرحلة‪:‬‬
‫ِ‬
‫التقييم‪.‬‬

‫االختبار‪.‬‬

‫إنشاء التطبيق باستخدام مطور التطبيقات (‪.)App Inventor‬‬

‫المستخدمين‪.‬‬
‫ِ‬ ‫تحديد احتياجات‬
‫‪.4‬يتـ ــم فـ ــي مرحلـ ــة الصيانـ ــة الخاصـ ــة‬
‫بتطبيـ ــق الهاتـ ــف الذكـ ــي‪:‬‬
‫المستخدمين‪.‬‬
‫ِ‬ ‫استقبال التغذية الراجعة من‬

‫تصميم التطبيق للعمل على نظام أندرويد‪.‬‬

‫‪66‬‬
‫تدريب ‪4‬‬
‫صل بين كل مرحلة من مراحل تطوير النظام اآلتية‪ ،‬وما يناسبها من عمليات في كل مما يأتي‪:‬‬

‫نشر وتنصيب النظام في الموقع المستهدف‬


‫ً‬ ‫التحليل‬
‫جاهزا للعمل‪.‬‬ ‫ليكون‬

‫تحسين ورفع جودة وظائف النظام بناء على‬


‫التصميم‬
‫المستخدمين‪.‬‬
‫ِ‬ ‫التغذية الراجعة من‬

‫تحويل المتطلبات والمواصفات إلى مقاطع‬


‫التطوير واالختبار‬
‫برمجية وتجربتها‪.‬‬

‫وصف تفصيلي لجميع عمليات ومراحل‬


‫التنفيذ‬
‫تصميم النظام بشكل مكتوب ومنظم‪.‬‬

‫تحديد البيانات التي ينبغي على النظام‬


‫الصيانة‬
‫معالجتها وآلية تدفقها بين أجزاء النظام‪.‬‬

‫تحديد المشكلة التي تحتاج إلى حل‪.‬‬ ‫التوثيق‬

‫يمكن تنفيذها ليس فقط من ِقبل فريق تقنية‬


‫ً‬
‫المستخدمين‬
‫ِ‬ ‫المعلومات ولكن أيضا بواسطة‬ ‫التقييم‬
‫واإلدارة‪.‬‬

‫‪67‬‬
‫تدريب ‪5‬‬
‫المستخدم في كل مرحلة من مراحل دورة حياة النظام‪.‬‬
‫ِ‬ ‫‪ .‬وضح دور‬

‫تدريب ‪6‬‬
‫ افترض أنك تريد إنشاء موقع على اإلنترنت‪ .‬ما اإلجراءات التي تتضمنها مراحل التطوير‬
‫ِّ‬
‫واالختبار والتنفيذ؟ علل إجابتك‪.‬‬

‫‪68‬‬
‫الدرس الثاني‪َّ ُ :‬‬
‫إنشاء المخطط‬

‫مهما ألنه ِّ‬ ‫ُّ‬


‫يعد ً‬ ‫ُّ ُ َّ‬
‫خطط أداة ّ‬
‫يبسط‬ ‫قيمة للمؤسسات لتمثيل سلسلة من الخطوات أو المهام التي تشكل عملية بشكل مرئي‪ ،‬كما‬ ‫يعد الم‬
‫ُ َّ‬
‫خطط يمكن تحديد أوجه القصور ونقاط الضعف‪.‬‬ ‫العمليات المعقدة إلى خطوات يسهل فهمها بشكل واضح‪ ،‬ومن خالل تحليل الم‬

‫ُ َّ‬
‫المخططات (‪)Diagrams‬‬
‫َّ‬ ‫ُ َّ‬
‫المخططات هي أدوات مفيدة للغاية يمكن أن تساعدك في مرحلة التحليل‪ ،‬وخاصة ُمخططات سير العمل‪ .‬قبل البدء في إعداد‬
‫ُ َّ‬ ‫ُ َّ‬
‫بالمخطط‪ .‬إنه تمثيل مرئي للمعلومات باستخدام األشكال واألسهم لعرض‬ ‫المخططات الخاصة بسير العمل تحتاج إلى معرفة المقصود‬
‫الترتيبات والعالقات والعالقات المختلفة بينها‪.‬‬
‫ُ َّ‬
‫المخطط االنسيابي؟‬ ‫تستخدم‬
‫ِ‬ ‫لماذا‬
‫ّ‬ ‫ُ َّ‬
‫المخطط االنسيابي شرح البيانات اإلحصائية ووظائف النظام وتمثيل العديد من العمليات بشكل أفضل‪ ،‬حيث يعد‬ ‫يمكنك من خالل‬
‫ُ َّ‬ ‫ُ َّ‬
‫المخطط تجعل من‬ ‫المخططات أكثر فعالية‪ .‬إن عملية توظيف األشكال واأللوان المختلفة في‬ ‫التمثيل المرئي للمعلومات باستخدام‬
‫خططات‪ :‬عرض الهيكل التنظيمي لشركة أو َّ‬ ‫ُ َّ‬ ‫َ‬
‫مؤسسة‪،‬‬ ‫المخرجات‪ ،‬ومن أمثلة استخدام الم‬ ‫السهل على القارئ مقارنة البيانات وتمييز‬
‫َّ‬ ‫ُ‬
‫والتمثيل الرسومي لمجموعة من الخطوات المتتابعة‪ ،‬وعرض مخطط شبكات الحاسب وتوصيالتها وغير ذلك‪.‬‬

‫‪69‬‬
‫ُ َّ‬
‫المخططات‬ ‫أمثلة على أنواع‬
‫ُ َّ‬
‫خططات التي يمكنك استخدامها خالل المراحل المختلفة لدورة حياة النظام ومنها‪:‬‬ ‫هناك أنواع مختلفة من الم‬

‫َّ‬
‫ُمخطط سير العمل‬
‫(‪)Workflow Diagram‬‬
‫ُ َّ‬ ‫َّ‬
‫المخطط االنسيابي‬ ‫يشبه ُمخطط سير العمل‬
‫ً‬
‫الذي تعلمت تصميمه سابقا لوصف خوارزمية‬
‫ُ َّ‬
‫المخطط من مجموعة من‬ ‫البرنامج‪ ،‬ويتكون هذا‬
‫الرموز التي تمثل اإلجراءات والعمليات المتصلة‬
‫بواسطة األسهم التي تشير إلى التدفق من رمز‬
‫ُ َّ‬ ‫إلى آخر‪ُ ،‬‬
‫المخطط سير العمل‬ ‫ويستخدم هذا‬
‫إلظهار تدفق المهام خالل كل مرحلة من مراحل‬
‫دورة حياة النظام‪.‬‬

‫َّ‬
‫ُمخطط حالة االستخدام‬
‫(‪)Use Case Diagram‬‬
‫ِّ‬
‫هو نوع من المخططات تمثل الطرق المختلفة‬
‫ّ‬
‫المستخدم مع النظام‪ ،‬ويعد‬
‫ِ‬ ‫التي قد يتفاعل بها‬
‫ً ً‬ ‫َّ‬
‫استخدام ُمخططات حالة االستخدام مفيدا جدا‬
‫لتمثيل جميع المتطلبات لنظام ما أثناء مرحلة‬
‫تحليل دورة حياة النظام‪.‬‬

‫يمكنك استخدام أداة فري بالين‬


‫(‪ )Freeplane‬ليس فقط إلنشاء‬
‫ً‬
‫خرائط ذهنية‪ ،‬ولكن أيضا إلنشاء‬
‫خططات‪.‬‬ ‫ُ َّ‬
‫أنواع مختلفة من الم‬

‫‪70‬‬
‫َّ‬
‫ُمخطط الشجرة (‪)Tree Diagram‬‬
‫َّ‬ ‫ِّ‬
‫يمثل ُمخطط الشجرة التسلسل الهرمي مثل‬
‫ً‬
‫الهيكل التنظيمي لمؤسسة ما‪ ،‬وعادة ما يكون‬
‫الجذر في األعلى‪ ،‬وعناصر الشجرة التي تسمى‬ ‫َ‬
‫ُ َّ‬ ‫ُ‬
‫المخطط على‬ ‫العقد في األسفل‪ ،‬ويستخدم هذا‬
‫نطاق واسع في إدارة المشاري ــع لتقسيم المهام‬
‫وتوضيح تفاصيلها الفرعية‪.‬‬

‫ُ َّ‬
‫المخطط الهيكلي‬
‫(‪)Wireframe Diagram‬‬
‫ُ َّ‬
‫المخطط الهيكلي هو تمثيل مرئي إلطار‬
‫ّ‬
‫موقع إلكتروني أو تطبيق ذكي‪ ،‬ويعد الغرض‬
‫ُ َّ‬
‫المخطط هو التركيز على ُبنية‬ ‫األساسي لهذا‬
‫المحتوى ووظائف العناصر التي يحتوي‬
‫عليها‪ ،‬ولذا فهو يشتمل على عدد محدود من‬
‫ويستخدم هذا النوع من‬ ‫النصوص والرسومات‪ُ ،‬‬
‫ُ َّ‬
‫المخططات على نطاق واسع في تطوير المواقع‬
‫والتطبيقات‪.‬‬

‫‪71‬‬
‫ُ َّ‬
‫لمخطط سير العمل‬ ‫األشكال األساسية‬
‫َّ‬
‫توجد العديد من الرموز التي يمكنك استخدامها لتمثيل جميع عناصر ُمخطط سير العمل‪ .‬فعلى سبيل المثال‪ ،‬يتم تمثيل العملية‬
‫َّ‬
‫في ُمخطط على شكل مستطيل‪ ،‬بينما يتم استخدام شكل المعين لتمثيل اتخاذ القرار‪ .‬يعرض الجدول اآلتي بعض األشكال األساسية‬
‫َّ‬ ‫ً‬ ‫َ‬
‫المستخدمة عادة في ُمخطط سير العمل‪:‬‬

‫ُ َّ‬ ‫َ‬
‫خطط سير العمل‪:‬‬ ‫األشكال األساسية المستخدمة في م‬

‫الوصف‬ ‫االسم‬ ‫الرمز‬

‫ِّ‬
‫يمثل نقطة بداية أو نهاية سير العمل‪.‬‬ ‫البداية أو نهاية‬

‫ِّ‬
‫يمثل عملية أو وظيفة‪.‬‬ ‫العملية‬

‫يمثل قر ًارا يلزم اتخاذه ويؤدي إلى‬


‫القرار‬
‫عملية أو قرار آخر‪.‬‬

‫ِّ‬
‫يمثل مستند ناتج عن عملية أو وظيفة‬ ‫َ‬
‫المستند‬
‫ما‪ ،‬مثل تقارير الخطأ وغيرها‪.‬‬

‫ِّ‬
‫يمثل عملية إدخال أو عملية إخراج‪.‬‬ ‫اإلدخال أو اإلخراج‬

‫يوضح العالقة بين العمليات واتجاه‬


‫اتجاه التدفق‬
‫تدفقها‪.‬‬

‫‪72‬‬
‫َّ‬
‫استخدام تطبيق دياجرام لتصميم ُمخطط سير العمل‬
‫مستخدم رسومية (‪)Graphical User Interface - GUI‬‬‫ِ‬ ‫يحتوي تطبيق دياجرام ‪ )draw.io diagram( draw.io‬على واجهة‬
‫ُ َّ‬
‫مجانية ومفتوحة المصدر‪ ،‬ويمكنك استخدامه لرسم النماذج األولية الخاصة بالمخططات باستخدام األدوات المدمجة‪ ،‬ويحتوي على‬
‫ً‬ ‫ُ َّ‬ ‫ُ ِّ‬
‫تقريبا‪.‬‬ ‫المخططات‬ ‫مجموعة من األشكال تمكنك من إنشاء جميع أنواع‬

‫لوحة األشكال‪.‬‬ ‫محرر الخط‪.‬‬ ‫لوحة الرسم‪.‬‬

‫‪73‬‬
‫َّ‬
‫إنشاء ُمخطط جديد‬
‫ً‬
‫في هذا الدرس‪ ،‬ستستخدم تطبيق دياجرام ‪ draw.io‬إلنشاء سير عمل صيانة تطبيق ستقوم بإنشائه الحقا‪ .‬سيسمح لكبار السن الذين‬
‫يعانون من مشكالت بصرية أو الرعاش بالحصول على معلومات حول األماكن السياحية‪.‬‬

‫دياجرام دوت نت (‪)Diagrams.net‬‬


‫هي أداة عبر اإلنترنت ولكن يمكنك‬
‫ً‬
‫أيضا تنزيل تطبيق دياجرام‬
‫(‪ )draw.io diagram‬من الموقع‬
‫واستخدامه دون اتصال باإلنترنت‪.‬‬

‫‪74‬‬
‫لتبدأ في إنشاء مخططات باستخدام تطبيق دياجرام ‪ draw.io‬لسطح المكتب‪ .‬إذا لم يكن‬
‫ً‬
‫مثبتا على جهازك الحاسب‪ ،‬فيمكنك تنزيله من الموقع‪:‬‬ ‫تطبيق دياجرام ‪draw.io‬‬
‫‪https://github.com/jgraph/drawio-desktop/releases/tag/v21.2.8‬‬

‫إلنشاء مخطط سير عمل جديد‪:‬‬


‫>افتح تطبيق درو دوت أي أو (‪ 1 ،)draw.io‬ثم اضغط‬
‫على إنشاء رسم جديد (‪2 .)Create a New diagram‬‬

‫َّ‬ ‫ِّ‬
‫>حدد ُمخطط فارغ (‪ 3 ،)Blank diagram‬ثم اضغط‬
‫على إنشاء (‪4 .)Create‬‬

‫َّ‬
‫> لقد تم إنشاء ُمخطط جديد‪5 .‬‬

‫‪2‬‬

‫‪1‬‬

‫‪75‬‬
‫‪3‬‬

‫يحفظ تطبيق دياجرام‬


‫‪ draw.io‬المخططات بشكل‬
‫افتراضي كملف ‪.XML‬‬

‫‪4‬‬

‫‪5‬‬

‫‪76‬‬
‫إضافة شكل للمخطط‬
‫إلضافة شكل‪:‬‬
‫يمكنك ضبط تكبير‬
‫ُ َّ‬ ‫>من لوحة األشكال (‪ ،)Shapes‬اختر مستطيل مستدير الزوايا‬
‫المخطط من خالل‬ ‫وتصغير‬
‫(‪1 .)Rounded Rectangle‬‬
‫َّزري التكبير والتصغير‪.‬‬
‫‪2‬‬ ‫> تمت إضافة المستطيل‪.‬‬

‫‪1‬‬

‫يمكنك استخدام مؤشرات‬


‫األشكال لتغيير الحجم‪ ،‬وسحبها‬
‫وإفالتها في لوحة الرسم‪.‬‬

‫‪2‬‬

‫‪77‬‬
‫حفظ المخطط‬
‫لحفظ الملف‪:‬‬
‫>اضغط على الرسالة تغييرات غير محفوظة‪ .‬اضغط هنا للحفظ‬
‫(‪1 .)Unsaved changes. Click here to save‬‬
‫ِّ‬
‫> حدد مجلد المستندات (‪2 .)Documents‬‬

‫‪3‬‬ ‫> اضغط على حفظ (‪.)Save‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫‪78‬‬
‫تنسيق المخطط‬
‫لتغيير اللون‪:‬‬
‫‪1‬‬ ‫>اضغط على مستطيل مستدير الزوايا (‪.)Rounded Rectangle‬‬
‫‪3‬‬ ‫اضغط على اللون األخضر (‪.)Green‬‬ ‫‪2‬‬ ‫> من عالمة تبويب نمط (‪،)Style‬‬
‫‪4‬‬ ‫> تم تغيير لون المستطيل‪.‬‬

‫‪2‬‬
‫‪3‬‬

‫‪1‬‬

‫َّ‬
‫تذكر الضغط على هذا‬
‫اإلشعار بانتظام ليتمكن‬
‫البرنامج من حفظ الملف‪.‬‬ ‫‪4‬‬

‫‪79‬‬
‫لتعديل النص و الخط‪:‬‬
‫‪1‬‬ ‫> اضغط على مربــع النص‪.‬‬
‫> اضغط على النص‪.‬‬
‫‪2‬‬

‫‪3‬‬ ‫> ِّ‬


‫غير الخط من ‪ Helvetica‬إلى ‪.Tahoma‬‬
‫> ِّ‬
‫غير الحجم من ‪ 12‬نقطة (‪ )12pt‬إلى ‪24‬‬
‫نقطة (‪4 .)24pt‬‬

‫‪1‬‬ ‫‪5‬‬ ‫> اضغط على غامق (‪.)Bold‬‬

‫‪5‬‬ ‫‪4‬‬

‫‪2‬‬

‫‪3‬‬

‫‪80‬‬
‫ُ َّ‬
‫المخطط‬ ‫إضافة أشكال جديدة إلى‬
‫ُ َّ‬ ‫ِّ‬
‫خطط سير العمل‪.‬‬ ‫يمكنك إضافة أشكال جديدة تمثل القرارات‪ ،‬أو العمليات‪ ،‬أو المستندات‪ ،‬أو أي معلومات أخرى تريد إضافتها إلى م‬

‫ُ َّ‬
‫خطط‪:‬‬ ‫إلضافة أشكال جديدة إلى الم‬
‫>من لوحة األشكال (‪ ،)Shapes‬اختر المعين (‪ )Diamond‬ثم‬
‫اسحب وأفلت شكل القرار (‪ )Decision‬إلى لوحة الرسم‪1 .‬‬

‫ُ َّ‬
‫المخطط‪2 .‬‬ ‫> أضف الشكل إلى‬
‫‪3‬‬ ‫> اضغط داخل األشكال واكتب النص‪.‬‬

‫‪2‬‬

‫‪1‬‬

‫‪3‬‬

‫يمكنك بنفس الطريقة إضافة عملية‬ ‫يمكنك نسخ أي شكل أو حقل نصي‪ ،‬وذلك باختيار‬
‫خطط‪.‬‬‫ُ َّ‬ ‫َ‬ ‫الشكل ثم الضغط بزر الفأرة األيمن واختيار نسخ‪.‬‬
‫أو مستند إلى الم‬

‫‪81‬‬
‫إضافة رابط‬
‫ُ َّ‬
‫المخططات‪ .‬الموصالت توضح كيفية ارتباط األشكال والكيانات‬ ‫في هذه المرحلة‪ ،‬يجب عليك استخدام الموصالت لتوصيل أشكال‬
‫ُ َّ‬
‫خططات‪.‬‬ ‫المختلفة في الم‬

‫لربط شكلين‪:‬‬
‫‪1‬‬ ‫>اضغط على موصل االتجاه (‪.)Directional Connector‬‬
‫َّ‬
‫بالمعين األول‪2 .‬‬ ‫> ِصل بداية السهم‬
‫َّ‬
‫> صل نهاية السهم بالمعين الثاني‪3 .‬‬
‫ِ‬

‫‪1‬‬

‫هناك أنواع أخرى من الخطوط التي يمكنك استخدامها مثل‪:‬‬


‫ّ‬
‫السهم ثنائي االتجاه (‪ )Bidirectional Connector‬والخط‬
‫َّ‬
‫المنقط (‪ )Dotted Line‬وغيرها‪.‬‬

‫‪82‬‬
2

83
‫َّ‬
‫إضافة المزيد من األشكال إلنشاء ُمخطط سير العمل النهائي‪ ،‬يجعلك بحاجة إلى إضافة الموصالت لتمثيل االتصال والعالقات بين‬
‫ُ َّ‬
‫خطط أدناه‪.‬‬ ‫ُ َّ‬
‫المخطط المختلفة كما في الم‬ ‫أشكال‬

‫ِصل جميع أشكال المخطط‬


‫باستخدام الروابط المناسبة‪.‬‬

‫‪84‬‬
‫إضافة النصوص‬
‫ُ َّ‬
‫خطط‪.‬‬ ‫من الضروري إضافة نص عند الحاجة لشرح أو تحليل ُ‬
‫الم َ‬
‫خرجات المختلفة لقرار أو عملية أو أي شكل آخر متصل داخل الم‬

‫إلضافة نص إلى المخطط‪:‬‬


‫‪1‬‬ ‫>من لوحة األشكال (‪ ،)Shapes‬اختر مربــع النص (‪.)Textbox‬‬
‫‪2‬‬ ‫> ضع حقل النص في الموضع المطلوب‪ ،‬واكتب النص الذي تريده‪.‬‬
‫‪3‬‬ ‫>من لوحة األشكال (‪ ،)Shapes‬اختر أيقونة النص (‪.)Text‬‬
‫‪4‬‬ ‫َّ‬
‫المعين الخاص بالقرار‪.‬‬ ‫> اكتب "نعم" و "ال" وضعهما بجانب شكل‬

‫‪2‬‬

‫‪4‬‬
‫‪1‬‬

‫‪3‬‬

‫‪85‬‬
‫ُ َّ‬
‫المخططات‬ ‫حفظ وتصدير‬
‫ً‬
‫جاهزا في شكله النهائي‪ ،‬يمكنك تصدير الملف بتنسيقات متعددة مثل‪ ،PNG :‬أو ‪ ،PDF‬أو صفحة إلكترونية‪.‬‬ ‫ُ َّ‬
‫المخطط‬ ‫عندما يكون‬

‫لتصديركملف ‪:PDF‬‬
‫ثم اضغط على بي دي إف‬ ‫‪2‬‬ ‫اختر تصديركـ (‪،)Export As‬‬
‫> من قاثمة ملف (‪،)File‬‬
‫‪1‬‬

‫(‪3 .)PDF‬‬
‫ِّ‬
‫‪4‬‬ ‫>حدد الخيار تضمين نسخة من المخطط (‪،)Include a copy of my diagram‬‬
‫ثم اضغط على تصدير (‪5 .)Export‬‬

‫‪7‬‬ ‫ثم اضغط على حفظ (‪.)Save‬‬ ‫‪6‬‬ ‫> اختر مجلد المستندات (‪،)Documents‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫‪86‬‬
4

87
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫ُ َّ‬
‫خططات اآلتية‪:‬‬ ‫ً‬
‫استخداما لكل من الم‬ ‫‪ .‬اذكر‬

‫ُ َّ‬
‫خطط الهيكلي‪:‬‬ ‫الم‬

‫ُ َّ‬
‫خطط استخدام الحالة‪:‬‬ ‫م‬

‫ُ َّ‬
‫خطط سير العمل‪:‬‬ ‫م‬

‫ُ َّ‬
‫خطط الشجرة‪:‬‬ ‫م‬

‫تدريب ‪2‬‬
‫ُ َّ‬ ‫ً‬ ‫ِّ‬
‫خطط‪.‬‬ ‫فكر في مشروع ستكون مسؤواًل عنه‪ ،‬ثم استخدم تطبيق دياجرام ‪ draw.io‬إلنشاء م‬
‫َّ‬
‫>افترض أنك تريد عرض اإلنتاج الزراعي في بلدك باستخدام ُمخطط سير العمل‪ .‬افتح تطبيق دياجرام‬
‫وأنشئ مخطط سير العمل باستخدام األشكال المناسبة‪.‬‬
‫‪ِ draw.io‬‬

‫‪88‬‬
‫تدريب ‪3‬‬
‫ُ َّ‬
‫خطط المناسب لكل من األشكال اآلتية‪:‬‬ ‫اختر اسم الم‬
‫َّ‬
‫ُمخطط سير العمل‬
‫(‪)Workflow Diagram‬‬
‫ُ َّ‬
‫المخطط الهيكلي‬
‫(‪)Wireframe Diagram‬‬
‫َّ‬
‫ُمخطط الشجرة‬
‫(‪)Tree Diagram‬‬ ‫‪.1‬‬
‫ُ َّ‬
‫المخطط الهيكلي‬
‫(‪)Wireframe Diagram‬‬
‫َّ‬
‫ُمخطط سير العمل‬
‫(‪)Workflow Diagram‬‬

‫َّ‬
‫ُمخطط الشجرة (‪)Tree Diagram‬‬
‫‪.2‬‬
‫ُ َّ‬
‫المخطط الهيكلي‬
‫(‪)Wireframe Diagram‬‬
‫َّ‬
‫ُمخطط حالة االستخدام‬
‫(‪)Use Case Diagram‬‬

‫َّ‬
‫ُمخطط الشجرة (‪)Tree Diagram‬‬
‫‪.3‬‬

‫َّ‬
‫ُمخطط الشجرة (‪)Tree Diagram‬‬

‫ُ َّ‬
‫المخطط الهيكلي‬
‫(‪)Wireframe Diagram‬‬
‫َّ‬
‫ُمخطط سير العمل‬
‫(‪)Workflow Diagram‬‬ ‫‪.4‬‬

‫‪89‬‬
‫ن‬
‫‪:‬‬
‫الدرس الثالث‬

‫ا�‬
‫السي� ي‬
‫ب‬ ‫األمن‬

‫ً‬ ‫ً‬ ‫يعد دمج األمن السيبراني (‪ )Cybersecurity‬في دورة حياة النظام ً‬ ‫ّ‬
‫ومحميا من التهديدات المختلفة‬ ‫مهما لضمان كون النظام آمنا‬
‫طوال دورة حياة النظام‪ ،‬ويمكن للمؤسسات ضمان تصميم أنظمتها وتطويرها وصيانتها مع أخذ األمن السيبراني في االعتبار‪ .‬سيساعد‬
‫هذا في تقليل أخطار الهجمات اإللكترونية وحماية البيانات واألنظمة الحساسة من الوصول غير المصرح به‪ ،‬وفي هذا الدرس ستتعرف‬
‫ً‬
‫آمنا‪.‬‬ ‫على صور األمان لإلبقاء على نظام الحاسب‬

‫الخطوات التي يمكن اتخاذها لدمج األمن السيبراني في دورة حياة النظام‪:‬‬

‫خالل عملية جمع المتطلبات بمرحلة التحليل‪ ،‬يجب تحديد وتوثيق متطلبات األمن السيبراني‪ ،‬حيث‬ ‫التحليل‬
‫سيساعد ذلك على تأكيد إنشاء النظام بأقصى درجات األمان‪.‬‬ ‫(‪:)Analysis‬‬

‫خالل مرحلة التصميم‪ ،‬يجب دمج األمن السيبراني مع عملية التصميم‪ ،‬ويتضمن ذلك ضمان تنفيذ‬ ‫التصميم‬
‫ً‬
‫ضوابط األمن السيبراني‪ ،‬وأن النظام مصمم ليكون مرنا في مواجهة الهجمات اإللكترونية‪.‬‬ ‫(‪:)Design‬‬

‫أثناء مرحلة التطوير‪ ،‬يجب اتباع نظام التشفير اآلمن لضمان تطوير النظام بشكل آمن‪ ،‬ويتضمن ذلك‬
‫التطوير‬
‫استخدام معايير التشفير اآلمنة وإجراء مراجعات على التعليمات البرمجية لتحديد الثغرات األمنية‬
‫(‪:)Development‬‬
‫وإصالحها‪.‬‬

‫أثناء مرحلة االختبارات‪ ،‬يجب إجراء اختبار األمن السيبراني لتحديد أي ثغرات أمنية قد تكون مفقودة‬ ‫االختبارات‬
‫أثناء التطوير‪ .‬يتضمن ذلك اختبار االختراق ومسح الثغرات األمنية وتقنيات اختبار األمان األخرى‪.‬‬ ‫(‪:)Testing‬‬

‫التنفيذ‬
‫أثناء مرحلة التنفيذ‪ ،‬يجب تنفيذ الضوابط األمنية للتأكد من أن النظام آمن عند نشره‪.‬‬
‫(‪:)Implementation‬‬

‫خالل مرحلة الصيانة‪ ،‬يجب دمج األمن السيبراني مع الصيانة المستمرة للنظام‪ ،‬ويتضمن ذلك إجراء‬ ‫الصيانة‬
‫تقييمات أمنية منتظمة باإلضافة إلى تحديث ضوابط األمان حسب الحاجة‪.‬‬ ‫(‪:)Maintenance‬‬

‫‪90‬‬
‫البصمة الرقمية (‪)Digital footprint‬‬
‫إن كل عمل أو تصفح تقوم به عبر اإلنترنت يترك ً‬
‫أثرا يسمى البصمة الرقمية (‪ )Digital footprint‬والتي قد يتمكن اآلخرون من رؤيتها‪،‬‬ ‫ً ٍ‬ ‫ٍ‬
‫للمستخدم أو‬
‫ِ‬ ‫وذلك ينطبق أيضا على تاري ــخ التصفح والمواقع التي تزورها‪ ،‬ويــهدف ذلك إلى توفير تجربة تصفح أسرع وأكثر كفاءة‬
‫الستهدافه من ِقبل المعلنين عبر اإلعالنات المخصصة التي تظهر عبر اإلنترنت‪ .‬يمكن أن تؤثر البصمة الرقمية على دورة حياة النظام‬
‫يستخدم شخص ما التقنيات الرقمية‪ ،‬بما في ذلك اإلنترنت والوسائط‬ ‫ِ‬ ‫بعدة طرق؛ وذلك ألنها سلسلة من البيانات يتم تركها عندما‬
‫االجتماعية والمنصات الرقمية األخرى‪.‬‬

‫ُ‬
‫المستخدم والتي يتم جمعها كنتيجة للتصفح واالتصاالت واألعمال‬
‫ِ‬ ‫تحفظ البصمة الرقمية على شكل ملف يشمل البيانات التي تخص‬
‫المستخدم عبر اإلنترنت‪ ،‬ويمكن تصنيف البصمة الرقمية إلى صنفين أساسيين‪ :‬البصمات الرقمية النشطة‬
‫ِ‬ ‫األخرى التي يقوم بها‬
‫(‪ )Active Digital footprint‬والبصمات الرقمية غير النشطة (‪ ،)Passive Digital Footprints‬حيث يعتمد هذا التصنيف على‬
‫بالمستخدم‪.‬‬
‫ِ‬ ‫طبيعة عمليات جمع المعلومات الخاصة‬

‫البصمات الرقمية النشطة (‪)Active Digital Footprints‬‬


‫تنشأ البصمات الرقمية النشطة من البيانات التي تتركها بإرادتك بمجرد قيامك بالنشاطات المختلفة عبر شبكة اإلنترنت‪.‬‬

‫أمثلة على البصمات الرقمية النشطة‪:‬‬


‫المنشورات على مواقع فيس بوك‪ ،‬أو إنستجرام‪ ،‬أو تويتر‪ ،‬وغيرها من منصات التواصل االجتماعي‪.‬‬
‫ت ن‬ ‫ق‬ ‫ت‬ ‫ت‬ ‫ت ُ‬
‫و� أو الرسائل النصية‪.‬‬
‫ال�يد اإللك� ي‬
‫لتل� رسائل ب‬
‫ع� اإلن�نت‪ ،‬مثل نموذج االش�اك ي‬ ‫ال� تعبأ ب‬
‫النماذج ي‬

‫البصمات الرقمية غير النشطة (‪)Passive Digital Footprints‬‬


‫البصمات الرقمية غير النشطة هي تلك التي تتركها دون قصد أو في بعض الحاالت دون أن تعرف ذلك‪.‬‬

‫أمثلة على البصمات الرقمية غير النشطة‪:‬‬


‫ف‬ ‫ف‬ ‫ت ُ‬
‫للمستخدم‪.‬‬
‫ِ‬ ‫ا�‬
‫ال� تستخدم ي� تحديد الموقع الجغر ي‬ ‫التطبيقات والمواقع ي‬
‫المستخدم‪.‬‬ ‫تثبت ملفات تعريف االرتباط على أجهزة الحاسب دون معرفة‬ ‫المواقع اإللكترونية التي ِّ‬
‫ِ‬
‫المستخد ي ن‬
‫م�‪ ،‬ومشاركاتهم‪ ،‬وتعليقاتهم للتعرف عليهم‬ ‫ال� تستخدم إعجابات‬‫ت‬
‫ِ‬ ‫االجتمايع واألخبار والقنوات ي‬
‫ي‬ ‫وسائل التواصل‬
‫ً‬
‫وتقديم اإلعالنات المخصصة بناء عىل اهتماماتهم‪.‬‬

‫‪91‬‬
‫الطرق التي يمكن أن تؤثر بها البصمة الرقمية على دورة حياة النظام‪:‬‬

‫ً‬ ‫ِّ‬
‫أخطارا أمنية على النظام وأن تسمح لمجرمي اإلنترنت باستخدام‬ ‫يمكن أن تشكل البصمة الرقمية‬
‫مستخدميه‪ .‬على سبيل‬ ‫لشن هجمات مستهدفة على النظام أو على‬ ‫المعلومات المتاحة عبر اإلنترنت ّ‬ ‫األخطار األمنية‬
‫ِ‬
‫َّ‬
‫المثال‪ ،‬إذا شارك موظف معلومات حساسة عن غير قصد على وسائل التواصل االجتماعي‪ ،‬فيمكن‬ ‫(‪:)Security Risks‬‬
‫لمجرمي اإلنترنت استخدام هذه المعلومات ّ‬
‫لشن هجوم احتيالي على الموظف أو المنظمة‪.‬‬

‫ً‬
‫يمكن أن تؤثر البصمة الرقمية أيضا على سمعة المنظمة‪ ،‬كما يمكن أن تؤثر التعليقات أو المراجعات أو‬ ‫إدارة السمعة‬
‫التعليقات السلبية حول المؤسسة عبر اإلنترنت على صورة عالمتها التجارية وسمعتها‪ ،‬والتي بدورها‬ ‫(‪Reputation‬‬
‫يمكن أن تؤثر على دورة حياة النظام‪ ،‬بما في ذلك المبيعات وثقة العمالء‪.‬‬ ‫‪:)Management‬‬

‫ً‬
‫يمكن أن تؤثر البصمة الرقمية أيضا على متطلبات التوافق‪ ،‬مثل قوانين خصوصية البيانات التي يمكن أن‬
‫التوافق‬
‫تؤثر على دورة حياة النظام‪ .‬يجب أن تمتثل المؤسسات لقوانين خصوصية البيانات لحماية المعلومات‬
‫(‪:)Compliance‬‬
‫الشخصية‪ ،‬وذلك لتجنب التجاوزات والغرامات والعقوبات‪.‬‬

‫يجب على المؤسسات مراقبة بصمتها الرقمية بانتظام‪ ،‬لتحديد أي أخطار محتملة قد تؤثر على دورة‬
‫المراقبة‬
‫حياة النظام واالستجابة لها‪ ،‬ويشمل ذلك مراقبة وسائل التواصل االجتماعي والمنصات الرقمية األخرى‪،‬‬
‫(‪:)Monitoring‬‬
‫لتحديد أي أخطار أمنية محتملة أو مشكالت تتعلق بالسمعة‪.‬‬

‫آثار التعقب الرقمية (‪)Digital Traces‬‬


‫ّ‬
‫تعد آثار التعقب الرقمية (‪ )Digital Traces‬كاآلثار الطبيعية وتتراكم إلنشاء بصمتك الرقمية‪ ،‬حيث تتضمن البصمة الرقمية الخاصة‬
‫بك جميع آثار نشاطك عبر اإلنترنت بما في ذلك تعليقاتك على المقاالت اإلخبارية والمنشورات على وسائل التواصل االجتماعي‬
‫وسجالت عمليات الشراء عبر اإلنترنت‪.‬‬

‫تنقسم آثار التعقب الرقمية إلى نوعين‪:‬‬


‫اآلثار المقصودة والمرئية‪ :‬مثل رسائل البريد اإللكتروني‪ ،‬أو النصوص‪ ،‬أو مشاركات المدونات‪ ،‬أو المشاركات عبر تويتر‪ ،‬أو‬
‫الصور الفوتوغرافية‪ ،‬أو التعليقات على مقاطع فيديو يوتيوب‪ ،‬أو اإلعجابات على فيسبوك‪.‬‬
‫اآلثار غير المقصودة وغير المرئية‪ :‬مثل سجالت زيارات المواقع‪ ،‬وعمليات البحث‪ ،‬والسجالت المتعلقة بتحركات‬
‫المستخدم على شبكة اإلنترنت وعمليات التواصل التي يجريــها مع اآلخرين‪.‬‬
‫ِ‬
‫ يمكن الحصول على صورة واضحة حول تفاصيل حياتك‪ ،‬بما في ذلك التفاصيل التي تفترض أنها خاصة من خالل تعقب‬
‫اآلثار المرئية وغير المرئية ً‬
‫معا‪.‬‬

‫‪92‬‬
‫البيانات المسجلة أثناء استخدام اإلنترنت‬
‫ً‬
‫مدعما ببعض المعلومات إلى خادم المواقع‬ ‫عند استخدامك لشبكة اإلنترنت وتحميل صفحة إلكترونية‪ ،‬فإنك في الواقع ترسل ً‬
‫طلبا‬
‫اإللكترونية‪.‬‬

‫يسجل الخادم نوع الطلب الذي قمت به‪ ،‬ويحتفظ ببعض المعلومات مثل‪:‬‬
‫المرسل للطلب مثل‪ :‬حاسب الزائر والذي يسمح لمالكي‬
‫ِ‬ ‫عنوان بروتوكول اإلنترنت (‪ )IP address‬الخاص بالحاسب‬
‫الموقع اإللكتروني بتحديد الموقع‪.‬‬
‫هوية الحاسب الذي يقوم باالتصال‪.‬‬
‫عرف تسجيل الدخول (‪ )Login ID‬للزائر‪.‬‬ ‫ُم ِّ‬
‫‬
‫تاري ــخ ووقت االتصال‪.‬‬
‫طريقة الطلب (‪.)Request Method‬‬
‫اسم وموقع الملف المطلوب‪.‬‬
‫حالة بروتوكول ‪ HTTP‬مثل‪ :‬تم إرسال الملف بنجاح‪ ،‬أو الملف غير موجود‪.‬‬
‫حجم الملف المطلوب‪.‬‬
‫الصفحات اإللكترونية التي تطلب االتصال‪ ،‬على سبيل المثال عندما تحتوي صفحة إلكترونية على رابط تشعبي وتطلب‬
‫االتصال بهذا الرابط في كل مرة يضغط فيها الزائر عليها‪.‬‬

‫يمكن تعريف سجالت الخادم (‪ )Server Logs‬بأنها مجموعة من البيانات التي تضاف إلى سجل الخادم‬
‫في كل مرة يستخدم فيها الشخص اإلنترنت‪ ،‬وهي األساس لتحليالت الويب‪ ،‬ومن الجدير بالذكر أنه ال‬
‫‪LOG‬‬ ‫ِّ‬
‫يمكن رؤيتها إال من ِقبل مالكي الموقع‪ .‬إن نفس الخوادم التي تقدمها لك المواقع اإللكترونية تتبع سجالت‬
‫رقما ً‬
‫وتعين ً‬
‫تصفحك بشكل صامت دون علمك‪ِّ ،‬‬
‫خاصا بجهازك ثم تتبع كل ما تتصفحه بكل سهولة‪.‬‬ ‫ٍ‬

‫مصادر المعلومات الشخصية وتبعات تداولها‬


‫قد تجمع شركات التقنية معلوماتك الخاصة‪ ،‬لذلك عليك أن تكون على دراية بكيفية قيامها بذلك‪ .‬على‬
‫ً‬
‫وأخيرا‬ ‫سبيل المثال عليك أن تعرف من أين يمكن لهذه الشركات العثور على معلوماتك وكيف تجمعها‪،‬‬
‫كيف تستخدمها‪.‬‬

‫مصادر البيانات والمعلومات الشخصية‪:‬‬


‫المستخدم مباشرة عند إدخاله االسم وعنوان البريد اإللكتروني‪ ،‬ورقم الهاتف‬
‫ِ‬ ‫قد تأتي من‬
‫الخاص به على مواقع التسوق‪ ،‬أو مواقع التواصل االجتماعي مثل فيسبوك‪.‬‬
‫عرفات الفريدة الخاصة بجهاز الحاسب مثل التطبيقات ونظام تحديد المواقع العالمي‬ ‫ُ‬
‫الم ِّ‬
‫(‪ )Global Positioning System - GPS‬وبيانات المستشعرات‪ ،‬وكذلك المعلومات‬
‫َ‬
‫الملتقطة من ِقبل األجهزة المحيطة بك مثل نقاط وصول واي فاي‪.‬‬
‫المصادر المتاحة للجمهور مثل الصحف المحلية وشركاء التسويق من جهات خارجية‪ ،‬وغيرها‪.‬‬

‫‪93‬‬
‫للمستخدمين ما يأتي‪:‬‬
‫ِ‬ ‫قد يترتب على تداول البيانات الشخصية‬
‫مرور البيانات عبر شبكات قابلة لالختراق‪.‬‬
‫تخزين تلك البيانات في قواعد بيانات قد يتم سرقتها أو بيعها‪.‬‬
‫َّ‬
‫حفظ تلك البيانات على األقراص الصلبة‪ ،‬والهواتف الذكية‪ ،‬وأجهزة الحاسب‪ ،‬حيث يتمكن بعض األفراد من الوصول إليها‪.‬‬
‫إتاحة البيانات للباحثين األكاديميين‪ ،‬وللسلطات‪ ،‬والمحاكم‪ ،‬وكذلك للعديد من الشركات التي تحاول بيع منتجاتها لك‪.‬‬

‫برامج جدار حماية ويندوز وبرامج مكافحة الفيروسات‬


‫تعد كل من برامج جدران الحماية وبرامج المكافحة من الفيروسات أدوات مهمة لحماية الحاسب والشبكة من التهديدات السيبرانية‪،‬‬
‫ولكل منها وظيفة مختلفة‪ .‬جدار الحماية هو نظام أمان للشبكة يراقب حركة مرور الشبكة ويتحكم فيها‪ .‬وتتمثل وظيفته األساسية في‬
‫منع الوصول غير المصرح به إلى جهاز الحاسب أو الشبكة الخاصة بك ومنع المتسللين من الوصول إلى نظامك‪ .‬من ناحية أخرى‪،‬‬
‫تكتشف برامج مكافحة الفيروسات البرامج الضارة وتمنعها وتزيلها من نظامك‪.‬‬

‫االختالفات بين جدار الحماية ومكافحة الفيروسات‪:‬‬


‫مكافحة الفيروسات‬ ‫جدار الحماية‬

‫يكتشف ويمنع ويزيل البرامج الضارة من جهاز‬ ‫يراقب ويتحكم في حركة مرور الشبكة ً‬
‫بناء على‬
‫ً‬ ‫الوظيفة‬
‫الحاسب‪.‬‬ ‫قواعد األمان المحددة سابقا‪.‬‬

‫يحمي الحاسب من الفيروسات وبرامج الدودة‬ ‫يحظر الوصول غير المصرح به إلى شبكة أو جهاز‬
‫الهدف األساسي‬
‫وأحصنة طروادة وأنواع أخرى من البرامج الضارة‪.‬‬ ‫الحاسب‪ ،‬ويمنع المتسللين من الوصول إلى النظام‪.‬‬

‫يعتمد ً‬
‫دائما على البرمجيات‪.‬‬ ‫يمكن أن تكون قائمة على األجهزة أو البرمجيات‪.‬‬ ‫النوع‬

‫يفحص الملفات والبرامج الموجودة على جهاز‬


‫ً‬ ‫ال يفحص الملفات أو البرامج الموجودة على جهاز‬ ‫طريقة المسح‬
‫الحاسب بحثا عن توقيعات وسلوكيات البرامج‬
‫الحاسب‪.‬‬ ‫الضوئي‬
‫الضارة المعروفة‪.‬‬

‫متوافق مع معظم برامج األمان األخرى‪ ،‬بما في‬ ‫قد يتعارض مع برامج األمان األخرى‪ ،‬مثل برامج‬
‫التوافق‬
‫ذلك جدران الحماية‪.‬‬ ‫مكافحة الفيروسات‪.‬‬

‫جدار الحماية ومكافحة الفيروسات في مايكروسوفت ويندوز‬


‫يحتوي مايكروسوفت ويندوز على جدار حماية مضمن يسمى جدار ‪)Windows Defender Firewall( Windows Defender‬‬
‫َّ‬
‫وبرنامج مكافحة فيروسات مجاني يسمى مايكروسوفت ديفندر (‪ .)Microsoft Defender‬إذا َّثبت برنامج مكافحة فيروسات آخر‬
‫على ويندوز‪ ،‬فلن يؤدي ذلك بالضرورة إلى إيقاف تشغيل جدار الحماية‪ .‬على الرغم من أن بعض برامج مكافحة الفيروسات قد تشتمل‬
‫على مكون جدار حماية‪ ،‬إال أنها ليست ميزة عامة‪ ،‬وال تحتوي عليها جميع برامج مكافحة الفيروسات‪.‬‬

‫إذا تضمن برنامج مكافحة الفيروسات جدار حماية‪ ،‬فقد‬


‫يطلب منك تعطيل جدار حماية ويندوز أثناء عملية‬
‫التثبيت؛ وذلك لتجنب التعارض بين برنامجي األمان‪.‬‬

‫‪94‬‬
‫السماح للتطبيقات أو منعها‬
‫ً‬
‫يوفر ويندوز عددا من ميزات األمان للحفاظ على جهازك وبياناتك‪ ،‬حيت تكون محمية ضد الوصول غير المصرح به وكذلك من‬
‫البرمجيات الضارة والهجمات األخرى‪ ،‬وتتضمن تلك الميزات جدار الحماية االفتراضي‪ ،‬ورغم أن هذا الجدار يعمل بشكل جيد عندما‬
‫يتعلق األمر بإدارة التطبيقات وتحديد اتصاالت الشبكة‪ ،‬إال أنه في بعض األحيان قد تحتاج إلى السماح للتطبيقات أو منعها ً‬
‫يدويا‪.‬‬

‫ً‬
‫يدويا‪:‬‬ ‫للسماح للتطبيقات أو منعها‬
‫‪2‬‬ ‫ثم اختر نظام ويندوز )‪.(Windows System‬‬ ‫‪1‬‬ ‫>اضغط على بدء (‪،)Start‬‬
‫‪3‬‬ ‫> اضغط على لوحة التحكم (‪.)Control Panel‬‬
‫‪4‬‬ ‫> غير طريقة عرض اإلعدادات إلى أيقونات كبيرة (‪.)Large icons‬‬
‫‪5‬‬ ‫> اضغط على جدار حماية ويندوز ديفندر (‪.)Windows Defender Firewall‬‬
‫>من نافذة جدار حماية ويندوز ديفندر (‪ )Windows Defender Firewall‬اضغط على السماح لتطبيق أو ميزة عبر جدار‬
‫حماية ويندوز ديفندر )‪6 .(Allow an app or feature through Windows Defender Firewall‬‬

‫‪7‬‬ ‫> اضغط على تغيير اإلعدادات (‪.)Change Settings‬‬


‫‪8‬‬ ‫>ستظهر قائمة بالتطبيقات المثبتة التي تطلب الوصول إلى اإلنترنت‪ .‬اضغط على التطبيق الذي تريد إضافته إلى القائمة‪.‬‬
‫>إذا ل ــم يك ــن التطبي ــق ُم ً‬
‫درج ــا ف ــي القائم ــة‪ ،‬اضغ ــط عل ــى الس ــماح لتطبي ــق آخ ــر (‪ 9 .)Allow another app‬ح ــدد البرنام ــج ث ــم‬
‫‪10‬‬ ‫اضغ ــط عل ــى إضاف ــة (‪.)Add‬‬

‫‪2‬‬
‫‪4‬‬

‫‪3‬‬

‫‪1‬‬
‫‪5‬‬

‫لبدء تشغيل ‪ Windows Defender‬في ويندوز ‪ ،)Windows 11( 11‬اكتب‬


‫"‪ "Windows Defender‬في مربــع البحث الموجود في شريط المهام‪ ،‬وعندما‬
‫يظهر البرنامج في القائمة أعلى مربــع البحث‪ ،‬اضغط عليه لفتحه‪.‬‬

‫‪95‬‬
‫‪6‬‬

‫هذا الخيار يسمح لتطبيق معين باالتصال‬ ‫هذا الخيار يمنع الوصول إلى شبكة اإلنترنت‪،‬‬
‫ً‬ ‫ً‬ ‫ُ‬
‫باإلنترنت‪ ،‬ويتم استخدامه عادة للشبكات العامة‪.‬‬ ‫ويستخدم عادة في المنزل أو في مكان العمل‪.‬‬

‫‪7‬‬

‫‪8‬‬

‫‪9‬‬

‫‪10‬‬

‫‪96‬‬
‫التهديدات التي ال يحمي منها جدار الحماية‪:‬‬
‫يحيم من‪:‬‬ ‫جدار الحماية وحده ال يوفر الحماية الكافية ضد جميع تهديدات ت‬
‫اإلن�نت‪ ،‬فهو ال‬
‫ي‬
‫االحتيال اإللكتروني‪.‬‬
‫اإلعالنات المنبثقة‪.‬‬
‫غ� المرغوب فيها‪.‬‬ ‫ت ن‬
‫و� ي‬
‫ال�يد اإللك� ي‬
‫رسائل ب‬

‫المستخدم‬
‫ِ‬ ‫حسابات‬
‫ُ‬ ‫ّ‬
‫مستخدم على نفس‬
‫ِ‬ ‫يستخدم جهاز حاسب محدد‪ ،‬ويمكن إنشاء حسابات متعددة ألكثر من‬
‫ِ‬ ‫المستخدم على كل شخص‬
‫ِ‬ ‫تطلق تسمية‬
‫المستخدم الخاص بك على سبيل المثال‬
‫ِ‬ ‫مستخدم تخصيص اإلعدادات الخاصة به‪ .‬يمكنك في حساب‬
‫ِ‬ ‫الجهاز‪ ،‬حيث يستطيع كل‬
‫ً‬
‫تغيير اإلعدادات مثل خلفية سطح المكتب‪ ،‬وتنظيم مجلداتك الخاصة وحفظ ملفاتك‪ ،‬كما يمكنك أيضا إدارة سجل تصفح اإلنترنت‬
‫وكلمات المرور من خالل حسابك الخاص‪.‬‬

‫المستخدمين‪:‬‬
‫ِ‬ ‫يتيح ويندوز أربعة أنواع من حسابات‬
‫حساب المسؤول المدمج (‪.)Built-in administrator account‬‬
‫المستخدم بامتيازات إدارية (‪.)User account with administrative privileges‬‬
‫ِ‬ ‫حساب‬
‫حساب مايكروسوفت (‪.)Microsoft account‬‬
‫حساب محلي (‪.)Local account‬‬

‫حساب المسؤول المدمج‬


‫المستخدم‪ .‬يتمتع‬
‫ِ‬ ‫ُيستخدم حساب المسؤول المدمج عند تصنيع أجهزة الحاسب لتشغيل البرامج والتطبيقات قبل إنشاء حساب‬
‫مستخدم حساب المسؤول المدمج بجميع االمتيازات ويمكنه التحكم بجميع إعدادات الحاسب بما في ذلك تغيير إعدادات التكوين‬ ‫ِ‬
‫وتنزيل البرامج من اإلنترنت‪.‬‬
‫المستخدم بامتيازات إدارية‬
‫ِ‬ ‫حساب‬
‫المستخدم بامتيازات إدارية امتيازات ألداء معظم الوظائف إن لم يكن جميعها داخل نظام التشغيل في جهاز الحاسب‪،‬‬
‫ِ‬ ‫يمتلك حساب‬
‫ً‬
‫ويمكن أن تتضمن هذه االمتيازات مهاما مثل تثبيت البرامج‪ ،‬وبرامج تشغيل األجهزة‪ ،‬وتغيير إعدادات النظام‪ ،‬وتثبيت تحديثات النظام‪،‬‬
‫مستخدمين وتغييركلمات المرور الخاصة بهم‪.‬‬
‫ِ‬ ‫كما يمكن لهذا الحساب إنشاء حسابات‬
‫حساب مايكروسوفت‬
‫ُ‬
‫مستخدم يتم إنشاؤه وإدارته من خالل خدمات مايكروسوفت عبر اإلنترنت ويستخدم للوصول إلى مجموعة متنوعة من‬ ‫هو حساب‬
‫ِ‬
‫المستخدم الدخول إلى الويندوز باستخدام حساب مايكروسوفت‪ ،‬يمكنه مزامنة‬ ‫ل‬ ‫منتجات وخدمات مايكروسوفت‪ .‬عندما ُي ِّ‬
‫سج‬
‫ِ‬
‫إعداداته وملفاته ومراجعه من خالل أجهزة متعددة والوصول إلى خدمات مايكروسوفت مثل‪ :‬ون درايف (‪ )OneDrive‬وأوفيس ‪365‬‬
‫(‪.)Office 365‬‬
‫الحساب المحلي‬
‫َّ‬ ‫ُ‬ ‫َّ‬
‫مستخدم تم إنشاؤه على جهاز محدد غير متصل بأي خدمة عبر اإلنترنت‪ .‬تخزن‬ ‫ِ‬ ‫يشير الحساب المحلي في ويندوز إلى حساب‬
‫ً‬
‫الحسابات المحلية على محرك األقراص الثابتة للحاسب محليا‪ ،‬وال تتم مزامنة إعداداتها وملفاتها وتفضيالتها مع أي حاسب آخر أو‬
‫ً‬
‫سحابيا‪.‬‬ ‫تخزينها‬
‫‪97‬‬
‫إضافة حساب مايكروسوفت جديد‬
‫يمكنك باستخدام حساب مايكروسوفت تسجيل الدخول إلى جهاز حاسب ألول مرة‪.‬‬

‫إلضافة حساب مايكروسوفت جديد‪:‬‬

‫ثم اضغط على‬ ‫‪1‬‬ ‫>اضغط على بدء (‪ ،)Start‬ثم اضغط على اإلعدادات (‪،)Settings‬‬
‫الحسابات (‪2 .)Accounts‬‬

‫ومستخدمون آخرون (‪ 3 ،)Family & other users‬ومن هذا القسم‬


‫ِ‬ ‫>اضغط على العائلة‬
‫اضغط على إضافة شخص آخر لهذا الكمبيوتر (‪4 .)Add someone else to this PC‬‬

‫ثم اضغط على التالي‬ ‫‪5‬‬ ‫>أدخل عنوان البريد اإللكتروني للشخص الذي تريد إضافته‪،‬‬
‫‪1‬‬ ‫(‪ 6 ،)Next‬ثم اضغط على إنهاء (‪7 .)Finish‬‬

‫‪8‬‬ ‫> سيتم إضافة حساب مايكروسوفت جديد إلى ويندوز‪.‬‬

‫مستخدم جديد في‬


‫ِ‬ ‫تشبه عملية إضافة حساب‬
‫ويندوز ‪ )Windows 11( 11‬إلى حد كبير نظام‬
‫في ويندوز ‪ ،)Windows 10( 10‬مع بعض‬
‫المستخدم‪ .‬في كل حالة‬
‫ِ‬ ‫االختالفات في واجهة‬
‫‪.‬‬
‫يحتاج إلى فتح اإلعدادات (‪ )Settings‬في ويندوز‬
‫‪ ،)Windows 11( 11‬توجد أيقونة اإلعدادات‬
‫في وسط شريط المهام‪ ،‬بينما في ويندوز ‪10‬‬
‫(‪ )Windows 10‬توجد في قائمة بدء (‪.)Start‬‬
‫‪2‬‬

‫يوفر حساب مايكروسوفت‬


‫إمكانية الوصول إلى خدمات‬
‫مايكروسوفت المتنوعة مثل‬
‫أوفيس ‪)Office 365( 365‬‬
‫وسكايب (‪ )Skype‬وبريد‬
‫أوت لوك (‪)Outlook mail‬‬
‫ومتجر مايكروسوفت‬
‫‪3‬‬
‫(‪ )Microsoft Store‬وون‬
‫درايف (‪.)OneDrive‬‬

‫‪98‬‬
‫ِّ‬
‫ُيمكنك مايكروسوفت من إعداد‬
‫حساب ‪ ،outlook.com‬والبريد‬
‫اإللكتروني ‪،hotmail.com‬‬
‫و ‪ ،live.com‬أو عنوان البريد‬ ‫‪4‬‬
‫اإللكتروني للمؤسسة التي تعمل‬
‫أو تدرس فيها‪.‬‬

‫‪5‬‬
‫‪6‬‬

‫‪7‬‬

‫‪8‬‬

‫‪99‬‬
‫اآلن وقد تمت إضافة الحساب الجديد‪ ،‬وفي كل مرة تفتح فيها جهاز الحاسب الخاص بك‪ ،‬سيطلب منك النظام اختيار الحساب الذي‬
‫تريد تسجيل الدخول إليه‪.‬‬

‫لتسجيل الدخول باستخدام حساب مايكروسوفت‪:‬‬


‫‪1‬‬ ‫> ِّ‬
‫سجل الدخول باستخدام حساب مايكروسوفت الذي أضفته للتو إلى ويندوز‪.‬‬
‫‪2‬‬ ‫> أدخل كلمة مرور حساب مايكروسوفت‪.‬‬
‫‪3‬‬ ‫>يمكنك اآلن استخدام حساب مايكروسوفت الخاص بك‪.‬‬

‫‪2‬‬

‫‪1‬‬

‫‪3‬‬

‫‪100‬‬
‫الحسابات المحلية (‪)Local Accounts‬‬
‫ال يمكن باستخدام الحسابات المحلية (‪ )Local Accounts‬الحفاظ على مزامنة أجهزة الحاسب أو الوصول إلى خدمات‬
‫مايكروسوفت‪ .‬يمكنك إنشاء حساب محلي لطفل أو لشخص ليس لديه حساب مايكروسوفت‪ ،‬وإذا لزم األمر يمكنك منح أذونات‬
‫حساب مسؤول (‪ )Administrator‬لهذا الحساب المحلي‪.‬‬

‫إلنشاء حساب محلي‪:‬‬

‫ومستخدمون آخرون‬
‫ِ‬ ‫>من لوحة الحسابات (‪ )Accounts‬في اإلعدادات (‪ ،)Settings‬اضغط على العائلة‬
‫(‪1 .)Family & other users‬‬

‫>م ـ ــن قس ـ ــم مس ـ ـ ــتخدمون آخ ـ ـ ــرون (‪ ،)Other users‬اضغ ـ ــط عل ـ ــى إضاف ـ ـ ــة ش ـ ـ ــخص آخ ـ ـ ــر له ـ ـ ــذا الكمبيوت ـ ـ ــر‬
‫(‪2 .)Add someone else to this PC‬‬

‫>من قسم كيف سيسجل هذا الشخص الدخول؟ (?‪ ،)How will this person sign in‬اضغط على ال أملك‬
‫معلومات تسجيل الدخول لهذا الشخص (‪3 .)I don’t have this person's sign-in information‬‬

‫>م ـ ــن مرب ـ ـ ــع حس ـ ــاب مايكروس ـ ــوفت‪ ،‬اضغ ـ ــط عل ـ ــى إضاف ـ ـ ــة مس ـ ـ ــتخدم لي ـ ـ ــس لدي ـ ـ ــه حس ـ ـ ــاب مايكروس ـ ـ ــوفت‬
‫(‪4 .)Add a user without a Microsoft account‬‬

‫‪6‬‬ ‫ثم اكتب كلمة المرور مرتين‪.‬‬ ‫‪5‬‬ ‫المستخدم‪،‬‬


‫ِ‬ ‫أدخل اسم‬
‫> ِ‬
‫‪7‬‬ ‫>حدد ثالثة أسئلة أمان مع إجاباتها في حالة نسيان كلمة المرور الخاصة بك‪.‬‬
‫‪8‬‬ ‫> اضغط على التالي (‪.)Next‬‬
‫‪10‬‬ ‫ثم اضغط على موافق (‪.)OK‬‬ ‫‪9‬‬ ‫>اضغط على تغيير نوع الحساب (‪،)Change the account type‬‬

‫‪1‬‬

‫‪2‬‬

‫‪101‬‬
4 3

7
9
8

10

102
‫أذونات الملفات والمجلدات (‪)File and Folder Permissions‬‬
‫مستخدم للحاسب بوجود ملف شخصي وأذونات خاصة به‪ ،‬مما يعني‬ ‫ِ‬ ‫يتمتع كل‬
‫منع الوصول غير المصرح به للملفات والمجلدات‪ ،‬ومع ذلك توجد الحاجة‬
‫ً‬ ‫ً‬
‫يدويا على مجموعة من الملفات أو المجلدات لمنع‬ ‫أحيانا إلى إعداد األذونات‬
‫المستخدمين اآلخرين من الوصول إلى البيانات‪.‬‬
‫ِ‬

‫أنواع األذونات (‪)Permission Types‬‬


‫يتم تطبيق أذونات نظام ملفات التقنية الجديدة (‪ )New Technology File System - NTFS‬على كل ملف ومجلد ُم ّ‬
‫خزن‬
‫على وحدة تخزين مهيأة باستخدام نظام ملفات التقنية الجديدة‪ ،‬مثل‪ :‬القرص الصلب لجهاز حاسب يعمل بنظام تشغيل‬
‫ويندوز (‪ .)Windows Operating System‬هناك أنواع مختلفة من أذونات نظام ملفات التقنية الجديدة للملفات‬
‫والمجلدات مثل‪:‬‬
‫التحكم الكامل (‪.)Full Control‬‬
‫التعديل (‪.)Modify‬‬
‫القراءة والتنفيذ (‪.)Read & Execute‬‬
‫عرض محتويات المجلد (‪.)List Folder Contents‬‬
‫القراءة والكتابة (‪.)Read and Write‬‬

‫أذونات الملفات والمجلدات‪:‬‬

‫دورها مع الملفات و المجلدات‬ ‫األذونات‬

‫يسمح بالتحكم الكامل في المجلدات والملفات مثل‪ :‬القراءة‪ ،‬والكتابة‪ ،‬والتعديل‪ ،‬وتغيير أذونات‪،‬‬ ‫التحكم الكامل‬
‫ومحتويات الملفات‪ ،‬أو المجلدات وحذفها‪.‬‬ ‫(‪)Full Control‬‬

‫يسمح بقراءة‪ ،‬وكتابة‪ ،‬وتعديل‪ ،‬وحذف الملفات والمجلدات الرئيسة‪ ،‬والمجلدات الفرعية‪.‬‬ ‫التعديل (‪)Modify‬‬

‫ُ‬
‫وت َّ‬ ‫القراءة والتنفيذ‬
‫طبق نفس‬ ‫يسمح بعرض الملفات والمجلدات الفرعية وتشغيل الملفات التنفيذية (البرامج)‪،‬‬
‫األذونات على الملفات والمجلدات بداخلها‪.‬‬ ‫(‪)Read & Execute‬‬

‫ُ‬
‫وت َّ‬ ‫عرض محتويات المجلد‬
‫طبق نفس األذونات‬ ‫يسمح فقط بعرض الملفات والمجلدات الفرعية وتشغيل الملفات البرمجية‪،‬‬
‫على المجلدات الفرعية فقط‪.‬‬ ‫(‪)List Folder Contents‬‬

‫يسمح بعرض الملفات‪ ،‬والمجلدات الرئيسة‪ ،‬والمجلدات الفرعية والوصول إلى محتوياتها‪.‬‬ ‫القراءة (‪)Read‬‬

‫يسمح بالكتابة على الملفات وإضافة الملفات والمجلدات الفرعية في المجلدات الرئيسة‪.‬‬ ‫الكتابة (‪)Write‬‬

‫‪103‬‬
‫تعديل األذونات‬
‫بمستخدم محدد وذلك على النحو اآلتي‪:‬‬
‫ِ‬ ‫يمكنك تعديل بعض األذونات مثل حظر الوصول إلى مجلد خاص‬

‫بمستخدم محدد‪:‬‬
‫ِ‬ ‫لتعديل األذونات الخاصة‬
‫ثم اضغط على عالمة التبويب األمان‬ ‫‪1‬‬ ‫>اضغط بزر الفأرة األيمن على ملف أو مجلد‪ ،‬ثم اضغط على خصائص (‪،)Properties‬‬
‫(‪2 .)Security‬‬

‫‪4‬‬ ‫ثم اضغط على تحرير (‪.)Edit‬‬ ‫‪3‬‬ ‫المستخدم‪،‬‬


‫ِ‬ ‫مستخدم معين‪ ،‬اضغط على هذا‬
‫ِ‬ ‫>لتحرير أذونات‬
‫وبعد إضافته يمكنك تحديد خيار زر الرفض (‪ )Deny‬بجانب تحكم كامل (‪.)Full Control‬‬ ‫‪5‬‬ ‫>اضغط على إضافة (‪،)Add‬‬
‫ثم اضغط على‬ ‫‪6‬‬ ‫المستخدم‪،‬‬
‫ِ‬ ‫المستخدمون أو المجموعات (‪ ،)Select Users or Groups‬اكتب اسم‬
‫ِ‬ ‫>من نافذة تحديد‬
‫التحقق من األسماء (‪ )Check Names‬للتأكد من صحتها‪7 .‬‬

‫‪9‬‬ ‫المستخدم أو المجموعة إلى قائمة التحكم في الوصول (‪.)Access Control‬‬


‫ِ‬ ‫وسيتم إضافة‬ ‫‪8‬‬ ‫>اضغط على موافق (‪،)OK‬‬
‫‪10‬‬ ‫>اآلن يمكنك اختيار عمود السماح (‪ )Allow‬أو الرفض (‪.)Deny‬‬

‫‪1‬‬

‫‪104‬‬
‫ً‬
‫ورث األذونات أيضا في نظام ويندوز‪ ،‬حيث يحصل كل ملف أو مجلد على أذونات‬‫ُت َّ‬
‫ً‬
‫من المجلد األصل‪ ،‬ويستمر هذا التسلسل الهرمي وصواًل إلى جذر القرص الصلب‪.‬‬

‫‪2‬‬

‫‪3‬‬

‫‪5‬‬ ‫‪4‬‬

‫‪7‬‬ ‫‪6‬‬
‫‪9‬‬
‫‪8‬‬

‫‪10‬‬

‫‪105‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫ما نوع البصمة الرقمية الناتجة عن استخدام حساب لينكد إن (‪)LinkedIn‬؟‬

‫تدريب ‪2‬‬
‫َ‬
‫ ابحث في اإلنترنت عن مثال للبصمة الرقمية النشطة وآخر للبصمة الرقمية غير النشطة‪ ،‬ثم‬
‫قارن بين المثالين واذكر أوجه االختالف بينهما‪.‬‬

‫تدريب ‪3‬‬
‫كيف يمكن حدوث تعارض بين برامج مكافحة الفيروسات وجدار الحماية؟ وما آثاره المترتبة‬
‫على أمان جهاز الحاسب؟‬

‫‪106‬‬
‫تدريب ‪4‬‬
‫ افترض أن لديك ملف وورد (‪ )Word‬على جهاز الحاسب المحمول وتريد مواصلة العمل فيه‬
‫على جهاز آخر‪ ،‬اشرح كيف ستفعل ذلك إذا كان لديك حساب محلي أو حساب مايكروسوفت‪،‬‬
‫ثم اذكر الفرق بين الحساب المحلي وحساب مايكروسوفت‪.‬‬

‫تدريب ‪5‬‬
‫ هل تعتقد أن تمكين كل من برنامج مكافحة الفيروسات وجدار الحماية يمكن أن يوفر طبقات‬
‫إضافية من الحماية ضد التهديدات المختلفة عبر اإلنترنت؟ ولماذا؟‬

‫‪107‬‬
‫تدريب ‪6‬‬
‫‪ .‬ما التهديدات التي ال يحمي منها جدار الحماية؟‬

‫‪.1‬‬

‫‪.2‬‬

‫‪.3‬‬

‫تدريب ‪7‬‬
‫ كيف يعزز نظام ملفات التقنية الجديدة (‪ )NTFS‬إدارة الملفات وأمن البيانات واألداء‪ ،‬مقارنة‬
‫بأنظمة الملفات األخرى؟‬

‫‪108‬‬
‫ش‬
‫م�وع الوحدة‬

‫‪1‬‬
‫افترض أنك تعمل مع مجموعة بحثية طبية تركز على مشكالت مرض السكري‪ ،‬وتريد إنشاء تطبيق‬
‫ً‬ ‫ً‬
‫نصائحا لألكل‬ ‫يحسب السعرات الحرارية لكل طعام‪ ،‬ويقترح خططا غذائية للمريض‪ ،‬ويتضمن‬
‫الصحي ً‬
‫بناء على المشكلة الصحية لمرضى السكري‪.‬‬

‫َّ‬ ‫‪2‬‬
‫باستخدام تطبيق دياجرام ‪ draw.io‬دياجرام أنشئ ُمخطط سير العمل (‪)Workflow diagram‬‬
‫لمرحلة التحليل لهذا التطبيق‪.‬‬

‫ً‬ ‫‪3‬‬
‫تحديدا‪:‬‬ ‫بشكل أكثر‬
‫ِّ ُ َّ‬
‫>صدر مخطط سير العمل (‪ )Workflow diagram‬كملف ‪ ،pdf‬وأرسله كمرفق بريد إلكتروني إلى‬
‫معلمك‪.‬‬

‫‪109‬‬
‫في الختام‬

‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬التمييز بين مراحل دورة حياة النظام‪.‬‬

‫ُ َّ‬
‫خطط باستخدام تطبيق دياجرام ‪ draw.io‬وتنسيقه‪.‬‬ ‫‪ .2‬إنشاء م‬

‫المستخدم‪.‬‬
‫ِ‬ ‫‪ .3‬التمييز بين الطرق المختلفة لجمع متطلبات‬

‫‪ .4‬تصنيف البصمة الرقمية إلى صنفين‪.‬‬

‫‪ .5‬التميز بين وظيفة جدار الحماية ووظيفة مكافحة الفيروسات‪.‬‬

‫‪ .6‬استخدام جدار حماية ‪ Windows Defender‬للسماح أو حظر التطبيقات‪.‬‬

‫‪ .7‬إضافة حساب مايكروسوفت جديد إلى نظام تشغيل ويندوز‪.‬‬

‫‪ .8‬إنشاء حساب محلي لشخص ليس لديه حساب مايكروسوفت‪.‬‬

‫‪ .9‬تطبيق األذونات على مجموعة من الملفات أو المجلدات‪.‬‬

‫‪110‬‬
‫المصطلحات‬

‫‪Microsoft accounts‬‬ ‫حسابات مايكروسوفت‬ ‫‪Antivirus‬‬ ‫مكافحة الفيروسات‬

‫‪Non-functional‬‬ ‫َّ‬
‫المتطلبات غير الوظيفية‬ ‫‪Diagram‬‬ ‫ُمخطط‬
‫‪requirements‬‬

‫‪Online access‬‬ ‫الوصول إلى اإلنترنت‬ ‫‪Decision‬‬ ‫القرار‬

‫‪Process‬‬ ‫العملية‬ ‫‪Digital footprint‬‬ ‫البصمة الرقمية‬

‫‪System life cycle‬‬


‫دورة حياة النظام‬ ‫‪Digital traces‬‬ ‫آثار التعقب الرقمية‬

‫‪Subprocess‬‬ ‫عملية فرعية‬ ‫‪Firewall‬‬ ‫جدار حماية‬

‫‪Tree diagram‬‬ ‫َّ‬


‫ُمخطط الشجرة‬ ‫‪File permissions‬‬ ‫أذونات الملفات‬

‫‪Use case diagram‬‬ ‫َّ‬


‫االستخدام‬
‫ِ‬ ‫ُمخطط حالة‬ ‫‪Flow‬‬ ‫تدفق‬

‫‪User accounts‬‬ ‫المستخدم‬


‫ِ‬ ‫حسابات‬ ‫‪Flowchart‬‬ ‫المخطط االنسيابي‬

‫‪Wireframe‬‬ ‫شبكة‬ ‫‪Folder permitions‬‬ ‫أذونات المجلدات‬

‫‪Workflow diagram‬‬ ‫َّ‬


‫ُمخطط سير العمل‬ ‫‪Functional requirements‬‬ ‫المتطلبات الوظيفية‬

‫‪Local accounts‬‬ ‫الحسابات المحلية‬

‫‪111‬‬
‫الوحدة الثالثة‪:‬‬
‫تطبيقات الهواتف الذكية‬
‫ً‬ ‫ً‬ ‫ً‬
‫واستخداما من قبل مستخدمي‬ ‫انتشارا‬ ‫تطو ًرا هائاًل في عدد التطبيقات التي أصبحت أكثر‬
‫يشهد العالم الرقمي في وقتنا الحالي ّ‬
‫الهواتف الذكية؛ لسهولة استخدامها وتوفيرها الكثير من الخدمات والفوائد‪ .‬في هذه الوحدة‪ ،‬ستتعلم كيفية إنشاء تطبيقات‬
‫الهاتف الذكي باستخدام أداة تطوير للتطبيقات‪.‬‬

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> التمييز بين برامج النظام والبرامج التطبيقية‪.‬‬
‫> التمييز بين واجهة المستخدم وتجربة المستخدم‪.‬‬
‫> خطوات بناء تطبيقات الهواتف الذكية‪.‬‬
‫ّ‬
‫مطور التطبيقات ‪)MIT App Inventor) MIT‬‬ ‫>كيفية استخدام برنامج‬
‫لتطوير تطبيق هاتف ذكي بسيط‪.‬‬
‫> برمجة التطبيق واختباره على الهواتف الذكية‪.‬‬

‫األدوات‬
‫ّ‬
‫مطور التطبيقات ‪)MIT App Inventor) MIT‬‬ ‫> برنامج‬
‫> مصاحب الذكاء االصطناعي (‪)AI Companion‬‬

‫‪112‬‬
‫الدرس األول‪:‬‬

‫مقدمة عن تطبيقات الهواتف الذكية‬

‫ُ ُّ‬
‫برامج النظام والبرامج التطبيقية هما نوعان أساسيان من البرامج التي تعد حاسمة لعمل جهاز الحاسب‪ .‬في هذا الدرس‪ ،‬ستتمكن من‬
‫ً‬
‫أيضا‪.‬‬ ‫التمييز بين هذين المفهومين وخصائص تطبيق الهاتف الذكي‬

‫البرنامج‬
‫هو مجموعة من التعليمات الخاصة بالحاسب تقوم بأداء مهمة محددة‪ ،‬وتنقسم إلى نوعين‪ ،‬برامج النظام والبرامج التطبيقية‪.‬‬

‫المستخدم‬ ‫برنامج تطبيقي‬ ‫نظام التشغيل‬ ‫األجهزة‬

‫برامج النظام (‪)System Software‬‬


‫برامج النظام هي المسؤولة عن إدارة األجهزة‪ ،‬وتتضمن البرامج المخصصة إلدارة الحاسب‪ ،‬مثل‪ :‬نظام التشغيل‪ ،‬وأدوات‬
‫إدارة الملفات‪.‬‬
‫يتم تشغيل برنامج النظام ليعمل باستمرار في ذاكرة الحاسب‪ ،‬ويتضمن‪ :‬اإلعدادات والتفضيالت ومكتبات الملفات‬
‫والوظائف المستخدمة لتطبيقات النظام‪ .‬يتم تصميم برنامج النظام لتنفيذ وتقديم خدمات لبرامج التطبيقات‪ ،‬وهو‬
‫الوسيط بين المستخدم واألجهزة‪.‬‬

‫أمثلة على برامج النظام‪:‬‬


‫>أنظمة التشغيل (مثل ويندوز‪ ،‬وأندرويد‪ ،‬و‪ ،macOS‬و‪.)iOS‬‬
‫>برامج تعريف المكونات المادية (مثل برنامج تعريف الطابعة)‪.‬‬

‫‪113‬‬
‫البرامج التطبيقية (‪)Application Software‬‬
‫التطبيقات هي برامج الحاسبة تم تصميمها لتنفيذ مجموعة من المهام المنظمة أو األنشطة المنسقة المفيدة‬
‫للمستخدم وتختصر بـ ‪.App‬‬
‫يختص التطبيق بالمهمة التي تم تصميمه ألجلها‪ ،‬و التي قد تكون بسيطة كتطبيق اآللة الحاسبة أو شديدة التعقيد مثل‬
‫بدءا من الحاسب المكتبي والحاسب‬‫تقريبا‪ً ،‬‬
‫ً‬ ‫تطبيق معالجة النصوص‪ ،‬ويمكن تشغيل البرنامج التطبيقي على أي جهاز‬
‫ً‬
‫المحمول وصواًل إلى الهاتف الذكي والجهاز اللوحي‪ .‬يطلق على التطبيقات التي يتم إنشاؤها لكي تعمل على أجهزة‬
‫الهواتف الذكية اسم تطبيقات الهاتف الذكي‪.‬‬

‫أمثلة على البرامج التطبيقية‪:‬‬


‫> معالج النصوص‪.‬‬
‫> جداول البيانات‪.‬‬
‫> الحاسبة‪.‬‬
‫> مستعرض الويب‪.‬‬
‫> تطبيقات تحرير مقاطع الفيديو‪.‬‬

‫االختالفات بين برامج النظام والبرامج التطبيقية‬

‫البرامج التطبيقية‬ ‫برامج النظام‬ ‫وجه المقارنة‬

‫تستخدم ألداء مهمة محددة‪.‬‬ ‫تستخدم لتشغيل مكونات الحاسب‪.‬‬ ‫االستخدام‬

‫ً‬
‫يتــم تثبيــت برامــج النظــام علــى أجهــزة الحاســب عنــد يتــم تثبيــت البرنامــج التطبيقــي وفقــا لحاجــة‬ ‫وقت تثبيت البرنامج‬
‫المســتخدم ‪.‬‬ ‫تثبيــت نظــام التشــغيل‪.‬‬

‫ال يتعامــل المســتخدم عــادة مــع برامــج النظام بشــكل يتعامــل المســتخدم مــع البرامــج التطبيقيــة‬
‫التعامل مع المستخدم‬
‫بشــكل مبا شــر‪.‬‬ ‫مباشــر‪ ،‬وإنمــا مــن خــال البرامــج التطبيقية‪.‬‬

‫ال تســتطيع البرامــج التطبيقيــة العمــل بشــكل‬


‫يمكن أن تعمل برامج النظام بشكل مستقل‪.‬‬ ‫االستقاللية‬
‫مســتقل‪ ،‬بــل تعمــل فــي بيئــة برنامــج النظــام‪.‬‬

‫‪114‬‬
‫تطبيقات الهواتف الذكية (‪)Mobile application‬‬
‫هي نوع من البرامج التطبيقية تم تصميمها لكي تعمل على األجهزة المحمولة مثل الهواتف الذكية واألجهزة اللوحية‪.‬‬

‫أمثلة لتطبيقات الهواتف الذكية‪:‬‬


‫> تطبيقات البريد اإللكتروني‪.‬‬
‫> تطبيقات التواصل االجتماعي‪.‬‬
‫> تطبيقات الرسائل الفورية‪.‬‬
‫> تطبيقات الخرائط‪.‬‬
‫>تطبيقات حكومية (الوزارت‪ ،‬المدارس‪ ،‬المستشفيات‪.)...‬‬

‫مراحل إنشاء تطبيقات الهواتف الذكية‬

‫ً‬ ‫ً‬
‫ثانيا‪ :‬التطوير (التنفيذ)‬ ‫أواًل‪ :‬التخطيط والتصميم‬
‫استخدم أحد برامج تطوير تطبيقات‬ ‫حد د ا لفكرة ‪ ،‬وا لهد ف من‬
‫الهواتف الذكية لتنفيذ التصميم الذي‬ ‫التطبيق‪ ،‬والفئة المستهدفة منه‪.‬‬
‫توصلت إليه في المرحلة السابقة‪.‬‬ ‫ً‬ ‫ً‬
‫يدويا للتطبيق‬ ‫أنشئ مخططا‬
‫يشمل وا جها ت ا لمستخد م‬
‫المختلفة وكيفية ارتباطها مع‬
‫بعضها‪.‬‬

‫ً‬
‫ثالثا‪ :‬االختبار‬
‫ر ً‬
‫ابعا‪ :‬النشر والتسويق‬
‫اختبر التطبيق وعالج أي مشاكل قد‬
‫تظهر في البرمجة أو التصميم‪ ،‬ثم أضف‬ ‫ّ‬
‫وحمله في متجر‬ ‫اعتمد التطبيق‬
‫اللمسات األخيرة إلى عملك‪.‬‬ ‫التطبيقات‪.‬‬

‫‪115‬‬
‫التفاعل بين المستخدم والحاسب‬
‫تتكون عملية تعامل المستخدم مع الحاسب من‪:‬‬

‫واجهة المستخدم لتطبيقات الهواتف الذكية (‪User Interface (UI‬‬


‫تعتمد عملية تصميم واجهة التطبيق على تحقيق التوازن والتناسق بين عناصره بما‬
‫تتضمنه من ألوان وصور وعناصر التحكم مثل التسميات (‪ )Labels‬ومربعات النص‬
‫(‪ )Text Boxes‬واألزرار (‪ .)Buttons‬فعملية تصميم التطبيق ال تقل أهمية عن‬
‫برمجته‪ ،‬حيث إن واجهة التطبيق هي ما يراه المستخدم ويتفاعل معه عند استخدام‬
‫التطبيق‪.‬‬

‫تجربة المستخدم (‪User Experience (UX‬‬


‫إن واجهة المستخدم الناجحة هي التي تشمل التنظيم الجيد للعناصر المرئية وآلية‬
‫التحكم بالتطبيق‪ ،‬باإلضافة إلى مراعاة تجربة المستخدم والتي تشير إلى االهتمام‬
‫برغبات وتوقعات المستخدم للوصول إلى احتياجاته بسهولة وفعالية‪.‬‬
‫ً‬
‫إيجابيا عند استخدامه‪.‬‬ ‫ً‬
‫شعورا‬ ‫يجب أن يتم تصميم التطبيق بشكل يعطي المستخدم‬

‫ً‬
‫المواصفات العامة إلنشاء واجهة مستخدم جيدة تمنح تجربة مستخدم جيدة أيضا‪:‬‬

‫> منظمة بشكل جيد‪.‬‬


‫> بسيطة‪.‬‬
‫> تعمل بكفاءة‪.‬‬
‫> متجاوبة مع حاجات المستخدم‪.‬‬
‫> مرنة‪.‬‬

‫‪116‬‬
‫أمثلة لبرامج إنشاء تطبيقات الهواتف الذكية‪:‬‬

‫> ‪MIT App Inventor‬‬

‫> ‪Thunkable‬‬

‫مطور التطبيقات ‪)MIT App Inventor( MIT‬؟‬ ‫ّ‬ ‫ما هو برنامج‬


‫> ‪AppyBuilder‬‬
‫ُيستخدم ّ‬
‫مطور التطبيقات ‪ MIT‬إلنشاء تطبيقات الهواتف الذكية‪،‬‬
‫حيث يسمح بإنشاء التطبيقات دون الحاجة لكتابة المقطع‬
‫البرمجي من خالل استخدام بيئة اللبنات بشكل مشابه لبرنامج‬ ‫> ‪Kodular‬‬
‫سكراتش‪.‬‬

‫> ‪DroidMaker‬‬

‫> ‪HYBRO STUDIO‬‬

‫ّ‬
‫مطور التطبيقات ‪:MIT‬‬ ‫مميزات استخدام برنامج‬

‫>اختصار الوقت‪ ،‬حيث يمكننا تطوير تطبيق في أقل من ساعة واحدة‪.‬‬

‫>يساعد على تطوير مهارات اإلبداع من خالل استخدام اللبنات وتقليل احتماالت ارتكاب األخطاء‪.‬‬

‫>سهولة مشاركة التطبيقات التي يتم إنشاؤها في هذا البرنامج‪.‬‬

‫>إمكانية الوصول إلى العديد من الوظائف األساسية في الهاتف مثل المكالمات الهاتفية‪ ،‬الرسائل‬
‫النصية القصيرة‪ ،‬وأجهزة االستشعار عن الموقع والصوت وغيرها‪.‬‬

‫> إمكانية حفظ البيانات عبر منصات التخزين السحابي‪.‬‬

‫تم تطوير برنامج ّ‬


‫مطور التطبيقات ‪ MIT‬في معهد ماساتشوستس للتقنية‬
‫(‪.)Massachusetts Institute of Technology‬‬
‫‪117‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ فيما يلي‪:‬‬

‫‪ .1‬برامج النظام (‪ )System Software‬هي المسؤولة عن إدارة األجهزة‪.‬‬

‫‪ .2‬يعد أندرويد أحد أنظمة برامج النظام‪.‬‬

‫‪ .3‬يتعامل المستخدم مباشرة مع جميع برامج النظام‪.‬‬

‫‪ .4‬يتم استخدام البرنامج التطبيقي من قبل المستخدم ألداء مهمة محددة‪.‬‬

‫‪ .5‬متصفح الويب هو مثال على برامج النظام‪.‬‬

‫تدريب ‪2‬‬
‫اكتب الفرق بين واجهة المستخدم لتطبيقات الهواتف الذكية (‪ User Interface (UI‬وتجربة‬
‫المستخدم ( ‪.User Experience (UX‬‬

‫‪118‬‬
‫تدريب ‪3‬‬
‫صف كيف ستساعد مرحلة التخطيط والتصميم في تطوير التطبيق‪.‬‬

‫تدريب ‪4‬‬
‫ّ‬
‫مطور التطبيقات ‪ MIT‬عن تطوير تطبيقات‬ ‫قارن كيف يختلف تطوير التطبيقات باستخدام‬
‫الهواتف الذكية التقليدية‪.‬‬

‫‪119‬‬
‫الدرس الثاني‪:‬‬

‫الذيك‬
‫ي‬ ‫بناء تطبيقات الهاتف‬

‫لقد تعلمت في الدرس السابق مراحل إنشاء تطبيق الهاتف الذكي‪ .‬في هذا الدرس ستنشئ أول تطبيق للهاتف الذكي الخاص بك‪.‬‬
‫ً‬
‫أواًل‪ :‬التخطيط والتصميم‬

‫ّ‬
‫وتطور تطبيقك الذي ستعمل‬ ‫قبل أن تصمم‬
‫عليه‪ ،‬فإنه يتوجب عليك التخطيط الجيد له‬
‫من خالل اتباع خطوات عديدة منها‪:‬‬
‫تحديد فكرة التطبيق‪.‬‬
‫تحديد أهداف التطبيق‪.‬‬
‫تحديد الفئة المستهدفة من استخدام‬
‫التطبيق‪.‬‬
‫ً‬
‫تصميم الشكل المبدئي للتطبيق (يدويا)‪.‬‬

‫رسومات التطبيق‬

‫‪120‬‬
‫لقطات الشاشات النهائية للتطبيق الخاص بك‪.‬‬

‫‪121‬‬
‫ً‬
‫ثانيا‪ :‬التطوير (التنفيذ)‬
‫ّ‬
‫ستنشئ تطبيقك األول باستخدام برنامج مطور التطبيقات ‪ .MIT‬يحتوي هذا البرنامج على التصنيفات األساسية للطعام‪ ،‬وضمن كل‬
‫تصنيف توجد أمثلة على األطعمة الصحية وفوائدها‪.‬كما يقدم البرنامج مجموعة من النصائح المتعلقة بأساليب الحياة الصحية‪.‬‬

‫ّ‬
‫مطور التطبيقات ‪:MIT‬‬ ‫بدء تشغيل برنامج‬
‫‪1‬‬ ‫> افتح موقع ‪.appinventor.mit.edu‬‬
‫‪2‬‬ ‫>اضغط على !‪( Create Apps‬إنشاء تطبيقات)‪.‬‬
‫‪3‬‬ ‫> ادخل بحساب جوجل الخاص بك‪.‬‬
‫‪4‬‬ ‫>اقرأ الشروط واألحكام‪ ،‬ثم اضغط على ‪( I accept the terms of service‬اقبل بشروط الخدمة)‪.‬‬
‫‪5‬‬ ‫>ثم اضغط على ‪( Continue‬متابعة) في نافذة رسالة الترحيب‪.‬‬
‫‪6‬‬ ‫>في الرسالة الثانية التي تظهر‪ ،‬اضغط على ‪( START A BLANK PROJECT‬بدء مشروع فارغ)‪.‬‬
‫‪7‬‬ ‫> في الرسالة اآلتية‪ ،‬اكتب اسم المشروع واضغط على ‪( OK‬موافق)‪.‬‬

‫‪1‬‬

‫‪2‬‬

‫‪4‬‬ ‫‪3‬‬

‫‪122‬‬
5

123
‫إنشاء مشروع جديد‬
‫هناك طريقة أخرى إلنشاء مشروع جديد وهي الضغط على زر ابدأ مشروع جديد (‪.)Start new project‬‬
‫في صفحة المشاري ــع يمكنك أن تجد جميع المشاري ــع التي أنشأتها‪.‬‬

‫إنشاء مشروع جديد‪:‬‬


‫‪1‬‬ ‫>اضغط على ‪( Start new project‬ابدأ مشروع جديد)‪.‬‬
‫اسما لمشروعك‪ 2 ،‬واضغط على ‪( OK‬موافق)‪3 .‬‬ ‫> اكتب ً‬
‫ً‬
‫جاهزا لبدء العمل عليه‪.‬‬ ‫> لقد أصبح مشروعك‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫اسم المشروع مكتوب‬


‫باللغة اإلنجليزية‪.‬‬
‫‪124‬‬
‫ّ‬
‫مطور التطبيقات ‪MIT‬‬ ‫بيئة عمل‬

‫مطور التطبيقات إلى صفحتين‪ .‬هذه هي صفحات التصميم (‪ ،)Designer‬واللبنات (‪ )Blocks‬التي يمكنك‬ ‫يتم تقسيم واجهة ّ‬
‫الوصول إليها من خالل زري (التصميم واللبنات) في أعلى يمين الشاشة‪.‬‬
‫ُ‬
‫وت ّ‬ ‫ُ‬
‫غير خصائصها األساسية‪.‬‬ ‫صفحة التصميم هي المكان الذي تصمم فيه التطبيق الخاص بك‪ .‬ت ِ‬
‫دخل مكونات في الشاشة‬
‫صفحة اللبنات هي المكان الذي تبرمج فيه تلك المكونات‪.‬‬

‫اسم المشروع‬ ‫يتم عرض جميع العناصر التي‬ ‫زر التصميم‬ ‫زر اللبنات‬
‫(‪.)Project Name‬‬ ‫تستخدمها في المشروع في قسم‬ ‫(‪.)Designer button‬‬ ‫(‪.)Blocks button‬‬
‫المكونات (‪.)Components‬‬

‫ُ‬
‫األدوات المستخدمة في‬ ‫شاشة العرض (‪Screen‬‬ ‫تستخدم الخصائص‬
‫إعداد واجهة المستخدم‬ ‫‪ )View‬هي مساحة العمل‬ ‫(‪ )Properties‬لتغيير‬
‫(‪.)User Interface‬‬ ‫إلضافة األدوات ومعاينة‬ ‫خصائص العناصر المضافة‬
‫ظهورها في التطبيق‪.‬‬ ‫إلى شاشة التطبيق‪.‬‬
‫‪125‬‬
‫ً‬
‫استخداما في واجهة تصميم تطبيقات الهواتف الذكية‬ ‫ّ‬
‫المكونات األكثر‬

‫الوصف‬ ‫األيقونة‬ ‫ّ‬


‫المكون‬

‫القيام بمهمة محددة عند ضغطه‪.‬‬ ‫زر األمر (‪)Button‬‬

‫مكون خاص يعرض الصور‪.‬‬ ‫صورة (‪)Image‬‬

‫تعرض ً‬
‫نصا يتم تخصيصه في خاصية حقل النص (‪.)Text‬‬ ‫أداة التسمية (‪)Label‬‬

‫االختيار من القائمة‬
‫يتم الضغط عليه لعرض عدة خيارات نصية لالختيار من بينها‪.‬‬
‫(‪)ListPicker‬‬

‫ّ‬
‫مطور التطبيقات ‪MIT‬‬ ‫إنشاء تطبيق الغذاء الصحي في‬
‫ً‬
‫اكتب اسم الصفحة الرئيسة (‪ )Home‬ليكون عنوانا للشاشة األولى (‪ ،)Screen1‬والتي ستكون هي الشاشة الرئيسة للتطبيق‪.‬‬

‫لتغيير عنوان الشاشة‪:‬‬


‫‪1‬‬ ‫> اضغط على ‪( Screen1‬الشاشة األولى) من قسم ‪( Components‬المكونات)‪.‬‬
‫وفي حقل‬ ‫‪2‬‬ ‫>مرر الشريط الجانبي لألسفل في قسم ‪( Properties‬الخصائص)‪،‬‬
‫‪( Title‬العنوان)‪ ،‬اكتب كلمة الصفحة الرئيسة (‪3 .)Home‬‬

‫‪2‬‬

‫‪1‬‬

‫‪3‬‬

‫‪126‬‬
‫ش ئ‬
‫ستن� اآلن زر أمر يسىم "نصائح صحية"‪ .‬عندما تضغط عىل الزر ‪ ،‬ستفتح شاشة جديدة بها "نصائح صحية"‪.‬‬

‫إضافة زر (‪:)Button‬‬
‫>اسحب وأفلت ‪( Button‬زر) من لوحة العناصر في األدوات المستخدمة في إعداد‬
‫واجهة المستخدم‪1 .‬‬

‫‪2‬‬ ‫> اضغط ‪( Rename‬إعادة تسمية)‪.‬‬


‫‪4‬‬ ‫و اضغط على ‪( OK‬موافق)‪.‬‬ ‫‪3‬‬ ‫> اكتب االسم الجديد‪،‬‬
‫>مرر الشريط الجانبي لألسفل في قسم ‪( Properties‬الخصائص) ثم اضغط على‬
‫‪( Text‬النص) واكتب النص الذي سيظهر على زر األمر"نصائح صحية"‪5 .‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬ ‫بإمكانك كتابة اسم الزر‬ ‫ّ‬


‫سيتغير االسم في قسم المكونات‬
‫باللغة العربية واإلنجليزية‪.‬‬ ‫وعند استخدام اللبنات‪.‬‬
‫‪4‬‬
‫ّ‬
‫سيتغير االسم في شاشة العرض‪.‬‬

‫‪5‬‬

‫‪127‬‬
‫يجب أن توضع أزرار التطبيق ف ي� الشاشة الرئيسة‪.‬‬

‫لوضع الزر في وسط الشاشة‪:‬‬


‫‪1‬‬ ‫> اضغط على ‪( Screen1‬الشاشة األولى) من قسم ‪( Components‬المكونات)‪.‬‬
‫>من قسم ‪( Properties‬الخصائص) حدد ‪( AlignHorizontal‬محاذاة أفقية) إلى ‪Center: 3‬‬
‫(التوسيط‪ 2 ،)3 :‬ثم حدد ‪( AlignVertical‬محاذاة عمودية) إلى ‪( Center: 2‬التوسيط‪3 .)2 :‬‬

‫‪1‬‬
‫رقم يرمز إلى‬
‫محاذاة محتوى أداة‬
‫المحاذاة األفقية‪.‬‬
‫‪2‬‬
‫‪3‬‬ ‫رقم يرمز إلى‬
‫محاذاة محتوى أداة‬
‫المحاذاة العمودية‪.‬‬

‫أجر بعض التحسينات‪ ،‬عن طريق إضافة صورة خلفية‪.‬‬


‫اآلن ِ‬
‫إلضافة ّ‬
‫مكون ‪( BackgroundImage‬صورة خلفية)‪:‬‬
‫‪1‬‬ ‫> اضغط على ‪( Screen1‬الشاشة األولى)‪.‬‬
‫‪2‬‬ ‫> من لوحة ‪( Properties‬الخصائص)‪ ،‬اضغط على ‪( BackgroundImage‬صورة خلفية)‪.‬‬
‫لتحميل الصورة من جهاز الحاسب الخاص بك‪.‬‬ ‫‪3‬‬ ‫> اضغط على ‪( Upload File‬تحميل الملف)‪،‬‬
‫الختيار صورة من جهاز الحاسب الخاص بك‪.‬‬ ‫‪4‬‬ ‫> اضغط على ‪( Choose File‬اختيار الملف)‪،‬‬
‫‪6‬‬ ‫اضغط على ‪( Open‬فتح)‪.‬‬ ‫‪5‬‬ ‫> ستظهر نافذة يمكنك اختيار الصورة التي تريد إضافتها من الحاسب‪،‬‬
‫‪7‬‬ ‫> اضغط على ‪( OK‬موافق)‪.‬‬
‫ُ‬ ‫ً‬
‫> انتظر قلياًل حتى ترفع الصورة‪.‬‬

‫‪128‬‬
‫‪1‬‬

‫‪4‬‬

‫‪2‬‬

‫‪3‬‬
‫‪5‬‬

‫‪7‬‬ ‫‪6‬‬

‫يمكنك تغيير زر لون خلفية من‬


‫حدد الزر‬ ‫‪( BackgroundColor‬لون الخلفية)‪.‬‬
‫لتعديل‬
‫خصائصه‪.‬‬
‫يمكنك تحديد ‪( FontBold‬الخط‬
‫ً‬
‫الغامق)‪ ،‬لجعل النص غامقا‪.‬‬

‫يمكنك تغيير لون النص‪ ،‬من خيار‬


‫‪( TextColor‬لون النص)‪.‬‬

‫‪129‬‬
‫ش ئ‬
‫ستن� شاشة جديدة تحتوي عىل النصائح الصحية‪.‬‬ ‫الخطوة اآلتية‪:‬‬

‫يتم تسمية اسم الشاشة فقط باللغة‬ ‫إلضافة شاشة (‪:)Screen‬‬


‫اإلنجليزية‪ ،‬وأن تبدأ بحرف‪ ،‬وال تقبل أرقام‬ ‫‪1‬‬ ‫> اضغط ‪( Add Screen‬إضافة شاشة)‪.‬‬
‫في بداية االسم‪ .‬باإلمكان أن يحتوي االسم‬
‫>اكتب ً‬
‫اسما للشاشة‪ ،‬وليكن ‪( Screen2‬الشاشة الثانية)‪2 .‬‬
‫على حروف‪ ،‬وأرقام‪ ،‬وتسطير سفلي فقط‪.‬‬
‫> اضغط على ‪( OK‬موافق)‪.‬‬
‫‪3‬‬

‫> ّ‬
‫مرر الشريط الجانبي لألسفل في قسم ‪( Properties‬الخصائص)‪ ،‬وفي حقل‬
‫‪4‬‬ ‫‪( Title‬العنوان)‪ ،‬اكتب النص الذي سيظهر في أعلى الصفحة "النصائح"‪.‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫ّ‬
‫غير محاذاة‬
‫المحتوى‪.‬‬

‫أضف خلفية إلى‬


‫الشاشة الثانية لجعلها‬
‫أكثر جاذبية كما‬
‫ً‬
‫تعلمت سابقا‪.‬‬

‫أضف خلفية إلى‬


‫الشاشة الثانية لجعلها‬
‫أكثر جاذبية كما‬
‫ً‬
‫تعلمت سابقا‪.‬‬

‫‪4‬‬
‫‪130‬‬
‫حان الوقت إلضافة النصائح الصحية في التطبيق الخاص بك‪ .‬لعرض النصائح الموضوعة من أعلى إلى أسفل‪ ،‬ستستخدم مكون‬
‫الترتيب العمودي (‪.)VerticalArrangement‬‬

‫إلضافة مكون الترتيب العمودي (‪:)VerticalArrangement‬‬


‫‪1‬‬ ‫> من مجموعة ‪( Layout‬تخطيط)‪ ،‬حدد مكون ‪( VerticalArrangement‬الترتيب العمودي)‪.‬‬
‫‪2‬‬ ‫>أضف مكون ‪( VerticalArrangement‬الترتيب العمودي) إلى الشاشة عن طريق سحبه وإفالته في ‪( Viewer‬العارض)‪.‬‬
‫>في المكون ‪( VerticalArrangement‬الترتيب العمودي) الموجود في ‪( Properties‬الخصائص)‪ّ ،‬‬
‫عين خاصية‬
‫‪( AlignHorizontal‬محاذاة أفقية) إلى ‪( Center: 3‬التوسيط‪ 3 ،)3 :‬وخاصية ‪( AlignVertical‬محاذاة عمودية) إلى‬
‫‪( Center: 2‬التوسيط‪ 4 ،)2 :‬وخاصية ‪( BackgroundColor‬لون الخلفية) إلى ‪( None‬ال يوجد)‪5 .‬‬

‫المكون ‪( VerticalArrangement‬الترتيب العمودي) الموجود في ‪( Properties‬الخصائص)‪.‬‬

‫‪1‬‬ ‫‪3‬‬
‫‪5‬‬
‫‪4‬‬

‫‪2‬‬

‫لحذف عنصر اذهب لقائمة األدوات‬


‫المكون (‪ )component‬حدد‬
‫العنصر المراد حذفه باختياره أسفل‬
‫القائمة يوجد زر الحذف (‪.)Delete‬‬

‫‪131‬‬
‫اآلن بعد أن أنشأت المكون الرأسي (‪ ،)Vertical Component‬تحتاج إلى إضافة نص فيه‪ .‬إلضافة نص ستستخدم أداة التسمية‬
‫(‪.)Label‬‬

‫إلضافة أداة التسمية (‪:)Label‬‬


‫إلى داخل‬ ‫‪1‬‬ ‫>اسحب وأسقط أداة ‪( Label‬التسمية) من لوحة ‪( User Interface‬واجهة المستخدم)‬
‫مكون ‪( VerticalArrangement‬الترتيب العمودي)‪2 .‬‬

‫‪3‬‬ ‫>في الحقل ‪( Text‬النص) الموجود في ‪( Properties‬الخصائص) اكتب " أهمية وجبة اإلفطار‪،".‬‬
‫وغير ‪( TextColor‬لون النص) إلى ‪( White‬أبيض)‪ 4 ،‬و ‪( TextAlignment‬محاذاة النص) إلى‬ ‫ّ‬
‫‪( Center: 1‬التوسيط‪5 . )1 :‬‬

‫>كرر الخطوات السابقة لكتابة النصائح حيث يتم إضافة أداة ‪( Label‬التسمية) لكل نصيحة ويتم‬
‫سحبها داخل ‪6 .VerticalArrangement‬‬

‫أضف تسمية جديدة لكل نصيحة‪.‬‬

‫‪2‬‬

‫‪1‬‬

‫‪6‬‬
‫‪3‬‬

‫‪5‬‬

‫‪4‬‬

‫من خالل تحديد المكون‬ ‫يمكن‬ ‫ال تقلق عند كتابة النص العربي‬
‫التسمية (‪ ،)Label‬والضغط‬ ‫تحديد األداة‬ ‫في مطور التطبيقات ‪ ،MIT‬سوف‬
‫على التسمية (‪،)Rename‬‬ ‫وحذفها‬ ‫تظهر لك عالمة الوقف (النقطة)‬
‫ً‬
‫أيضا‪.‬‬
‫باإلمكان تسمية االداة باللغة‬ ‫على يمين النص‪ ،‬ولكن عند‬
‫العربية واإلنجليزية‪.‬‬ ‫تشغيل التطبيق سوف تظهر في‬
‫مكانها الصحيح على يسار النص‪.‬‬
‫‪132‬‬
‫اللبنات البرمجية (‪)Programming blocks‬‬
‫ُ‬ ‫اللبنات في ّ‬
‫مطور التطبيقات ‪ MIT‬هي القطع التي تربطها ببعضها لتبلغ تطبيقك بما يجب فعله‪ .‬يحتوي كل مكون في المشروع على‬
‫مجموعه خاصة من اللبنات‪ ،‬مثل األحداث‪ ،‬والطرق‪ ،‬والخصائص‪ .‬لبرمجة أحد المكونات‪ ،‬تحتاج إلى التبديل إلى وضع اللبنات (‪.)Blocks‬‬

‫لتبديل إلى وضع اللبنات (‪:)Blocks‬‬


‫‪1‬‬ ‫> من قائمة الشاشات اختر ‪( Screen1‬الشاشة األولى)‪.‬‬
‫‪2‬‬ ‫> اضغط على زر ‪( Blocks‬اللبنات)‪.‬‬

‫‪1‬‬
‫‪2‬‬

‫مكونات واجهة المستخدم‬ ‫يمكن تخزين اللبنات في ‪Backpack‬‬ ‫التبديل ما بين وضع‬
‫مجموعة‬ ‫الخاصة بـ ‪Screen1‬‬ ‫منطقة‬ ‫(الحقيبة) ومن ثم سحبها وإفالتها من‬ ‫‪( Designer‬المصمم)‬
‫اللبنات‪.‬‬ ‫(الشاشة األولى)‪.‬‬ ‫البرمجة‪.‬‬ ‫هناك وهكذا يمكن الوصول بسرعة إليها‪.‬‬ ‫ووضع ‪( Blocks‬اللبنات)‪.‬‬

‫طريقة العرض االفتراضية‪.‬‬

‫التكبير‪.‬‬

‫التصغير‪.‬‬

‫يمكن حذف اللبنات من خالل‬


‫سحبها وإفالتها إلى السلة‪.‬‬

‫‪133‬‬
‫اآلن‪ ،‬ستوفر وظائف لزر النصائح (‪ ،)Tips‬بحيث يعرض شاشة النصائح (الشاشة الثانية) عند الضغط عليه‪.‬‬

‫لبرمجة زر‪:‬‬
‫‪1‬‬ ‫> اختر الزر المسمى ‪( Tips‬نصائح)‪.‬‬
‫‪2‬‬ ‫> يتم سحب اللبنة في منطقة البرمجة ‪( when Tips .Click‬عند الضغط على ‪.)Tips‬‬
‫‪3‬‬ ‫> من لوحة ‪( Blocks‬اللبنات) اضغط على قسم ‪( Control‬التحكم)‪.‬‬
‫>اسحب لبنة ‪( open another screen ScreenName‬افتح شاشة أخرى ‪)ScreenName‬‬
‫وضعها داخل لبنة ‪( when Tips.Click‬عند الضغط على ‪4 .)Tips‬‬

‫‪5‬‬ ‫> اختر شاشة ‪( Screen2‬الشاشة الثانية)‪.‬‬

‫‪2‬‬

‫‪1‬‬

‫‪3‬‬
‫‪5‬‬

‫‪4‬‬

‫‪134‬‬
‫ً‬
‫ثالثا‪ :‬اختبار التطبيق‬
‫تطبيقك جاهز لالختبار‪ .‬هناك طريقتان مختلفتان الختبار التطبيق الخاص بك في ّ‬
‫مطور التطبيقات ‪MIT‬؛ الطريقة األولى هي عبر‬
‫المحاكي (‪ ،)Emulator‬وهو برنامج يثبت على جهاز الحاسب الخاص بك‪ ،‬ويحاكي جهاز الهاتف الذكي‪.‬‬
‫الطريقة الثانية هي استخدام مصاحب الذكاء االصطناعي (‪ ،)AI Companion‬وهو تطبيق ّ‬
‫تثبته على هاتفك الذكي الفعلي‪ .‬يوفر لك‬
‫ّ‬ ‫ً‬
‫ضوئيا باستخدام تطبيق مصاحب الذكاء االصطناعي الذي يحمل التطبيق الذي‬ ‫موقع مطور تطبيقات ‪ MIT‬برمز ‪ ،QR‬لتقوم بمسحه‬
‫أنشأته على مطور التطبيقات على هاتفك الذكي الفعلي‪ .‬يمكنك تثبيت تطبيق مصاحب الذكاء االصطناعي‪ ،‬في جهاز أندرويد الخاص‬
‫بك من خالل الرابط‪:‬‬
‫‪https://play.google.com/store/apps/details?id=edu.mit.appinventor.aicompanion3‬‬

‫‪ .1‬شغل التطبيق باستخدام مصاحب الذكاء االصطناعي (‪)AI Companion‬‬

‫لتوصيل التطبيق بـمصاحب الذكاء االصطناعي (‪:)AI Companion‬‬


‫‪2‬‬ ‫ثم اختر ‪( AI Companion‬مصاحب الذكاء االصطناعي) من القائمة العلوية‪.‬‬ ‫‪1‬‬ ‫> اضغط على ‪( Connect‬االتصال)‪،‬‬
‫> سيظهر مربــع حوار يحتوي على رمز االستجابة السري ــع ‪ QR‬أو رمز الكود على شاشة جهاز الحاسب الخاص بك‪.‬‬
‫‪3‬‬
‫ّ‬
‫>على جهاز الهاتف الذكي الخاص بك‪ ،‬شغل مصاحب الذكاء االصطناعي لمطور التطبيقات (‪) MIT AI companion‬‬
‫ً‬
‫ضوئيا)‪ ،‬أو االتصال بالرمز‪4 .‬‬ ‫‪ ،‬واضغط على ‪( scan QR code‬ماسح رمز االستجابة السري ــع‬
‫ضوئيا أو أدخل الرمز في نافذة مصاحب الذكاء االصطناعي‪ُ ،‬‬
‫سيعرض التطبيق الذي أنشأته على جهاز الهاتف الذكي‬ ‫ً‬ ‫>امسح الرمز‬
‫الخاص بك‪.‬‬
‫‪5‬‬ ‫> بعد إدخال الرمز أو ماسح الرمز‪ ،‬انتظر حتى تظهر الشاشة التي أنشأتها‪.‬‬
‫‪6‬‬ ‫> اضغط على الزر لعرض الشاشة الثانية‪.‬‬

‫‪1‬‬

‫‪2‬‬

‫‪135‬‬
‫‪3‬‬

‫‪4‬‬

‫رمز االستجابة السري ــع ‪ QR‬الذي‬ ‫الرمز الذي‬


‫ً‬
‫ضوئيا‪ ،‬إذا اخترت مسح‬ ‫ستمسحه‬ ‫ستستخدمه‪ ،‬إذا اخترت‬
‫ً‬
‫ضوئيا‪.‬‬ ‫رمز االستجابة السريعة‬ ‫االتصال برمز الكود‪.‬‬

‫‪5‬‬

‫‪6‬‬

‫ّ‬
‫مطور التطبيقات‪ ،‬تتم إزالة التطبيق الذي أنشأته‪ ،‬لذلك‬ ‫عند إغالق‬
‫عليك تثبيته على هاتفك الذكي لكي يتم حفظه‪.‬‬
‫‪136‬‬
‫‪ .2‬تشغيل التطبيق باستخدام محاكي األندرويد‬
‫ستستخدم اآلن محاكي األندرويد لتشغيل تطبيق الهاتف على جهاز الحاسب الخاص بك‪.‬‬

‫لتوصيل التطبيق بالمحاكي (‪:)Emulator‬‬


‫‪2‬‬ ‫ثم اختر ‪( Emulator‬المحاكي) من القائمة العلوية‪.‬‬ ‫‪1‬‬ ‫> اضغط على ‪( Connect‬االتصال)‪،‬‬
‫‪3‬‬ ‫> بعد إدخال أو مسح الكود يتم االنتظار حتى تظهر الشاشة التي تم إنشاؤها‪.‬‬
‫‪4‬‬ ‫> اضغط على الزر لعرض الشاشة الثانية‪.‬‬

‫‪1‬‬

‫‪2‬‬

‫يجب تشغيل تطبيق‬


‫المحاكي للحاسب‬
‫المكتبي قبل بدء االتصال‬
‫بموقع ّ‬
‫مطور التطبيقات‬
‫‪3‬‬ ‫على الموقع اإللكتروني‪.‬‬

‫‪137‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ فيما يلي‪:‬‬

‫‪ .1‬يمكنك إضافة زر إلى شاشة من قائمة المكونات‪.‬‬

‫‪ .2‬يمكنك إعادة تسمية الزر بالضغط على زر الفأرة األيمن‪ ،‬واختيار إعادة التسمية‪.‬‬

‫‪ .3‬يمكنك تحميل صورة من جهاز الحاسب الخاص بك الستخدامها كخلفية‪.‬‬

‫ّ‬
‫مطور‬ ‫‪.4‬الختبار التطبيق الخاص بك في جهاز أندرويد‪ ،‬عليك تثبيت تطبيق مصاحب‬
‫التطبيقات ‪ )MIT App Inventor Companion( MIT‬على هذا الجهاز‪.‬‬

‫‪.5‬لعرض التطبيق الذي تنشئه على هاتفك‪ ،‬عليك الضغط على االتصال‪ ،‬ثم اختيار مصاحب‬
‫الذكاء االصطناعي‪.‬‬

‫تدريب ‪2‬‬
‫ً‬ ‫ً‬ ‫ّ‬
‫بسيطا حول البلد الذي تريد زيارته‪.‬‬ ‫مطور التطبيقات ‪ ،MIT‬وأنشئ تطبيقا‬ ‫افتح‬
‫> أعد تسمية الشاشة الرئيسة باسم "‪ ،"Home‬وأضف صورة خلفية‪.‬‬
‫> أضف زرين وسمهما "‪( "Sightseeing‬معالم المدينة)‪ ،‬و "‪( "Useful Information‬معلومات مفيدة)‪.‬‬
‫> أنشئ شاشة جديدة واستخدم أداة التسمية لكتابة بعض المعلومات المفيدة‪.‬‬

‫تدريب ‪3‬‬
‫صف كيف تساعدك مكونات الترتيب العمودي (‪ )VerticalArrangement‬في تشكيل تخطيط‬
‫شاشة الهاتف الذكي‪.‬‬
‫ ‪.................................................................................................................................................‬‬
‫ ‪.................................................................................................................................................‬‬
‫ ‪.................................................................................................................................................‬‬
‫ ‪.‬‬
‫‪138‬‬
‫الدرس الثالث‪:‬‬

‫برمجة التطبيق‬

‫صممت شاشتين في التطبيق الخاص بك‪ .‬الشاشة الرئيسة مع زر‪ ،‬يفتح شاشة جديدة عند الضغط عليه‪ .‬كما‬ ‫في الدرس السابق‪َّ ،‬‬
‫أنشأت شاشة أخرى (شاشة النصائح) تتضمن صورة ونص على شكل تسميات‪ .‬ستضيف في هذا الدرس ًّ‬
‫زرا آخر باسم األطعمة‬
‫الصحية (‪ )Healthy foods‬في التطبيق الذي أنشأته في الدرس السابق‪.‬‬

‫إنشاء قائمة‬
‫ُ‬
‫القوائم هي نوع من تراكيب البيانات تستخدم إلنشاء وإدارة مجموعات مختلفة من القيم أو العناصر‪.‬‬

‫عند الضغط على زر األطعمة الصحية‪ ،‬ستظهر قائمة بأصناف الطعام كاآلتي‪:‬‬

‫> اللحوم واألسماك (‪)Meat and fish‬‬


‫> الحبوب (‪)Cereals‬‬
‫> الخضراوات (‪)Vegetables‬‬
‫> الفواكه (‪)Fruits‬‬
‫> منتجات الحليب (‪)Milk products‬‬
‫> المكسرات (‪)Nuts‬‬

‫أداة منتقي القائمة (‪)ListPicker‬‬


‫لتضمين قائمة في ّ‬
‫مطور التطبيقات ‪ ،MIT‬هناك خطوتان‪ :‬الخطوة األولى هي إضافة مكون منتقي القائمة (‪ .)ListPicker‬الخطوة‬
‫الثانية هي إعطاء وظيفة للمكون (‪ ،)Component‬عن طريق برمجتها‪.‬‬
‫ستستخدم هذا الزر في تطبيقك لكي تنشئ قائمة بأصناف األطعمة‪.‬‬

‫‪139‬‬
‫إضافة قائمة منتقي القائمة (‪:)ListPicker‬‬
‫‪1‬‬ ‫> ّبدل شاشة العرض ‪( Screen1‬الشاشة األولى) إلى وضع ‪( Designer‬المصمم)‪.‬‬
‫>من لوحة ‪( User Interface‬واجهة المستخدم)‪ ،‬اسحب وأفلت زر القائمة ‪( ListPicker‬منتقي القائمة) إلى شاشة‬
‫العرض (مساحة العمل)‪2 .‬‬

‫‪3‬‬ ‫> اضغط على ‪( Rename‬إعادة تسمية)‪.‬‬


‫‪4‬‬ ‫> اكتب ً‬
‫اسما ألداة منتقي القائمة وليكن ‪( Foods‬األطعمة)‪.‬‬
‫‪5‬‬ ‫> اضغط على ‪( OK‬موافق)‪.‬‬
‫وحدد ‪FontBold‬‬ ‫‪6‬‬ ‫>من قسم ‪( Properties‬الخصائص)‪ ،‬في حقل ‪( Text‬النص)‪ ،‬اكتب "أطعمة صحية"‪.‬‬
‫ً‬
‫(الخط الغامق) لجعل النص غامقا‪7 .‬‬

‫‪1‬‬

‫‪2‬‬

‫‪4‬‬ ‫‪3‬‬

‫‪5‬‬

‫‪7‬‬

‫‪6‬‬
‫‪140‬‬
‫لقد صممت القائمة وعليك أن تخصص وظائفها‪.‬‬

‫إلنشاء قائمة بالعناصر‪:‬‬


‫ّ‬
‫وتأكد من‬ ‫‪1‬‬ ‫>بدل شاشة العرض ‪( Screen1‬الشاشة األولى) إلى وضع ‪( Blocks‬اللبنات)‪،‬‬
‫تحديد زر القائمة ‪( Foods‬األطعمة)‪.‬‬
‫‪2‬‬ ‫>من لوحة ‪( Blocks‬اللبنات) اضغط على لبنة ‪( Lists‬القوائم)‪.‬‬
‫ثم اسحبها وأفلتها داخل منطقة البرمجة‪.‬‬ ‫‪3‬‬ ‫>اضغط على لبنة ‪( make a list‬إنشاء قائمة)‪،‬‬
‫‪4‬‬ ‫> سيكون الظاهر في البرنامج فقط فراغين‪.‬‬
‫إلضافة المزيد من العناصر في القائمة‪.‬‬ ‫‪5‬‬ ‫>اضغط إشارة‬
‫‪7‬‬ ‫ثم اسحبه وأفلته تحت لبنة ‪( list‬قائمة)‪.‬‬ ‫‪6‬‬ ‫> اضغط على ‪( item‬عنصر)‪،‬‬
‫‪8‬‬ ‫> أنشئ ‪ 6‬عناصر للقائمة‪.‬‬

‫‪1‬‬

‫‪3‬‬
‫‪5‬‬
‫‪2‬‬ ‫‪4‬‬

‫‪6‬‬

‫‪7‬‬

‫‪8‬‬

‫‪141‬‬
‫إلضافة نص لعناصر القائمة‪:‬‬
‫‪1‬‬ ‫> من لوحة ‪( Blocks‬اللبنات) اضغط على قسم لبنات ‪( Text‬النص)‪.‬‬
‫>اضغط على لبنة " " ‪( A text String‬سلسلة نصية " ") ثم اسحبها وأفلتها‬
‫بجوار كل فراغ تحت لبنة ‪( make a list‬إنشاء قائمة)‪2 .‬‬

‫‪3‬‬ ‫> اضغط داخل لبنة " " ‪( A text String‬سلسلة نصية " ") لكتابة النص‪.‬‬
‫‪4‬‬ ‫> اكتب اسم كل أصناف الطعام‪.‬‬

‫‪2‬‬
‫‪1‬‬

‫‪3‬‬

‫‪4‬‬

‫‪142‬‬
‫استخدام المتغيرات (‪)Variables‬‬
‫مطور التطبيقات‪ ،‬المتغير هو موقع تخزين يحتوي على قيمة يمكن أن تتغير أثناء تنفيذ التطبيق‪ .‬يمكن استخدام المتغيرات لتخزين‬ ‫في ّ‬
‫مجموعة واسعة من أنواع البيانات ‪ ،‬بما في ذلك األرقام أو النصوص أو القوائم‪ .‬يمكن تهيئة المتغيرات بقيمة أولية‪ ،‬وتحديثها أثناء تنفيذ‬
‫التطبيق واستخدامها في العبارات الشرطية للتحكم في سلوك التطبيق‪.‬‬

‫هناك نوعان من المتغيرات وهما‪:‬‬


‫‪.1‬المتغيرات المحلية (‪:)Local Variable‬‬
‫ُ‬
‫وهي المتغيرات التي ال يمكن استخدامها إال داخل لبنة محددة؛ وتستخدم اللبنة اآلتية إلنشاء المتغير المحلي‪:‬‬

‫في المثال اآلتي تم إنشاء متغير محلي اسمه "‪ "a‬وقيمته ‪.10‬‬

‫‪.2‬المتغيرات العامة (‪:)Global Variable‬‬


‫ُ‬
‫وهي المتغيرات التي يمكن استخدامها أو تغيير قيمتها في أي جزء من التطبيق؛ وتستخدم اللبنة اآلتية لتعريف المتغير العام‪:‬‬

‫‪143‬‬
‫متغ� عام‪.‬‬
‫ليك تستخدم القائمة الخاصة بك‪ ،‬يجب أن تعينها إىل ي‬
‫ي‬

‫لتعيين متغير لقائمة‪:‬‬


‫‪1‬‬ ‫> من لوحة ‪( Blocks‬اللبنات) اضغط على قسم لبنات ‪( variables‬المتغيرات)‪.‬‬
‫>إلنشاء متغير عام اضغط على لبنة ‪( initialize global name to‬تهيئة االسم العام‬
‫إلى) ثم اسحبها وأفلتها داخل منطقة البرمجة‪2 .‬‬

‫‪3‬‬ ‫> اضغط داخل االسم ثم اكتب "‪ "Foods‬كإسم للمتغير‪.‬‬


‫ً‬
‫> اربط المتغير ‪ Foods‬بالقائمة التي أضفتها سابقا‪4 .‬‬

‫‪2‬‬

‫‪1‬‬

‫‪4‬‬

‫‪3‬‬

‫‪144‬‬
‫برمجة قائمة الطعام في مطور التطبيقات ‪MIT‬‬
‫ً‬
‫جديدا وتعين قيمة محددة له من القائمة؛ لكي تتم عملية اختيار قائمة األصناف‪.‬‬ ‫ً‬
‫متغيرا‬ ‫عليك أن تنشئ‬

‫ً‬
‫جديدا باسم "‪ "selection‬وقم بتوصيله بلبنة " " ‪( A text String‬سلسلة نصية " ")‪.‬‬ ‫متغيرا ً‬
‫ً‬
‫عاما‬ ‫أنشئ‬

‫هذه الخطوة ضرورية لكي‬


‫يعمل التطبيق بشكل صحيح‬
‫عند تثبيته على الهاتف الذكي‪.‬‬

‫ستبرمج اآلن قائمة األطعمة التي أنشأتها‪ ،‬وذلك باستخدام األوامر اآلتية حيث سيتم تفعيل القائمة وتصبح جاهزة لالستخدام‪.‬‬

‫لعرض القائمة‪:‬‬
‫‪1‬‬ ‫> من لوحة ‪( Blocks‬اللبنات)‪ ،‬اضغط على زر القائمة ‪.Foods‬‬
‫>اضغط على لبنة ‪( when Foods.BeforePicking do‬عندما تكون األطعمة‪.‬قبل االختيار) واسحبها‬
‫وأفلتها في منطقة البرمجة‪2 .‬‬

‫>اضغط على لبنة ‪( set Foods.Elements to‬عين عناصر‪.‬األطعمة إلى) ثم اسحبها وأفلتها في لبنة‬
‫‪( when Foods.BeforePicking do‬عندما تكون األطعمة‪.‬قبل االختيار)‪3 .‬‬

‫‪4‬‬ ‫> في لوحة ‪( Blocks‬اللبنات)‪ ،‬اضغط على قسم ‪( Variables‬المتغيرات)‪.‬‬


‫>اضغط على لبنة ‪( get‬احصل على)‪ ،‬واسحبها وأفلتها إلى اللبنة ‪( set FoodsElements to‬عين عناصر‬
‫األطعمة) إلى داخل اللبنة ‪( when Foods.BeforePicking do‬عندما تكون األطعمة‪.‬قبل االختيار)‪5 .‬‬

‫‪6‬‬ ‫> اضغط على السهم الموجود في لبنة ‪( get‬احصل على) وحدد ‪.global Foods‬‬

‫‪2‬‬

‫‪1‬‬

‫‪145‬‬
3

146
‫عندما تفتح التطبيق في هذه المرحلة على‬
‫هاتفك الذكي‪ ،‬سترى ما يأتي‪:‬‬

‫عندما تضغط على‬


‫زر األطعمة الصحية‬
‫ستظهر القائمة‪.‬‬

‫واآلن‪ ،‬أنشئ شاشة جديدة‪ ،‬بحيث عند اختيار أي عنصر‬


‫من القائمة "‪ ،"Meat_FiIsh‬على سبيل المثال "اللحوم‬
‫واألسماك"‪ ،‬سيتم فتح شاشة جديدة لهذا العنصر‪.‬‬
‫ستحتوي شاشة اللحوم واألسماك (‪)meat and fish‬‬
‫على األدوات اآلتية‪:‬‬
‫> ‪( Labels‬التسميات)‪.‬‬
‫> ‪( Image‬الصورة)‪.‬‬

‫أنشئ شاشة‬
‫جديدة واستخدم‬
‫مكون التسمية‬
‫(‪ )label‬إلضافة‬
‫النص‪.‬‬

‫‪147‬‬
‫ً‬
‫أيضا على صورة‪ ،‬سترى في هذه الخطوات كيفية إضافة صورة إلى الشاشة‪:‬‬ ‫ستحتوي هذه الشاشة‬

‫إلضافة صورة إلى الشاشة‪:‬‬


‫‪1‬‬ ‫>اسحب وأفلت أداة ‪( Image‬صورة) من لوحة ‪( User Interface‬واجهة المستخدم) إلى شاشة العرض‪.‬‬
‫>من ‪( Properties‬الخصائص) اضغط ‪( Picture‬صورة) ثم اضغط ‪( Upload File‬رفع ملف) لتحميل‬
‫الصورة من الحاسب الخاص بك‪2 .‬‬

‫‪3‬‬ ‫> اضغط ‪( Choose File‬اختر ملف)‪.‬‬


‫ثم اضغط ‪Open‬‬ ‫‪4‬‬ ‫>ستظهر نافذة ‪( open‬فتح)‪ ،‬اختر الصورة التي تريد إضافتها من الحاسب الخاص بك‪،‬‬
‫(فتح)‪5 .‬‬

‫‪6‬‬ ‫> ثم اضغط ‪( OK‬موافق)‪.‬‬


‫‪7‬‬ ‫> تم أدرج الصورة‪.‬‬
‫‪9‬‬ ‫>من ‪( Properties‬الخصائص)‪ ،‬حدد ‪( Width‬العرض) إلى ‪.30precent‬‬

‫‪1‬‬

‫‪3‬‬

‫‪2‬‬

‫‪148‬‬
‫‪7‬‬

‫‪4‬‬

‫‪5‬‬

‫‪6‬‬

‫‪8‬‬

‫‪9‬‬

‫بعد تغيير خصائص‬


‫الصورة فإنها ستبدو هكذا‪.‬‬

‫‪149‬‬
‫اآلن بعد أن أنشأت شاشة اللحوم واألسماك (‪ ،)Meat and fish‬تحتاج إلى برمجة القائمة لفتح هذه الشاشة عند الضغط على القائمة‬

‫لعرض عنصر من القائمة‪:‬‬


‫‪1‬‬ ‫> اختر ‪( Screen1‬الشاشة االولى)‪.‬‬
‫‪2‬‬ ‫>من لوحة ‪( Blocks‬اللبنات) اضغط على زر ‪.Foods‬‬
‫>اضغط على لبنة ‪( when Foods.AfterPicking do‬عندما تكون األطعمة‪.‬بعد االختيار)‪ ،‬ثم اسحبها وأفلتها داخل‬
‫منطقة البرمجة‪3 .‬‬

‫‪4‬‬ ‫>من لوحة ‪( Blocks‬اللبنات)‪ ،‬اضغط قسم لبنات ‪( Variables‬المتغيرات)‪.‬‬


‫>اضغط لبنة ‪( set to‬اضبط إلى)‪ ،‬ثم اسحبها وأفلتها داخل لبنة ‪( when Foods.AfterPicking do‬عندما تكون‬
‫األطعمة‪.‬بعد االختيار)‪5 .‬‬

‫‪6‬‬ ‫>من لوحة ‪( Blocks‬اللبنات)‪ ،‬اضغط على زر ‪.Foods‬‬


‫>اضغط على لبنة ‪( Foods.Elements‬عناصر‪.‬األطعمة) ثم اسحبها وأفلتها داخل لبنة ‪when Foods.AfterPicking‬‬
‫‪( do‬عندما تكون األطعمة‪.‬بعد االختيار) بجوار اضبط إلى (‪7 .)set to‬‬

‫‪8‬‬ ‫>اضغط على السهم بجوار ‪( set to‬اضبط إلى)‪ ،‬واختر ‪( global selection‬االختيار العام)‪.‬‬
‫‪9‬‬ ‫>اضغط على السهم بجوار ‪( Elements‬العناصر) واختر ‪( Selection‬االختيار)‪.‬‬

‫‪1‬‬

‫‪3‬‬

‫‪2‬‬

‫‪150‬‬
‫‪5‬‬

‫‪4‬‬

‫‪7‬‬
‫‪9‬‬

‫‪6‬‬

‫‪8‬‬

‫سيتم تشغيل هذا الحدث بعد اختيار عنصر من القائمة؛ ُيرجع منتقي القائمة (‪ )ListPicker‬نتائجه والخصائص التي تم ملؤها فيه‪.‬‬

‫‪151‬‬
‫االختيار‬
‫يتم استخدام الجملة الشرطية ‪( If then‬إذا عندما) لبرمجة عنصر القائمة بحيث يفتح الشاشة المرتبطة به عند الضغط عليه‪.‬‬
‫إذا ضغطت على صنف "اللحوم و األسماك" فيجب فتح الصفحة المقابلة له‪.‬‬

‫إلضافة تركيب ‪ if‬الشرطي‪:‬‬


‫‪1‬‬ ‫> من لوحة ‪( Blocks‬اللبنات) اضغط على قسم لبنات ‪( Control‬التحكم)‪.‬‬
‫‪2‬‬ ‫> اضغط على لبنة ‪( if then‬إذا)‪ ،‬واسحبها وأفلتها داخل المنطقة البرمجية‪.‬‬
‫‪3‬‬ ‫> اضغط على لبنة ‪( Logic‬المنطقية)‪.‬‬
‫‪4‬‬ ‫> اسحب وأفلت لبنة = بجانب لبنة ‪.if‬‬
‫‪5‬‬ ‫> اضغط على لبنة ‪( Variables‬المتغيرات)‪.‬‬
‫‪6‬‬ ‫>اسحب وأفلت لبنة ‪( get‬احصل على) إلى الجزء األيسر من اللبنة =‪ ،‬واختر ‪( global selection‬االختيار العام)‪.‬‬
‫‪7‬‬ ‫> اضغط على لبنة ‪( Text‬النص)‪.‬‬
‫‪9‬‬ ‫إلى الجزء األيمن من اللبنة =‪ ،‬واكتب "اللحوم واألسماك" (‪.)Meat and Fish‬‬ ‫‪8‬‬ ‫>اسحب وأفلت لبنة ‪( Text‬النص)‬

‫‪1‬‬ ‫‪2‬‬

‫‪3‬‬

‫‪4‬‬

‫‪152‬‬
6

153
‫افتح شاشة جديدة‬
‫عند الضغط على عنصر في القائمة‪ ،‬يجب فتح الشاشة المقابلة‪ .‬على سبيل المثال‪ ،‬إذا ضغطت على خيار اللحوم واألسماك‪ ،‬فيجب‬
‫فتح شاشة اللحوم واألسماك (‪ )meat and fish‬في التطبيق‪.‬‬

‫فتح شاشة جديدة‪:‬‬


‫‪1‬‬ ‫> اضغط على قسم لبنات ‪( Control‬التحكم)‪.‬‬
‫وحدد‬ ‫‪2‬‬ ‫>اسحب وأفلت لبنة ‪ ( open another screen screenName‬افتح شاشة أخرى ‪،)screenName‬‬
‫"‪3 ."Meat_Fish‬‬

‫‪4‬‬ ‫> ضع اللبنة الجديدة بجوار لبنة ‪( then‬ثم)‪.‬‬


‫‪5‬‬ ‫>اربط لبنة ‪( if then‬إذا عندما) بلبنة ‪( when Foods.AfterPicking do‬عندما تكون األطعمة‪.‬بعد االختيار)‪.‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬
‫‪4‬‬

‫‪154‬‬
‫‪5‬‬

‫إنشاء قائمة فرعية‬


‫ً‬
‫تتضمن قائمة الحبوب أصنافا فرعية‪ ،‬وهذا يعني أنه عند الضغط على قائمة الحبوب الرئيسة يجب فتح قائمة فرعية لتعرض اآلتي‪:‬‬

‫متغ� ‪.Foods‬‬
‫عليك برمجة قائمة جديدة لهذه األصناف وتعيينها إىل ي‬

‫‪155‬‬
‫ُ‬
‫ستوضع القائمة داخل لبنة ‪ ،if‬حيث ستظهر هذه الخيارات عند الضغط على قائمة الحبوب‪.‬‬

‫لذلك‪ ،‬سيكون الرمز النهائي للقائمة عند الضغط على زر األطعمة الصحية كما يأتي‪:‬‬

‫تفتح قائمة العناصر عندما‬


‫يضغط عليها المستخدم؛ ويمكنك‬
‫العثور عليها في المقطع البرمجي‬
‫لمنتقي القائمة (‪.)Listpicker‬‬

‫‪156‬‬
‫ر ً‬
‫ابعا‪ :‬النشر والتسويق‬
‫مجموعة حزمة أندرويد (‪)Android Package Kit‬‬
‫حزمة ‪ APK‬الخاصة باألندرويد هي تنسيق ملف الحزمة الذي يستخدمه نظام التشغيل أندرويد لتوزي ــع تطبيقات الجوال وتثبيتها‪ ،‬مثلما‬
‫يحدث مع أجهزة الحاسب بنظام ويندوز التي تستخدم الملفات باالمتداد ‪ .exe‬لتثبيت البرامج‪ ،‬يقوم ملف ‪ APK‬بنفس الوظيفة مع‬
‫نظام أندرويد‪ .‬عندما ّ‬
‫تحمل ملف ‪ APK‬عبر اإلنترنت‪ ،‬فأنت في الواقع تحصل على التطبيق‪.‬‬
‫ً‬
‫جاهزا‪ ،‬يمكنك إنشاء ملف ‪ APK‬لكي تشاركه مع زمالئك‪.‬‬ ‫إذا أصبح تطبيقك‬
‫‪1‬‬
‫فتح شاشة جديدة‪:‬‬
‫‪2‬‬ ‫‪1‬‬ ‫> اضغط على ‪( Build‬بناء)‪.‬‬
‫>اختر(‪( Android App.(apk‬تطبيق أندرويد‪.‬‬
‫(‪2 .))apk‬‬

‫‪3‬‬ ‫>يظهر ‪( Progress Bar‬شريط التقدم)‪،‬‬


‫وعند اكتمال الشريط يمكنك اختيار إما حفظ‬
‫الملف على جهاز الحاسب الخاص بك‪ 4 ،‬أو‬
‫تقديم رمز االستجابة السري ــع ‪5 .QR‬‬

‫‪3‬‬

‫‪4‬‬ ‫‪5‬‬

‫‪157‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫ت‬
‫يأ� وتحقق منها باستخدام الحاسب‪:‬‬ ‫ت‬
‫اخ� اإلجابة الصحيحة مما ي‬

‫‪.1‬أي لبنة تفتح شاشة جديدة؟‬

‫‪.2‬أي لبنة تحدد قيمة للمتغير؟‬

‫‪.3‬أي لبنة تنشئ قيمة أولية للمتغير؟‬

‫‪158‬‬
‫تدريب ‪2‬‬
‫ّ‬
‫حسن التطبيق الذي أنشأته في الدرس من خالل إضافة عناصر غذائية أخرى عن طريق إنشاء‬
‫قوائم وشاشات مطابقة‪.‬‬
‫> الحبوب (الشوفان‪ ،‬األرز‪ ،‬الخبز)‪.‬‬
‫> الفواكه (التفاح‪ ،‬الموز‪ ،‬البرتقال)‪.‬‬
‫>منتجات الحليب (الجبن‪ ،‬الحليب‪ ،‬اللبن‪ ،‬الزبادي)‪.‬‬
‫>المكسرات (اللوز‪ ،‬الكاجو‪ ،‬الفستق)‪.‬‬

‫تدريب ‪3‬‬
‫ً‬ ‫أضف ً‬
‫زرا جديدا باسم ‪( Sports practice‬ممارسة الرياضة) في تطبيقك كما فعلت في قائمة‬
‫األطعمة الصحية‪ .‬وعند الضغط على هذا الزر‪ ،‬ستظهر قائمة بتمارين مختلفة؛ أنشئ التعليمات‬
‫البرمجية المطابقة واختبر التطبيق‪.‬‬

‫تدريب ‪4‬‬
‫ّ‬
‫حسن التطبيق حول البلد الذي تريد زيارته عن طريق إضافة المزيد من المكونات‪.‬‬
‫>باستخدام أداة منتقي القائمة‪ ،‬أنشئ زر باسم ‪( sightseeing‬المعالم السياحية)؛ ُليظهر المعالم السياحية األكثر‬
‫شعبية في البلد عند الضغط على القائمة‪.‬‬
‫>أنشئ ً‬
‫رمزا لتحديد معلم محدد من معالم القائمة‪ ،‬وافتح الشاشة المتطابقة‪.‬‬
‫> أنشئ ملف ‪ّ ،apk.‬‬
‫وحمل التطبيق على هاتفك الذكي‪.‬‬

‫‪159‬‬
‫مـ شـروع الوحدة‬

‫أنشئ تطبيق اختبار قصير للهاتف الذكي‪.‬‬


‫سيحتوي االختبار على ثالثة أسئلة متعددة الخيارات تتعلق بالتقنية الرقمية‪ .‬لكل سؤال ثالث خيارات؛‬
‫أحدها فقط هو الصحيح‪.‬‬
‫> إذا تمت اإلجابة عن السؤال بشكل صحيح‪ ،‬فستظهر رسالة "اإلجابة صحيحة " (‪.)Correct Answer‬‬
‫> إذا كانت اإلجابة غير صحيحة‪ ،‬فستعرض رسالة "حاول مرة أخرى" (‪.)Try again‬‬

‫مخط ًطا ًّ‬


‫َّ‬ ‫‪1‬‬
‫يدويا للتطبيق‪.‬‬ ‫خطط وصمم‬

‫طور التطبيق باستخدام ُم ّ‬


‫ّ‬ ‫‪2‬‬
‫طور التطبيقات ‪.MIT‬‬
‫> أضف زر أمر بعنوان "‪ "Start the Quiz‬في الشاشة األولى‪.‬‬
‫> أنشئ شاشة خاصة بكل سؤال‪.‬‬
‫> ضع أداة التسمية (‪ )Label‬خاصة بكل سؤال‪.‬‬
‫> ضع أداة زر األمر (‪ )button‬بجانب كل إجابة‪.‬‬
‫> أنشئ شاشتين‪ ،‬واحدة بـاسم "‪ "Correct Answer‬واألخرى بـاسم "‪."Try again‬‬
‫> في شاشة "‪ "Try again‬ضع ًّزرا ينقلك إلى الشاشة األولى‪.‬‬

‫‪3‬‬
‫> برمج األزرار لتفتح الشاشات بشكل صحيح‪.‬‬
‫> احفظ التطبيق ثم شغله واختبره‪.‬‬

‫ّ‬ ‫‪4‬‬
‫حمل التطبيق على جهازك الهاتف الذكي‪.‬‬

‫‪160‬‬
‫في الختام‬

‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬تمييز المفاهيم األساسية لتطبيقات الهاتف الذكي‪.‬‬

‫‪ .2‬تحديد خطوات بناء تطبيق الهاتف الذكي‪.‬‬

‫‪ .3‬تصميم واجهة مستخدم لتطبيق الهاتف الذكي‪.‬‬

‫‪ .4‬إنشاء تطبيقات الهواتف الذكية ببيئة برمجة قائمة على اللبنات البرمجية األساسية‪.‬‬

‫‪ .5‬اختبار التطبيقات على الهواتف الذكية‪.‬‬

‫المصطلحات‬

‫‪Mobile Application‬‬ ‫تطبيق الهاتف الذكي‬ ‫‪APK file‬‬ ‫ملف ‪APK‬‬

‫‪QR code‬‬ ‫رمز االستجابة السريـ ــع‬ ‫‪Application Software‬‬ ‫برنامج تطبيقي‬

‫‪Sub-menu‬‬ ‫القائمة الفرعية‬ ‫‪Background‬‬ ‫الخلفية‬

‫‪System Software‬‬ ‫برنامج النظام‬ ‫‪Blocks‬‬ ‫اللبنات‬

‫‪Variables‬‬ ‫المتغيرات‬ ‫‪Button‬‬ ‫الزر‬

‫‪User Experience‬‬ ‫خبرة المستخدم‬ ‫‪Components‬‬ ‫المكونات‬

‫‪User Interface‬‬ ‫واجهة المستخدم‬ ‫‪List‬‬ ‫القائمة‬

‫‪161‬‬
‫اخت� نفسك‬
‫ب‬
‫السؤال األول‬
‫خطأ‬ ‫صحيحة‬ ‫ييل‪:‬‬
‫حدد الجملة الصحيحة والجملة الخطأ فيما ي‬
‫‪ .1‬عدم وجود خطة إلدارة ش‬
‫الم�وع يؤدي إىل ضياع الوقت وضعف األداء‪.‬‬

‫ك� عىل األولويات‪.‬‬ ‫الم�وع ف� توف� الوقت والجهد ت‬


‫بال� ي ز‬ ‫‪ .2‬تساعد إدارة ش‬
‫ي‬ ‫ي‬

‫الم�وع ض‬
‫تق� عىل احتمالية الفشل‪.‬‬ ‫‪ .3‬إدارة ش‬
‫ي‬

‫الم�وع‪.‬‬ ‫التغي�ات ف� العنارص الرئيسة ش‬


‫للم�وع وفهمها لضمان جودة ش‬ ‫ي‬ ‫‪ .4‬يجب دراسة‬
‫ي‬

‫ق‬
‫با� العنارص أو الجودة‪.‬‬ ‫ش‬ ‫ف‬
‫‪ .5‬تأثر أحد المحددات ي� مثلث إدارة الم�وع ال يؤثر عىل ي‬

‫الم�وع‪.‬‬ ‫الب�ية إىل خطة خاصة ً‬


‫تبعا لحجم واحتياجات ش‬ ‫‪ .6‬يمكن فصل خطة الموارد ش‬

‫‪ .7‬تتكون خطة القبول من المهام والقرارات المتعلقة بتكلفة ش‬


‫الم�وع‪.‬‬

‫معاي� الموارد ولكنها ليست عىل وجه التحديد ً‬


‫جزءا من الخطة المالية‪.‬‬ ‫ي‬ ‫‪ .8‬تحدد خطة القبول‬

‫ً ف‬ ‫ك� ف� تقدير التكلفة ً‬


‫ن‬
‫حاسما ي� دقتها‪ ،‬كما أن الحصول عىل‬ ‫دورا‬ ‫خ�ة األفراد المشار ي ي‬‫‪.9‬تؤدي ب‬
‫ث‬ ‫ف‬
‫بيانات من مشاري ــع سابقة أو مشاري ــع مماثلة يساهم ي� الحصول عىل تقديرات أك� دقة‪.‬‬

‫تعي� الموارد هو عملية تحديد وتنظيم جميع الموارد الالزمة إلكمال ش‬


‫الم�وع‪ ،‬مثل‬ ‫‪ .10‬ي ن‬
‫الموارد ش‬
‫الب�ية والمعدات والمواد والمرافق‪.‬‬

‫ف‬ ‫الب�ية عىل العنرص ش‬


‫‪.11‬تركز الموارد ش‬
‫الب�ي ومشاركتهم ي� تنفيذ المهام واألنشطة داخل‬
‫المؤسسة‪.‬‬

‫‪162‬‬
‫ن‬
‫الثا�‬
‫ي‬ ‫السؤال‬

‫خطأ‬ ‫صحيحة‬ ‫ييل‪:‬‬


‫حدد الجملة الصحيحة والجملة الخطأ فيما ي‬
‫‪ .1‬يمكن حساب أولويات الموارد باستخدام طريقة المسار الحرج‪.‬‬

‫‪.2‬يمكن أن يساعد تقسيم فريق العمل إىل فرق فرعية ألداء العمل بشكل ّ‬
‫فعال من خالل‬ ‫ٍ‬ ‫ِ‬
‫تقسيمه إىل أجزاء أصغر وأبسط‪.‬‬

‫ف‬ ‫ن‬ ‫ً‬ ‫ً‬


‫‪.3‬يوفر مخطط ف جانت رسما تخطيطيا لجدول ي‬
‫زم� يساعد ي� التخطيط والتنسيق وتتبع‬
‫مهام محددة � ش‬
‫الم�وع‪.‬‬ ‫ي‬
‫ً‬
‫وريا عند تقدير الوقت‪ ،‬ت‬
‫ح� لو كانت هناك مواعيد نهائية لتسليم‬ ‫‪.4‬التفاوض ليس �ض‬
‫ش‬
‫الم�وع‪.‬‬

‫ف‬
‫‪.5‬مدي ــر الم ـ شـروع فق ــط ه ــو المس ــؤول ع ــن تحدي ــد مق ــدار الوق ــت المخص ــص ل ــكل عض ــو ي�‬
‫الفري ــق‪.‬‬

‫‪ .6‬تقوم طريقة أيزنهاور بتقييم المهام ً‬


‫بناء عىل أهميتها وتعقيدها‪.‬‬

‫ُ‬
‫أسايس ف ي� تصنيف البيانات وترتيبها حسب المهام‪.‬‬
‫ي‬ ‫‪.7‬تستخدم طريقة تحليل ‪ ABC‬بشكل‬

‫ن‬
‫‪.8‬تتضمن إدارة المهام عملية تحديد المهام الفردية وتخطيطها وتنفيذها ضمن إطار ي‬
‫زم�‬
‫محدد‪.‬‬

‫‪ .9‬تطبيق جانت بروجكت ال يوفر معلومات حول المواعيد النهائية ش‬


‫للم�وع‪.‬‬

‫ب� المهام ف� إدارة ش‬


‫الم�وع‪.‬‬ ‫‪ .10‬التبعيات يه العالقات ي ن‬
‫ي‬ ‫ي‬

‫أساسيا ف� إدارة المسار الحرج ش‬ ‫ُّ‬


‫للم�وع‪.‬‬ ‫ي‬
‫ً‬ ‫ً‬
‫عنرصا‬ ‫‪ُ .11‬يعد فهم تبعية المهام‬

‫تنتيه مهمة أخرى‪.‬‬ ‫ن‬


‫ي‬ ‫‪ .12‬عالقة البداية للنهاية ي‬
‫تع� أن مهمة واحدة يجب أن تبدأ قبل أن‬

‫‪163‬‬
‫السؤال الثالث‬
‫خطأ‬ ‫صحيحة‬ ‫ييل‪:‬‬
‫حدد الجملة الصحيحة والجملة الخطأ فيما ي‬
‫ال�مجيات إطار عمل لتنظيم عمليات اإلنتاج ألي نظام ف� ت‬
‫ش�‬ ‫‪.1‬توفر دورة حياة تطوير ب‬
‫ي‬
‫المجاالت بما ف ي� ذلك أنظمة تقنية المعلومات واالتصاالت‪.‬‬

‫ين‬
‫تحس� استخدام الموارد أثناء مرحلة الصيانة‪ ،‬وليس أثناء‬ ‫‪.2‬تهدف دورة حياة النظام إىل‬
‫مرحلة التطوير واالختبار‪.‬‬

‫‪.3‬دورة حياة النظام قابلة للتطبيق بهدف تطوير مكونات ب‬


‫ال�مجيات واألجهزة الخاصة‬
‫بأنظمة تقنية المعلومات واالتصاالت‪.‬‬

‫‪.4‬تتضمن عملية التحليل تحديد جميع الوظائف المطلوبة للنظام الجديد بالتفصيل مع‬
‫اإلشارة إىل أية صعوبات محتملة‪.‬‬

‫‪.5‬مرحل ــة التطوي ــر ومرحل ــة االختب ــار منفصلت ــان ً‬
‫تمام ــا ويمك ــن تنفيذهم ــا بش ــكل مس ــتقل ع ــن‬
‫بعضهم ــا البع ــض‪.‬‬

‫ُّ‬
‫‪.6‬تعد الصيانة �ض ورية لمعالجة أخطاء النظام‪ ،‬كما تعمل عىل ضبط النظام ليتالءم مع أية‬
‫اختالفات ف ي� بيئات العمل‪.‬‬

‫ت‬
‫‪.7‬التقييم المستمر ال حاجة له؛ ألنه عند تنفيذ النظام من المف�ض أن ب ي‬
‫يل� جميع المتطلبات‬
‫دون الحاجة إىل التقييم‪.‬‬

‫َّ‬
‫يه مرحلة منفصلة تنفذ بعد اكتمال مرحلة الصيانة‪.‬‬
‫‪ .8‬مرحلة التوثيق ي‬

‫ت‬
‫ال� يجب أن ينفذها النظام‪.‬‬ ‫يز‬ ‫ِّ‬
‫والم�ات ي‬ ‫‪ .9‬تحدد المتطلبات الوظيفية اإلجراءات األساسية‬

‫للمستخد ي ن‬
‫م�‪.‬‬ ‫ت‬
‫ال� يظهرها النظام‬ ‫‪ .10‬تشمل المتطلبات ي‬
‫ِ‬ ‫غ� الوظيفية الرسائل والتنبيهات ي‬

‫النيص‪.‬‬ ‫ُ َّ‬
‫خططات ث‬ ‫ئ‬ ‫ُّ‬
‫ي‬ ‫أك� فعالية من الوصف‬ ‫المر� للمعلومات باستخدام الم‬
‫ي‬ ‫‪ .11‬يعد التمثيل‬

‫خططات يه تمثيل نيص للمعلومات باستخدام األشكال واألسهم لعرض ت‬ ‫‪َّ ُ .12‬‬
‫ال�تيبات‬ ‫ي‬ ‫ي‬ ‫الم‬
‫والعالقات المختلفة بينها‪.‬‬

‫‪164‬‬
‫السؤال الرابع‬
‫خطأ‬ ‫صحيحة‬ ‫ييل‪:‬‬
‫حدد الجملة الصحيحة والجملة الخطأ فيما ي‬
‫ن ف‬
‫ا� ي� االعتبار عىل تقليل‬
‫السي� ي‬
‫ب‬ ‫‪.1‬يساعد تصميم األنظمة وتطويرها وصيانتها مع أخذ األمن‬
‫غ�‬ ‫الوصول‬ ‫من‬ ‫الحساسة‬ ‫واألنظمة‬ ‫ت‬
‫اإللك�ونية‪ ،‬وحماية البيانات‪،‬‬ ‫أخطار الهجمات‬
‫ي‬
‫المرصح به‪.‬‬

‫ا�‬‫ن‬ ‫للتداب� األمنية بمجرد ش‬ ‫‪.2‬يمكن للمؤسسات إعطاء األولوية‬


‫السي� ي‬
‫ب‬ ‫ن� النظام كبديل لألمن‬ ‫ي‬
‫ف ي� دورة حياة النظام‪.‬‬

‫‪ .3‬تي�ك كل عمل أو تصفح تقوم به ع� ت‬


‫اإلن�نت ً‬
‫أثرا يسىم البصمة الرقمية‪.‬‬ ‫ب‬ ‫ٍ‬ ‫ٍ‬

‫‪ .4‬يمكن استخدام سجالت الخادم كأساس لتحليالت الويب‪.‬‬

‫‪.5‬تنش ــأ البصم ــات الرقمي ــة غ ـ يـر النش ــطة دون قص ــد م ــن األف ـراد خ ــال بع ــض الح ــاالت أو‬
‫االرتباط ــات المح ــددة‪.‬‬

‫‪ .6‬جدار الحماية هو نظام أمان للشبكات تراقب وتتحكم ف ي� حركة مرور الشبكة‪.‬‬

‫‪.7‬تقدم ش�كات التقنية أدلة موسعة حول كيفية جمعها للمعلومات الخاصة‪.‬‬

‫ل�كات التقنية جمع المعلومات الخاصة من األفراد واستخدامها‪ ،‬لذلك من المهم‬ ‫‪.8‬يمكن ش‬
‫أن يكونوا عىل دراية بكيفية قيامها بذلك‪.‬‬

‫ت‬ ‫ِّ‬ ‫ت‬


‫بشكل صامت‬
‫ٍ‬ ‫اإللك�ونية ال تتبع سجالت تصفحك‬ ‫‪.9‬نفس الخوادم ي‬
‫ال� تقدمها لك المواقع‬
‫دون علمك‪.‬‬

‫مستخدم عىل نفس جهاز الحاسب‪ ،‬مما يسمح‬ ‫‪.10‬يمكن إنشاء حسابات متعددة ث‬
‫ألك� من‬
‫ِ‬
‫مستخدم تخصيص اإلعدادات الخاصة به وإدارة ملفاته‪.‬‬
‫ِ‬ ‫لكل‬

‫المستخدم بامتيازات إدارية امتيازات ألداء مهام مختلفة داخل نظام‬


‫ِ‬ ‫‪.11‬يمتلك حساب‬
‫وتغي� إعدادات النظام‪.‬‬ ‫ف‬
‫ي‬ ‫ال�امج‬
‫التشغيل ي� جهاز الحاسب‪ ،‬مثل تثبيت ب‬

‫ً‬
‫سحابيا وتتم مزامنة إعداداتها وملفاتها وتفضيالتها‬
‫ف‬ ‫‪ُ .12‬ت َّ‬
‫خزن الحسابات المحلية ي� ويندوز‬
‫مع أي حاسب آخر‪.‬‬

‫‪165‬‬
‫السؤال الخامس‬

‫خطأ‬ ‫صحيحة‬ ‫ييل‪:‬‬


‫حدد الجملة الصحيحة والجملة الخطأ فيما ي‬

‫‪ .1‬برنامج النظام مسؤول عن التحكم ف ي� أنشطة الحاسب وإدارتها‪.‬‬

‫‪ُ .2‬يمكن استخدام برامج التطبيقات لتنفيذ مهمة محددة عىل نظام الحاسب‪.‬‬

‫‪ً .3‬‬
‫غالبا ما يحتاج برنامج النظام إىل التحديث ليشمل إصالح األخطاء وترقية األمان‪.‬‬

‫ال�امج التطبيقية‪.‬‬
‫‪ .4‬يتم استخدام برنامج النظام فقط لتشغيل ب‬

‫ً‬ ‫َّ‬
‫خصيصا لتعمل عىل‬ ‫مصممة‬ ‫‪.5‬يتضمن تطوير تطبيقات الهاتف ي‬
‫الذيك إنشاء تطبيقات برمجية‬
‫األجهزة المحمولة‪.‬‬

‫ين‬
‫تحس� قابلية االستخدام‬ ‫المستخدم من خالل‬
‫ِ‬ ‫يه عملية تعزيز رضا‬ ‫المستخدم‬
‫ِ‬ ‫‪.6‬تجربة‬
‫َ‬
‫المنتج‪.‬‬ ‫يَ ف‬
‫وإمكانية الوصول المقدمة ي� التفاعل مع‬

‫المستخدم يدور حول إنشاء تصميم فعال ومبتكر للواجهة‪.‬‬


‫ِ‬ ‫‪ .7‬تصميم واجهة‬

‫المستخدم‪.‬‬ ‫ف‬
‫ِ‬ ‫أسايس ي� التصميم الجيد لواجهة‬
‫ي‬ ‫‪ .8‬سهولة االستخدام ي‬
‫يه عنرص‬

‫ّ‬ ‫ت‬
‫ع� التخزين‬ ‫‪.9‬يمكن حفظ البيانات ي‬
‫ال� تم أنشاؤها باستخدام برنامج مطور التطبيقات ‪ MIT‬ب‬
‫السحا�‪.‬‬
‫ب‬

‫الذيك‪.‬‬
‫‪ .10‬يتيح برنامج مطور التطبيقات ‪ MIT‬الوصول إىل جميع وظائف الهاتف ي‬

‫ف‬
‫‪.11‬يتم استخدام رمز االستجابة الرسي ــع للوصول إىل التطبيق الذي تم إنشاؤه ي� مطور‬
‫التطبيقات ‪.MIT‬‬

‫المحايك إلختبار التطبيق ال يمكن استخدامه عىل جهاز الحاسب الخاص بك‪.‬‬
‫ي‬ ‫‪ .12‬استخدام‬

‫‪166‬‬
‫السؤال السادس‬
‫ن‬
‫الثا�‪.‬‬ ‫ف‬ ‫ف‬
‫ِصل اللبنات الموجودة ي� العمود األول مع الوظيفة المناسبة لها ي� العمود ي‬

‫ً‬
‫محليا‪.‬‬ ‫ُت ش ئ‬
‫ن� ي ً‬
‫متغ�ا‬

‫ُ‬
‫تستخدم لتحديد ما يجب أن يحدث‬
‫ً‬
‫عنرصا من‬ ‫المستخدم‬
‫ِ‬ ‫بعد أن يختار‬
‫القائمة‪.‬‬

‫ً‬ ‫ُت ش ئ‬
‫ن� قائمة بالعنارص‪.‬‬

‫ُ‬
‫متغ� عام‪.‬‬
‫تستخدم لتعريف ي‬

‫‪167‬‬

You might also like