🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

تقنية رقمية 3 [الوحدة الثانية].pdf

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Full Transcript

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

‫الوحدة الثانية‪ :‬دورة حياة النظام‬ ‫(‪)System Life Cycle‬‬ ‫ستتعرف في هذه الوحدة على دورة حياة النظام وكيفية تصميم‬ ‫مخطط سير العمليات ‪ .‬ستتعرف كذلك على جدار الحماية‬ ‫(‪ )Firewall‬في نظام ويندوز‪ ،‬وكيفية السماح للتطبيقات‬ ‫باالتصال باإلنترنت أو حظرها‪ .‬باإلضافة إلى ذلك‪ ،‬ستتعلم كيفية‬ ‫مستخدمين مختلفة في نظام ويندوز‪ ،‬وتعيين‬ ‫إنشاء حسابات‬ ‫ِ‬ ‫أذونات للوصول إلى الملفات والمجلدات‪ ،‬كما ستتعلم تأثير ترك‬ ‫بصمة رقمية يمكن تتبعها عند االتصال باإلنترنت‪.‬‬ ‫أهداف التعلم‬ ‫ستتعلم في هذه الوحدة‪:‬‬ ‫> مراحل دورة حياة النظام‪.‬‬ ‫> ماهية التحليل في دورة حياة النظام‪.‬‬ ‫>أنواع المخططات المستخدمة في مرحلة التحليل‪.‬‬ ‫>استخدام تطبيق دياجرام (‪)draw.io diagram‬‬ ‫لتصميم سير العمل‪.‬‬ ‫>المقصود بالبصمة الرقمية والتعقب الرقمي‪.‬‬ ‫>المقصود بجدار الحماية وبرنامج الحماية من‬ ‫الفيروسات‪.‬‬ ‫>كيفية التحقق من عمل جدار الحماية واستخدامه‪.‬‬ ‫المستخدمين‪.‬‬ ‫> التمييز بين أنواع حسابات‬ ‫ِ‬ ‫> تحديد أنواع أذونات الملفات والمجلدات وتعيينها‪.‬‬ ‫‪54‬‬ ‫األدوات‬ ‫>أداة دياجرام دوت نت (‪)Diagrams.net‬‬ ‫عبر اإلنترنت‬ ‫>تطبيق دياجرام (‪)draw.io diagram‬‬ ‫على سطح المكتب‬ ‫>نظام تشغيل مايكروسوفت ويندوز‬ ‫(‪)Microsoft Windows‬‬ ‫الدرس األول‪:‬‬ ‫دورة حياة النظام‬ ‫تعد عملية اإلنتاج من أهم العوامل التي تأخذها الشركات في االعتبار؛ ألنها تحدد كيفية تحويل المواد الخام واألفكار إلى منتجات‬ ‫وخدمات‪ .‬في الوقت الحاضر‪ ،‬تتبع الشركات طرقا وإجراءات محددة لتنظيم عملية اإلنتاج‪.‬‬ ‫دورة حياة النظام (‪)System Life Cycle‬‬ ‫توفر دورة حياة تطوير البرمجيات إطار عمل لتنظيم عمليات اإلنتاج ألي نظام في شتى المجاالت وبشكل ممنهج‪ ،‬إذ ال يقتصر‬ ‫ً‬ ‫الهدف من دورة حياة النظام على تحسين المنتج النهائي‪ ،‬وإنما يمتد أيضا إلى تحسين إدارة عمليات اإلنتاج والتطوير واالستخدام‬ ‫األمثل للموارد أثناء ذلك‪ ،‬وستناقش في هذا الدرس مراحل دورة حياة النظام في سياق تطوير أنظمة تقنية المعلومات واالتصاالت‬ ‫(‪ )Information and communications technology - ICT‬على وجه التحديد‪.‬‬ ‫تتكون دورة حياة تطوير البرمجيات من مجموعة مراحل‪ ،‬موضحة في الشكل اآلتي‪:‬‬ ‫التحليل‬ ‫التصميم‬ ‫الصيانة‬ ‫‪1‬‬ ‫‪3‬‬ ‫مراحل دورة‬ ‫حياة النظام‬ ‫التقييم‬ ‫التوثيق‬ ‫‪2‬‬ ‫‪6‬‬ ‫‪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‬‬ ‫الدرس الثاني‪َّ ُ :‬‬ ‫إنشاء المخطط‬ ‫ُّ‬ ‫ُّ ُ َّ‬ ‫مهما ألنه ِّ‬ ‫يعد ً‬ ‫خطط أداة ّ‬ ‫يبسط‬ ‫قيمة للمؤسسات لتمثيل سلسلة من الخطوات أو المهام التي تشكل عملية بشكل مرئي‪ ،‬كما‬ ‫يعد الم‬ ‫ُ َّ‬ ‫خطط يمكن تحديد أوجه القصور ونقاط الضعف‪.‬‬ ‫العمليات المعقدة إلى خطوات يسهل فهمها بشكل واضح‪ ،‬ومن خالل تحليل الم‬ ‫ُ َّ‬ ‫المخططات (‪)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‬‬ ‫> اضغط على حفظ (‪.)Save‬‬ ‫‪3‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪78‬‬ ‫تنسيق المخطط‬ ‫لتغيير اللون‪:‬‬ ‫>اضغط على مستطيل مستدير الزوايا (‪.)Rounded Rectangle‬‬ ‫> من عالمة تبويب نمط (‪،)Style‬‬ ‫> تم تغيير لون المستطيل‪.‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫اضغط على اللون األخضر (‪.)Green‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪1‬‬ ‫‪4‬‬ ‫َّ‬ ‫تذكر الضغط على هذا‬ ‫اإلشعار بانتظام ليتمكن‬ ‫البرنامج من حفظ الملف‪.‬‬ ‫‪79‬‬ ‫لتعديل النص و الخط‪:‬‬ ‫> اضغط على مربــع النص‪.‬‬ ‫‪1‬‬ ‫> اضغط على النص‪.‬‬ ‫> ِّ‬ ‫غير الخط من ‪ Helvetica‬إلى ‪.Tahoma‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫> ِّ‬ ‫غير الحجم من ‪ 12‬نقطة (‪ )12pt‬إلى ‪24‬‬ ‫نقطة (‪4 .)24pt‬‬ ‫> اضغط على غامق (‪.)Bold‬‬ ‫‪1‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪80‬‬ ‫‪5‬‬ ‫ُ َّ‬ ‫المخطط‬ ‫إضافة أشكال جديدة إلى‬ ‫ِّ‬ ‫ُ َّ‬ ‫خطط سير العمل‪.‬‬ ‫يمكنك إضافة أشكال جديدة تمثل القرارات‪ ،‬أو العمليات‪ ،‬أو المستندات‪ ،‬أو أي معلومات أخرى تريد إضافتها إلى م‬ ‫ُ َّ‬ ‫خطط‪:‬‬ ‫إلضافة أشكال جديدة إلى الم‬ ‫>من لوحة األشكال (‪ ،)Shapes‬اختر المعين (‪ )Diamond‬ثم‬ ‫اسحب وأفلت شكل القرار (‪ )Decision‬إلى لوحة الرسم‪1 .‬‬ ‫ُ َّ‬ ‫المخطط‪2 .‬‬ ‫> أضف الشكل إلى‬ ‫> اضغط داخل األشكال واكتب النص‪.‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫يمكنك نسخ أي شكل أو حقل نصي‪ ،‬وذلك باختيار‬ ‫الشكل ثم الضغط بزر الفأرة األيمن واختيار نسخ‪.‬‬ ‫يمكنك بنفس الطريقة إضافة عملية‬ ‫َ‬ ‫ُ َّ‬ ‫خطط‪.‬‬ ‫أو مستند إلى الم‬ ‫‪81‬‬ ‫إضافة رابط‬ ‫ُ َّ‬ ‫المخططات‪ .‬الموصالت توضح كيفية ارتباط األشكال والكيانات‬ ‫في هذه المرحلة‪ ،‬يجب عليك استخدام الموصالت لتوصيل أشكال‬ ‫ُ َّ‬ ‫خططات‪.‬‬ ‫المختلفة في الم‬ ‫لربط شكلين‪:‬‬ ‫>اضغط على موصل االتجاه (‪.)Directional Connector‬‬ ‫َّ‬ ‫بالمعين األول‪2 .‬‬ ‫> ِصل بداية السهم‬ ‫َّ‬ ‫> صل نهاية السهم بالمعين الثاني‪3 .‬‬ ‫ِ‬ ‫‪1‬‬ ‫‪1‬‬ ‫هناك أنواع أخرى من الخطوط التي يمكنك استخدامها مثل‪:‬‬ ‫ّ‬ ‫السهم ثنائي االتجاه (‪ )Bidirectional Connector‬والخط‬ ‫َّ‬ ‫المنقط (‪ )Dotted Line‬وغيرها‪.‬‬ ‫‪82‬‬ 2 3 83 ‫َّ‬ ‫إضافة المزيد من األشكال إلنشاء ُمخطط سير العمل النهائي‪ ،‬يجعلك بحاجة إلى إضافة الموصالت لتمثيل االتصال والعالقات بين‬ ‫ُ َّ‬ ‫ُ َّ‬ ‫خطط أدناه‪.‬‬ ‫المخطط المختلفة كما في الم‬ ‫أشكال‬ ‫ِصل جميع أشكال المخطط‬ ‫باستخدام الروابط المناسبة‪.‬‬ ‫‪84‬‬ ‫إضافة النصوص‬ ‫ُ َّ‬ ‫من الضروري إضافة نص عند الحاجة لشرح أو تحليل ُ‬ ‫الم َ‬ ‫خطط‪.‬‬ ‫خرجات المختلفة لقرار أو عملية أو أي شكل آخر متصل داخل الم‬ ‫إلضافة نص إلى المخطط‪:‬‬ ‫>من لوحة األشكال (‪ ،)Shapes‬اختر مربــع النص (‪.)Textbox‬‬ ‫‪1‬‬ ‫> ضع حقل النص في الموضع المطلوب‪ ،‬واكتب النص الذي تريده‪.‬‬ ‫>من لوحة األشكال (‪ ،)Shapes‬اختر أيقونة النص (‪.)Text‬‬ ‫َّ‬ ‫المعين الخاص بالقرار‪.‬‬ ‫> اكتب "نعم" و "ال" وضعهما بجانب شكل‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪4‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫‪85‬‬ ‫ُ َّ‬ ‫المخططات‬ ‫حفظ وتصدير‬ ‫ُ َّ‬ ‫ً‬ ‫جاهزا في شكله النهائي‪ ،‬يمكنك تصدير الملف بتنسيقات متعددة مثل‪ ،PNG :‬أو ‪ ،PDF‬أو صفحة إلكترونية‪.‬‬ ‫المخطط‬ ‫عندما يكون‬ ‫لتصديركملف ‪:PDF‬‬ ‫> من قاثمة ملف (‪،)File‬‬ ‫(‪3 .)PDF‬‬ ‫ِّ‬ ‫>حدد الخيار تضمين نسخة من المخطط (‪،)Include a copy of my diagram‬‬ ‫ثم اضغط على تصدير (‪5 .)Export‬‬ ‫‪1‬‬ ‫اختر تصديركـ (‪،)Export As‬‬ ‫> اختر مجلد المستندات (‪،)Documents‬‬ ‫‪6‬‬ ‫‪2‬‬ ‫ثم اضغط على بي دي إف‬ ‫ثم اضغط على حفظ (‪.)Save‬‬ ‫‪4‬‬ ‫‪7‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪86‬‬ 4 5 6 7 87 ‫الدرس الثالث‬ ‫ن‬ ‫ا�‬ ‫األمن‬ ‫ب‬ ‫السي� ي‬ ‫‪:‬‬ ‫ّ‬ ‫ً‬ ‫يعد دمج األمن السيبراني (‪ )Cybersecurity‬في دورة حياة النظام ً‬ ‫ً‬ ‫ومحميا من التهديدات المختلفة‬ ‫مهما لضمان كون النظام آمنا‬ ‫طوال دورة حياة النظام‪ ،‬ويمكن للمؤسسات ضمان تصميم أنظمتها وتطويرها وصيانتها مع أخذ األمن السيبراني في االعتبار‪ .‬سيساعد‬ ‫هذا في تقليل أخطار الهجمات اإللكترونية وحماية البيانات واألنظمة الحساسة من الوصول غير المصرح به‪ ،‬وفي هذا الدرس ستتعرف‬ ‫ً‬ ‫آمنا‪.‬‬ ‫على صور األمان لإلبقاء على نظام الحاسب‬ ‫الخطوات التي يمكن اتخاذها لدمج األمن السيبراني في دورة حياة النظام‪:‬‬ ‫التحليل‬ ‫(‪:)Analysis‬‬ ‫التصميم‬ ‫(‪:)Design‬‬ ‫خالل مرحلة التصميم‪ ،‬يجب دمج األمن السيبراني مع عملية التصميم‪ ،‬ويتضمن ذلك ضمان تنفيذ‬ ‫ً‬ ‫ضوابط األمن السيبراني‪ ،‬وأن النظام مصمم ليكون مرنا في مواجهة الهجمات اإللكترونية‪.‬‬ ‫التطوير‬ ‫(‪:)Development‬‬ ‫أثناء مرحلة التطوير‪ ،‬يجب اتباع نظام التشفير اآلمن لضمان تطوير النظام بشكل آمن‪ ،‬ويتضمن ذلك‬ ‫استخدام معايير التشفير اآلمنة وإجراء مراجعات على التعليمات البرمجية لتحديد الثغرات األمنية‬ ‫وإصالحها‪.‬‬ ‫االختبارات‬ ‫(‪:)Testing‬‬ ‫أثناء مرحلة االختبارات‪ ،‬يجب إجراء اختبار األمن السيبراني لتحديد أي ثغرات أمنية قد تكون مفقودة‬ ‫أثناء التطوير‪ .‬يتضمن ذلك اختبار االختراق ومسح الثغرات األمنية وتقنيات اختبار األمان األخرى‪.‬‬ ‫التنفيذ‬ ‫(‪:)Implementation‬‬ ‫الصيانة‬ ‫(‪:)Maintenance‬‬ ‫‪90‬‬ ‫خالل عملية جمع المتطلبات بمرحلة التحليل‪ ،‬يجب تحديد وتوثيق متطلبات األمن السيبراني‪ ،‬حيث‬ ‫سيساعد ذلك على تأكيد إنشاء النظام بأقصى درجات األمان‪.‬‬ ‫أثناء مرحلة التنفيذ‪ ،‬يجب تنفيذ الضوابط األمنية للتأكد من أن النظام آمن عند نشره‪.‬‬ ‫خالل مرحلة الصيانة‪ ،‬يجب دمج األمن السيبراني مع الصيانة المستمرة للنظام‪ ،‬ويتضمن ذلك إجراء‬ ‫تقييمات أمنية منتظمة باإلضافة إلى تحديث ضوابط األمان حسب الحاجة‪.‬‬ ‫البصمة الرقمية (‪)Digital footprint‬‬ ‫إن كل عمل أو تصفح تقوم به عبر اإلنترنت يترك ً‬ ‫أثرا يسمى البصمة الرقمية (‪ )Digital footprint‬والتي قد يتمكن اآلخرون من رؤيتها‪،‬‬ ‫ٍ‬ ‫ً ٍ‬ ‫للمستخدم أو‬ ‫وذلك ينطبق أيضا على تاري ــخ التصفح والمواقع التي تزورها‪ ،‬ويــهدف ذلك إلى توفير تجربة تصفح أسرع وأكثر كفاءة‬ ‫ِ‬ ‫الستهدافه من ِقبل المعلنين عبر اإلعالنات المخصصة التي تظهر عبر اإلنترنت‪ .‬يمكن أن تؤثر البصمة الرقمية على دورة حياة النظام‬ ‫يستخدم شخص ما التقنيات الرقمية‪ ،‬بما في ذلك اإلنترنت والوسائط‬ ‫بعدة طرق؛ وذلك ألنها سلسلة من البيانات يتم تركها عندما‬ ‫ِ‬ ‫االجتماعية والمنصات الرقمية األخرى‪.‬‬ ‫ُ‬ ‫المستخدم والتي يتم جمعها كنتيجة للتصفح واالتصاالت واألعمال‬ ‫تحفظ البصمة الرقمية على شكل ملف يشمل البيانات التي تخص‬ ‫ِ‬ ‫المستخدم عبر اإلنترنت‪ ،‬ويمكن تصنيف البصمة الرقمية إلى صنفين أساسيين‪ :‬البصمات الرقمية النشطة‬ ‫األخرى التي يقوم بها‬ ‫ِ‬ ‫(‪ )Active Digital footprint‬والبصمات الرقمية غير النشطة (‪ ،)Passive Digital Footprints‬حيث يعتمد هذا التصنيف على‬ ‫بالمستخدم‪.‬‬ ‫طبيعة عمليات جمع المعلومات الخاصة‬ ‫ِ‬ ‫البصمات الرقمية النشطة (‪)Active Digital Footprints‬‬ ‫تنشأ البصمات الرقمية النشطة من البيانات التي تتركها بإرادتك بمجرد قيامك بالنشاطات المختلفة عبر شبكة اإلنترنت‪.‬‬ ‫أمثلة على البصمات الرقمية النشطة‪:‬‬ ‫المنشورات على مواقع فيس بوك‪ ،‬أو إنستجرام‪ ،‬أو تويتر‪ ،‬وغيرها من منصات التواصل االجتماعي‪.‬‬ ‫ت ُ‬ ‫ت ن‬ ‫ت‬

Use Quizgecko on...
Browser
Browser