You are on page 1of 34

Modern Systems Analysis

and Design

Chapter 6
Determining System
Requirements
Performing Requirements Determination

FIGURE 6-1
Systems development life cycle with
analysis phase highlighted

Chapter 6 2
‫عملية تحديد المتطلبات‬

‫‪ ‬مواصفات محلل النظم الجيد‪:‬‬


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

‫‪Chapter 6‬‬ ‫‪3‬‬


‫النواتج و االنجازات‬
‫‪ ‬من المقابالت والمالحظات ‪ -‬نصوص المقابالت ‪ ،‬مالحظات‬
‫المالحظة ‪ ،‬محاضر االجتماعات‬
‫‪ ‬من المستندات المكتوبة الحالية – رسالة الشركة‬
‫واالستراتيجية ‪ ،‬ونماذج األعمال ‪ ،‬وأدلة اإلجراءات ‪،‬‬
‫وتوصيف الوظائف ‪ ،‬وكتيبات التدريب ‪ ،‬ووثائق النظام ‪،‬‬
‫والمخططات االنسيابية‬
‫‪ ‬من المصادر المحوسبة ‪ -‬نتائج جلسة تصميم التطبيق‬
‫المشترك ‪ ، JAD session‬ومستودعات ‪، CASE‬‬
‫والتقارير من األنظمة الحالية ‪ ،‬والعروض والتقارير من‬
‫النموذج األولي للنظام‬
‫‪Chapter 6‬‬ ‫‪4‬‬
‫الطرق التقليدية لتحديد متطلبات النظام‬

‫‪ ‬مقابلة األفراد‬
‫‪ ‬المقابالت الجماعية‬
‫‪ ‬مراقبة العمال‬
‫‪ ‬دراسة المستندات التجارية‬

‫‪Chapter 6‬‬ ‫‪5‬‬


‫ارشادات لزيادة فعالية المقابالت‬
‫خطط للمقابلة‬ ‫‪‬‬
‫‪ ‬جهز الشخص الذي ستتم مقابلته‪ :‬التعيين ‪ ،‬األسئلة التمهيدية‪.‬‬
‫‪ ‬إعداد جدول األعمال ‪ ،‬قائمة التحقق واألسئلة‪.‬‬
‫استمع بعناية وقم بتدوين المالحظات (سجل على الشريط إذا سمح‬ ‫‪‬‬
‫بذلك)‪.‬‬
‫مراجعة المالحظات في غضون ‪ 48‬ساعة‪.Be neutral.‬‬ ‫‪‬‬
‫ابحث عن وجهات نظر متنوعة‪.‬‬ ‫‪‬‬

‫‪Chapter 6‬‬ ‫‪6‬‬


Interviewing and Listening (Cont.)

FIGURE 6-2 Typical interview guide

Chapter 6 7
‫اختيار أسئلة المقابلة‬
‫‪ ‬يمكن أن يتضمن كل سؤال في دليل المقابلة معلومات لفظية‬
‫وغير لفظية‪..‬‬
‫‪ ‬أسئلة مفتوحة‪ :‬أسئلة ليس لها إجابات محددة مسبًقا‬
‫‪ ‬األسئلة المغلقة‪ :‬األسئلة التي تطلب من المستجيبين االختيار من‬
‫بين مجموعة من الردود المحددة‬

‫‪Chapter 6‬‬ ‫‪8‬‬


‫المقابالت الجماعية‬

‫‪ ‬عيوب المقابالت الفردية‪::‬‬


‫‪ ‬التناقضات والتضارب بين من تمت مقابلتهم‬
‫‪ ‬مناقشات المتابعة تستغرق وقًت ا طويًال‬
‫‪ ‬قد تكشف المقابالت الجديدة عن أسئلة جديدة تتطلب مقابالت‬
‫إضافية مع من تمت مقابلتهم في وقت سابق‬

‫‪Chapter 6‬‬ ‫‪9‬‬


‫المقابالت الجماعية‬
‫‪‬‬ ‫إجراء مقابالت مع العديد من األشخاص الرئيسيين مًع ا‬
‫الحسنات ‪‬‬
‫‪‬‬ ‫استخدام أكثر فعالية للوقت‬
‫‪‬‬ ‫يمكن سماع االتفاقات والخالفات في وقت واحد‬
‫‪‬‬ ‫فرصة للتعاضد و التأازر‬
‫العيوب ‪‬‬
‫‪‬‬ ‫من الصعب تحديد موعد أكثر من المقابالت الفردية‬

