تقنية رقمية 3 [الوحدة الثانية-الدرس الأول-دورة حياة النظام] [1-7].pdf
Document Details
Uploaded by DedicatedSilver
الحكم بن هشام بالمهد - مسارات
Tags
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