You are on page 1of 14

‫مرحلة التحليل‪.

‬‬

‫كتابة وإعداد‪ :‬أسامة عبده احلداد‪.‬‬


‫بحث وتلخيص‪ :‬أسامة النور‪.‬‬
‫تنسيق وتدقيق‪ :‬فيصل عبد الرحن الشاعر‪.‬‬
‫إشراف الدكتور‪ :‬فراس شتات‪.‬‬
‫مقدمة‪:‬‬
‫خالل مرحلة التحليل‪ ،‬يحدد محلل النظام املتطلبات الوظيفية للنظام الجديد‪.‬‬
‫وسوف نتطرق من خالل شرحنا ملرحلة التحليل عملية جمع املتطلبات والطرق التي يتم بها جمع‬
‫املتطلبات مثل املقابالت او االستبيانات‪ ،‬جلسات التطوير املشترك ‪ JAD‬وتحليل الوثائق‬
‫واملالحظة‪ ،‬وكيفية اختيار الطريقة او التقنية املناسبة واخيرا سنتحدث عن استراتيجيات‬
‫تحليل املتطلبات‪.‬‬
‫‪------------‬‬
‫مرحلة التحليل‬
‫سميت مرحلة التحليل على هذا النحو ألن التحليل يشيرإلى تقسيم الكل إلى أجزائه التي يتكون‬
‫منها لفهم طبيعة األجزاء ووظيفتها وعالقاتها املتبادلة‪.‬‬
‫‪--------‬‬
‫تتضمن العملية األساسية لتحليل ثالث خطوات‪:‬‬
‫‪-١‬فهم النظام الحالي وتحديد جوانب القصورفيه‪ .‬ويسمى (‪.)as-is system‬‬
‫‪-٢‬تحديد التحسينات املطلوبة في النظام الجديد‪.‬‬
‫‪-٣‬تحديد متطلبات النظام الجديد ويسمى (‪.)to-be system‬‬
‫‪---------‬‬
‫يساعد فهم النظام الحالي محلل النظم ان النظام الحالي يحتاج إلى تعديل أو تطوير‪.‬‬
‫و أيضا يساعد على اكتشاف نقاط ضعف او مشاكل لم تكن مرئية من قبل مثل‪.‬‬
‫‪-١‬تكرارالعمليات‪.‬‬
‫‪-٢‬مشاكل في تدفق البيانات او املعلومات‪.‬‬
‫‪----------‬‬
‫يحتاج فهم النظام الحالي إلى معرفة املتطلبات التالية‪:‬‬
‫• أهداف النظام الحالي‪.‬‬
‫• عناصرنظام املعلومات (مثل)املدخالت وامللفات وقواعد البيانات ونظم الرقابة وإجراءات‬
‫التشغيل للمقارنة باملخرجات‬
‫• موارد النظام (مثل) املوارد البشرية واألجهزة والبرامج‪.‬‬
‫•عمليات املعالجة والتشغيل للمدخالت للحصول على مخرجات النظام الحالي‪.‬‬
‫• السياسات التي يجري بموجبها عمل النظام الحالي‪.‬‬
‫•تقييم التكلفة والعائد من النظام الحالي‪.‬‬
‫•مجاالت املشاكل املوجودة لحلها وتسيرالنظام‪.‬‬
‫‪--------------‬‬
‫لنقل املستخدمين "من النظام الحالي إلى النظام الجديد " يحتاج املحلل إلى مهارات التفكير‬
‫النقدي القوي‪( ،‬التفكير النقدي هو القدرة على التعرف على نقاط القوا والضعف وإعادة‬
‫صياغة فكرة بشكل محسن)‬
‫‪ -١‬تحديد املتطلبات‪.‬‬
‫في خطوة تحديد املتطلبات يتم تحويل بيان متطلبات العمل إلى قائمة أكثرتفصيال ودقه‪.‬‬

‫ما هيا املتطلبات ‪/‬‬