‫‪Chapter 6‬‬

‫‪10‬‬
‫تقنية المجموعة االسمية (‪)NGT‬‬
‫‪‬‬ ‫عملية ُميَّس رة تدعم توليد األفكار بواسطة المجموعات‬
‫العملية ‪‬‬
‫في ‪‬‬ ‫يجتمع األعضاء كمجموعة ‪ ،‬لكنهم يعملون بشكل منفصل‬
‫‪.‬البداية‬
‫‪.‬كل شخص يكتب أفكاًر ا ‪‬‬
‫يقرأ الميسر األفكار بصوت عاٍل ‪ ،‬وهي مكتوبة على السبورة أو ‪‬‬
‫‪.‬اللوح القالب‬

‫‪Chapter 6‬‬ ‫‪11‬‬


‫تقنية المجموعة االسمية (‪)NGT‬‬
‫‪ ‬تناقش المجموعة بصراحة األفكار للتوضيح‪.‬‬
‫‪ ‬يتم ترتيب االفكار حسب األولويات ‪ ،‬تجميعها ‪ ،‬تنقيتها‪ ،‬خفض‬
‫عددها‪.‬‬
‫‪ ‬يستخدم تمرين ‪ NGT‬الستكمال اجتماعات المجموعة أو‬
‫كجزء من جهد ‪.JAD‬‬

‫‪Chapter 6‬‬ ‫‪12‬‬


‫مراقبة المستخدمين مباشرة‬
‫‪‬‬ ‫المالحظة المباشرة‬
‫بعملهم ‪‬‬ ‫مشاهدة المستخدمين يقومون‬
‫الحصول على المزيد من المقاييس المباشرة والموضوعية لتفاعل ‪‬‬
‫الموظف مع أنظمة المعلومات‬
‫يمكن أن يتسبب في تغيير األشخاص لسلوكهم التشغيلي الطبيعي ‪‬‬
‫تستغرق وقًت ا طويًال ووقًت ا محدوًد ا للمراقبة ‪‬‬

‫‪Chapter 6‬‬ ‫‪13‬‬


‫تحليل اإلجراءات والمستندات األخرى‬
‫‪‬‬ ‫تحليل الوثيقة‬
‫الموجودة ‪‬‬ ‫مراجعة وثائق األعمال‬
‫يمكن أن تعطي نظرة تاريخية و "رسمية" لمتطلبات النظام ‪‬‬

‫‪Chapter 6‬‬ ‫‪14‬‬


‫تحليل اإلجراءات والمستندات األخرى‬
‫‪‬‬ ‫‪ :‬أنواع المعلومات التي يجب اكتشافها‬
‫الحالي ‪‬‬ ‫مشاكل مع النظام‬
‫فرصة لتلبية االحتياجات الجديدة ‪‬‬
‫االتجاه التنظيمي ‪‬‬
‫أسماء األفراد الرئيسيين ‪‬‬
‫قيم المنظمة ‪‬‬
‫ظروف معالجة المعلومات الخاصة ‪‬‬
‫أسباب تصميم النظام الحالي ‪‬‬
‫قواعد معالجة البيانات ‪‬‬

‫‪Chapter 6‬‬ ‫‪15‬‬


