تقنية رقمية 3 [الوحدة الثانية-الدرس الأول-دورة حياة النظام].pdf
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