دورة حياة النظام PDF
Document Details
Uploaded by DedicatedSilver
الحكم بن هشام بالمهد - مسارات
Tags
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