تقنية رقمية 3 [الوحدة الثانية-الدرس الأول-دورة حياة النظام] [8-15].pdf
Document Details
Uploaded by DedicatedSilver
الحكم بن هشام بالمهد - مسارات
Tags
Full Transcript
المتطلبات الوظيفية وغير الوظيفية ()Functional and Non-Functional Requirements ُ ً كما ذكر سابقا ،تحدد دورة حياة النظام المراحل الالزمة إلنشاء نظام تقنية المعلومات واالتصاالت .كل المراحل لها معنى ،ولكن في هذه المرحلة ،تحتاج إلى اإلشارة بشكل مكثف إلى مرحلة التحليل مع التأكيد على ال...
المتطلبات الوظيفية وغير الوظيفية ()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