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

Document Details

DedicatedSilver

Uploaded by DedicatedSilver

الحكم بن هشام بالمهد - مسارات

Tags

information systems software engineering system requirements

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

Use Quizgecko on...
Browser
Browser