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

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

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‬‬

Tags

computer systems system life cycle information technology
Use Quizgecko on...
Browser
Browser