‫هيا بيان ملا يجب ان يفعله النظام او الخصائص التي يحتاجها والتي توفروجهات نظرمختلفة‪.‬‬
‫(مثال) قد نصف احتياجات العمل (بمتطلبات العمل) واحتياج املستخدمون (بمتطلبات‬
‫املستخدم) وما يجب ان يفعله البرنامج (متطلبات الوظيفية) والخصائص التي يجب ان يتمتع‬
‫بها النظام (متطلبات غيروظيفيه) ووكيف ينبغي بناء النظام (بمتطلبات النظام)‪.‬‬
‫‪------------‬‬
‫‪-١‬متطلبات املستخدم‪ :‬تصف متطلبات املستخدم هذه املهام التي يؤديها املستخدمون كجزء‬
‫ال يتجزأ من عمليات النظام‪.‬‬
‫(مثل‪ ،‬انشاء طلب عميل جديد "إعادة ترتيب املخزون" وتحديد االئتمان املتاح؛ والتوفيق بين‬
‫شحنة املورد‪..‬‬
‫‪-٢‬املتطلبات الوظيفية‪ :‬تنشأ املتطلبات الوظيفية للنظام من فهم املحلل لكيف يمكن للنظام‬
‫الجديد دعم احتياجات املستخدم‪.‬‬

‫(مثل)‪:‬‬
‫افترض ان متطلبات املستخدم هي جدولة موعد العميل وتشمل املتطلبات الوظيفة املرتبطة‬
‫بهذه املهمة البحث عن املواعيد املتاحة التي تتو افق مع العميل وتحديد موعد وتسجيل موعد‬
‫وتأكيد موعد‪.‬‬

‫‪-٣‬املتطلبات غيرالوظيفية‪:‬‬
‫وتعتبرهيا الفئة األخيرة من املتطلبات وهي املتطلبات غيرالوظيفية ‪:‬‬
‫ً‬
‫هي القيود املفروضة على النظام الذي يحدد سمات الجودة الخاصة به‪ .‬عادة ما يتم اإلشارة‬
‫إليها بصفات مثل األمان واألداء وقابلية التوسع‪ .‬تعتبر املتطلبات غير الوظيفية مهمة ألنها‬
‫تساعد في ضمان تلبية النظام الحتياجات املستخدم‪.‬‬
‫فئات املتطلبات غيرالوظيفية‪:‬‬
‫‪ -‬عالمات الجودة‪ :‬هذه هي خصائص النظام التي تحدد جودته الشاملة‪ .‬تتضمن أمثلة سمات‬
‫الجودة األمان واألداء وسهولة االستخدام‪.‬‬

‫‪-٢‬قيود‪ :‬هذه هي القيود املفروضة على النظام‪ .‬تتضمن أمثلة القيود الوقت واملوارد والبيئة‪.‬‬

‫مزايا املتطلبات غيرالوظيفية‪:‬‬


‫‪.١‬إنها تساعد في ضمان أن النظام يلبي احتياجات املستخدم‪.‬‬
‫‪.٢‬أنها تساعد على ضمان أن النظام مناسب للغرض‪.‬‬
‫‪.٣‬إنها تساعد في ضمان أن النظام قابل للتطويروآمن وموثوق‪.‬‬
‫‪.4‬فهي تساعد في ضمان سهولة استخدام النظام وصيانته‪.‬‬

‫عيوب املتطلبات غيرالوظيفية‪:‬‬


‫‪.١‬يمكن أن يكون من الصعب فهمها وتنفيذها‪.‬‬
‫ً‬ ‫ً‬
‫‪.٢‬يمكن أن يكون اختبارها مستهلكا للوقت ومكلفا‪.‬‬
‫‪.٣‬يمكن أن تؤثرعلى وظائف النظام إذا لم يتم تنفيذها بشكل صحيح‪.‬‬

‫أمثلة على املتطلبات غيرالوظيفية‪:‬‬


‫ً‬
‫‪.١‬األمن‪ :‬يجب أن يكون النظام آمنا من الوصول غيراملصرح به‪.‬‬
‫‪.٢‬األداء‪ :‬يجب أن يكون النظام قاد ًرا على التعامل مع العدد املطلوب من املستخدمين دون أي‬
‫تدهورفي األداء‪.‬‬
‫‪.٣‬التدرجية‪ :‬يجب أن يكون النظام قاد ًرا على التوسع أو التصغيرحسب الحاجة‪.‬‬
‫متاحا عند الحاجة‪.‬‬‫‪.4‬املخزون‪ :‬يجب أن يكون النظام ً‬

‫‪.5‬صيانة‪ :‬يجب أن يكون النظام سهل الصيانة والتحديث‪.‬‬


‫‪.6‬قابلية التنقل‪ :‬يجب أن يكون النظام قاد ًرا على العمل على منصات مختلفة بأقل‬
‫قدر من التغييرات‪.‬‬
‫‪-7‬تعتبرالقدرة على الوصول إلى النظام عبرجهازمحمول مطلبا غيروظيفي‪.‬‬

‫‪-4‬متطلبات النظام‪!.‬؟‬
‫هي التكوين الذي يجب أن يحتوي عليه النظام حتى يعمل تطبيق الجهازأو البرنامج بسالسة‬
‫وكفاءة‪.‬‬
‫قد يؤدي الفشل في تلبية هذه املتطلبات إلى حدوث مشكالت في التثبيت أو مشاكل في األداء‪.‬‬
‫ّ‬
‫مكونات النظام‪:‬‬
‫‪.١‬املدخالت‪.‬‬
‫‪.٢‬املخرجات‪.‬‬
‫ّ‬
‫‪.٣‬العمليات املختلفة التي تمكن النظام من أداء وظيفته‪.‬‬

‫أنواع النظام‪:‬‬
‫النظام املفتوح‪:‬‬
‫مما يؤدي إلى حدوث عمليات‬ ‫يسمح بتدفق املعلومات واملواد والطاقات بينها وبين البيئة‪ّ ،‬‬
‫جراء هذا التبادل‪ ،‬حيث ّ‬
‫يتميز النظام املفتوح بتبادل املواد واملعلومات والطاقات‬ ‫ّ‬
‫التكيف ّ‬
‫املختلفة ّ‬
‫مما يؤدي إلى تفاعل األنظمة املفتوحة مع بيئتها فينمو النظام وتتم عملية تجديده‪.‬‬

‫أمثلة على النظام املفتوح‪:‬‬


‫‪.١‬أجسام الكائنات‬
‫‪.٢‬ماء الغليان في وعاء مفتوح‪.‬‬
‫‪.٣‬األجسام املائية‪.‬‬
‫خصائص النظام املفتوح‪:‬‬
‫القدرة على نقل واستقبال الطاقة من وإلى البيئة املحيطة‪.‬‬
‫ّ‬
‫تغيركتلة النظام‪.‬‬
‫سهولة التدفق‪.‬‬

‫النظام املغلق‬
‫ُي ّ‬
‫عرف النظام املغلق‬
‫(‪ )Closed System‬على ّأنه نظام ال تستطيع ّ‬
‫مكوناته الدخول أو الخروج منه‪ ،‬كما ويطلق عليه‬
‫في العلوم الطبيعية اسم النظام املعزول‪ ،‬وفي حقيقة األمرال يوجد نظام مغلق أو معزول بشكل‬
‫تام‪ ،‬حيث ُيمكن لبعض الطاقة من االنسالل في األنظمة املغلقة‪.‬‬
‫ّ‬

‫أمثلة على النظام املغلق‪:‬‬


‫‪ّ .‬‬
‫مكيفات الهواء‪.‬‬
‫‪ .‬سائل مغلي في قدرمغلق‪.‬‬
‫‪ .‬مكبس شعركهربائي‪.‬‬

‫خصائص النظام املغلق‬


‫‪ .‬حظر ّتدفق املواد من داخلها أو العكس‪.‬‬
‫ً‬
‫‪ .‬نقل الطاقة واستقبالها بنسبة قليلة جدا‪.‬‬
‫‪ .‬الثبات في خصائص النظام‪.‬‬
‫ّ‬
‫‪ .‬عدم التأثربالبيئة املحيطة‪ .‬املراجع‪.‬‬
‫‪----------------‬‬
‫عملية تحديد املتطلبات‪:‬‬
‫هناك حاجة إلى كل من منظوراألعمال ومنظورتكنولوجيا املعلومات لتحديد املتطلبات خالل‬
‫مرحلة التحليل‪.‬‬
‫تعريف املتطلبات ‪ /‬هو تقرير نص ي مباشريسرد املتطلبات الوظيفية وغيرالوظيفية في تنسيق‬
‫مخطط تفصيلي‪.‬‬
‫‪----------‬‬
‫تقنيات جمع واستنباط املتطلبات الخمسة األكثراستخداما‬
‫‪-١‬املقابالت (هي األكثرشيوعي في جمع واستنباط املتطلبات)‪ ،‬هناك خمس خطوات اساسيه‬
‫لعملية املقابلة‪:‬‬
‫‪-١‬اختيارمن أجريت معهم املقابالت‬
‫‪-٢‬تصميم أسئلة املقابلة‪.‬‬
‫‪-٣‬التحضيرللمقابلة‪.‬‬
‫‪-4‬إجراء املقابلة‪.‬‬
‫‪-5‬متابعة ما بعد املقابلة‪.‬‬

‫‪-٢‬جلسات ‪( JAD‬هي تقنية لجمع املعلومات تتيح لفريق املشروع واملستخدمين واإلدارة العمل‬
‫معك لتحديد متطلبات النظام) وهنالك منسق (ميسر) لجلسات ‪JAD‬وال يمكن للمنسق ان‬
‫يعطي رائيه او يناقش معاهم غيرانا يكون محايد اثناء الجلسة ويجب أن يكون خبيرا في تقنيات‬
‫األعمال وتقنيات تحليل وتصميم النظم‪.‬‬
‫‪-٢‬اإلستبيانات (عبارة عن مجموعة من األسئلة املكتوبة للحصول على معلومات من األفراد)‬
‫وتستخدم االستبيانات بشكل شائع لألنظمة املعدة لالستخدام خارج املؤسسة مثل (العمالء او‬
‫البائعين)‬
‫‪-١‬اختياراملشاركين لالستبيان‬
‫‪-٢‬تصميم االستبيان‬
‫‪-٣‬ادارة االستبيان‬
‫‪-4‬متابعة االستبيان‬
‫‪-4‬تحليل املستندات (غالبا ما تستخدم فرق تحليلي املستندات بفهم النظام الحالي وفي ظل‬
‫الظروف املثالية سيكون فريق املشروع الذي طور النظام الحالي قد أنتج وثائق تم تحديثها بعد‬
‫ذلك بواسطة جميع املشاريع الالحقة لتطوير املشروع وهذه الحالة يمكن لفريق املشروع البدء‬
‫بمراجعة الوثائق وفحص النظام نفسه‪.‬‬
‫ال يتم توثيق معظم األنظمة جيدا الن فرق املشروع تفشل في توثيق مشاريعها على طول الطريق‬
‫وعند انتهائها ال يوجد وقت لتوثيقها ومع هناك العديد من املستندات املفيدة املوجودة في‬
‫املؤسسة التقارير الورقية واملذكرات وكتيبات السياسة وغيرها الكثير يمكن ان تكون تقارير‬
‫املشكالت التي يقودها مستخدمو النظام مصدرا غنيا اخر ملعلومات حول مشكالت النظام‬
‫الحالي‪.‬‬
‫‪ -5‬املالحظة (عملية مر اقبة العمليات التي يتم تنفيذها‪ ،‬وهي أداة قوية الكتساب نظرة ثاقبة‬
‫على النظام الحالي)‪.‬‬

‫كيفية اختيارالتقنيات املناسبة‪:‬‬


‫كل من تقنيات جمع املتطلبات التي تمت مناقشتها للتو لها نقاط قوة ونقاط ضعف‪.‬‬
‫وهنالك خصائص عده الختيارالتقنيات املناسبة ومنها ‪/‬‬
‫‪-١‬نوع املعلومات‬
‫‪-٢‬عمق املعلومات‬
‫‪-٣‬اتساع املعلومات‬
‫‪-4‬تكامل املعلومات‪.‬‬
‫‪-5‬إشراك املستخدم‪.‬‬
‫‪-6‬التكلفة‪.‬‬
‫استراتيجيات تحليل املتطلبات‪.‬‬
‫كما ناقشنا القسم السابق لخمس تقنيات اساسية يستخدمها املحللون للتفاعل مع أصحاب‬
‫املصلحة في مشروع تطويرالنظام سوف نقدم عدة استراتيجيات يمكن للمحل استخدامها مع‬
‫أصحاب املصلحة لتحقيق هذا الهدف‪.‬‬
‫‪-١‬تحليل املشكلة‬
‫‪-٢‬تحليل جذوراملشكلة‬
‫‪-٣‬تحليل املدة‪.‬‬
‫‪-4‬تقديرالتكاليف على اساس النشاط‪.‬‬
‫‪-5‬املقارنة غيرالرسمية‬
‫‪-6‬تحليل املخرجات‬
‫‪-7‬تحليل التقنية‬
‫‪-٨‬حذف النشاطات‬

‫مقارنة استراتيجيات التحليل‬


‫لدي كل من تلك االستراتيجيات هدفها الخاص ال توج تقنيه أفضل بطبيعتها من غيرها يجب‬
‫اختيار تحليل املتطلبات لتناسب طبيعة املشروع‪ .‬يساعد تحليل املدة واستراتيجيات تقدير‬
‫التكاليف املستندة الى النشاط في العثورعلى العمليات التجارية تعطال حتى يمكن إعادة تصميم‬
‫تلك العمليات وتحسينها‪.‬‬
‫املراجع‪:‬‬
‫بدرالدين حسن الطاهر– كلية علوم الحاسوب وتقنية املعلومات – جامعة ام درمان اإلسالمية‬
‫– السودان – ام درمان ‪٢0٢0 ،،‬م ‪.‬‬
‫‪/https://visuresolutions.com/ar/blog/non-functional-requirements‬‬
‫‪https://mawdoo3.com/%D8%AA%D8%B9%D8%B1%D9%8A%D9%81_%D8%A7‬‬
‫‪%D9%84%D9%86%D8%B8%D8%A7%D9%85‬‬
‫الخاتمة‪.‬‬
‫الحمد هلل جل جالله فهو وحده سبحانه من وفقنا ملا تمكنا من تقديمه إليكم‪ ،‬وها هي آخر‬
‫محطاتنا في البحث الذي قد أخذ الكثير من الوقت والجهد لكي يخرج بتلك النتائج‪ ،‬ولكنه‬
‫جهد ثمين غير ضائع‪ ،‬حيث توصلنا من خالله إلى الفهم التام واإلدراك الكافي لجميع‬
‫جوانب موضوعنا واإلجابة حول جميع ما قد يرد حوله من تساؤالت‪ ،‬نتمنى أن يكون بحثنا‬
‫نال إفادتكم وأتى على النحو الذي كنتم ترجونه منه‪.‬‬
‫الفهرس‬

‫مقدمة___________________________________________________________________‪0١‬‬
‫مرحلة التحليل____________________________________________________________‪0١‬‬
‫العملية األساسية لتحليل ثالث خطوات_______________________________________‪0١‬‬
‫اهداف النظام الحالي_______________________________________________________‪0٢‬‬
‫متطلبات املستخدم________________________________________________________‪0٣‬‬
‫املتطلبات الوظيفية وغيرالوظيفية___________________________________________‪0٣‬‬
‫مزايا املتطلبات غيرالوظيفية_______________________________________________‪04‬‬
‫متطلبات ومكونات و أنواع النظام____________________________________________‪05‬‬
‫امثلة على النظام املفتوح واملغلق____________________________________________‪06‬‬
‫عملية تحديد املتطلبات____________________________________________________‪07‬‬
‫االستبيانات______________________________________________________________‪0٨‬‬
‫استراتيجية تحليل املتطلبات_______________________________________________‪09‬‬
‫كيفية اختيارالتقنيات املناسبة_____________________________________________‪09‬‬
‫مقارنة استراتيجيات التحليل______________________________________________‪١0‬‬
‫املراجع_________________________________________________________________‪١١‬‬
‫الخاتمة________________________________________________________________‪١٢‬‬

You might also like