دورة حياة النظام PDF

Document Details

DedicatedSilver

Uploaded by DedicatedSilver

الحكم بن هشام بالمهد - مسارات

Tags

system development system life cycle software development information technology

Summary

This document explores the system life cycle, outlining its various stages, from analysis to maintenance. It covers aspects like problem identification, design, development, testing, implementation, and documentation. The document also includes a hypothetical application case study of building a mobile application for tourists in Saudi Arabia, highlighting the stages of development required for a user-friendly experience.

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‬‬ ‫لنطبق ً‬ ‫معا‬ ‫تدريب ‪1‬‬ ‫حدد الجملة الصحيحة والجملة الخطأ فيما يلي‪:‬‬ ‫صحيحة‬ ‫خطأ‬ ‫‪ .1‬تنحصر عملية تطوير البرمجيات في الصيانة‪.‬‬ ‫‪ .2‬من إجراءات التوثيق‪ ،‬كتابة تعليقات وصفية للمقاطع البرمجية‪.‬‬ ‫‪ .3‬أثناء إنشاء البرنامج ‪ ،‬تشمل مرحلة التطوير إنشاء وتطوير واختبار نظام المعلومات‪.‬‬ ‫‪.4‬يمكنك طرح األسئلة على جميع األشخاص المعنيين في النظام‪ ،‬من أجل جمع‬ ‫المتطلبات في مرحلة التحليل‪.‬‬ ‫‪.5‬أثناء إنشاء البرنامج‪ ،‬يكتب محلل النظم المقطع البرمجي للبرنامج أثناء عملية‬ ‫التطوير‪.‬‬ ‫تدريب ‪2‬‬ ‫‪ِّ .‬‬ ‫عرف دورة حياة النظام إلنشاء متجر إلكتروني من خالل سرد مراحلها‪.‬‬ ‫‪65‬‬ ‫تدريب ‪3‬‬ ‫اختر اإلجابة الصحيحة‬ ‫التحليل‪.‬‬ ‫ُ‬ ‫‪.1‬المرحلة التي تستخدم فيها أدوات‬ ‫جمع البيانات هي مرحلة‪:‬‬ ‫التصميم‪.‬‬ ‫التنفيذ‪.‬‬ ‫الصيانة‪.‬‬ ‫التصميم‪.‬‬ ‫ُ‬ ‫‪.2‬المرحلة التي تستخدم فيها إحدى‬ ‫لغات البرمجة إلعداد النظام هي‬ ‫مرحلة‪:‬‬ ‫التقييم‪.‬‬ ‫التطوير‪.‬‬ ‫التوثيق‪.‬‬ ‫التحليل‪.‬‬ ‫‪.3‬المرحلة التي يتم فيها إعداد دليل‬ ‫المستخدم للنظام هي مرحلة‪:‬‬ ‫ِ‬ ‫التوثيق‪.‬‬ ‫التقييم‪.‬‬ ‫االختبار‪.‬‬ ‫إنشاء التطبيق باستخدام مطور التطبيقات (‪.)App Inventor‬‬ ‫‪.4‬يتـ ــم فـ ــي مرحلـ ــة الصيانـ ــة الخاصـ ــة‬ ‫بتطبيـ ــق الهاتـ ــف الذكـ ــي‪:‬‬ ‫المستخدمين‪.‬‬ ‫تحديد احتياجات‬ ‫ِ‬ ‫المستخدمين‪.‬‬ ‫استقبال التغذية الراجعة من‬ ‫ِ‬ ‫تصميم التطبيق للعمل على نظام أندرويد‪.‬‬ ‫‪66‬‬ ‫تدريب ‪4‬‬ ‫صل بين كل مرحلة من مراحل تطوير النظام اآلتية‪ ،‬وما يناسبها من عمليات في كل مما يأتي‪:‬‬ ‫التحليل‬ ‫نشر وتنصيب النظام في الموقع المستهدف‬ ‫ً‬ ‫جاهزا للعمل‪.‬‬ ‫ليكون‬ ‫التصميم‬ ‫تحسين ورفع جودة وظائف النظام بناء على‬ ‫المستخدمين‪.‬‬ ‫التغذية الراجعة من‬ ‫ِ‬ ‫التطوير واالختبار‬ ‫تحويل المتطلبات والمواصفات إلى مقاطع‬ ‫برمجية وتجربتها‪.‬‬ ‫التنفيذ‬ ‫وصف تفصيلي لجميع عمليات ومراحل‬ ‫تصميم النظام بشكل مكتوب ومنظم‪.‬‬ ‫الصيانة‬ ‫تحديد البيانات التي ينبغي على النظام‬ ‫معالجتها وآلية تدفقها بين أجزاء النظام‪.‬‬ ‫التوثيق‬ ‫تحديد المشكلة التي تحتاج إلى حل‪.‬‬ ‫التقييم‬ ‫يمكن تنفيذها ليس فقط من ِقبل فريق تقنية‬ ‫ً‬ ‫المستخدمين‬ ‫المعلومات ولكن أيضا بواسطة‬ ‫ِ‬ ‫واإلدارة‪.‬‬ ‫‪67‬‬ ‫تدريب ‪5‬‬ ‫المستخدم في كل مرحلة من مراحل دورة حياة النظام‪.‬‬ ‫‪ .‬وضح دور‬ ‫ِ‬ ‫تدريب ‪6‬‬ ‫ افترض أنك تريد إنشاء موقع على اإلنترنت‪ .‬ما اإلجراءات التي تتضمنها مراحل التطوير‬ ‫ِّ‬ ‫واالختبار والتنفيذ؟ علل إجابتك‪.‬‬ ‫‪68‬‬ ‫الدرس الثاني‪َّ ُ :‬‬ ‫إنشاء المخطط‬ ‫ُّ‬ ‫ُّ ُ َّ‬ ‫مهما ألنه ِّ‬ ‫يعد ً‬ ‫خطط أداة ّ‬ ‫يبسط‬ ‫قيمة للمؤسسات لتمثيل سلسلة من الخطوات أو المهام التي تشكل عملية بشكل مرئي‪ ،‬كما‬ ‫يعد الم‬ ‫ُ َّ‬ ‫خطط يمكن تحديد أوجه القصور ونقاط الضعف‪.‬‬ ‫العمليات المعقدة إلى خطوات يسهل فهمها بشكل واضح‪ ،‬ومن خالل تحليل الم‬ ‫ُ َّ‬ ‫المخططات (‪)Diagrams‬‬ ‫َّ‬ ‫ُ َّ‬ ‫المخططات هي أدوات مفيدة للغاية يمكن أن تساعدك في مرحلة التحليل‪ ،‬وخاصة ُمخططات سير العمل‪ .‬قبل البدء في إعداد‬ ‫ُ َّ‬ ‫ُ َّ‬ ‫بالمخطط‪ .‬إنه تمثيل مرئي للمعلومات باستخدام األشكال واألسهم لعرض‬ ‫المخططات الخاصة بسير العمل تحتاج إلى معرفة المقصود‬ ‫الترتيبات والعالقات والعالقات المختلفة بينها‪.‬‬ ‫ُ َّ‬ ‫المخطط االنسيابي؟‬ ‫تستخدم‬ ‫لماذا‬ ‫ِ‬ ‫ّ‬ ‫ُ َّ‬ ‫المخطط االنسيابي شرح البيانات اإلحصائية ووظائف النظام وتمثيل العديد من العمليات بشكل أفضل‪ ،‬حيث يعد‬ ‫يمكنك من خالل‬ ‫ُ َّ‬ ‫ُ َّ‬ ‫المخطط تجعل من‬ ‫المخططات أكثر فعالية‪ .‬إن عملية توظيف األشكال واأللوان المختلفة في‬ ‫التمثيل المرئي للمعلومات باستخدام‬ ‫ُ َّ‬ ‫خططات‪ :‬عرض الهيكل التنظيمي لشركة أو َّ‬ ‫َ‬ ‫مؤسسة‪،‬‬ ‫المخرجات‪ ،‬ومن أمثلة استخدام الم‬ ‫السهل على القارئ مقارنة البيانات وتمييز‬ ‫َّ‬ ‫ُ‬ ‫والتمثيل الرسومي لمجموعة من الخطوات المتتابعة‪ ،‬وعرض مخطط شبكات الحاسب وتوصيالتها وغير ذلك‪.‬‬ ‫‪69‬‬ ‫ُ َّ‬ ‫المخططات‬ ‫أمثلة على أنواع‬ ‫ُ َّ‬ ‫خططات التي يمكنك استخدامها خالل المراحل المختلفة لدورة حياة النظام ومنها‪:‬‬ ‫هناك أنواع مختلفة من الم‬ ‫َّ‬ ‫ُمخطط سير العمل‬ ‫(‪)Workflow Diagram‬‬ ‫ُ َّ‬ ‫َّ‬ ‫المخطط االنسيابي‬ ‫يشبه ُمخطط سير العمل‬ ‫ً‬ ‫الذي تعلمت تصميمه سابقا لوصف خوارزمية‬ ‫ُ َّ‬ ‫المخطط من مجموعة من‬ ‫البرنامج‪ ،‬ويتكون هذا‬ ‫الرموز التي تمثل اإلجراءات والعمليات المتصلة‬ ‫بواسطة األسهم التي تشير إلى التدفق من رمز‬ ‫ُ َّ‬ ‫إلى آخر‪ُ ،‬‬ ‫المخطط سير العمل‬ ‫ويستخدم هذا‬ ‫إلظهار تدفق المهام خالل كل مرحلة من مراحل‬ ‫دورة حياة النظام‪.‬‬ ‫َّ‬ ‫ُمخطط حالة االستخدام‬ ‫(‪)Use Case Diagram‬‬ ‫ِّ‬ ‫هو نوع من المخططات تمثل الطرق المختلفة‬ ‫ّ‬ ‫المستخدم مع النظام‪ ،‬ويعد‬ ‫التي قد يتفاعل بها‬ ‫ِ‬ ‫ً ً‬ ‫َّ‬ ‫استخدام ُمخططات حالة االستخدام مفيدا جدا‬ ‫لتمثيل جميع المتطلبات لنظام ما أثناء مرحلة‬ ‫تحليل دورة حياة النظام‪.‬‬ ‫يمكنك استخدام أداة فري بالين‬ ‫(‪ )Freeplane‬ليس فقط إلنشاء‬ ‫ً‬ ‫خرائط ذهنية‪ ،‬ولكن أيضا إلنشاء‬ ‫ُ َّ‬ ‫خططات‪.‬‬ ‫أنواع مختلفة من الم‬ ‫‪70‬‬ ‫َّ‬ ‫ُمخطط الشجرة (‪)Tree Diagram‬‬ ‫ِّ‬ ‫َّ‬ ‫يمثل ُمخطط الشجرة التسلسل الهرمي مثل‬ ‫ً‬ ‫الهيكل التنظيمي لمؤسسة ما‪ ،‬وعادة ما يكون‬ ‫َ‬ ‫الجذر في األعلى‪ ،‬وعناصر الشجرة التي تسمى‬ ‫ُ َّ‬ ‫ُ‬ ‫المخطط على‬ ‫العقد في األسفل‪ ،‬ويستخدم هذا‬ ‫نطاق واسع في إدارة المشاري ــع لتقسيم المهام‬ ‫وتوضيح تفاصيلها الفرعية‪.‬‬ ‫ُ َّ‬ ‫المخطط الهيكلي‬ ‫(‪)Wireframe Diagram‬‬ ‫ُ َّ‬ ‫المخطط الهيكلي هو تمثيل مرئي إلطار‬ ‫ّ‬ ‫موقع إلكتروني أو تطبيق ذكي‪ ،‬ويعد الغرض‬ ‫ُ َّ‬ ‫المخطط هو التركيز على ُبنية‬ ‫األساسي لهذا‬ ‫المحتوى ووظائف العناصر التي يحتوي‬ ‫عليها‪ ،‬ولذا فهو يشتمل على عدد محدود من‬ ‫النصوص والرسومات‪ُ ،‬‬ ‫ويستخدم هذا النوع من‬ ‫ُ َّ‬ ‫المخططات على نطاق واسع في تطوير المواقع‬ ‫والتطبيقات‪.‬‬ ‫‪71‬‬ ‫ُ َّ‬ ‫لمخطط سير العمل‬ ‫األشكال األساسية‬ ‫َّ‬ ‫توجد العديد من الرموز التي يمكنك استخدامها لتمثيل جميع عناصر ُمخطط سير العمل‪ .‬فعلى سبيل المثال‪ ،‬يتم تمثيل العملية‬ ‫َّ‬ ‫في ُمخطط على شكل مستطيل‪ ،‬بينما يتم استخدام شكل المعين لتمثيل اتخاذ القرار‪ .‬يعرض الجدول اآلتي بعض األشكال األساسية‬ ‫ً‬ ‫َ‬ ‫َّ‬ ‫المستخدمة عادة في ُمخطط سير العمل‪:‬‬ ‫َ‬ ‫ُ َّ‬ ‫خطط سير العمل‪:‬‬ ‫األشكال األساسية المستخدمة في م‬ ‫الرمز‬ ‫‪72‬‬ ‫االسم‬ ‫الوصف‬ ‫البداية أو نهاية‬ ‫ِّ‬ ‫يمثل نقطة بداية أو نهاية سير العمل‪.‬‬ ‫العملية‬ ‫ِّ‬ ‫يمثل عملية أو وظيفة‪.‬‬ ‫القرار‬ ‫يمثل قر ًارا يلزم اتخاذه ويؤدي إلى‬ ‫عملية أو قرار آخر‪.‬‬ ‫َ‬ ‫المستند‬ ‫ِّ‬ ‫يمثل مستند ناتج عن عملية أو وظيفة‬ ‫ما‪ ،‬مثل تقارير الخطأ وغيرها‪.‬‬ ‫اإلدخال أو اإلخراج‬ ‫ِّ‬ ‫يمثل عملية إدخال أو عملية إخراج‪.‬‬ ‫اتجاه التدفق‬ ‫يوضح العالقة بين العمليات واتجاه‬ ‫تدفقها‪.‬‬ ‫َّ‬ ‫استخدام تطبيق دياجرام لتصميم ُمخطط سير العمل‬ ‫مستخدم رسومية (‪)Graphical User Interface - GUI‬‬ ‫يحتوي تطبيق دياجرام ‪ )draw.io diagram( draw.io‬على واجهة‬ ‫ِ‬ ‫ُ َّ‬ ‫مجانية ومفتوحة المصدر‪ ،‬ويمكنك استخدامه لرسم النماذج األولية الخاصة بالمخططات باستخدام األدوات المدمجة‪ ،‬ويحتوي على‬ ‫ُ ِّ‬ ‫ُ َّ‬ ‫ً‬ ‫تقريبا‪.‬‬ ‫المخططات‬ ‫مجموعة من األشكال تمكنك من إنشاء جميع أنواع‬ ‫لوحة الرسم‪.‬‬ ‫محرر الخط‪.‬‬ ‫لوحة األشكال‪.‬‬ ‫‪73‬‬ ‫َّ‬ ‫إنشاء ُمخطط جديد‬ ‫ً‬ ‫في هذا الدرس‪ ،‬ستستخدم تطبيق دياجرام ‪ draw.io‬إلنشاء سير عمل صيانة تطبيق ستقوم بإنشائه الحقا‪ .‬سيسمح لكبار السن الذين‬ ‫يعانون من مشكالت بصرية أو الرعاش بالحصول على معلومات حول األماكن السياحية‪.‬‬ ‫دياجرام دوت نت (‪)Diagrams.net‬‬ ‫هي أداة عبر اإلنترنت ولكن يمكنك‬ ‫ً‬ ‫أيضا تنزيل تطبيق دياجرام‬ ‫(‪ )draw.io diagram‬من الموقع‬ ‫واستخدامه دون اتصال باإلنترنت‪.‬‬ ‫‪74‬‬ ‫لتبدأ في إنشاء مخططات باستخدام تطبيق دياجرام ‪ draw.io‬لسطح المكتب‪ .‬إذا لم يكن‬ ‫ً‬ ‫مثبتا على جهازك الحاسب‪ ،‬فيمكنك تنزيله من الموقع‪:‬‬ ‫تطبيق دياجرام ‪draw.io‬‬ ‫‪https://github.com/jgraph/drawio-desktop/releases/tag/v21.2.8‬‬ ‫إلنشاء مخطط سير عمل جديد‪:‬‬ ‫>افتح تطبيق درو دوت أي أو (‪ 1 ،)draw.io‬ثم اضغط‬ ‫على إنشاء رسم جديد (‪2 .)Create a New diagram‬‬ ‫ِّ‬ ‫َّ‬ ‫>حدد ُمخطط فارغ (‪ 3 ،)Blank diagram‬ثم اضغط‬ ‫على إنشاء (‪4 .)Create‬‬ ‫َّ‬ ‫> لقد تم إنشاء ُمخطط جديد‪5 .‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪75‬‬ ‫‪3‬‬ ‫يحفظ تطبيق دياجرام‬ ‫‪ draw.io‬المخططات بشكل‬ ‫افتراضي كملف ‪.XML‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪76‬‬ ‫إضافة شكل للمخطط‬ ‫إلضافة شكل‪:‬‬ ‫يمكنك ضبط تكبير‬ ‫ُ َّ‬ ‫المخطط من خالل‬ ‫وتصغير‬ ‫َّزري التكبير والتصغير‪.‬‬ ‫>من لوحة األشكال (‪ ،)Shapes‬اختر مستطيل مستدير الزوايا‬ ‫(‪1 .)Rounded Rectangle‬‬ ‫> تمت إضافة المستطيل‪.‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫يمكنك استخدام مؤشرات‬ ‫األشكال لتغيير الحجم‪ ،‬وسحبها‬ ‫وإفالتها في لوحة الرسم‪.‬‬ ‫‪2‬‬ ‫‪77‬‬ ‫حفظ المخطط‬ ‫لحفظ الملف‪:‬‬ ‫>اضغط على الرسالة تغييرات غير محفوظة‪ .‬اضغط هنا للحفظ‬ ‫(‪1 .)Unsaved changes. Click here to save‬‬ ‫ِّ‬ ‫> حدد مجلد المستندات (‪2 .)Documents‬‬ ‫> اضغط على حفظ (‪.)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 ‫لنطبق ً‬ ‫معا‬ ‫تدريب ‪1‬‬ ‫ُ َّ‬ ‫ً‬ ‫خططات اآلتية‪:‬‬ ‫استخداما لكل من الم‬ ‫‪ .‬اذكر‬ ‫ُ َّ‬ ‫خطط الهيكلي‪:‬‬ ‫الم‬ ‫ُ َّ‬ ‫خطط استخدام الحالة‪:‬‬ ‫م‬ ‫ُ َّ‬ ‫خطط سير العمل‪:‬‬ ‫م‬ ‫ُ َّ‬ ‫خطط الشجرة‪:‬‬ ‫م‬ ‫تدريب ‪2‬‬ ‫ً‬ ‫ِّ‬ ‫ُ َّ‬ ‫خطط‪.‬‬ ‫فكر في مشروع ستكون مسؤواًل عنه‪ ،‬ثم استخدم تطبيق دياجرام ‪ draw.io‬إلنشاء م‬ ‫َّ‬ ‫>افترض أنك تريد عرض اإلنتاج الزراعي في بلدك باستخدام ُمخطط سير العمل‪ .‬افتح تطبيق دياجرام‬ ‫وأنشئ مخطط سير العمل باستخدام األشكال المناسبة‪.‬‬ ‫‪ِ draw.io‬‬ ‫‪88‬‬ ‫تدريب ‪3‬‬ ‫ُ َّ‬ ‫خطط المناسب لكل من األشكال اآلتية‪:‬‬ ‫اختر اسم الم‬ ‫َّ‬ ‫ُمخطط سير العمل‬ ‫(‪)Workflow Diagram‬‬ ‫ُ َّ‬ ‫المخطط الهيكلي‬ ‫(‪)Wireframe Diagram‬‬ ‫‪.1‬‬ ‫َّ‬ ‫ُمخطط الشجرة‬ ‫(‪)Tree Di

Use Quizgecko on...
Browser
Browser