‫)‪(Cont.‬تحليل االجراءات و الوثائق االخرى‬
‫‪ ‬وثيقة مفيدة‪ :‬إجراءات العمل المكتوبة‬
‫لفرد أو مجموعة عمل‬ ‫•‬
‫يصف كيفية تنفيذ مهمة أو مهمة معينة‬ ‫•‬
‫يشمل البيانات والمعلومات المستخدمة والتي تم إنشاؤها في العملية‬ ‫•‬

‫‪Chapter 6‬‬ ‫‪16‬‬


Analyzing Procedures and
Other Documents (Cont.)

FIGURE 6-3 Example of a procedure

Chapter 6 17
‫تحليل االجراءات و الوثائق االخرى(‪).Cont‬‬

‫‪ ‬المشاكل المحتملة مع وثائق اإلجراءات‪:‬‬


‫‪ ‬قد تنطوي على ازدواجية في الجهود‬
‫‪. ‬قد يكون هناك إجراءات مفقودة‪.‬‬
‫‪ ‬قد تكون قديمة‬
‫‪. ‬قد تتعارض مع المعلومات التي تم الحصول عليها من خالل‬
‫المقابالت‪.‬‬

‫‪Chapter 6‬‬ ‫‪18‬‬


‫تحليل االجراءات و الوثائق االخرى(‪).Cont‬‬
‫‪ ‬األنظمة الرسمية‪ :‬الطريقة الرسمية التي يعمل بها النظام كما‬
‫هو موضح في الوثائق التنظيمية (أي إجراءات العمل)‬

‫‪ ‬األنظمة غير الرسمية‪ :‬الطريقة التي يعمل بها النظام فعلًي ا‬


‫(أي المقابالت والمالحظات)‬

‫‪Chapter 6‬‬ ‫‪19‬‬


‫تحليل االجراءات و الوثائق االخرى(‪).Cont‬‬
‫‪ ‬وثيقة مفيدة‪ :‬نموذج العمل‬
‫‪ ‬وثيقة مفيدة‪ :‬التقارير‬

‫‪Chapter 6‬‬ ‫‪20‬‬


Analyzing Procedures and
Other Documents (Cont.)

Chapter 6 21
‫األساليب المعاصرة لتحديد متطلبات النظام‬
‫تصميم التطبيق المشترك (‪ )JAD‬يجمع بين المستخدمين‬ ‫‪‬‬
‫الرئيسيين والمديرين ومحللي األنظمة‬
‫الغرض‪ :‬جمع متطلبات النظام في وقت واحد من األشخاص الرئيسيين‬ ‫‪‬‬
‫تجرى خارج الموقع‬ ‫‪‬‬
‫النتيجة النهائية‪ :‬توثيق تفصيلي للنظام الحاليميزات النظام المقترح‬ ‫‪‬‬

‫أنظمة دعم المجموعة‬ ‫‪‬‬


‫تسهيل تبادل األفكار والتعبير عن اآلراء حول متطلبات النظام‬ ‫‪‬‬

‫‪Chapter 6‬‬ ‫‪22‬‬


‫األساليب المعاصرة لتحديد متطلبات النظام‬
‫‪CASE tools‬‬ ‫‪‬‬
‫تستخدم لتحليل األنظمة الموجودة‬
‫تساعد في اكتشاف المتطلبات لتلبية ظروف العمل المتغيرة‬
‫‪ System prototypes‬النماذج األولية للنظام‬ ‫‪‬‬
‫‪ ‬عملية التطوير التكرارية‬
‫‪ ‬تم بناء نسخة عمل اولية من النظام‬
‫‪ ‬صقل فهم متطلبات النظام بعبارات محددة‬

‫‪Chapter 6‬‬ ‫‪23‬‬


JAD (Cont.)

FIGURE 6-6 Illustration of the typical room layout for a JAD


Source: Based on Wood and Silver, 1995
Chapter 6 24
‫)‪JAD (Cont.‬‬
‫تصميم التطبيق المشترك‬
‫‪ ‬المشاركون في ‪JAD‬‬
‫قائد الجلسة‪ :‬يسهل عملية المجموعة‬ ‫‪‬‬

‫المستخدمون‪ :‬المشاركون النشطون المتحدثون‬ ‫‪‬‬

‫المدراء‪ :‬المشاركون النشطون المتحدثون‬ ‫‪‬‬

‫الراعي‪ :‬بطل رفيع المستوى ومشاركة محدودة‬ ‫‪‬‬

‫محللو النظم‪ :‬يجب أن يستمعوا في الغالب‬ ‫‪‬‬

‫الكاتب‪ :‬سجل أنشطة الجلسة‬ ‫‪‬‬

‫موظفو ‪ IS:‬يجب أن يستمعوا في الغالب‬ ‫‪‬‬

‫‪Chapter 6‬‬ ‫‪25‬‬


‫استخدام النماذج األولية أثناء تحديد المتطلبات‬
‫‪ ‬يحول المتطلبات بسرعة إلى إصدار عمل من‬
‫النظام‬
‫‪ ‬بمجرد أن يرى المستخدم المتطلبات تم تحويلها إلى‬
‫نظام ‪ ،‬سيطلب تعديالت أو سينشئ طلبات إضافية‬

‫‪Chapter 6‬‬ ‫‪26‬‬


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

‫‪Chapter 6‬‬ ‫‪27‬‬


‫استخدام النماذج األولية أثناء تحديد المتطلبات‬

‫‪ ‬عيوب‬
‫‪ .1‬الميل إلى تجنب الوثائق الرسمية‬
‫‪ .2‬من الصعب التكيف مع جمهور المستخدمين العام‬
‫‪ .3‬غالًب ا ما ال يتم النظر في مشاركة البيانات مع األنظمة‬
‫األخرى‬
‫‪ .4‬غالًب ا ما يتم تجاوز فحوصات دورة حياة تطوير األنظمة‬
‫(‪)SDLC‬‬

‫‪Chapter 6‬‬ ‫‪28‬‬


‫الطرق الجذرية لتحديد متطلبات النظام‬

‫‪ ‬إعادة هندسة األعمال (‪ :)BPR‬البحث عن وتنفيذ تغيير‬


‫جذري في العمليات داخل المنظمة لتحقيق تحسينات كبيرة‬
‫في المنتجات والخدمات‬

‫‪Chapter 6‬‬ ‫‪29‬‬


‫‪Radical Methods for Determining‬‬
‫)‪System Requirements (Cont.‬‬
‫‪‬‬ ‫الهدف‬
‫للمؤسسة ‪‬‬ ‫‪.‬إعادة تنظيم التدفق الكامل للبيانات في األقسام الرئيسية‬
‫‪.‬التخلص من الخطوات غير الضرورية ‪‬‬
‫‪.‬الجمع بين الخطوات ‪‬‬
‫‪.‬كن أكثر استجابة للتغييرات المستقبلية ‪‬‬

‫‪Chapter 6‬‬ ‫‪30‬‬


‫تحديد المتطلبات باستخدام منهجيات رشيقة‬

‫مشاركة المستخدم المستمرة‬ ‫‪‬‬


‫استبدل شالل ‪ SDLC‬التقليدي بدورة التحليل التكراري‪ - :‬التصميم ‪ -‬الكود –‬ ‫‪‬‬
‫االختبار‬
‫تصاميم رشيقة تركز على االستخدام‬ ‫‪‬‬
‫يركز على أهداف المستخدم وأدواره ومهامه‬ ‫‪‬‬

‫لعبة التخطيط‬ ‫‪‬‬


‫استناًد ا إلى برمجة ‪eXtreme‬‬ ‫‪‬‬

‫االستكشاف والتوجيه وااللتزام‬ ‫‪‬‬

‫‪Chapter 6‬‬ ‫‪31‬‬


Continual User Involvement

FIGURE 6-11
The iterative analysis–design–code–test
cycle

Chapter 6 32
‫تصاميم رشيقة تركز على االستخدام‬
‫‪‬‬ ‫‪.‬جمع مجموعة من المبرمجين والمحللين والمستخدمين والمختبرين والميسرين‬
‫‪‬‬ ‫‪.‬توثيق شكاوى النظام الحالي‬
‫‪‬‬ ‫‪.‬تحديد أدوار المستخدم المهمة‬
‫‪‬‬ ‫‪.‬تحديد المهام لكل دور مستخدم وترتيبها حسب األولوية ووصفها‬
‫‪‬‬ ‫‪.‬تجميع المهام المتشابهة في سياقات تفاعل‬
‫‪‬‬ ‫قم بربط كل سياق تفاعل بواجهة مستخدم للنظام ‪ ،‬وابني نموذًج ا أولًيا لسياق‬
‫‪.‬التفاعل‬
‫‪‬‬ ‫‪.‬التقدم من خالل تعديل النموذج األولي‬

‫‪Chapter 6‬‬ ‫‪33‬‬


‫لعبة التخطيط‬
‫ من‬eXtreme Programming

FIGURE 6-12
eXtreme Programming’s Planning Game

Chapter 6 34

You might also like