Professional Documents
Culture Documents
Ge CBM GNRL TRC3 SM1 Mcomp3
Ge CBM GNRL TRC3 SM1 Mcomp3
التعليم الثانوي
نظام امل�سارات
ال�سنة الثالثة
www.moe.gov.sa
ien.edu.sa
أﻋﺰاءﻧﺎ اﳌﻌﻠﻤﲔ واﳌﻌﻠﻤﺎت ،واﻟﻄﻼب واﻟﻄﺎﻟﺒﺎت ،وأوﻟﻴﺎء اﻷﻣﻮر ،وﻛﻞ ﻣﻬﺘﻢ ﺑﺎﻟﺘﺮﺑﻴﺔ واﻟﺘﻌﻠﻴﻢ:
ﻳﺴﻌﺪﻧﺎ ﺗﻮاﺻﻠﻜﻢ؛ ﻟﺘﻄﻮﻳﺮ اﻟﻜﺘﺎب اﳌﺪرﺳﻲ ،وﻣﻘﺘﺮﺣﺎﺗﻜﻢ ﻣﺤﻞ اﻫﺘﻤﺎﻣﻨﺎ.
fb.ien.edu.sa
fb.ien.edu.sa/BE
النا� :ش�كة تطوير للخدمات التعليمية
ش
ال�كات المذكورة هنا قد تكون عالمات تجارية أو عالمات تجارية إشعار بالعالمات التجارية :أسماء المنتجات أو ش
ش ف ُ ُم َّ
تن� �كة 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. ش
وال ترىع ش
ال�كات أو المنظمات المذكورة أعاله هذا الكتاب أو ترصح به أو تصادق عليه.
دوايع سهوا فسيكون من النا� جاهدا تتبع مالك الحقوق الفكرية كافة ،وإذا كان قد سقط اسم ٍّ
أي منهم ً حاول ش
ي
ف
التداب� الالزمة ي� أقرب فرصة. رسور ش
ي النا� اتخاذ
ف
29 •إضافة المهام ي� تطبيق جانت بروجكت الوحدة األولى :تخطيط المشروعات
ف 8 ()Project Planning
32 •إنشاء المهام الفرعية ي� تطبيق جانت بروجكت
ف •لنطبق ً
44 •العالقات ي� تطبيق جانت بروجكت 20 معا
ف ن
الثا� :بناء وأتمتة خطة ش
46 •تقدم المهمة ي� تطبيق جانت بروجكت 23 الم�وع الدرس ي
5
106 •لنطبق ً
معا 51 • ش
م�وع الوحدة
• ش ف
109 م�وع الوحدة 52 • ي� الختام
ف
110 • ي� الختام 52 •جدول المهارات
111 •المصطلحات
الوحدة الثانية :دورة حياة النظام
54 ()System Life Cycle
الوحدة الثالثة:
112 تطبيقات الهواتف الذكية 55 الدرس األول :دورة حياة النظام
الدرس األول :مقدمة عن تطبيقات الهواتف الذكية 113 55 •دورة حياة النظام ()System Life Cycle
113 ال�نامج
• ب 59 ذيك
•دورة حياة النظام لتطوير تطبيق هاتف ي
ُ َّ ن
116 •التفاعل ي ن
ب� المستخدم والحاسب 69 المخطط الثا� :إنشاء
الدرس ي
•لنطبق ً ُ َّ
118 معا 69 المخططات ()Diagrams •
ن ُ َّ
120 الثا� :بناء تطبيقات الهاتف ي
الذيك الدرس ي 70 المخططات •أمثلة عىل أنواع
ً َّ
120 •أواًل :التخطيط والتصميم 72 •األشكال األساسية ُلمخطط ي
س� العمل
ُ َّ
• ً 73 س� العمل
•استخدام تطبيق دياجرام لتصميم مخطط ي
122 ثانيا :التطوير (التنفيذ)
88 •لنطبق ً
معا
ً
135 •ثالثا :اختبار التطبيق
ن
90 ا�
السي� ي
ب الدرس الثالث :األمن
138 •لنطبق ً
معا
152 •االختيار
158 •لنطبق ً
معا
160 • ش
م�وع الوحدة
ف
161 • ي� الختام
161 •المصطلحات
163 ن
الثا�
•السؤال ي
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
12
واجبات مدير المشروع:
13
خطط أخرى يحتاجها مدير المشروع
باإلضافة إلى خطة نطاق المشروع ،تفصل خطة المشروع المدة الزمنية لتنفيذ المهام والعمليات والتكلفة المالية لها ،كما
تتناول العديد من العناصر األخرى التي تسهم في دفع عجلة العمل وتضيف إلى جودة المنتج النهائي للمشروع ،حيث
تتفرع من خطة المشروع خطط أخرى مختلفة منها:
ُّ
تعد إدارة التكاليف ( )Cost Managementوتعيين الموارد ( )Resource Mappingمكونين أساسيين لتخطيط
المشروع؛ ألن إدارة التكاليف تتضمن تقدير التكاليف المرتبطة بالمشروع والتحكم فيها ،بينما تعيين الموارد يتضمن
تحديد الموارد المطلوبة وتخصيصها إلكمال المشروع.
15
ميزات إدارة التكاليف:
إدارة التكاليف
إدارة التكاليف هي عملية تقدير التكاليف
تساعد على وضع ميزانيات واقعية للمشروع. المرتبطة بالمشروع والتخطيط لها والتحكم
1
بها .وهي تتضمن إنشاء ميزانية ،ومراقبة
النفقات ،وإجراء التعديالت حسب الحاجة
تسمح بتتبع ومراقبة نفقات المشروع بشكل أفضل. 2 لضمان اكتمال المشروع ضمن الميزانية
المحددة.
ّ
تمكن من التحكم الفعال في التكلفة وتدابير خفض التكاليف. 3
ّ
تمكن من اتخاذ قرارات أفضل من خالل توفير بيانات تكلفة دقيقة. 5
إدارة التكاليف
بدونها بها
قد يتم تجاوز نطاق الميزانية المخصصة ،مما يؤدي إلى يمكنك التحكم في ميزانية المشروع وتنفيذ عملياته دون
خسائر مالية للشركة. تجاوزات.
الموارد البشرية :تكلفة أجور أعضاء فريق العمل ومدة العمل على المشروع. 1
المواد والمعدات :األدوات والبرمجيات وتكلفة المعدات والتصاري ــح القانونية ،وما شابه ذلك. 2
التحديات والمخاطر :قد يحيد المشروع عن المسار المخطط له نتيجة لحدوث بعض المشكالت التي قد تزيد التكلفة،
5
وعليه ينبغي أخذ االحتياطات لذلك أثناء عملية التقدير.
16
تقدير التكلفة
إن تقدير التكلفة في إدارة المشروع هي عملية التنبؤ بالموارد المالية والموارد األخرى الالزمة إلكمال المشروع ضمن النطاق المحدد له.
ً
مقدما. يساعد على تحديد قيود الموارد المحتملة أو االختناقات 5
17
أنواع الموارد
موارد قابلة للتخزين ( :)Storeable Resourcesهي موارد ملموسة ،يمكن تخزينها أو تحويلها إلى سيولة عند الحاجة ،مثل األدوات
واآلالت والمعدات.
موارد غير قابلة للتخزين ( :)Non-Storable Resourcesهي موارد غير ملموسة ،ويصعب تقدير قيمتها المالية ،ولكنها تسهم في
تنفيذ عمليات المشروع وجودة المنتج ،مثل التراخيص والعالمات التجارية وسمعة الشركة المنفذة للمشروع وغيرها.
فريق المشروع هوكيان ديناميكي يتمتع باستقاللية نسبية واتصال داخلي قوي يتطلب:
وجود قنوات اتصال فاعلة بين مدير المشروع وأعضاء الفريق ،وكذلك مع األطراف األخرى المعنية بالمشروع. 4
ّ
توفير بيئة عمل تسمح بالتعبير عن الرأي والنقد البناء وتوليد األفكار والمقترحات التي تسهم في رفع جودة األداء في
5
المشروع.
ّ
حل الخالفات والنزاعات بين األعضاء بشكل سري ــع والحفاظ على وحدة الفريق والتركيز على تحقيق أهداف المشروع. 6
18
الموارد وإدارة المشروعات الناجحة
يعتمد تخصيص الموارد المحدودة على األولوية الممنوحة لكل مهمة من مهام المشروع ،ويتم احتساب أولويات تلك الموارد باستخدام
ً
طريقة المسار الحرج ( )Critical Path Methodوالتي ستدرسها بالتفصيل الحقا.
إن أعضاء فريق بناء المنزل الذين يعملون في المشروع يشكلون موارد حيوية لهذا المشروع ،والهدف هو إنشاء جدول زمني أكثر كفاءة
قدر اإلمكان ،فعلى سبيل المثال ،يمكن أن يحتوي فريق بناء المنزل على ثالثة عمال بناء ،مما يسمح بتقليل مدة المشروع قدر اإلمكان.
التخصص والخبرات
يستحسن اختيار أعضاء الفرق المتخصصين في مجاالت عمل المشروع ،وأصحاب الخبرات السابقة.
السابقة
اختيار أعضاء الفريق ذوي المهارات المتنوعة والمتكاملة ،والتي تخدم طبيعة المشروع. مهارات أعضاء الفريق
مراعاة الجوانب الشخصية ألعضاء الفرق مثل االلتزام والحماس والرغبة في العمل ،وغيرها من السمات الشخصية
السمات المرغوبة. ألعضاء الفريق
19
لنطبق ً
معا
تدريب 1
افترض أن َمدرستك تريد المشاركة في مسابقة الروبوت .ما واجبات مدير المشروع التي يتوجب
عليه تنفيذها؟
تدريب 2
ما الفرق بين تخطيط المشروع وإدارة المشروع؟
20
تدريب 3
ّ
تقدم المالحظات والتغذية الراجعة.
رواتب العاملين.
اإليجارات.
.4مصطلح التكاليـ ـ ــف المتغيرة
َ يعني تكاليف:
المستخدمة في اإلنتاج. المواد
شخصية.
21
تدريب 4
.ادرس مهام المشروع اآلتي ،ثم أجب عن األسئلة التي تليها:
تهدف شركة تقدم خدمة إعادة التدوير للشركات الصغيرة والمتوسطة الحجم إلى إنشاء منصة إلكترونية للتواصل مع
ً
أيضا في زيادة الوعي باألثر البيئي باستخدام خدمة إعادة التدوير. العمالء ومتابعة طلباتهم،كما يرغب أعضاء الشركة
طبق نموذج مثلث إدارة المشروع لتحديد نطاق المشروع وتكلفته والزمن المتوقع للتنفيذ بشكل تقديري. ّ .1
تدريب 5
بعد أن حددت واجبات مدير المشروع لمسابقة الروبوت في مدرستك ،اكتب مراحل دورة حياة
إدارة المشروع لهذه المسابقة.
22
الدرس الثاني:
ش
الم�وع بناء وأتمتة خطة
بعد أن تعرفت على كيفية تخطيط مشروعك من أجل تنظيم عمل المشروع وإدارته ،فإنك بحاجة إلى أدوات محددة تساعدك على
إنشاء خطة المشروع .ستستخدم في هذا الدرس تطبيق جانت بروجكت ( )GanttProjectإلنشاء خطة مشروعك.
23
لفتح تطبيق جانت بروجكت:
2 > اضغط على زر بدء (.)Start
1
3 > ّ
مرر ألسفل الشريط الجانبي الخاص بالبرامج ثم اضغط على جانت
بروجكت (2 .)GanttProject
4
24
َّ ً
ستنشئ مخططا في تطبيق جانت بروجكت حول مشروع المسرحية في مدرستك مع مراعاة العديد من األمور المدرجة في الجدول
اآلتي:
تود مدرستك عمل مسرحية ،لذلك طلب منك معلمك وضع خطة مشروع ،حتى يلتزم الفريق بالجدول الزمني. ّ
يوضح المخطط أدناه الخطوات الالزمة لتغطية جميع جوانب المشروع والتي سيتم تنفيذها عن طريق رسم هذا
المخطط بواسطة جانت بروجكت.
1اضبط خصائص ش
الم�وع.
تخطيط مشروع مسرحية:
اإلنتاج
3أنشئ مهام فرعية لتتبع التقدم المحرز في كل مهمة.
السيناريو
قراءة السيناريو
5حدد المواعيد النهائية للمهام.
• الموسيقى
• المشهد 6أضف موارد للمشروع.
اإلخراج
• األزياء
ّ
خصص الموارد لمهام المشروع. 8
األضواء
العرض األول
ّ 10
غ� تاري ــخ المهمة إذا لزم األمر.ي
25
إنشاء خطة المشروع في تطبيق جانت بروجكت
ً ً
تفصيليا لمشروع المسرحية المدرسية باستخدام تطبيق جانت بروجكت ،حتى تتمكن مجموعتك من االلتزام بالجدول أنشئ مخططا
الزمني.
3 1
4
5
2
26
7
6
8
9
27
التخطيط الزمني
ُّ
ُيعد عامل الزمن أحد العناصر المهمة في مثلث إدارة المشروع ،ويأتي التخطيط الزمني مباشرة
بعد االنتهاء من تحديد نطاق المشروع وأنشطته الرئيسة والمهام التي تتضمنها .ينبغي على مدير
المشروع تقدير الوقت المطلوب إلنهاء كل مهمة بالتعاون مع فريق المشروع ،وقد يتطلب ذلك
األمر الكثير من المفاوضات الخاصة إذا كان للمشروع مواعيد نهائية للتسليم .فعلى سبيل المثال،
يجب على كل عضو في فريق المسرحية االتفاق على الوقت المقدر لكل نشاط أو مهمة ،حيث
خرج الموسيقى ُ ُ
خرج ومدير طاقم الممثلين ومدير المسرح وم ِ يجب أن يتفق مدير المشروع والم ِ
وطاقم التمثيل على مقدار الوقت المخصص لكل منهم .إذا كان من الصعب تقدير المدة التي
يمكن أن يستغرقها النشاط ،فيتم عند ذلك تقدير أفضل وأسوأ السيناريوهات والتوصل إلى حل
وسط بين االثنين.
ً
تحديد أولويات المهام وفقا للحاجة
في هذه المرحلة تحتاج إلى:
بعد إنشاء قائمة المهام المطلوبة إلكمال المشروع ،يتعين على مدير
المشروع أن ينظر في كيفية ترابطها ،فيحدد المهام التي تشكل أساس
وضع المهام في تسلسل منطقي. 1 المشروع والتي يجب البدء بها على الفور بحيث تستكمل قبل االنتقال
إلى المهام اآلتية.
تقدير مدة كل مهمة. 2
استخدام وثائق واضحة لمساعدتك في على سبيل المثال ،ال يمكنك تصميم المشهد
3
وضع جدول زمني للمشروع. واألزياء إذا لم ُيكتب نص المسرحية.
28
يسمى هذا الصندوق بـ "صندوق
غير عاجل عاجل آيزنهاور" ()Eisenhower box
ويساعد في تقييم المهام من
حيث األهمية واالستعجال .يمكن
>مرحلة التخطيط لمشاركة المدرسة في المسرحية. وضع العناصر في مكانها المناسب
داخل كل مربــع في الصندوق.
> التعرف على > االستعدادات للمسرحية.
الشخصيات
> إعداد المسرحية. مهم
غير الرئيسة في
المسرحية. > البروفة النهائية.
> تنفيذ مشروع المسرحية.
ً
تلقائيا في قسم "التفاصيل" تحت شعار (جانت) >تتم إضافة المهمة
3 مع تمييز االسم.
ثم اضغط 4 >اكتب اسم المهمة األولى على سبيل المثال "اإلنتاج"،
على إدخال (.)Enter
3
4
29
تغيير خصائص المهمة
ً
عليك اآلن تعديل خصائص المهمة الحالية وتكييفها وفقا الحتياجاتك ،على سبيل المثال تحديد المواعيد الصحيحة للمهام.
1
2
4
3
5
30
عندما تنتهي من إضافة وتحرير مهام المسرحية ،ستظهر النتيجة على النحو اآلتي:
الجدول الزمني.
31
إنشاء المهام الفرعية في تطبيق جانت بروجكت
يسمح لك تطبيق جانت بروجكت بتقسيم مهامك الحالية إلى مهام فرعية يمكنك من خاللها تنظيم خطتك لمشروع المسرحية ،على
سبيل المثال يمكنك تقسيم المهمة "اإلخراج" إلى المهام الفرعية "الموسيقى" و "المشهد" و "األزياء" ،وباستخدام المهام الفرعية،
يمكنك تتبع تقدم كل مهمة وإنجازها في الوقت المحدد.
ّ
سيتغير الشريط ليشير إلى وجود أكثر من مهمة واحدة في هذا الموضع4 . >
2
1
3
32
4
33
إللغاء تحديد مهمة فرعية ،حدد المهمة الفرعية
ثم اضغط بزر الفأرة األيمن وحدد الخيار إلغاء
تحديد (.)Unindent
1
2
3
34
لنطبق ً
معا
تدريب 1
لقد حددت في الدرس السابق ،واجبات مدير المشروع لمسابقة الروبوت في مدرستك ومراحل
دورة حياة خطة المشروع لهذه المسابقة .اآلن ،حدد المهام التي يجب تنفيذها ،ثم افتح
تطبيق جانت بروجكت ،واضبط الجدول الزمني لمشروعك ،وأضفها .هل هناك أي مهام يجب
ِّ
تحديدها كمهام فرعية لمهمة رئيسة أخرى؟ علل إجابتك.
تدريب 2
افترض أنك مدير المشروع لمسابقة الروبوت في مدرستك ،ما طريقة تحديد أولويات مهام
ِّ
المشروع التي ستختارها؟ علل إجابتك.
35
تدريب 3
ضع خطة لتصميم موقع إلكتروني مثل مدونة أو موقع لمدرسة ،ثم أنشئ خطة مشروع تتضمن
ًّ
مهاما مثل :إنشاء المحتوى ،تصميم التخطيط ،الترميز ،االختبار ،وإطالق الموقع .استخدم
تطبيق جانت بروجكت لتخصيص الموارد وتعيين المهام ومتابعة التقدم.
تدريب 4
مــن خــال مــا تعلمتــه فــي الــدرس ،وبحثــك علــى شــبكة اإلنترنــت ،اســتكمل مشــروع المنصــة
اإللكترونيــة لشــركة خدمــة إعــادة التدويــر ،واســتخدم تطبيــق جانــت بروجكــت لتســجيل المهــام
وجدولتها:
.1حدد ثالث مهام أساسية مستخلصة من نطاق المشروع.
.2قسم المهام التي كتبتها إلى مهام فرعية.
.3احفظ الملف باسم "مشروع منصة إعادة التدوير".
.4أغلق الملف.
36
الدرس الثالث:
إدارة المهام
ً ً
ترتبط إدارة المهام وإدارة الوقت ارتباطا وثيقا ،حيث تتضمن إدارة المهام عملية تحديد المهام الفردية وتخطيطها وتنفيذها ضمن إطار
زمني محدد .ستتعلم في هذا الدرس مصطلحات محددة تتعلق بهذا اإلطار الزمني ،مثل المعالم ( )Milestonesوالمواعيد النهائية
(.)Deadlines
النقاط التي ينبغي أخذها بعين االعتبار عند تحديد الموعد النهائي:
يجب أن تكون المواعيد النهائية واقعية ،ومتوازنة لتجنب ضغوطات العمل واستنزاف الموارد. 1
إعالم الموظفين والعاملين بالخطة الزمنية لتنفيذ المشروع وتذكيرهم بها دو ًريا. 3
َ
إلضافة َم ْعلم رئيس:
>اضغط بزر الفأرة األيمن على مهمة من القائمة ،على سبيل المثال:
بروفات اللباس1 .
3
4
5
38
تعيين أدوار الموارد في تطبيق جانت بروجكت
ً
جديدا لملف مشروع قيد اإلنشاء ،فإن أول دور في النظام هو دور مدير المشروع. ً
عندما تضيف موردا
ً
عليك أواًل إنشاء أدوار إضافية ألعضاء فريق المسرحية مثل مدير المشروع ،ومدير اإلنتاج والمخرج وغيره ،وبــهذه الطريقة ستكون األدوار
متاحة عند إضافة مورد جديد.
ثم اضغط على الخصائص 1 >اضغط على قائمة المشروع (،)Project
(2 .)Properties
4
6 3
5
7
39
تحديد موارد المشروع في تطبيق جانت بروجكت
1
4
5
2
3
40
تحديد دور مدير المشروع في تطبيق جانت بروجكت
ً
في فريق المسرحية ،يكون مدير المشروع مسؤواًل عن االستعدادات حتى يحضر الفريق العرض األول.
1
2
4
3
41
اآلن بعد أن أضفت جميع األشخاص المشاركين في المسرحية ،يمكنك تكليفهم ببعض المهام.
يمكنك إضافة المزيد من الموارد في عمود الوحدة ( ،)Unitتكون القيمة االفتراضية ،100.0يمكن
ً
لنفس المهمة بالضغط على زر أن تقيس هذه القيمة التكلفة أو ساعات العمل وفقا ألي متغيرات
أضف (.)Add كنت قد حددتها بشكل سابق.
3
4
5
يمكنك اختيار مورد لحذفه بالضغط على زر
حذف (.)Delete
42
6
1
2
3
43
العالقات في تطبيق جانت بروجكت
ترتبط معظم مهام المشروع ببعضها ،فعلى سبيل المثال يجب إكمال إحدى المهام لبدء مهام أخرى ،أي أن هناك مهام تعتمد على مهام
َّ
أخرى .التبعيات ( )Dependenciesهي العالقات بين المهام ،فقد يكون للمهام التي تنفذ مهام متعددة سابقة لها ومهام متعددة
الحقة ،أما تبعية المهمة ( )Task Dependencyفهي عالقة تعتمد فيها مهمة أو َم ْعلم رئيس على مهام أخرى يتم تنفيذها بشكل كامل
ً
أو بشكل جزئي ،وقد يشار إليها أيضا باسم العالقة المنطقية ( .)Logical Relationshipيمكن أن تكون العالقة المنطقية تبعية بين
مهام المشروع أو بين المهام والمعالم الرئيسة للمشروع.
ُّ
ً
أساسيا في إدارة المسار الحرج للمشروع ،فعلى سبيل المثال في مشروع المسرحية ،ال ً
عنصرا ُيعد فهم تبعية المهام في إدارة المشروعات
يمكن للممثلين قراءة السيناريو إال َبعد كتابته.
>النهاية للبداية ( :)Finish to Startيجب إنهاء المهمة الحالية قبل البدء بالمهمة اآلتية ،على سبيل المثال عند إنشاء مشروع بناء ،ال
يمكن البدء في الطالء الداخلي حتى يتم االنتهاء من بناء الجدار.
معا) ،على سبيل المثال عند> النهاية للنهاية ( :)Finish to Finishيشترط أن تنتهي مهمة ما لتنتهي مهمة أخرى (تنتهي المهمتان ً
إنشاء مشروع بناء ،ال يمكن إتمام الفحص النهائي حتى تنتهي جميع مهام التجديد ،بما في ذلك التنظيف.
> البداية للبداية ( :)Start to Startيجب أن تبدأ مهمة ما لتبدأ مهمة أخرى (المهمتان تبدأن ً
معا) ،على سبيل المثال عند
إنشاء مشروع بناء ،ال يمكن أن تبدأ عملية إعادة األسالك الكهربائية حتى تبدأ عملية الهدم (المهمة السابقة).
> البداية للنهاية ( :)Start to Finishيجب أن تبدأ مهمة ما قبل أن تنتهي المهمة األخرى ،على سبيل المثال عند إنشاء مشروع بناء ،ال
يمكن إنهاء إزالة حطام البناء حتى تبدأ الجولة النهائية والتفتيش.
في مشروع المسرحية ،ال يمكنك البدء في قراءة السيناريو قبل اختيار طاقم التمثيل ،لذلك فالعالقة المنطقية في هذه الحالة هي عالقة
النهاية للبداية.
7 > بعد االنتهاء من جميع التبعيات ،سيكون المشروع على هذا النحو.
44
1
2 3 4
5
6
45
تقدم المهمة في تطبيق جانت بروجكت
عليك الحفاظ على تحديث تقدمك في كل مهمة ،وأفضل طريقة لذلك هي بعد كل اجتماع للفريق.
1
46
2
47
التصدير في تطبيق جانت بروجكت
يمكنك اآلن تصدير خطة مشروعك بتنسيقات مختلفة ،مثل PDFأو صورة أو جدول بيانات (.)Spreadsheet
للتصديركملف :PDF
1 > من عالمة التبويب مشروع ( )Projectاضغط على تصدير (.)Export
3 حدد .PDF 2 > من نافذة معالج التصدير ()Export Wizard
> حدد المجلد الذي ُ
سيحفظ ملف PDFفيه4 .
1
2
4
3
5
48
لنطبق ً
معا
تدريب 1
ً
في الدرس السابق ،أنشئت مستندا في جانت بروجكت لمسابقة الروبوت في مدرستك
وحددت مهام هذا المشروع .اآلن ،عليك تحديد المواعيد النهائية والمعالم الرئيسة للمشروع
واألدوار المعينة .بعد االنتهاء من المشروع أجب عن األسئلة اآلتية:
ّ
>هل هناك أي تحديات يمكن أن تؤثر على الموعد النهائي؟ اكتب هذه التحديات وفكر في الطرق التي يمكنك من
خاللها تحديث تقدمك في كل مهمة.
ِّ
صدر مشروعك كملف صورة. >
49
تدريب 2
َ َ
والم ْعلم الرئيس ()Milestone؟ ما الفرق بين الموعد النهائي ()Deadline
تدريب 3
ُّ َ َ
الم ْعلم الرئيس ()Milestone؟ في حالة تشييد مبنى ،ما المهمة التي تعتقد أنها تعد
ِّ
علل إجابتك.
تدريب 4
.طبق اآلتي الستكمال مشروع المنصة اإللكترونية لشركة خدمة إعادة التدوير:
> افتح تطبيق جانت بروجكت وملف "مشروع منصة إعادة التدوير" الذي أنشأته في المهمة السابقة.
أنشئ األدوار اإلضافية الالزمة للمشروع.
> ِ
اضيا لكل منهم. وعين ً
دورا افتر ً > أضف أعضاء الفريق ّ
ِ
عين لكل عضو من أعضاء الفريق ما يناسبه من المهام المطلوبة. > ّ
> احفظ التغييرات.
أضف التبعيات إلى مهام المشروع.
> ِ
ّ
> نفذ اإلجراءات المطلوبة لتحديث ملفك ،ألن المشروع تم تأجيله لمدة عام.
> احفظ التغييرات.
50
ش
م�وع الوحدة
ُ 1
افترض أنك كلفت بتطوير أحد المشاري ــع اآلتية:
-تطوير محطات الشحن للسيارات الكهربائية في مدينة صغيرة في المملكة العربية السعودية.
-توسيع شبكة النقل في المملكة العربية السعودية.
-بناء مستشفى جديد في المملكة العربية السعودية.
3
اكتب المهام الرئيسة والمهام الفرعية التي يجب إكمالها لتطوير المشروع ودمجه ،وبعد ذلك ستنشئ
خطة المشروع للتطوير والدمج.
5
استخدم تطبيق جانت بروجكت ( )GanttProjectإلنشاء خطة المشروع بجميع الخصائص
المذكورة أعاله ولتعيين األدوار المناسبة للمهام.
51
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
.2تعيين أدوار العناصر المرتبطة بالمشروع (مدير المشروع ،إدارة التكاليف ،تعيين الموارد).
ً
.4تحديد أولويات المهام وفقا لالحتياجات.
52
المصطلحات
َ
Storable قابل للتخزين Milestone َم ْعلم رئيس
53
الوحدة الثانية :دورة حياة النظام
()System Life Cycle
ستتعرف في هذه الوحدة على دورة حياة النظام وكيفية تصميم
مخطط سير العمليات .ستتعرف كذلك على جدار الحماية
( )Firewallفي نظام ويندوز ،وكيفية السماح للتطبيقات
باالتصال باإلنترنت أو حظرها .باإلضافة إلى ذلك ،ستتعلم كيفية
مستخدمين مختلفة في نظام ويندوز ،وتعيين ِ إنشاء حسابات
أذونات للوصول إلى الملفات والمجلدات ،كما ستتعلم تأثير ترك
بصمة رقمية يمكن تتبعها عند االتصال باإلنترنت.
أهداف التعلم
ستتعلم في هذه الوحدة:
> مراحل دورة حياة النظام.
> ماهية التحليل في دورة حياة النظام.
>أنواع المخططات المستخدمة في مرحلة التحليل.
>استخدام تطبيق دياجرام ()draw.io diagram
لتصميم سير العمل.
األدوات
>المقصود بالبصمة الرقمية والتعقب الرقمي.
>أداة دياجرام دوت نت ()Diagrams.net
عبر اإلنترنت >المقصود بجدار الحماية وبرنامج الحماية من
الفيروسات.
>تطبيق دياجرام ()draw.io diagram
على سطح المكتب >كيفية التحقق من عمل جدار الحماية واستخدامه.
>نظام تشغيل مايكروسوفت ويندوز المستخدمين.
ِ > التمييز بين أنواع حسابات
()Microsoft Windows > تحديد أنواع أذونات الملفات والمجلدات وتعيينها.
54
الدرس األول:
تعد عملية اإلنتاج من أهم العوامل التي تأخذها الشركات في االعتبار؛ ألنها تحدد كيفية تحويل المواد الخام واألفكار إلى منتجات
وخدمات .في الوقت الحاضر ،تتبع الشركات طرقا وإجراءات محددة لتنظيم عملية اإلنتاج.
التحليل
الصيانة التصميم
1
2
6
مراحل دورة
التوثيق
التقييم
حياة النظام
3
5
4
التنفيذ التطوير
االختبار
55
.1التحليل ()Analysis
تتمثل الخطوة األولى في نجاح أي مشروع في تحديد المشكلة التي تحتاج إلى حل ،ثم تحديد متطلبات حلها
ُ
بأكبر قدر ممكن من الدقة .خالل عملية التحليل ،يجب أن تؤخذ في االعتبار جميع الموارد البشرية والمادية،
ً
والتكاليف والميزانية ،والوقت المتاح وكل ما يتعلق بالمشروع ،كما يجب أيضا تحديد جميع الوظائف المطلوبة
للنظام الجديد بالتفصيل مع اإلشارة إلى أية صعوبات محتملة مثل الوقت أو الميزانية.
ً ُّ
المستخدمين واحتياجاتهم ومتطلباتهم ،وتعد األدوات اآلتية هي األكثر شيوعا في جمع البيانات
ِ تتضمن عملية التحليل تحديد
المطلوبة:
.2التصميم ()Design
هي المرحلة الثانية من دورة حياة النظام ،وفيها يشارك محلل النظم بتقديم الخبرات والمهارات في بناء هيكلية
تقسم المشكلة الرئيسة إلى مشكالت أصغر يمكن حلها باستخدام الحاسب. وتصميم النظام ،حيث ّ
ُ ِّ
تحدد مرحلة التصميم الواجهات المختلفة وأنواع البيانات التي تستخدم في نظام
ً
تقنية المعلومات واالتصاالت ،وبشكل أكثر تحديدا تعمل على:
ِّ
تحدد هياكل البيانات المستخدمة بواسطة النظام. تحديد البيانات الرئيسة المراد معالجتها والتي 2
تحديد مكان وكيفية تخزين البيانات لتكون قابلة للوصول وآمنة. 3
تصميم الواجهة لتبادل البيانات مع أنظمة تقنية المعلومات واالتصاالت األخرى. 6
َ
ستخدمة لالختبار وكيفية استخدامها في ضمان الجودة. تحديد طريقة اختبار النظام والبيانات ُ
الم 7
ً
المستخدمين ومن قواعد
ِ مثاًل في نظام الخدمات المصرفية اإللكتروني ،ينبغي توضيح خطوط تدفق البيانات من وإلى النظام من ِقبل
المستخدمين.
ِ البيانات المختلفة واألنظمة المتكاملة ،كما ينبغي توضيح هيكلية النظام والتصميم المبدئي لواجهات
56
.3التطوير واالختبار ()Development and Testing
مفصل ،يأتي دور المبرمجين ومختبري َّ بعد القيام بعمليتي التحليل والتصميم بشكل
النظام ،في تحويل المتطلبات والمواصفات إلى مقاطع برمجية باستخدام إحدى لغات
البرمجة وذلك في مرحلة التطوير .ال يمكن فصل مرحلتي التطوير واالختبار عن بعضهما،
حيث يجب اختبار النظام بشكل شامل أثناء وبعد عملية التطوير؛ لضمان معالجة جميع
ً
المشكالت ولضمان وصول النظام إلى مستخدميه النهائيين وفقا لمتطلباتهم ،ويمكن
تطبيق االختبار بطرق مختلفة مثل:
57
.4التنفيذ ()Implementation
المستخدم على النظام الجديد الذي تم تطويره واختباره ،تبدأ مرحلة التنفيذ
ِ بعد الحصول على موافقة
وهي المرحلة التي يتحول فيها التطوير النظري إلى عملي من خالل إعداد النظام للنشر وتثبيته في الموقع
المستخدمون النهائيون إلى التدريب ً
جاهزا للعمل ولإلنتاجية .في هذه المرحلة قد يحتاج المستهدف ليكون
ً ِ
ً ً
للتأكد من معرفتهم كيفية استخدام النظام والتعرف عليه ،وقد تستغرق مرحلة التنفيذ وقتا طوياًل وذلك اعتمادا
ً
على مدى تعقيد النظام .يتطلب التنفيذ أحيانا نقل البيانات من النظام الحالي إلى النظام الجديد ،كما ُيوصى
ً
تدريجيا واستبدال النظام القديم في الوقت المناسب .على سبيل المثال إذا كان البنك بإدخال النظام الجديد
ّ ً ً ً ً
مصرفيا إلكترونيا جديدا ويطبقه ،فقد تتطلب المرحلة االنتقالية تنفيذ إصدار تجريبي من النظام نظاما سيتبنى
المتاح للجمهور الختباره وتقديم مالحظات حول تجربته قبل نشر اإلصدار النهائي من النظام.
.5الصيانة ()Maintenance
ّ
تعد الصيانة ضرورية لمعالجة أخطاء النظام التي قد تحدث أثناء تطبيقه على أرض الواقع ،كما تعمل على ضبط
النظام ليتالءم مع أية اختالفات في بيئات العمل الخاصة بالنظام .تتضمن صيانة األنظمة مهمات مثل إدخال
تحسينات على وظائف النظام وإضافة ميزات أخرى لمواكبة االحتياجات المستقبلية ،ومن خالل المتابعة
المستخدمين وتقييم فريق تقنية المعلومات ،يتم تقييم النظام الجديد بشكل مستمر
ِ المستمرة ومالحظات
لضمان تحديثه وضمان أدائه للوظائف المحددة بالشكل المطلوب .ففي مثال إنشاء نظام مصرفي إلكتروني
ستشتمل مرحلتا التنفيذ والصيانة على النظام الجديد الذي سيتم تحميله على الويب والبدء في العمل وإتاحته
ً للجمهور ،فبعض وظائف النظام الجديد يمكن أن تكون متاحة للجمهور تدر ً
يجيا .ستتطلب هذه المرحلة أيضا
تدريب موظفي البنك لتعريفهم بالنظام الجديد ووظائفه ،كما ستتطلب األنظمة العديد من التحديثات الرئيسة
أو الثانوية في متطلبات البرمجة أو األجهزة تدر ً
يجيا.
.6التوثيق ()Documentation
ّ
كما هو الحال في التقييم ،فإن مرحلة التوثيق ال تعد مرحلة منفصلة ،بل هي مهمة ثابتة وجوهرية تبدأ خالل
عملية تخطيط وتحليل النظام الجديد ويستمر تنفيذها حتى أثناء مرحلة الصيانة .تتضمن عملية التوثيق
َ ُ
وصف جميع تفاصيل التصميم والتطوير واالختبار والتنفيذ وسجالت صيانة النظام ،وتستخدم كمرجع مفيد
وضروري ألي شخص يريد أن يفهم كيفية عمل النظام.
يتم الرجوع إلى توثيق النظام إذا كانت هناك حاجة إلى أي تغيير أو إصالح أو ضبط ،ويتبع ذلك تحديث ذلك
ً
أيضا. التوثيق
.7التقييم ()Evaluation
يجب تقييم كل مرحلة من مراحل دورة حياة النظام ،وقد يتضمن ذلك اتخاذ بعض القرارات الصعبة ،حيث
ً
إن وجود مشكلة في التصميم قد يؤدي إلى ظهور مشكالت أكبر الحقا أثناء التطوير أو عند التنفيذ واستخدام
النظام.
ومن المجاالت التي تحتاج إلى تقييم مستمر:كفاءة النظام ،وسهولة االستخدام ،والمالئمة للمهمات المطلوبة.
يتم التقييم للتأكد من استيفاء النظام للمتطلبات عن طريق الجهات اآلتية :فريق تقنية المعلومات،
والمستخدمين واإلدارة.
ِ
58
دورة حياة النظام لتطوير تطبيق هاتف ذكي
افترض أنك تريد إنشاء تطبيق للهاتف المحمول يختص بتقديم المعلومات عن المعالم السياحية المختلفة في المملكة العربية
السعودية ،حيث يهدف التطبيق إلى مساعدة كبار السن ممن يعانون من مشكالت في الرؤية أو مشكلة ارتعاش األيدي من التصفح على
الشاشة للحصول على المعلومات الخاصة بالمواقع السياحية المناسبة ليزوروها.
سيتيح التطبيق لألشخاص الذين يعانون من مشكالت في الرؤية ضبط حجم خط النص بما يناسبهم ليتمكنوا من قراءة المعلومات
بسهولة ،كما يتيح ألولئك الذين يعانون من ارتعاش األيدي الفرصة لضبط حجم األزرار وذلك لتجنب الضغط على زر عن طريق الخطأ،
للمستخدمين القدرة على تغيير األلوان داخل التطبيق إلى اللون األسود واألبيض لتسهيل القراءة وعدم إجهاد عيونهم. ً
وأخيرا ،سيكون
ِ
مطور التطبيقات هو نظام أساسي للتطوير عبر اإلنترنت يسمح لك بتطوير تطبيقات لهواتف تعمل بنظام أندرويد ()Android
باستخدام متصفح المواقع اإللكترونية أو هاتف متصل باإلنترنت أو محاكي ( ،)Emulatorكما ُيستخدم لتطوير تطبيقات الهواتف
الذكية.
التصميم ()Design
ً
تحديدا تتضمن التفاصيل التقنية اآلتية: تتضمن مرحلة التصميم تحديد جميع التفاصيل الفنية لتطبيقك ،وبشكل أكثر
ً
مصمما ألنظمة تشغيل أندرويد. يجب أن يكون التطبيق
ً
يجب أن يكون حجم الشاشة قاباًل للتكيف مع جميع أنواع األجهزة (مثل الهواتف الذكية واألجهزة اللوحية).
يجب تثبيت نظام أمان لضمان االستخدام اآلمن للتطبيق.
المستخدمين.
ِ يجب أن يحتوي على عدد محدود من األلوان وذلك لعدم تشتيت
المستخدم سهلة االستخدام (على سبيل المثال عن طريق استخدام قائمة بسيطة).
ِ يجب أن تكون واجهة
ِّ
المستخدم من التفاعل مع وظائفه عبر األوامر الصوتية (لمساعدة المسنين أو األشخاص الذين
ِ يجب أن ُيمكن النظام
يعانون من مشكالت بصرية).
59
التطوير واالختبار ()Development, Testing
في هذه المراحل يتولى مهندسو البرمجيات مهمة تحويل األجزاء المصممة من التطبيق إلى
أجزاء برمجية ،ثم اختبار فعاليتها بما في ذلك أي مواصفات للجودة ومتطلبات العميل ،ومن
ستتعلم في الوحدة أجل تحقيق ذلك في مرحلة التطوير ستستخدم بشكل أساسي مطور التطبيقات لبناء التطبيق
القادمة كيفية إنشاء المستخدمون على هواتفهم الشخصية ،وبعد إنشاء إصدار تجريبي
ِ المطلوب الذي سينزله ويثبته
تطبيق باستخدام من التطبيق في مرحلة االختبار يجب إجراء اختبارات للتأكد من أن التطبيق يعمل بشكل جيد
ّ
مطور برنامج وسهل االستخدام .لذلك يجب إجراء هذه االختبارات من ِقبل أشخاص يعانون من مشكالت
التطبيقات .MIT بصرية أو من مرض الرعاش وكذلك من قبل كبار السن.
التنفيذ ()Implementation
في هذه المرحلة ،يتم إدخال نظام المعلومات في اإلنتاج .هذا يعني أنه يحتاج إلى تثبيت البرنامج في بيئة اإلنتاج وتشغيله.
للمستخدمين عبر متاجر التطبيقات مثل جوجل بالي ( )Google Playلتحميله على هواتفهم يجب أن يكون التطبيق ً
متاحا
ِ
الذكية.
الصيانة ()Maintenance
المستخدمين وتتم بشكل دوري للمحافظة على تكيف النظام مع التطورات وتغير
ِ تعتمد عملية الصيانة على التغذية الراجعة من
.
األجهزة ،وكذلك للقيام ببعض التعديالت واإلصالحات الالزمة لتحسين عمل النظام بالنسبة للتطبيق الذي تم إنشاؤه باستخدام
المستخدمين من أجل إثراء وظائف وخدمات التطبيق أو مطور التطبيقات ستحتاج صيانته إلى تحديثات متكررة ً
بناء على تعليقات
ِ
تحديث التقنيات المستخدمة ،وقد تتطلب هذه التحديثات تغييرات في التعليمات البرمجية أو متطلبات النظام.
60
المتطلبات الوظيفية وغير الوظيفية ()Functional and Non-Functional Requirements
ً ُ
كما ذكر سابقا ،تحدد دورة حياة النظام المراحل الالزمة إلنشاء نظام تقنية المعلومات واالتصاالت .كل المراحل لها معنى ،ولكن في هذه
المرحلة ،تحتاج إلى اإلشارة بشكل مكثف إلى مرحلة التحليل مع التأكيد على المتطلبات التي يجب تحديدها خالل هذه المرحلة.
يتم في مرحلة التحليل البحث في تفاصيل النظام المطلوب أو أي متطلبات يطرحها العميل ،والتي تنقسم إلى قسمين:
1المتطلبات الوظيفية (.)Functional Requirements
2المتطلبات غير الوظيفية (.)Non Functional Requirements
سهولة صيانة النظام وأمانه وكل ما يتعلق بالتراخيص المستخدمين وزمن االستجابة.
ِ قدرة أداء النظام كعدد
المطلوبة لتشغيل النظام.
للمستخدمين وتجاوبه مع زيادة معدالت
ِ إتاحة النظام
سهولة اإلدارة وتكامل البيانات. المستخدمين.
ِ عدد أو االستخدام
سهولة االستخدام والتوافق التشغيلي. الموثوقية وإمكانيات استرداد النظام في حالة حدوث
أمر طارئ.
بعد تحديد المتطلبات 1قدرة النظام على استرجاع البيانات غير المحفوظة عند حدوث
المختلفة في مرحلة انقطاع مفاجئ للطاقة.
التحليل ،يمكنك رؤية
كيفية جمع هذه المستخدمين
ِ 2عمل النظام بفاعلية عند استخدامه من ِقبل عدد من
المتطلبات. آن واحد.
مستخدم في ٍ
ِ يصل إلى عشرة آالف
61
جمع المتطلبات
إحدى أهم النقاط في التحليل هي معرفة ما يريده أصحاب المصلحة من النظام المقترح ،أو مراقبة النظام الحالي لمعرفة كيفية عمله
جمع البيانات لغرض التحليل من خالل األدوات اآلتية :االستبانات ،والمقابالت ،والمالحظة وفحص وثائق وكيف ُيمكن تحسينهُ .ت َ
النظام الحالي.
االستبانات ()Questionnaires
تعتمد هذه الطريقة على توزي ــع استبانات على أصحاب المصلحة فيما يخص جمع المعلومات المرتبطة باحتياجاتهم من النظام
المطلوب ،كما يجب صياغة أسئلة االستبانة بشكل ذكي للحصول على معلومات دقيقة حول المهام المطلوبة من النظام بشكل
محدد ومباشر.
المقابالت ()Interviews
من خالل هذه الطريقة يتم إجراء مقابالت مع أشخاص من مختلف المستويات ،لمعرفة كيفية عمل النظام الحالي وما هو
ً ّ
محدودا. المطلوب من النظام الجديد ،وتعد هذه الطريقة مناسبة عندما يكون عدد َمن سيقوم بالمقابلة
يتطلب ترتيب وعمل المقابالت الكثير من الوقت ،وبشكل خاص حين يتطلب األمر مقابلة العديد من األشخاص.
62
المالحظة ()Observation
من خالل هذه الطريقة يتابع المحلل عمل النظام الحالي على أرض الواقع ،بحيث يتم تحديد التحديات التي تواجه النظام
وتحديد ما يجب أن يكون النظام الجديد ً
قادرا على فعله لتحقيق أهداف أصحاب المصلحة.
تتضمن هذه الطريقة جمع الوثائق الورقية وغير الورقية المتعلقة بالنظام الحالي من تقارير ونماذج وفواتير وغيرها باإلضافة إلى
سجالت السنوات السابقة ثم تحليلها.
63
فيما يأتي مقارنة بين الطرق المختلفة لجمع البيانات من حيث الوقت المستغرق ،والجهد المبذول ،وواقعية البيانات المستخرجة.
دقة وواقعية البيانات التكلفة والجهد الوقت المستغرق طرق جمع البيانات
ً
تعتمد بشكل كبير على وضوح تستغرق وقتا أقل من بقية
تتطلب تكلفة وجهد محدودين. ً االستبانات
األسئلة وجدية المستجيب. الطرق عادة.
من المهم مالحظة أن معايير اختيار طريقة جمع البيانات قد تختلف حسب طبيعة عمل المؤسسة وعدد األشخاص المستهدفين في
ُ
عملية جمع البيانات .عادة ما تستخدم أكثر من طريقة في جمع البيانات من أجل الحصول على مخرجات دقيقة وواقعية.
64
لنطبق ً
معا
تدريب 1
.3أثناء إنشاء البرنامج ،تشمل مرحلة التطوير إنشاء وتطوير واختبار نظام المعلومات.
.4يمكنك طرح األسئلة على جميع األشخاص المعنيين في النظام ،من أجل جمع
المتطلبات في مرحلة التحليل.
.5أثناء إنشاء البرنامج ،يكتب محلل النظم المقطع البرمجي للبرنامج أثناء عملية
التطوير.
تدريب 2
ِّ .
عرف دورة حياة النظام إلنشاء متجر إلكتروني من خالل سرد مراحلها.
65
تدريب 3
اختر اإلجابة الصحيحة
التحليل.
التصميم. ُ
.1المرحلة التي تستخدم فيها أدوات
جمع البيانات هي مرحلة:
التنفيذ.
الصيانة.
التصميم.
التقييم. ُ
.2المرحلة التي تستخدم فيها إحدى
لغات البرمجة إلعداد النظام هي
التطوير. مرحلة:
التوثيق.
التحليل.
التوثيق.
.3المرحلة التي يتم فيها إعداد دليل
المستخدم للنظام هي مرحلة:
ِ
التقييم.
االختبار.
المستخدمين.
ِ تحديد احتياجات
.4يتـ ــم فـ ــي مرحلـ ــة الصيانـ ــة الخاصـ ــة
بتطبيـ ــق الهاتـ ــف الذكـ ــي:
المستخدمين.
ِ استقبال التغذية الراجعة من
66
تدريب 4
صل بين كل مرحلة من مراحل تطوير النظام اآلتية ،وما يناسبها من عمليات في كل مما يأتي:
67
تدريب 5
المستخدم في كل مرحلة من مراحل دورة حياة النظام.
ِ .وضح دور
تدريب 6
افترض أنك تريد إنشاء موقع على اإلنترنت .ما اإلجراءات التي تتضمنها مراحل التطوير
ِّ
واالختبار والتنفيذ؟ علل إجابتك.
68
الدرس الثانيَّ ُ :
إنشاء المخطط
ُ َّ
المخططات ()Diagrams
َّ ُ َّ
المخططات هي أدوات مفيدة للغاية يمكن أن تساعدك في مرحلة التحليل ،وخاصة ُمخططات سير العمل .قبل البدء في إعداد
ُ َّ ُ َّ
بالمخطط .إنه تمثيل مرئي للمعلومات باستخدام األشكال واألسهم لعرض المخططات الخاصة بسير العمل تحتاج إلى معرفة المقصود
الترتيبات والعالقات والعالقات المختلفة بينها.
ُ َّ
المخطط االنسيابي؟ تستخدم
ِ لماذا
ّ ُ َّ
المخطط االنسيابي شرح البيانات اإلحصائية ووظائف النظام وتمثيل العديد من العمليات بشكل أفضل ،حيث يعد يمكنك من خالل
ُ َّ ُ َّ
المخطط تجعل من المخططات أكثر فعالية .إن عملية توظيف األشكال واأللوان المختلفة في التمثيل المرئي للمعلومات باستخدام
خططات :عرض الهيكل التنظيمي لشركة أو َّ ُ َّ َ
مؤسسة، المخرجات ،ومن أمثلة استخدام الم السهل على القارئ مقارنة البيانات وتمييز
َّ ُ
والتمثيل الرسومي لمجموعة من الخطوات المتتابعة ،وعرض مخطط شبكات الحاسب وتوصيالتها وغير ذلك.
69
ُ َّ
المخططات أمثلة على أنواع
ُ َّ
خططات التي يمكنك استخدامها خالل المراحل المختلفة لدورة حياة النظام ومنها: هناك أنواع مختلفة من الم
َّ
ُمخطط سير العمل
()Workflow Diagram
ُ َّ َّ
المخطط االنسيابي يشبه ُمخطط سير العمل
ً
الذي تعلمت تصميمه سابقا لوصف خوارزمية
ُ َّ
المخطط من مجموعة من البرنامج ،ويتكون هذا
الرموز التي تمثل اإلجراءات والعمليات المتصلة
بواسطة األسهم التي تشير إلى التدفق من رمز
ُ َّ إلى آخرُ ،
المخطط سير العمل ويستخدم هذا
إلظهار تدفق المهام خالل كل مرحلة من مراحل
دورة حياة النظام.
َّ
ُمخطط حالة االستخدام
()Use Case Diagram
ِّ
هو نوع من المخططات تمثل الطرق المختلفة
ّ
المستخدم مع النظام ،ويعد
ِ التي قد يتفاعل بها
ً ً َّ
استخدام ُمخططات حالة االستخدام مفيدا جدا
لتمثيل جميع المتطلبات لنظام ما أثناء مرحلة
تحليل دورة حياة النظام.
70
َّ
ُمخطط الشجرة ()Tree Diagram
َّ ِّ
يمثل ُمخطط الشجرة التسلسل الهرمي مثل
ً
الهيكل التنظيمي لمؤسسة ما ،وعادة ما يكون
الجذر في األعلى ،وعناصر الشجرة التي تسمى َ
ُ َّ ُ
المخطط على العقد في األسفل ،ويستخدم هذا
نطاق واسع في إدارة المشاري ــع لتقسيم المهام
وتوضيح تفاصيلها الفرعية.
ُ َّ
المخطط الهيكلي
()Wireframe Diagram
ُ َّ
المخطط الهيكلي هو تمثيل مرئي إلطار
ّ
موقع إلكتروني أو تطبيق ذكي ،ويعد الغرض
ُ َّ
المخطط هو التركيز على ُبنية األساسي لهذا
المحتوى ووظائف العناصر التي يحتوي
عليها ،ولذا فهو يشتمل على عدد محدود من
ويستخدم هذا النوع من النصوص والرسوماتُ ،
ُ َّ
المخططات على نطاق واسع في تطوير المواقع
والتطبيقات.
71
ُ َّ
لمخطط سير العمل األشكال األساسية
َّ
توجد العديد من الرموز التي يمكنك استخدامها لتمثيل جميع عناصر ُمخطط سير العمل .فعلى سبيل المثال ،يتم تمثيل العملية
َّ
في ُمخطط على شكل مستطيل ،بينما يتم استخدام شكل المعين لتمثيل اتخاذ القرار .يعرض الجدول اآلتي بعض األشكال األساسية
َّ ً َ
المستخدمة عادة في ُمخطط سير العمل:
ُ َّ َ
خطط سير العمل: األشكال األساسية المستخدمة في م
ِّ
يمثل نقطة بداية أو نهاية سير العمل. البداية أو نهاية
ِّ
يمثل عملية أو وظيفة. العملية
ِّ
يمثل مستند ناتج عن عملية أو وظيفة َ
المستند
ما ،مثل تقارير الخطأ وغيرها.
ِّ
يمثل عملية إدخال أو عملية إخراج. اإلدخال أو اإلخراج
72
َّ
استخدام تطبيق دياجرام لتصميم ُمخطط سير العمل
مستخدم رسومية ()Graphical User Interface - GUIِ يحتوي تطبيق دياجرام )draw.io diagram( draw.ioعلى واجهة
ُ َّ
مجانية ومفتوحة المصدر ،ويمكنك استخدامه لرسم النماذج األولية الخاصة بالمخططات باستخدام األدوات المدمجة ،ويحتوي على
ً ُ َّ ُ ِّ
تقريبا. المخططات مجموعة من األشكال تمكنك من إنشاء جميع أنواع
73
َّ
إنشاء ُمخطط جديد
ً
في هذا الدرس ،ستستخدم تطبيق دياجرام draw.ioإلنشاء سير عمل صيانة تطبيق ستقوم بإنشائه الحقا .سيسمح لكبار السن الذين
يعانون من مشكالت بصرية أو الرعاش بالحصول على معلومات حول األماكن السياحية.
74
لتبدأ في إنشاء مخططات باستخدام تطبيق دياجرام draw.ioلسطح المكتب .إذا لم يكن
ً
مثبتا على جهازك الحاسب ،فيمكنك تنزيله من الموقع: تطبيق دياجرام draw.io
https://github.com/jgraph/drawio-desktop/releases/tag/v21.2.8
َّ ِّ
>حدد ُمخطط فارغ ( 3 ،)Blank diagramثم اضغط
على إنشاء (4 .)Create
َّ
> لقد تم إنشاء ُمخطط جديد5 .
2
1
75
3
4
5
76
إضافة شكل للمخطط
إلضافة شكل:
يمكنك ضبط تكبير
ُ َّ >من لوحة األشكال ( ،)Shapesاختر مستطيل مستدير الزوايا
المخطط من خالل وتصغير
(1 .)Rounded Rectangle
َّزري التكبير والتصغير.
2 > تمت إضافة المستطيل.
1
2
77
حفظ المخطط
لحفظ الملف:
>اضغط على الرسالة تغييرات غير محفوظة .اضغط هنا للحفظ
(1 .)Unsaved changes. Click here to save
ِّ
> حدد مجلد المستندات (2 .)Documents
1
2
3
78
تنسيق المخطط
لتغيير اللون:
1 >اضغط على مستطيل مستدير الزوايا (.)Rounded Rectangle
3 اضغط على اللون األخضر (.)Green 2 > من عالمة تبويب نمط (،)Style
4 > تم تغيير لون المستطيل.
2
3
1
َّ
تذكر الضغط على هذا
اإلشعار بانتظام ليتمكن
البرنامج من حفظ الملف. 4
79
لتعديل النص و الخط:
1 > اضغط على مربــع النص.
> اضغط على النص.
2
5 4
2
3
80
ُ َّ
المخطط إضافة أشكال جديدة إلى
ُ َّ ِّ
خطط سير العمل. يمكنك إضافة أشكال جديدة تمثل القرارات ،أو العمليات ،أو المستندات ،أو أي معلومات أخرى تريد إضافتها إلى م
ُ َّ
خطط: إلضافة أشكال جديدة إلى الم
>من لوحة األشكال ( ،)Shapesاختر المعين ( )Diamondثم
اسحب وأفلت شكل القرار ( )Decisionإلى لوحة الرسم1 .
ُ َّ
المخطط2 . > أضف الشكل إلى
3 > اضغط داخل األشكال واكتب النص.
2
1
3
يمكنك بنفس الطريقة إضافة عملية يمكنك نسخ أي شكل أو حقل نصي ،وذلك باختيار
خطط.ُ َّ َ الشكل ثم الضغط بزر الفأرة األيمن واختيار نسخ.
أو مستند إلى الم
81
إضافة رابط
ُ َّ
المخططات .الموصالت توضح كيفية ارتباط األشكال والكيانات في هذه المرحلة ،يجب عليك استخدام الموصالت لتوصيل أشكال
ُ َّ
خططات. المختلفة في الم
لربط شكلين:
1 >اضغط على موصل االتجاه (.)Directional Connector
َّ
بالمعين األول2 . > ِصل بداية السهم
َّ
> صل نهاية السهم بالمعين الثاني3 .
ِ
1
82
2
83
َّ
إضافة المزيد من األشكال إلنشاء ُمخطط سير العمل النهائي ،يجعلك بحاجة إلى إضافة الموصالت لتمثيل االتصال والعالقات بين
ُ َّ
خطط أدناه. ُ َّ
المخطط المختلفة كما في الم أشكال
84
إضافة النصوص
ُ َّ
خطط. من الضروري إضافة نص عند الحاجة لشرح أو تحليل ُ
الم َ
خرجات المختلفة لقرار أو عملية أو أي شكل آخر متصل داخل الم
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حيث يعتمد هذا التصنيف على
بالمستخدم.
ِ طبيعة عمليات جمع المعلومات الخاصة
91
الطرق التي يمكن أن تؤثر بها البصمة الرقمية على دورة حياة النظام:
ً ِّ
أخطارا أمنية على النظام وأن تسمح لمجرمي اإلنترنت باستخدام يمكن أن تشكل البصمة الرقمية
مستخدميه .على سبيل لشن هجمات مستهدفة على النظام أو على المعلومات المتاحة عبر اإلنترنت ّ األخطار األمنية
ِ
َّ
المثال ،إذا شارك موظف معلومات حساسة عن غير قصد على وسائل التواصل االجتماعي ،فيمكن (:)Security Risks
لمجرمي اإلنترنت استخدام هذه المعلومات ّ
لشن هجوم احتيالي على الموظف أو المنظمة.
ً
يمكن أن تؤثر البصمة الرقمية أيضا على سمعة المنظمة ،كما يمكن أن تؤثر التعليقات أو المراجعات أو إدارة السمعة
التعليقات السلبية حول المؤسسة عبر اإلنترنت على صورة عالمتها التجارية وسمعتها ،والتي بدورها (Reputation
يمكن أن تؤثر على دورة حياة النظام ،بما في ذلك المبيعات وثقة العمالء. :)Management
ً
يمكن أن تؤثر البصمة الرقمية أيضا على متطلبات التوافق ،مثل قوانين خصوصية البيانات التي يمكن أن
التوافق
تؤثر على دورة حياة النظام .يجب أن تمتثل المؤسسات لقوانين خصوصية البيانات لحماية المعلومات
(:)Compliance
الشخصية ،وذلك لتجنب التجاوزات والغرامات والعقوبات.
يجب على المؤسسات مراقبة بصمتها الرقمية بانتظام ،لتحديد أي أخطار محتملة قد تؤثر على دورة
المراقبة
حياة النظام واالستجابة لها ،ويشمل ذلك مراقبة وسائل التواصل االجتماعي والمنصات الرقمية األخرى،
(:)Monitoring
لتحديد أي أخطار أمنية محتملة أو مشكالت تتعلق بالسمعة.
92
البيانات المسجلة أثناء استخدام اإلنترنت
ً
مدعما ببعض المعلومات إلى خادم المواقع عند استخدامك لشبكة اإلنترنت وتحميل صفحة إلكترونية ،فإنك في الواقع ترسل ً
طلبا
اإللكترونية.
يسجل الخادم نوع الطلب الذي قمت به ،ويحتفظ ببعض المعلومات مثل:
المرسل للطلب مثل :حاسب الزائر والذي يسمح لمالكي
ِ عنوان بروتوكول اإلنترنت ( )IP addressالخاص بالحاسب
الموقع اإللكتروني بتحديد الموقع.
هوية الحاسب الذي يقوم باالتصال.
عرف تسجيل الدخول ( )Login IDللزائر. ُم ِّ
تاري ــخ ووقت االتصال.
طريقة الطلب (.)Request Method
اسم وموقع الملف المطلوب.
حالة بروتوكول HTTPمثل :تم إرسال الملف بنجاح ،أو الملف غير موجود.
حجم الملف المطلوب.
الصفحات اإللكترونية التي تطلب االتصال ،على سبيل المثال عندما تحتوي صفحة إلكترونية على رابط تشعبي وتطلب
االتصال بهذا الرابط في كل مرة يضغط فيها الزائر عليها.
يمكن تعريف سجالت الخادم ( )Server Logsبأنها مجموعة من البيانات التي تضاف إلى سجل الخادم
في كل مرة يستخدم فيها الشخص اإلنترنت ،وهي األساس لتحليالت الويب ،ومن الجدير بالذكر أنه ال
LOG ِّ
يمكن رؤيتها إال من ِقبل مالكي الموقع .إن نفس الخوادم التي تقدمها لك المواقع اإللكترونية تتبع سجالت
رقما ً
وتعين ً
تصفحك بشكل صامت دون علمكِّ ،
خاصا بجهازك ثم تتبع كل ما تتصفحه بكل سهولة. ٍ
93
للمستخدمين ما يأتي:
ِ قد يترتب على تداول البيانات الشخصية
مرور البيانات عبر شبكات قابلة لالختراق.
تخزين تلك البيانات في قواعد بيانات قد يتم سرقتها أو بيعها.
َّ
حفظ تلك البيانات على األقراص الصلبة ،والهواتف الذكية ،وأجهزة الحاسب ،حيث يتمكن بعض األفراد من الوصول إليها.
إتاحة البيانات للباحثين األكاديميين ،وللسلطات ،والمحاكم ،وكذلك للعديد من الشركات التي تحاول بيع منتجاتها لك.
يكتشف ويمنع ويزيل البرامج الضارة من جهاز يراقب ويتحكم في حركة مرور الشبكة ً
بناء على
ً الوظيفة
الحاسب. قواعد األمان المحددة سابقا.
يحمي الحاسب من الفيروسات وبرامج الدودة يحظر الوصول غير المصرح به إلى شبكة أو جهاز
الهدف األساسي
وأحصنة طروادة وأنواع أخرى من البرامج الضارة. الحاسب ،ويمنع المتسللين من الوصول إلى النظام.
يعتمد ً
دائما على البرمجيات. يمكن أن تكون قائمة على األجهزة أو البرمجيات. النوع
متوافق مع معظم برامج األمان األخرى ،بما في قد يتعارض مع برامج األمان األخرى ،مثل برامج
التوافق
ذلك جدران الحماية. مكافحة الفيروسات.
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
2
4
3
1
5
95
6
هذا الخيار يسمح لتطبيق معين باالتصال هذا الخيار يمنع الوصول إلى شبكة اإلنترنت،
ً ً ُ
باإلنترنت ،ويتم استخدامه عادة للشبكات العامة. ويستخدم عادة في المنزل أو في مكان العمل.
7
8
9
10
96
التهديدات التي ال يحمي منها جدار الحماية:
يحيم من: جدار الحماية وحده ال يوفر الحماية الكافية ضد جميع تهديدات ت
اإلن�نت ،فهو ال
ي
االحتيال اإللكتروني.
اإلعالنات المنبثقة.
غ� المرغوب فيها. ت ن
و� ي
ال�يد اإللك� ي
رسائل ب
المستخدم
ِ حسابات
ُ ّ
مستخدم على نفس
ِ يستخدم جهاز حاسب محدد ،ويمكن إنشاء حسابات متعددة ألكثر من
ِ المستخدم على كل شخص
ِ تطلق تسمية
المستخدم الخاص بك على سبيل المثال
ِ مستخدم تخصيص اإلعدادات الخاصة به .يمكنك في حساب
ِ الجهاز ،حيث يستطيع كل
ً
تغيير اإلعدادات مثل خلفية سطح المكتب ،وتنظيم مجلداتك الخاصة وحفظ ملفاتك ،كما يمكنك أيضا إدارة سجل تصفح اإلنترنت
وكلمات المرور من خالل حسابك الخاص.
المستخدمين:
ِ يتيح ويندوز أربعة أنواع من حسابات
حساب المسؤول المدمج (.)Built-in administrator account
المستخدم بامتيازات إدارية (.)User account with administrative privileges
ِ حساب
حساب مايكروسوفت (.)Microsoft account
حساب محلي (.)Local account
ثم اضغط على 1 >اضغط على بدء ( ،)Startثم اضغط على اإلعدادات (،)Settings
الحسابات (2 .)Accounts
ثم اضغط على التالي 5 >أدخل عنوان البريد اإللكتروني للشخص الذي تريد إضافته،
1 ( 6 ،)Nextثم اضغط على إنهاء (7 .)Finish
98
ِّ
ُيمكنك مايكروسوفت من إعداد
حساب ،outlook.comوالبريد
اإللكتروني ،hotmail.com
و ،live.comأو عنوان البريد 4
اإللكتروني للمؤسسة التي تعمل
أو تدرس فيها.
5
6
7
8
99
اآلن وقد تمت إضافة الحساب الجديد ،وفي كل مرة تفتح فيها جهاز الحاسب الخاص بك ،سيطلب منك النظام اختيار الحساب الذي
تريد تسجيل الدخول إليه.
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
1
2
101
4 3
7
9
8
10
102
أذونات الملفات والمجلدات ()File and Folder Permissions
مستخدم للحاسب بوجود ملف شخصي وأذونات خاصة به ،مما يعني ِ يتمتع كل
منع الوصول غير المصرح به للملفات والمجلدات ،ومع ذلك توجد الحاجة
ً ً
يدويا على مجموعة من الملفات أو المجلدات لمنع أحيانا إلى إعداد األذونات
المستخدمين اآلخرين من الوصول إلى البيانات.
ِ
يسمح بالتحكم الكامل في المجلدات والملفات مثل :القراءة ،والكتابة ،والتعديل ،وتغيير أذونات، التحكم الكامل
ومحتويات الملفات ،أو المجلدات وحذفها. ()Full Control
يسمح بقراءة ،وكتابة ،وتعديل ،وحذف الملفات والمجلدات الرئيسة ،والمجلدات الفرعية. التعديل ()Modify
ُ
وت َّ القراءة والتنفيذ
طبق نفس يسمح بعرض الملفات والمجلدات الفرعية وتشغيل الملفات التنفيذية (البرامج)،
األذونات على الملفات والمجلدات بداخلها. ()Read & Execute
ُ
وت َّ عرض محتويات المجلد
طبق نفس األذونات يسمح فقط بعرض الملفات والمجلدات الفرعية وتشغيل الملفات البرمجية،
على المجلدات الفرعية فقط. ()List Folder Contents
يسمح بعرض الملفات ،والمجلدات الرئيسة ،والمجلدات الفرعية والوصول إلى محتوياتها. القراءة ()Read
يسمح بالكتابة على الملفات وإضافة الملفات والمجلدات الفرعية في المجلدات الرئيسة. الكتابة ()Write
103
تعديل األذونات
بمستخدم محدد وذلك على النحو اآلتي:
ِ يمكنك تعديل بعض األذونات مثل حظر الوصول إلى مجلد خاص
بمستخدم محدد:
ِ لتعديل األذونات الخاصة
ثم اضغط على عالمة التبويب األمان 1 >اضغط بزر الفأرة األيمن على ملف أو مجلد ،ثم اضغط على خصائص (،)Properties
(2 .)Security
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
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
ُ َّ
خطط باستخدام تطبيق دياجرام draw.ioوتنسيقه. .2إنشاء م
المستخدم.
ِ .3التمييز بين الطرق المختلفة لجمع متطلبات
110
المصطلحات
Non-functional َّ
المتطلبات غير الوظيفية Diagram ُمخطط
requirements
111
الوحدة الثالثة:
تطبيقات الهواتف الذكية
ً ً ً
واستخداما من قبل مستخدمي انتشارا تطو ًرا هائاًل في عدد التطبيقات التي أصبحت أكثر
يشهد العالم الرقمي في وقتنا الحالي ّ
الهواتف الذكية؛ لسهولة استخدامها وتوفيرها الكثير من الخدمات والفوائد .في هذه الوحدة ،ستتعلم كيفية إنشاء تطبيقات
الهاتف الذكي باستخدام أداة تطوير للتطبيقات.
أهداف التعلم
ستتعلم في هذه الوحدة:
> التمييز بين برامج النظام والبرامج التطبيقية.
> التمييز بين واجهة المستخدم وتجربة المستخدم.
> خطوات بناء تطبيقات الهواتف الذكية.
ّ
مطور التطبيقات )MIT App Inventor) MIT >كيفية استخدام برنامج
لتطوير تطبيق هاتف ذكي بسيط.
> برمجة التطبيق واختباره على الهواتف الذكية.
األدوات
ّ
مطور التطبيقات )MIT App Inventor) MIT > برنامج
> مصاحب الذكاء االصطناعي ()AI Companion
112
الدرس األول:
ُ ُّ
برامج النظام والبرامج التطبيقية هما نوعان أساسيان من البرامج التي تعد حاسمة لعمل جهاز الحاسب .في هذا الدرس ،ستتمكن من
ً
أيضا. التمييز بين هذين المفهومين وخصائص تطبيق الهاتف الذكي
البرنامج
هو مجموعة من التعليمات الخاصة بالحاسب تقوم بأداء مهمة محددة ،وتنقسم إلى نوعين ،برامج النظام والبرامج التطبيقية.
113
البرامج التطبيقية ()Application Software
التطبيقات هي برامج الحاسبة تم تصميمها لتنفيذ مجموعة من المهام المنظمة أو األنشطة المنسقة المفيدة
للمستخدم وتختصر بـ .App
يختص التطبيق بالمهمة التي تم تصميمه ألجلها ،و التي قد تكون بسيطة كتطبيق اآللة الحاسبة أو شديدة التعقيد مثل
بدءا من الحاسب المكتبي والحاسبتقريباً ،
ً تطبيق معالجة النصوص ،ويمكن تشغيل البرنامج التطبيقي على أي جهاز
ً
المحمول وصواًل إلى الهاتف الذكي والجهاز اللوحي .يطلق على التطبيقات التي يتم إنشاؤها لكي تعمل على أجهزة
الهواتف الذكية اسم تطبيقات الهاتف الذكي.
ً
يتــم تثبيــت برامــج النظــام علــى أجهــزة الحاســب عنــد يتــم تثبيــت البرنامــج التطبيقــي وفقــا لحاجــة وقت تثبيت البرنامج
المســتخدم . تثبيــت نظــام التشــغيل.
ال يتعامــل المســتخدم عــادة مــع برامــج النظام بشــكل يتعامــل المســتخدم مــع البرامــج التطبيقيــة
التعامل مع المستخدم
بشــكل مبا شــر. مباشــر ،وإنمــا مــن خــال البرامــج التطبيقية.
114
تطبيقات الهواتف الذكية ()Mobile application
هي نوع من البرامج التطبيقية تم تصميمها لكي تعمل على األجهزة المحمولة مثل الهواتف الذكية واألجهزة اللوحية.
ً ً
ثانيا :التطوير (التنفيذ) أواًل :التخطيط والتصميم
استخدم أحد برامج تطوير تطبيقات حد د ا لفكرة ،وا لهد ف من
الهواتف الذكية لتنفيذ التصميم الذي التطبيق ،والفئة المستهدفة منه.
توصلت إليه في المرحلة السابقة. ً ً
يدويا للتطبيق أنشئ مخططا
يشمل وا جها ت ا لمستخد م
المختلفة وكيفية ارتباطها مع
بعضها.
ً
ثالثا :االختبار
ر ً
ابعا :النشر والتسويق
اختبر التطبيق وعالج أي مشاكل قد
تظهر في البرمجة أو التصميم ،ثم أضف ّ
وحمله في متجر اعتمد التطبيق
اللمسات األخيرة إلى عملك. التطبيقات.
115
التفاعل بين المستخدم والحاسب
تتكون عملية تعامل المستخدم مع الحاسب من:
ً
المواصفات العامة إلنشاء واجهة مستخدم جيدة تمنح تجربة مستخدم جيدة أيضا:
116
أمثلة لبرامج إنشاء تطبيقات الهواتف الذكية:
> Thunkable
> DroidMaker
ّ
مطور التطبيقات :MIT مميزات استخدام برنامج
>يساعد على تطوير مهارات اإلبداع من خالل استخدام اللبنات وتقليل احتماالت ارتكاب األخطاء.
>إمكانية الوصول إلى العديد من الوظائف األساسية في الهاتف مثل المكالمات الهاتفية ،الرسائل
النصية القصيرة ،وأجهزة االستشعار عن الموقع والصوت وغيرها.
تدريب 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
2
3
مطور التطبيقات إلى صفحتين .هذه هي صفحات التصميم ( ،)Designerواللبنات ( )Blocksالتي يمكنك يتم تقسيم واجهة ّ
الوصول إليها من خالل زري (التصميم واللبنات) في أعلى يمين الشاشة.
ُ
وت ّ ُ
غير خصائصها األساسية. صفحة التصميم هي المكان الذي تصمم فيه التطبيق الخاص بك .ت ِ
دخل مكونات في الشاشة
صفحة اللبنات هي المكان الذي تبرمج فيه تلك المكونات.
اسم المشروع يتم عرض جميع العناصر التي زر التصميم زر اللبنات
(.)Project Name تستخدمها في المشروع في قسم (.)Designer button (.)Blocks button
المكونات (.)Components
ُ
األدوات المستخدمة في شاشة العرض (Screen تستخدم الخصائص
إعداد واجهة المستخدم )Viewهي مساحة العمل ( )Propertiesلتغيير
(.)User Interface إلضافة األدوات ومعاينة خصائص العناصر المضافة
ظهورها في التطبيق. إلى شاشة التطبيق.
125
ً
استخداما في واجهة تصميم تطبيقات الهواتف الذكية ّ
المكونات األكثر
تعرض ً
نصا يتم تخصيصه في خاصية حقل النص (.)Text أداة التسمية ()Label
االختيار من القائمة
يتم الضغط عليه لعرض عدة خيارات نصية لالختيار من بينها.
()ListPicker
ّ
مطور التطبيقات MIT إنشاء تطبيق الغذاء الصحي في
ً
اكتب اسم الصفحة الرئيسة ( )Homeليكون عنوانا للشاشة األولى ( ،)Screen1والتي ستكون هي الشاشة الرئيسة للتطبيق.
2
1
3
126
ش ئ
ستن� اآلن زر أمر يسىم "نصائح صحية" .عندما تضغط عىل الزر ،ستفتح شاشة جديدة بها "نصائح صحية".
إضافة زر (:)Button
>اسحب وأفلت ( Buttonزر) من لوحة العناصر في األدوات المستخدمة في إعداد
واجهة المستخدم1 .
1
2
5
127
يجب أن توضع أزرار التطبيق ف ي� الشاشة الرئيسة.
1
رقم يرمز إلى
محاذاة محتوى أداة
المحاذاة األفقية.
2
3 رقم يرمز إلى
محاذاة محتوى أداة
المحاذاة العمودية.
128
1
4
2
3
5
7 6
129
ش ئ
ستن� شاشة جديدة تحتوي عىل النصائح الصحية. الخطوة اآلتية:
> ّ
مرر الشريط الجانبي لألسفل في قسم ( Propertiesالخصائص) ،وفي حقل
4 ( Titleالعنوان) ،اكتب النص الذي سيظهر في أعلى الصفحة "النصائح".
1
2
3
ّ
غير محاذاة
المحتوى.
4
130
حان الوقت إلضافة النصائح الصحية في التطبيق الخاص بك .لعرض النصائح الموضوعة من أعلى إلى أسفل ،ستستخدم مكون
الترتيب العمودي (.)VerticalArrangement
1 3
5
4
2
131
اآلن بعد أن أنشأت المكون الرأسي ( ،)Vertical Componentتحتاج إلى إضافة نص فيه .إلضافة نص ستستخدم أداة التسمية
(.)Label
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
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
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
2
135
3
4
5
6
ّ
مطور التطبيقات ،تتم إزالة التطبيق الذي أنشأته ،لذلك عند إغالق
عليك تثبيته على هاتفك الذكي لكي يتم حفظه.
136
.2تشغيل التطبيق باستخدام محاكي األندرويد
ستستخدم اآلن محاكي األندرويد لتشغيل تطبيق الهاتف على جهاز الحاسب الخاص بك.
1
2
137
لنطبق ً
معا
تدريب 1
خطأ صحيحة حدد الجملة الصحيحة والجملة الخطأ فيما يلي:
.2يمكنك إعادة تسمية الزر بالضغط على زر الفأرة األيمن ،واختيار إعادة التسمية.
ّ
مطور .4الختبار التطبيق الخاص بك في جهاز أندرويد ،عليك تثبيت تطبيق مصاحب
التطبيقات )MIT App Inventor Companion( MITعلى هذا الجهاز.
.5لعرض التطبيق الذي تنشئه على هاتفك ،عليك الضغط على االتصال ،ثم اختيار مصاحب
الذكاء االصطناعي.
تدريب 2
ً ً ّ
بسيطا حول البلد الذي تريد زيارته. مطور التطبيقات ،MITوأنشئ تطبيقا افتح
> أعد تسمية الشاشة الرئيسة باسم " ،"Homeوأضف صورة خلفية.
> أضف زرين وسمهما "( "Sightseeingمعالم المدينة) ،و "( "Useful Informationمعلومات مفيدة).
> أنشئ شاشة جديدة واستخدم أداة التسمية لكتابة بعض المعلومات المفيدة.
تدريب 3
صف كيف تساعدك مكونات الترتيب العمودي ( )VerticalArrangementفي تشكيل تخطيط
شاشة الهاتف الذكي.
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.
138
الدرس الثالث:
برمجة التطبيق
صممت شاشتين في التطبيق الخاص بك .الشاشة الرئيسة مع زر ،يفتح شاشة جديدة عند الضغط عليه .كما في الدرس السابقَّ ،
أنشأت شاشة أخرى (شاشة النصائح) تتضمن صورة ونص على شكل تسميات .ستضيف في هذا الدرس ًّ
زرا آخر باسم األطعمة
الصحية ( )Healthy foodsفي التطبيق الذي أنشأته في الدرس السابق.
إنشاء قائمة
ُ
القوائم هي نوع من تراكيب البيانات تستخدم إلنشاء وإدارة مجموعات مختلفة من القيم أو العناصر.
عند الضغط على زر األطعمة الصحية ،ستظهر قائمة بأصناف الطعام كاآلتي:
139
إضافة قائمة منتقي القائمة (:)ListPicker
1 > ّبدل شاشة العرض ( Screen1الشاشة األولى) إلى وضع ( Designerالمصمم).
>من لوحة ( User Interfaceواجهة المستخدم) ،اسحب وأفلت زر القائمة ( ListPickerمنتقي القائمة) إلى شاشة
العرض (مساحة العمل)2 .
1
2
4 3
5
7
6
140
لقد صممت القائمة وعليك أن تخصص وظائفها.
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
مطور التطبيقات ،المتغير هو موقع تخزين يحتوي على قيمة يمكن أن تتغير أثناء تنفيذ التطبيق .يمكن استخدام المتغيرات لتخزين في ّ
مجموعة واسعة من أنواع البيانات ،بما في ذلك األرقام أو النصوص أو القوائم .يمكن تهيئة المتغيرات بقيمة أولية ،وتحديثها أثناء تنفيذ
التطبيق واستخدامها في العبارات الشرطية للتحكم في سلوك التطبيق.
في المثال اآلتي تم إنشاء متغير محلي اسمه " "aوقيمته .10
143
متغ� عام.
ليك تستخدم القائمة الخاصة بك ،يجب أن تعينها إىل ي
ي
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 .
6 > اضغط على السهم الموجود في لبنة ( getاحصل على) وحدد .global Foods
2
1
145
3
146
عندما تفتح التطبيق في هذه المرحلة على
هاتفك الذكي ،سترى ما يأتي:
أنشئ شاشة
جديدة واستخدم
مكون التسمية
( )labelإلضافة
النص.
147
ً
أيضا على صورة ،سترى في هذه الخطوات كيفية إضافة صورة إلى الشاشة: ستحتوي هذه الشاشة
1
3
2
148
7
4
5
6
8
9
149
اآلن بعد أن أنشأت شاشة اللحوم واألسماك ( ،)Meat and fishتحتاج إلى برمجة القائمة لفتح هذه الشاشة عند الضغط على القائمة
8 >اضغط على السهم بجوار ( set toاضبط إلى) ،واختر ( global selectionاالختيار العام).
9 >اضغط على السهم بجوار ( Elementsالعناصر) واختر ( Selectionاالختيار).
1
3
2
150
5
4
7
9
6
8
سيتم تشغيل هذا الحدث بعد اختيار عنصر من القائمة؛ ُيرجع منتقي القائمة ( )ListPickerنتائجه والخصائص التي تم ملؤها فيه.
151
االختيار
يتم استخدام الجملة الشرطية ( If thenإذا عندما) لبرمجة عنصر القائمة بحيث يفتح الشاشة المرتبطة به عند الضغط عليه.
إذا ضغطت على صنف "اللحوم و األسماك" فيجب فتح الصفحة المقابلة له.
1 2
3
4
152
6
153
افتح شاشة جديدة
عند الضغط على عنصر في القائمة ،يجب فتح الشاشة المقابلة .على سبيل المثال ،إذا ضغطت على خيار اللحوم واألسماك ،فيجب
فتح شاشة اللحوم واألسماك ( )meat and fishفي التطبيق.
1
2
3
4
154
5
متغ� .Foods
عليك برمجة قائمة جديدة لهذه األصناف وتعيينها إىل ي
155
ُ
ستوضع القائمة داخل لبنة ،ifحيث ستظهر هذه الخيارات عند الضغط على قائمة الحبوب.
لذلك ،سيكون الرمز النهائي للقائمة عند الضغط على زر األطعمة الصحية كما يأتي:
156
ر ً
ابعا :النشر والتسويق
مجموعة حزمة أندرويد ()Android Package Kit
حزمة APKالخاصة باألندرويد هي تنسيق ملف الحزمة الذي يستخدمه نظام التشغيل أندرويد لتوزي ــع تطبيقات الجوال وتثبيتها ،مثلما
يحدث مع أجهزة الحاسب بنظام ويندوز التي تستخدم الملفات باالمتداد .exeلتثبيت البرامج ،يقوم ملف APKبنفس الوظيفة مع
نظام أندرويد .عندما ّ
تحمل ملف APKعبر اإلنترنت ،فأنت في الواقع تحصل على التطبيق.
ً
جاهزا ،يمكنك إنشاء ملف APKلكي تشاركه مع زمالئك. إذا أصبح تطبيقك
1
فتح شاشة جديدة:
2 1 > اضغط على ( Buildبناء).
>اختر(( Android App.(apkتطبيق أندرويد.
(2 .))apk
3
4 5
157
لنطبق ً
معا
تدريب 1
ت
يأ� وتحقق منها باستخدام الحاسب: ت
اخ� اإلجابة الصحيحة مما ي
158
تدريب 2
ّ
حسن التطبيق الذي أنشأته في الدرس من خالل إضافة عناصر غذائية أخرى عن طريق إنشاء
قوائم وشاشات مطابقة.
> الحبوب (الشوفان ،األرز ،الخبز).
> الفواكه (التفاح ،الموز ،البرتقال).
>منتجات الحليب (الجبن ،الحليب ،اللبن ،الزبادي).
>المكسرات (اللوز ،الكاجو ،الفستق).
تدريب 3
ً أضف ً
زرا جديدا باسم ( Sports practiceممارسة الرياضة) في تطبيقك كما فعلت في قائمة
األطعمة الصحية .وعند الضغط على هذا الزر ،ستظهر قائمة بتمارين مختلفة؛ أنشئ التعليمات
البرمجية المطابقة واختبر التطبيق.
تدريب 4
ّ
حسن التطبيق حول البلد الذي تريد زيارته عن طريق إضافة المزيد من المكونات.
>باستخدام أداة منتقي القائمة ،أنشئ زر باسم ( sightseeingالمعالم السياحية)؛ ُليظهر المعالم السياحية األكثر
شعبية في البلد عند الضغط على القائمة.
>أنشئ ً
رمزا لتحديد معلم محدد من معالم القائمة ،وافتح الشاشة المتطابقة.
> أنشئ ملف ّ ،apk.
وحمل التطبيق على هاتفك الذكي.
159
مـ شـروع الوحدة
3
> برمج األزرار لتفتح الشاشات بشكل صحيح.
> احفظ التطبيق ثم شغله واختبره.
ّ 4
حمل التطبيق على جهازك الهاتف الذكي.
160
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
.4إنشاء تطبيقات الهواتف الذكية ببيئة برمجة قائمة على اللبنات البرمجية األساسية.
المصطلحات
QR code رمز االستجابة السريـ ــع Application Software برنامج تطبيقي
161
اخت� نفسك
ب
السؤال األول
خطأ صحيحة ييل:
حدد الجملة الصحيحة والجملة الخطأ فيما ي
.1عدم وجود خطة إلدارة ش
الم�وع يؤدي إىل ضياع الوقت وضعف األداء.
الم�وع ض
تق� عىل احتمالية الفشل. .3إدارة ش
ي
ق
با� العنارص أو الجودة. ش ف
.5تأثر أحد المحددات ي� مثلث إدارة الم�وع ال يؤثر عىل ي
162
ن
الثا�
ي السؤال
.2يمكن أن يساعد تقسيم فريق العمل إىل فرق فرعية ألداء العمل بشكل ّ
فعال من خالل ٍ ِ
تقسيمه إىل أجزاء أصغر وأبسط.
ف
.5مدي ــر الم ـ شـروع فق ــط ه ــو المس ــؤول ع ــن تحدي ــد مق ــدار الوق ــت المخص ــص ل ــكل عض ــو ي�
الفري ــق.
ُ
أسايس ف ي� تصنيف البيانات وترتيبها حسب المهام.
ي .7تستخدم طريقة تحليل ABCبشكل
ن
.8تتضمن إدارة المهام عملية تحديد المهام الفردية وتخطيطها وتنفيذها ضمن إطار ي
زم�
محدد.
163
السؤال الثالث
خطأ صحيحة ييل:
حدد الجملة الصحيحة والجملة الخطأ فيما ي
ال�مجيات إطار عمل لتنظيم عمليات اإلنتاج ألي نظام ف� ت
ش� .1توفر دورة حياة تطوير ب
ي
المجاالت بما ف ي� ذلك أنظمة تقنية المعلومات واالتصاالت.
ين
تحس� استخدام الموارد أثناء مرحلة الصيانة ،وليس أثناء .2تهدف دورة حياة النظام إىل
مرحلة التطوير واالختبار.
.4تتضمن عملية التحليل تحديد جميع الوظائف المطلوبة للنظام الجديد بالتفصيل مع
اإلشارة إىل أية صعوبات محتملة.
.5مرحل ــة التطوي ــر ومرحل ــة االختب ــار منفصلت ــان ً
تمام ــا ويمك ــن تنفيذهم ــا بش ــكل مس ــتقل ع ــن
بعضهم ــا البع ــض.
ُّ
.6تعد الصيانة �ض ورية لمعالجة أخطاء النظام ،كما تعمل عىل ضبط النظام ليتالءم مع أية
اختالفات ف ي� بيئات العمل.
ت
.7التقييم المستمر ال حاجة له؛ ألنه عند تنفيذ النظام من المف�ض أن ب ي
يل� جميع المتطلبات
دون الحاجة إىل التقييم.
َّ
يه مرحلة منفصلة تنفذ بعد اكتمال مرحلة الصيانة.
.8مرحلة التوثيق ي
ت
ال� يجب أن ينفذها النظام. يز ِّ
والم�ات ي .9تحدد المتطلبات الوظيفية اإلجراءات األساسية
للمستخد ي ن
م�. ت
ال� يظهرها النظام .10تشمل المتطلبات ي
ِ غ� الوظيفية الرسائل والتنبيهات ي
النيص. ُ َّ
خططات ث ئ ُّ
ي أك� فعالية من الوصف المر� للمعلومات باستخدام الم
ي .11يعد التمثيل
خططات يه تمثيل نيص للمعلومات باستخدام األشكال واألسهم لعرض ت َّ ُ .12
ال�تيبات ي ي الم
والعالقات المختلفة بينها.
164
السؤال الرابع
خطأ صحيحة ييل:
حدد الجملة الصحيحة والجملة الخطأ فيما ي
ن ف
ا� ي� االعتبار عىل تقليل
السي� ي
ب .1يساعد تصميم األنظمة وتطويرها وصيانتها مع أخذ األمن
غ� الوصول من الحساسة واألنظمة ت
اإللك�ونية ،وحماية البيانات، أخطار الهجمات
ي
المرصح به.
.5تنش ــأ البصم ــات الرقمي ــة غ ـ يـر النش ــطة دون قص ــد م ــن األف ـراد خ ــال بع ــض الح ــاالت أو
االرتباط ــات المح ــددة.
.6جدار الحماية هو نظام أمان للشبكات تراقب وتتحكم ف ي� حركة مرور الشبكة.
.7تقدم ش�كات التقنية أدلة موسعة حول كيفية جمعها للمعلومات الخاصة.
ل�كات التقنية جمع المعلومات الخاصة من األفراد واستخدامها ،لذلك من المهم .8يمكن ش
أن يكونوا عىل دراية بكيفية قيامها بذلك.
مستخدم عىل نفس جهاز الحاسب ،مما يسمح .10يمكن إنشاء حسابات متعددة ث
ألك� من
ِ
مستخدم تخصيص اإلعدادات الخاصة به وإدارة ملفاته.
ِ لكل
ً
سحابيا وتتم مزامنة إعداداتها وملفاتها وتفضيالتها
ف ُ .12ت َّ
خزن الحسابات المحلية ي� ويندوز
مع أي حاسب آخر.
165
السؤال الخامس
ُ .2يمكن استخدام برامج التطبيقات لتنفيذ مهمة محددة عىل نظام الحاسب.
ً .3
غالبا ما يحتاج برنامج النظام إىل التحديث ليشمل إصالح األخطاء وترقية األمان.
ال�امج التطبيقية.
.4يتم استخدام برنامج النظام فقط لتشغيل ب
ً َّ
خصيصا لتعمل عىل مصممة .5يتضمن تطوير تطبيقات الهاتف ي
الذيك إنشاء تطبيقات برمجية
األجهزة المحمولة.
ين
تحس� قابلية االستخدام المستخدم من خالل
ِ يه عملية تعزيز رضا المستخدم
ِ .6تجربة
َ
المنتج. يَ ف
وإمكانية الوصول المقدمة ي� التفاعل مع
المستخدم. ف
ِ أسايس ي� التصميم الجيد لواجهة
ي .8سهولة االستخدام ي
يه عنرص
ّ ت
ع� التخزين .9يمكن حفظ البيانات ي
ال� تم أنشاؤها باستخدام برنامج مطور التطبيقات MITب
السحا�.
ب
الذيك.
.10يتيح برنامج مطور التطبيقات MITالوصول إىل جميع وظائف الهاتف ي
ف
.11يتم استخدام رمز االستجابة الرسي ــع للوصول إىل التطبيق الذي تم إنشاؤه ي� مطور
التطبيقات .MIT
المحايك إلختبار التطبيق ال يمكن استخدامه عىل جهاز الحاسب الخاص بك.
ي .12استخدام
166
السؤال السادس
ن
الثا�. ف ف
ِصل اللبنات الموجودة ي� العمود األول مع الوظيفة المناسبة لها ي� العمود ي
ً
محليا. ُت ش ئ
ن� ي ً
متغ�ا
ُ
تستخدم لتحديد ما يجب أن يحدث
ً
عنرصا من المستخدم
ِ بعد أن يختار
القائمة.
ً ُت ش ئ
ن� قائمة بالعنارص.
ُ
متغ� عام.
تستخدم لتعريف ي
167