هندسة المتطلبات

40
ﺘﻘﻨﻴﺎﺕ ﺘﺤـﺼﻴل ﻭﻨﻤـﺫﺠﺘﻬﺎ ﺍﻟﻤﺘﻁﻠﺒـﺎﺕRequirements Elicitation and Modeling Techniques

Upload: loay-alasmaer

Post on 31-Dec-2015

178 views

Category:

Documents


0 download

DESCRIPTION

شرح مبادئ هندسة المتطلبات

TRANSCRIPT

Page 1: هندسة المتطلبات

Requirements Elicitation and Modeling المتطلبـات ونمـذجتها تحـصيل تقنيات Techniques

Page 2: هندسة المتطلبات

هدف الفصل

:الفصل إلىيهدف هذا

.تحصيل المتطلباتمرحلة تعرف تفاصيل -1

.تعرف المراحل االنتقالية واألعمال الجزئية وأدوار المستخدمين -2

3- يل المتطلبات واستخداماتهاص تح المستخدمة فيتقنياتمجموعة كبيرة من الف تعر.

.دراسة حالة تحصيل متطلبات وتطبيق بعض المفاهيم والتقنيات المدروسة عليها -4

5- المتطلباتنمذجة المستخدمة فيتقنياتالف تعر .

Page 3: هندسة المتطلبات

مقدمة. 1

تجري عمليات Requirements Elicitationتحصيل المتطلبات تسمى عملية تحديد المتطلبات وصياغتها

نبدأ بتحديد األهداف العامة للنظام، ثم العمل الحالي يجب أن .التحليل مرحلة ت خالل تحصيل المتطلبا

بعد ذلك نبحث عن الحلول الممكنة، وأخيرا نقوم . والمشاكل الموجودة، ثم يجري الدخول في التفاصيل

ل منهـا عمليا ال تجري هذه الخطوات بهذا التسلسل ألن ك . بتحويل الحاجات واإلمكانات إلى متطلبات

.يؤثر على اآلخر

يجـب أن . سنرى في هذا الفصل عددا كبيرا من تقنيات التحصيل لكن ذلك ال يعني أن نستخدمها كلها

عند . عند تساوي الهدف ينظر إلى التكلفة األقل . نختار التقنيات التي تخدم الهدف في المشروع المعني

يمكن . فس الهدف للتأكد من اإلحاطة بالموضوع وجود متسع في الوقت يمكن استخدام أكثر من تقنية لن

ليس من الضروري انتظار نتيجة إحدى التقنيات للبدء . استخدام عدة تقنيات على التوازي لتوفير الوقت

إن تجربة التقنية هي أفضل طريقة لتقرير صالحيتها لالسـتخدام فـي حالـة . في العمل بتقنية أخرى

.معينة

عملية النمذجة وهي تحويل المعلومات التي جرى تجميعها وتمثيلهـا فـي بعد تحصيل المتطلبات تبدأ

.نماذج واضحة وسهلة الفهم تعبر عن مفاهيم النظام وجوانبه السلوكية والهيكلية

ما الذي نريد تحصيله؟ -1

. تطرح وثيقة طلب النظام مفهوم النظام المطلوب ومتطلبات العمل بصيغة موجزة وعاليـة المـستوى

المتطلبات إلى العمل على هذه الوثيقة بهدف توضيح ما جاء فيها والوصول إلى تحصيل خطوة هدفوت

؟"المتطلبات"ولكن ماذا تعني كلمة . الئحة محددة ودقيقة من المتطلبات

هي العبارات التي تصف ما يجب على النظام فعله والخصائص التي يجب أن يتميز بها هذا المتطلبات

.النظام

غ المتطلبات أثناء مرحلة التحليل من وجهة نظر المستخدم الذي يمارس العمل، لذا كثيرا يجب أن تصا

).What( يجب على النظام فعله "ما"وتركز عادة على ،أو متطلبات المستخدمالعمل ما تسمى متطلبات

" يـف ك"أما في المرحلة التالية أي مرحلة التصميم فإن هذه المتطلبات تتطور وتصبح تقنيـة وتـصف

.، وتكتب من وجهة نظر المطور لذا تسمى متطلبات النظام)How(سيبنى النظام

Page 4: هندسة المتطلبات

الممكن تحصيل المتطلبات مباشـرة بـل المتطلبات هي الناتج النهائي لمرحلة التحصيل، لكنه من غير

:يجري عادة تجميع أعمال ومنتجات مرحلية عديدة تنمو وتتغير على التوازي أهمها

.والمشاكل الحالية ضمن المجالوصف للعمل الحالي -1

).متطلبات أولية(قائمة باألهداف والعوامل الحرجة -2

.أفكار عن البنية الموسعة للنظام المستقبلي -3

.اإلمكانات المنطقية -4

.النتائج والمخاطر -5

.دعم الممولين ومصادقتهم -6

.حل الخالفات بين األطراف المختلفة -7

.المتطلبات النهائية وأولوياتها -8

.ن استكمال المتطلبات ولزومهاالتحقق م -9

.المخططات المختلفة مثل مخططات التفاعل ونماذج الصفوف -10

دور المستخدمين -2عند تحديد المتطلبات انطالقا من تعريف المتطلبات نحتاج إلى وجهتـي نظـر كـل مـن المطـور

ول فـي فـشل وقد بينت الدراسات الحديثة أن نقص التفاعل مع المستخدم هو الـسبب األ . والمستخدم

لذا ينصح عند تحديد المتطلبات أن يعمل المحللون جنبا إلى جنب مع المستخدمين . المشاريع البرمجية

.العارفين بالعمل

يجب أن نحدد كيفية هذا التفاعـل واألدوار . لكن التفاعل مع المستخدم ال يضمن وحده نجاح المشروع

.التي يمكن أن يلعبها المستخدمون بمختلف أنواعهم

: األدوار التاليةيمكن أن يؤدي المستخدمون

.أعضاء في اللجنة العليا للمشروع -1

.مشاركين في جلسات العصف الذهني التي تسمح بطرح األفكار وتحديد المشاكل -2

.مصادر للمعرفة في كيفية تنفيذ مهام العمل واإلجراءات -3

.ديدةمستخدمون الختبار سهولة االستخدام وعمل المهام في الواجهات الج -4

.أعضاء في فرق التصميم التي يجري فيها تصميم واجهات االستخدام -5

.مراجعون للتأكد من صحة واجهات االستخدام -6

مستخدمون لالختبار يجربون النظام ويجرون اختبارات القبول ويتأكدون من عمل الوظائف -7

.المختلفة

Page 5: هندسة المتطلبات

. أساسيا في المهام األربعة األولى ، فهم يلعبون دورا خل المستخدمين باختالف أدوارهم تختلف أهمية تد

.5 يجب أن يكونوا مختلفين عن أولئك في المهمة 6 و4 و1يجب االنتباه إلى أن المستخدمين في المهام

تقنيات تحصيل المتطلبات. 2

تختلف باختالف العمل الذي يريد فعله والناتج الذي يريد يجمع المحلل المعلومات باستخدام عدة تقنيات

. صول عليهالح

: تحصيل المتطلباتتفيما يلي استعراض لتقنيا

.Stakeholders Analysisتحليل الممولين -1

. Interviewingلمقابالتا -2

.Observationالمالحظة -3

.Task Demonstration تمثيل المهام -4

.Document Studies دراسة الوثائق -5

.Questionnairesاالستبيانات -6

.Brainstorming العصف الذهني -7

.Focus Groupsالمجموعات المركزة -8

Page 6: هندسة المتطلبات

.Domain Workshops ورشات عمل المجال -9

.Design Workshopsالتصميم ورشات -10

.Prototypingالنمذجة المخبرية -11

.Pilot Experimentsالتجارب الرائدة -12

.دراسة الشركات المشابهة -13

.سؤال الموردين -14

.Negotiationالتفاوض -15

.Risk Analysisتحليل المخاطر -16

.Cost/Benefit Analysisتحليل الجدوى مقابل التكلفة -17

.Goal-Domain Analysisتحليل أهداف المجال -18

.Domain-Requirements Analysisتحليل متطلبات المجال -19

Stakeholders Analysisتحليل الممولين -1

Page 7: هندسة المتطلبات

النهائيون ومدراؤهم الممولون هم األشخاص المهمون لضمان نجاح المشروع، وهم تحديدا المستخدمون

منهم من يقدم الدعم المالي ومنهم من يقدم الجهد لكنهم . وزبائن الشركة وموظفيها وشركائها وموزعيها

من المهـم . يهم دافع لدعم المشروع ديجب أن يشعروا جميعا بالحصول على عائد ما، وإلا فلن يكون ل

يهتم تحليل الممولين باإلجابة علـى األسـئلة . تهمجدا تحديد كافة مجموعات الممولين وتحديد اهتماما

:التالية

من هم الممولون؟ -1

ما هي رؤيتهم ألهداف النظام؟ -2

ما الذي يدفعهم ألن يتعاونوا؟ -3

ما هي أنواع الحلول التي يرونها؟ -4

ما هي المخاطر والتكاليف والموارد التي يتوقعونها؟ -5

من هم الموردون الذين يرونهم مناسبين؟ -6

مع هذه المعلومات؟ يمكن إجراء اجتماع عام يضم الممولين المعروفين أو عدة اجتماعات كيف يمكن ج

.إن لم ينجح ذلك فعلى المحلل إجراء مقابالت مع الممولين واحدا تلو اآلخر. صغيرة

Interviewingالمقابالت -2

Page 8: هندسة المتطلبات

والمـشاكل لعمل الحـالي وخاصة في مجال ا تعتبر المقابلة التقنية األكثر استخداما في جمع المتطلبات

.الحالية

الذين ستجري مقابلتهماختيار األشخاص

ـ غالبا ما يسمي . من المفضل اختيار عضو من كل مجموعة مستخدمين و المـشروع والمـدراء ممول

. يناألشخاص الذين يمتلكون المعلومات المفيدة للمحلل ممثلين عن مجموعات المستخدمين ألنهم برأيهم

. لعملية تؤكد أن المعلومات الهامة هي تلك التي يقدمها المستخدمون النهائيون الحقيقيـون لكن الخبرة ا

العـاملين ، ووجهة نظـر نظر المدير الذي يدير اإلجرائيات ةوجه: يجب اعتبار جميع وجهات النظر

.الذين ينفذونها

عن المطلوب، ثـم تنتقـل إلـى مع المدراء في المستويات العليا ألخذ فكرة عامة تبدأ المقابالت عادة

مقابالت تكراريـة تلزم العاملين، وقد إلىالمدراء في المستويات الوسطى لمزيد من التفاصيل، وبعدها

.انظر الشكل، تتراوح بين المدراء والعاملين حتى تكتمل الصورة

قـابالت قد تكون المقابالت مع مجموعة من المستخدمين من نفس مجال العمل أكثـر فائـدة مـن الم

في تعرف العمل، فهي تسمح لألشخاص باالستلهام من بعضهم وتـذكر العوامـل الحرجـة الشخصية

، ديثيجب هنا المحافظة على توازن بين المشاركين بحيث ال يطغى أحدهم على الح . والمشاكل اليومية

.وبحيث يعطي الجميع آراءهم باطمئنان

أسئلة المقابلةاختيار

تعطـي مفتوحـة أسـئلة عامة عن العمل والمشاكل اليومية فتـستخدم تسأل أسئلة يجب في البداية أن

.الفرصة للشخص التي تجري معه المقابلة أن يستفيض ويعطي الكثير من المعلومات التي لديه

Page 9: هندسة المتطلبات

في العمل؟ ) نفسي أو مادي (متى يكون لدى المستخدم ضغط : مثل السؤال عن المهام الحرجة تأكد من

هم جدا أن تجري األعمال صحيحة مئة بالمئة؟ ألن مثل هذه المهام ال يمكن تحديدها متى يكون من الم

.بالمالحظة

لماذا تقوم بهذه المهمة؟ لكن معظم األشخاص ال : من الضروري أن تسأل الناس عن مبررات أعمالهم

لذلك مـن . ا منها يرغبون في هذا النوع من األسئلة، أو ال يعرفون اإلجابة عنها، أو يقفون موقفا دفاعي

متى تفعل ذلك؟ : األفضل استخدام طريقة أخرى في طرح السؤال وهي أن تقول

مثـل محددة اإلجابـة والحرجة يجب أن تسأل أسئلة أكثر تفصيال قد تكون بعد تحديد المهام األساسية

استيضاح بتسمح سبرأسئلة أو . حجوم المعطيات، أوقات المهام، تفاصيل إجراءات العمل : السؤال عن

.النقاط الغامضة في اإلجابات التي أعطاها المستخدم

التحضير للمقابلة

مـع األسئلة المراد طرحها وبالترتيب المرغوب، ب قائمةكتابة و وضع خطة عامة للمقابلة يجري عادة

.ومع ترك بعض الفراغات لكتابة المالحظات ،بعض اإلجابات المتوقعة، وكيفية متابعتها فيما بعد

.طرح عليه أسئلة ال يحسن اإلجابة عنهاتتأكد من مجال تخصص الشخص لكيال أن تيجب -1

. في حال كان وقت المقابلة ضيقاكأولويات ألسئلتتضع كما يجب أن -2

وبطبيعة المعلومات التي سيسأل عنها الشخص قبل مقابلته بسبب المقابلة ك إعالم يجب كذل -3

. أفكارهوضمن أي مجال وذلك إلعطائه الفرصة لتنظيم

إجراء المقابلة

ولد لديـه الرغبـة تتقابله حتى ت على بناء عالقة ثقة مع الشخص الذي لةمقابالز في بداية ركتيجب أن

ـ يجـب أن . كون مهنيا وغير منحـاز ت إجابة كاملة، كما يجب أن ةسئلاألباإلجابة عن جميـع سجل ت

ويمكن تسجيل المقابلة على جهاز مـسجل . نهدرك أهميتها في حي تالمعلومات التي يعطيها بدقة وإن لم

.إن لم يكن ذلك ممنوعا في أنظمة الشركة وغير محرج للشخصـ تتردد في السؤال عن المواضيع أو المصطلحات التي لم تأن ال يجب الـسؤال كفهمها، مهما بـدا ل

لتأكد من الفهم هي بـأن ولعل من الطرق الجيدة ل . فهمهه فيما بعد تفهمه في المقابلة لن ت، فما لم "غبيا"

فرق بين ما يمكـن أن يكـون رأيـا ت أن ك أيضا وعلي. بعد انتهاء إجابته المستخدملخص الفكرة أمام ت

.شخصيا للمتحدث وما هو معلومة موضوعية

ليس من الضروري المحافظة على تسلسل قائمة األسئلة والمرور على النقاط واحدة تلو األخرى، ألن

كن منفتحا . قد تختلف وعليك مجاراة الحديث مع العودة إلى القائمة من حين إلى آخر مجريات المقابلة

.لألمور المستجدة خالل المقابلة لكن ال تدعها تشتتك

Page 10: هندسة المتطلبات

قبل نهاية المقابلة يجب إعطاء المتحدث الفرصة لطرح أسئلته على المحلل أو إلعطاء معلومات إضافية

جب الحرص على إنهاء المقابلة في الوقت المحدد والتأكـد مـن لم تكن مقررة في خطة المقابلة، كما ي

.توجيه الشكر للمتحدث

متابعة بعد المقابلةال

يتـضمن التقريـر . هاليحـص جـرى ت تقرير يصف المعلومات التـي يجب إعداد بعد انتهاء المقابلة،

. االسـتفادة منهـا المالحظات والمعلومات التي دونها المحلل عبر المقابلة بعد صياغتها بصيغة تسهل

يرسـل ثـم . ساعة وذلك لكيال ينسى المعلومات 48عادة، يكتب المحلل التقرير خالل فترة ال تتجاوز

على صحة المعلومات التي وردت فيه، أو ليصادقالمحلل التقرير للشخص الذي أجريت معه المقابلة

.تعديله إن لزم األمر

Observationالمالحظة -3

Page 11: هندسة المتطلبات

ألحيان ال يدرك المستخدم ما يفعله حقيقة أو كيف يفعل أمرا ما، وعند سؤاله يعطيك إجابـة في بعض ا

.منطقية لكنها خاطئة وتختلف عما يقوم به فعليا

مثال بسيط على ذلك، إذا سألناك عن البحث عن موضوع معين في كتاب ما تعرفـه جيـدا، سـيكون

من الحـاالت يبـدأ %80تظهر المالحظة أن في . هرسالجواب بأنك تستخدم قائمة المحتويات أو الف

ر مكان الموضوع، وال يلجـأ إلـى القائمـة أو زالشخص بتقليب الكتاب العتقاده بأنه سيتذكر أو سيح

.الفهرس إال إن لم ينجح بذلك

. ليعرف ما يجري فعله حقيقةالمالحظة هي مشاهدة المحلل لإلجرائيات أثناء تنفيذها

دوات التي يستخدمها المحلل في جمع المعلومات ألنه يرى ما يحدث، في حين كـان وهي من أقوى األ

المعلومات التي جمعها المحلـل كما أن المالحظة هي وسيلة للتحقق من .يسمع عن ذلك في المقابالت

.يات أخرىتقنب

Page 12: هندسة المتطلبات

أن يتنبـه غير أنه يجب . يمضي المحلل بعض الوقت مع المستخدمين مالحظا أداءهم لمهامهم اليومية

. إلى أن سلوك العاملين يتغير عندما يشعرون بأنهم مراقبين، لذا فعليه أن ال يشعرهم بوجوده ما أمكن

ويمكن أن يستخدم تسجيال مرئيا إذا سمح المستخدمون بذلك بحيث يراجعه مـع المـستخدمين الحقـا

.ويسألهم عنه

ال تسمح بمعرفة المهام والعوامل الحرجة التـي تفيد المالحظة في تعرف العمل والمشاكل الحالية لكنها

.قد تحدث مثال مرة واحدة في السنة

Task Demonstration تمثيل المهام -4

في بعض األحيان ال يمكن للمستخدم شرح ما يفعله حقيقة أو كيف يفعل أمرا ما، لكن يمكنه أن يريـك

.كيف يؤدي مهمة ما

المقابالت والمالحظة حيث يطلب المحلل من المستخدم أن يريه كيف تمثيل المهام هو طريقة تجمع بين

.وفهمها وهو أيضا طريقة تسمح بمالحظة المهام النادرة والحرجة. يؤدي مهمة معينة

من األمثلة على ذلك تحديد مشاكل االستخدام في نظام حاسوبي بهدف وصـف كيفيـة تحـسين أداء

هذه المشاكل مع أنها قد تكون المستخدمون الخبراء ال يالحظ لبا غا. المستخدمين في النظام الجديد مثال

Page 13: هندسة المتطلبات

لتحديد هذه المشاكل يجري اختبار االستخدام بإعطاء مهام حرجة للمستخدمين ومالحظة عملهـم . جدية

.وتسجيل الزمن الفعلي واألخطاء المرتكبة وسببها وعدد الخطوات وتسلسلها

Document Studies دراسة الوثائق -5

، حيث يدرس المحلل الوثائق الموجـودة راسة الوثائق هي وسيلة أخرى لمطابقة معلومات المقابالت د

يمكن أيضا أن يستخدم المعطيات الموجودة فـي قاعـدة . كاالستمارات والرسائل ووثائق النظام القديم

.المعطيات وأن يطبع صور الشاشات أو أن يراجع القيود الحاسوبية

تنظيمية المخططات الستخدام و االجتماعات وأدلة االورقية ومحاضر التقارير الحص تفأيضا من المفيد

.ستمارات والتي تؤلف بمجموعها النظام الرسمياالو

التـي توثـق ة الوثائق بمراجعحليل الوثائق لفهم النظام الحالي، فيبدؤون كثيرا ما يلجأ المحللون إلى ت

إال أن هذه الوثائق قد ال تكون متوفرة، ت التي أجريت عليه، النظام الحالي منذ بنائه مع جميع التعديال

. ال تتضمن معلومات عن التحديث الذي طرأ على النظامفقدوإن وجدت

Questionnairesاالستبيانات -6

Page 14: هندسة المتطلبات

تستخدم. يتألف االستبيان من مجموعة من األسئلة المكتوبة بهدف الحصول على معلومات من األفراد

:ويمكن استخدامها بطريقتين. عدد كبير من المستخدمينمنلمعلومات لجمع ا االستبيانات

.بهدف الوصول إلى إثباتات إحصائية عن فرضية معينة -1

:في هذه الحالة تستخدم األسئلة المغلقة مثل

":ما مدى سهولة الحصول على إحصاءات عن المستخدم في النظام الحالي؟"

.صعبة جدا -1

.صعبة -2

.سهلة -3

.اسهلة جد -4

.بحيث يمكن استخدام النتائج لالستدالل على مدى أهمية المسألة ....أو جمع اآلراء واالقتراحات -5

Page 15: هندسة المتطلبات

:في هذه الحالة تطرح أسئلة مفتوحة كتلك التي تطرح في المقابالت مثل

"ما هي المشاكل الثالثة األكبر في عملك اليومي؟"

"مي؟ما هي اقتراحاتك لدعم معلوماتي أكبر لعملك اليو"و

.لكن في هذه الحالة سيكون من الصعب تفسير النتائج

إذ يمكن أن ال يفهم المستخدم الـسؤال .يسهل تحليلها حتى يجب أن تكون األسئلة واضحة دون التباس

.أو أن ال يفهم المحلل اإلجابة، وليس هناك تواصل يسمح بالتأكد من صحة الفهم كما في المقابالت

لى عدد قليل من األشخاص من المجموعة المعنية قبل إرساله، ستفاجأ بمـدى اختبر دوما االستبيان ع

.سوء فهمهم، عدل االستبيان واختبره مجددا قبل إرسال النسخة النهائية منه

األشخاص الـذين يمتلكـون تحديد يجب). البريد اإللكترونيب(قيا أو إلكترونيا قد توزع االستبيانات ور

كما يجب بعد توزيع االستبيان اتخاذ اإلجراءات التي تضمن . هميلإل االستبيان يرسلالمعلومات الالزمة

كإعطاء قلم مجاني أو الوعد بإرسال نتيجة (تجاوب العديد من األشخاص وإعادتهم إياه قبل تاريخ محدد

.ويجب بعد ورود الردود المبادرة إلى تحليلها خالل مدة كافية للحصول على النتائج). االستبيان

Brainstorming العصف الذهني -7

Page 16: هندسة المتطلبات

تجمع جلسات العصف الذهني مجموعة من األشخاص في جو مركز وتتركهم يطرحون األفكـار دون

كل فكرة تتولد عنهـا أفكـار جديـدة . يقوم المنسق بكتابة األفكار على اللوح . أن يتعرضوا للتسخيف

قاعدة في اللعبـة أن ال تنتقـد أي فكـرة أو أهم . بعضها عادية، األخرى غبية، لكن بعضها واعد جدا

.تسخفها، فحتى األفكار التي تبدو غبية قد يكون فيها نواة ألماسية قيمة

يجري التركيز خالل تحصيل المعلومات على أهداف النظام الجديد ومتطلباته وطرح بعض المالحظات

العصف الذهني على طـرق مبتكـرة أما في مرحلة التصميم فتركز جلسات . التي ورد في المقابالت

.لتحقيق المتطلبات

يمكن إنهاء الجلسة بمراجعة جماعية ألولويات األفكار، لكن بعض المنسقين يصرون على عدم إجـراء

ذلك مباشرة ضمن االجتماع، ألنهم يعرفون بأن بعض األفكار الغبية يمكن أن تتحول إلى أفكار مضيئة

.بينما يمكن أن تقتل إذا نوقشت أولويتها ضمن االجتماع أو بعده مباشرةفقط إذا ناموا عليها ليلتين،

Focus Groupsالمجموعات المركزة -8

Page 17: هندسة المتطلبات

تكون أكثر بنيوية، وتسمى أحيانا ورشـات نها ت المركزة جلسات العصف الذهني إال أ تشبه المجموعا

ركون المشاكل الموجودة فـي الطريقـة تبدأ المجموعة بمرحلة أولى يطرح فيها المشا . عمل المستقبل

كمـا . في مرحلة تالية يحاول المشاركون تخيل طريقة مثاليـة ألداء األعمـال . الحالية ألداء األعمال

.تحاول المجموعة تبرير جودة األفكار مما يساعد على صياغة أهداف النظام الجديد ومتطلباته

جموعة في نهاية الجلـسة األمـور األكثـر يجب أن تشارك عدة مجموعات من الممولين وتحدد كل م

من المهم الحقا عند تحديد أولويات المتطلبات أن تحصل كل مجموعة على حل لـبعض . أولوية لديها

.وهذا ما يضمن استمرار دعمهم للمشروع. األمور األكثر أولوية لديها

. الممولون األكثر أهمية يجب أن يشارك فيها . لمدة ساعة إلى خمس ساعات المركزةتستمر المجموعة

فإذا أردنا مثال جمع أفكار لمنتج جديد فيمكن أن يكون الممولون هم المستخدمون المحتملون في مجـال

.عمل معين والزبائن والموزعون وفريق التسويق والتطوير والدعم

Page 18: هندسة المتطلبات

جهة الموردة يجب التأكد من تمثيل كل المعنيين وأن ال . 18 إلى 6يكون عدد المشاركين في الجلسة من

يجري تخصيص بعض الوقت ليتعارف الحضور ويشعرون بالراحة .ال تشكل أكثر من ثلث المجموعة

ثم تبدأ مرحلة عرض التجارب السيئة وتدوين األفكار علـى . في الجلسة قبل أن يبدأ بتقديم الموضوع

.تأتي بعد ذلك مرحلة تخيل المستقبل والحل المثالي. اللوح

لمنسق هو أن يضمن عدم هيمنة أحد األطراف على االجتماع وأن يعطي فرصة ل الرئيسي دوراليكون

يجب دوما تـسجيل . يحاول المنسق شحذ األفكار وتشجيع المبادرات . للجميع لطرح مشاكلهم وأفكارهم

.يةلمعرفة الحاجة الحقيق" متى ستستخدم ذلك؟"أو " لماذا تريد ذلك؟: "المبررات من خالل أسئلة مثل

وفي محاولـة . فكرة ثم يجري تجميع األفكار المتشابهة أو المكررة 40تصل عدد األفكار وسطيا إلى

.لوضع األولويات يطلب من كل مجموعة من الممولين اختيار األفكار العشرة األهم لديها

لى حلـول بعد عدة أيام من الجلسة يجب أن يحدد فريق العمل الخيارات التي سيعمل عليها، فيصلون إ

.ممكنة للمشاكل الصعبة ويعرفون األمنيات المستحيلة

من النادر تحقيق األولويات العشرة لكل مجموعة ممولين لكن من المهم جدا أن تحصل كل مجموعـة

.على شيء يضمن استمرار دعمها للمشروع

Domain Workshops ورشات عمل المجال -9

Page 19: هندسة المتطلبات

لمطورون على تحليل إجراءات العمـل، والحـصول علـى وهي لقاءات يتعاون فيها المستخدمون وا

توصيف للمهام ومخططات لتدفق المعطيات ومخططات النشاط التي توصف مجـال العمـل، يجـري

يمكن على هامش هذه الورشات تحديد أهداف النظام واألمور الحرجـة . تحويلها بعد ذلك إلى متطلبات

.فيه

كما . ي هذه الورشات، فهم يعرفون تفاصيل العمل في المجال مشاركة المستخدمين الخبراء مهمة جدا ف

يمكن أن يشارك . أن وجود خبراء في عدة نواحي من العمل يسمح بتشكيل صورة متكاملة عن المجال

المدراء لكن ال أن يكونوا بدال عن المستخدمين الخبراء ألنهم عادة ال يعرفـون التفاصـيل الحقيقيـة

.دوا في تعريف األهداف والرؤى المستقبليةلإلجراءات، لكن قد يفي

Design Workshopsالتصميم ورشات -10

Page 20: هندسة المتطلبات

وهي لقاءات يتعاون فيها المستخدمون والمطورون على تصميم بعض أجزاء النظـام مثـل واجهـات

والسبب هـو أن . هذا النوع من الورشات يلقى الكثير من التأييد إال أنه ينتهي غالبا بكارثة . االستخدام

المستخدمين يغرقون بالتفاصيل التقنية للتصميم حتى يصبحوا مطورين ويتمسكون جدا بـالحلول التـي

صمموها، وينسون التأكد من تغطية أهداف األعمال والمهام األساسية ومدى فهم المستخدمين اآلخرين

.في الشركة للحلول

ن تطابق واجهات االستخدام مع توصـيف إذا أردت استخدام هذا النوع من الورشات فمن المهم جدا أ

كما يجب إجراء اختبار لسهولة استخدام الواجهات مـن قبـل . المهام وأهداف األعمال في كل خطوة

.فريق من المستخدمين الذين لم يشاركوا في الورشة

Prototypingالنمذجة المخبرية -11

Page 21: هندسة المتطلبات

يجرب المطورون من خالله العمـل . يالنموذج المخبري هو نسخة مبسطة عن جزء من النظام النهائ

:يمكن أن ينتج عن النموذج المخبري نوعين من المتطلبات. ليصبح لديهم فكرة عن حقيقته

حيث تكون التجارب قد أظهـرت أن الوظـائف المطلوبـة :متطلبات على مستوى المنتج -1

ة بأسـلوب وصـف يمكن أن تصاغ المتطلبات في هذه الحال . منطقية ومفيدة وقابلة للتنفيذ

ليس المطلوب هنا أن تشبه واجهـات النظـام . ميزات أو وصف مهام مع مثال عن الحل

.النهائي واجهات النموذج المخبري

يجب أن تشبه واجهات المنتج الحقيقي واجهات النمـوذج :متطلبات على مستوى التصميم -2

.داف النظامإذ أن التجارب أظهرت أن هذه الواجهات تحقق أه. المخبري تماما

من أهم أنواع النماذج المخبرية النموذج الشكلي الذي يعطي نسخة مبسطة عن واجهـات االسـتخدام

.قد يكون النموذج هو عبارة عن صور فارغة وآلية للتنقل بينها. تتضمن القليل من الوظائف

أن يكون من النوع الذي إذا أجري للنموذج المخبري اختبار سهولة االستخدام في المهام الحقيقية فيمكن

.تنتج عنه متطلبات تصميمية، وإال فإنه يكون مجرد مثال إلعطاء فكرة عن شكل الواجهات

Page 22: هندسة المتطلبات

قد يكون الهدف من النمـوذج . من الممكن بناء نماذج مخبرية ألجزاء أخرى من النظام غير الواجهات

ئذ تحديـد زمـن االسـتجابة ويمكن عند . المخبري مثال أن يجرب الوصل مع نظام آخر موجود سابقا

.الفعلي، أو مدى توفر الوظائف المطلوبة والمتوقعة في المنتج مثال

Pilot Experimentsالتجارب الرائدة -12

وقـد تكـون . في العديد من الحاالت يكون النظام الجديد هو نظام جاهز مع بعض اإلضافات الوظيفية

اطرة الرئيسية هي في مدى اعتماد المؤسسة للنظام واستخدامها لـه تكلفة هذا النظام عالية، إال أن المخ

.فقد تكون التغييرات المؤسساتية التي ستنتج عن تطبيق النظام أكثر كلفة من المنتج. في تحسين األداء

حيث يقوم جزء صـغير مـن . في هذه الحالة يمكن التخلص من معظم المخاطرة بإجراء تجربة رائدة

ويجربون في نفس الوقت التغييـرات فـي . لنظام الجديد باستخدام معطيات حقيقية المؤسسة بتجريب ا

كما يقترحون عادة طرقا . ويقوم فريق العمل بمالحظة النتائج وتقييم التكاليف والفوائد . إجراءات العمل

.مختلفة الستخدام النظام ونشره على مدى واسع ضمن المؤسسة

Page 23: هندسة المتطلبات

عالية من المصادقة على النظام، وتساعد على تحديـد المتطلبـات إذا نجحت التجربة فإنها تبني درجة

. النهائية وأولوياتها

سيكون رائعا إذا تمكنا من إجراء تجارب رائدة باستخدام النماذج المخبرية المطورة التي تـصل إلـى

.التشغيل في وضع العمل واإلنتاج

دراسة الشركات المشابهة -13

. فكار المنطقية هي رؤية ما تفعله الشركات األخرى لمعالجة مـسائل مـشابهة أحد أفضل الموارد لأل

يمكـن أن يكـون . يمكن دراسة إجراءات هذه الشركات ومقارنتها بتلك الموجودة لدى الشركة المعنية

واألهم من ذلك تخيل كيفية عمل النظام الجديد من خالل زيارة . لديهم أيضا خبرة في المنتج المطلوب

.لعمل لدى شركات أخرىمواقع ا

قد تمتنع بعض الشركات المنافسة عن مشاركة شركات أخرى بمعارفها، لكن غالبا ما تكون الدراسـة

.ذات نفع على الطرفين مما يدفعهم للتشارك بالخبرات

Page 24: هندسة المتطلبات

تحتفظ بعض شركات االستشارات والتدقيق بقواعد معطيات ضخمة تضم معلومات عن عدد كبير مـن

يمكن على األقـل . حيث يوجد قياسات لألداء في اإلجراءات الداخلية المختلفة . الالشركات في كل مج

.مقارنة الشركة المعنية مع اآلخرين وطلب مساعدة االستشاريين لتحسين مستوى األداء

سؤال الموردين -14

كيـف وهم يعرفـون جيـدا موردو المنتجات المطلوبة هم أيضا مصدر هام لألفكار والحلول الجديدة

كما أن لديهم قوائم طويلة بالميزات التي يوفرونها والتي غالبا ما يجد الزبون . يستخدم زبائنهم منتجاتهم

.أمامها أنه كان متواضعا جدا في متطلباته وأن ما جرى التوصل إليه يفوق كثيرا ما يحلم به

أن عددا من متطلباتك التـي أعـددتها إذا قارنت الميزات التي يوفرها عدة موردين محتملين، فقد تجد

سـرعة، (أما الفروقات فتكون عادة في متطلبات الجـودة . سابقا ال فائدة له ألن كل الموردين يحققونه

.والميزات الخاصة التي لم تفكر بها.) ..وثوقية، سهولة استخدام،

Page 25: هندسة المتطلبات

أن تركز االنتباه على متطلبـات في هذه الحالة يجب أن ال تقلق على الوظائف المعيارية األساسية، بل

إذا كان فريـق العمـل . يجب أيضا أن تأخذ باالعتبار الميزات الخاصة التي لم تفكر بها بداية . الجودة

.لديك يستطيع ابتكار طرق الستخدام الميزات الخاصة فيجب أن تضمنها في المتطلبات

Negotiationالتفاوض -15

يمكن ظهور بعض الخالفات بـين المـورد والزبـون، إال أن . فاتالهدف من التفاوض هو حل الخال

.الخالفات األكثر جدية تظهر غالبا بين الممولين المختلفين ضمن المؤسسة الزبون

أمـا . خالفات المورد مع الزبون هي عادة نقاشات عن التكاليف والفوائد ومـن سـيتحمل المخـاطرة

ن أن تكون لها أبعاد أخرى مثل نزاعات القوة والنفوذ والخالفات الخالفات ضمن المؤسسة الزبون فيمك

.على الموارد مع المشاريع األخرى

يجب أن وحتى تكون مفيدة . تضم مجموعة النقاش بهدف حل الخالف مشاركين من األطراف المختلفة

ـ . يستطيع األطراف الحديث معه بعضهم وأن يحاول كل منهم فهم اآلخر ب إن لم يحـصل ذلـك فيج

.التحضير للعمل على أساس فردي أو رفع الموضوع إلى المستويات األعلى ضمن المؤسسة

Page 26: هندسة المتطلبات

هناك العديد من األساليب لحل الخالفات منها مثال أن نطلب من كل فريق أن يشرح من وجهة نظره ما

.يريده الطرف اآلخر ولماذا يريد ذلك باعتقاده

غالبـا مـا تكـون . من وجهة نظر المتطلبات، أهم شيء هو تحليل أهداف كل طرف من األطـراف

الفكرة هنا هي في إيجاد . الخالفات على الحلول، إذ أن كل طرف يمكن أن يتفهم أهداف الطرف اآلخر

).حالة فوز متبادل للطرفين(حلول ال تولد تعارضات وتدعم أهداف الجميع

Risk Analysis تحليل المخاطر -16

يكون الهدف من تحليل المخاطر خالل تحصيل المتطلبات هو تحديد المجـاالت الخطـرة للمـشروع

ففي مرحلة التحصيل يكون التركيز األساسي على عدة أشياء مثل . والبحث عن طرق لتقليل المخاطرة

.ات لدى الزبونالنتائج الممكنة إلجراءات العمل وعالقات الزبائن وجاهزية تقانة المعلوم

اسأل كيف سيجري العمل بعد نشر النظام الجديد؟ ما نـوع . يمكن تحديد المخاطر بالعمل مع الممولين

التغييرات الالزمة؟ وما مدى المخاطرة في أن تجري عرقلة هذه التغييرات؟ ما هي الخالفات المحتملة

ـ ثال بتفعيـل دور المـستخدمين مع الموردين اآلخرين؟ ثم حاول البحث عن طرق لتقليل المخاطر، م

Page 27: هندسة المتطلبات

وتحميسهم، وبالتخطيط للتدريب وإلجراءات التغيير، وبإجراء التجارب، وبتحديـد متطلبـات إضـافية

.للمنتج

الجـزء . كما في باقي الحاالت يمكن العمل مع الموردين فرديا أو في لقاءات جماعية أو ورشات عمل

إذا لم يستطع الممولون فعل ذلك فقد تكون هناك . ةالصعب من العمل هو تخيل حاالت العمل المستقبلي

قد يساعد على ذلك أخذ أمثلة محددة من حـاالت العمـل . مخاطرة في أن حالة العمل ال تكون مقبولة

.أو قد يكون من األفضل استخدام نظام محاكاة لهذه األعمال. وتخيل كيفية تحقيقها كما في تمثيل المهام

حيـث تنظـر إلـى المخـاطر . االنتقال إلى التطوير عملية إدارة المخاطر تجري الحقا خالل مرحلة

هل يستطيع المورد تطوير ما هو : فتكون هناك أسئلة من الشكل . المرتبطة بالمتطلبات واألمور التقنية

مطلوب؟ ماذا يحصل إذا لم يسلمك المتعاقد الجزئي ما تتوقعه منه؟

Cost/Benefit Analysisتحليل الجدوى مقابل التكلفة -17

ينظر تحليل الجدوى مقابل التكلفة إلى المشروع بكامله ويقارن التكاليف التي ستصرف عليـه مقابـل

يجري التعبير عن التكاليف والفوائد عادة بمبالغ مالية، مـع أن العديـد مـن . الفوائد التي ستنتج عنه

لذلك يجـب أن يكـون . جميع العوامل الهامة ماليا المحللين يدعون محقين بأنه من غير الممكن قياس

مثل التغييـر ) مبالغ مالية (هناك معنى أوسع للتكلفة مقابل الجدوى بحيث تتضمن أشياء مادية ملموسة

Page 28: هندسة المتطلبات

مثل رضا الزبائن أو ) نوعية(في العائدات أو تكاليف اإلنتاج أو التدريب، وأشياء معنوية غير ملموسة

.أو زمن التجاوب مع التغييرات الخارجيةالموظفين أو نوعية القرار

Goal-Domain Analysisتحليل أهداف المجال -18

يمكـن ). أو األمور األخرى ضمن المجـال (ينظر هذا التحليل إلى العالقة بين أهداف العمل والمهام

فهي قد تـؤدي تصنيف هذه التقنية ضمن تقنيات التحقق إال أنها تشكل جزءا هاما من مرحلة التحصيل

.إلى تغيير كبير في المتطلبات

وال تجد متطلبات تعكس هـذه األهـداف . ففي العديد من الحاالت تنسى أهداف هامة خالل التحصيل

.وبالنتيجة ال يحقق النظام النهائي هذه األهداف

ـ . ميزة أو مهمة ليس لها هدف : تجد أحيانا الحالة المعاكسة زة زائـدة أو فإما أن تكون المهمة أو المي

.هناك هدف ناقص

Domain-Requirements Analysisتحليل متطلبات المجال -19

Page 29: هندسة المتطلبات

.يشبه تحليل متطلبات المجال كثيرا تحليل أهداف المجال إال أنه يعمل على مستوى أدنى

طلـب لما كان هـذا المت . يجب أن يكون النظام سهل االستخدام : يمكن أن يكون لدينا متطلبا يقول مثال

.قابلة للتأكد والقياس" جيدة"ات غير قابل للتأكد والقياس فيجب أن يجري تحويله إلى متطلب

تكون معطيات المجال أحيانا هي عوامل جودة يجب أن تترجم إلى متطلبات وأن تحدد :تحليل الجودة

.طرق قياسها

تتضمن هـذه . McCall and Matsumoto قائمةمن أشهر قوائم عوامل الجودة التي يمكن استخدامها

.القائمة مستويين من المفاهيم، ويقترح واضعوها أيضا طرقا مثالية لقياس عوامل الجودة المقترحة

. االستخدام اليومي من قبل المستخدمين:التشغيل

. الصيانة والتوسيع في البرمجيات:المراجعة

. استخدام البرمجيات في محيط تقني جديد:االنتقال

Page 30: هندسة المتطلبات

يستخدم حاليا مفهوم (كيف يعالج النظام اإلزعاجات ويتجنب محاوالت النفاذ المريبة : Integrityالتكامل

). للتعبير عن ذلكSecurityاألمن

.عدد األخطاء في النظام: Correctnessالصحة

Mean Timeاألعطالالزمن الوسطي بين (تواتر التصرفات الخاطئة في النظام : Reliabilityالوثوقية

Between Failures MTBF( ونسبة الوقت الذي يكون فيه النظام متاحا ،) اإلتاحيةAvailability ( مـثال

99%.

.مدى سهولة تعلم النظام، ومدى فعاليته في أداء المهام اليومية: usabilityسهولة االستخدام

يمكن (القيم التي يحسبها سرعة استجابة النظام، عدد الموارد التي يستخدمها، دقة :Efficiencyلفعالية ا

).Performanceاستخدام تعبير األداء

.سهولة تحديد أماكن األخطاء وإصالحها: Maintainabilityسهولة الصيانة

.مدى سهولة اختبار النظام بعد إجراء تغيير: Testabilityسهولة االختبار

مثال الـزمن الوسـطي . ة عليه مدى سهولة توسيع النظام وإضافة ميزات جديد :Flexibilityالمرونة

.إلضافة ميزة جديدة على النظام

.مدى سهولة نقل النظام إلى منصة برمجية أو عتادية جديدة: Portabilityالمحمولية

سهولة تعاون النظام مع أنظمة أخرى، مثل نقل ملفـات الجـداول : Interoperabilityالتشغيل البيني

.ديدةااللكترونية أو إرفاق وحدات عتاد ج

.سهولة استخدام أجزاء من النظام البرمجي ضمن أنظمة أخرى: Reusabilityقابلية إعادة االستخدام

Danish Shipyardحقيقية لشركة دراسة حالة . 3

هي Shipyardشركة . التي سبق وتعرفنا عليها في الفصل السابق Shipyardنعمل هنا على حالة شركة

لماذا؟ نورد فيما . رغب في وضع نظام جديد إلدارة أعمالها كاملة ت شركة متخصصة في إصالح السفن

.Business Goalsأهداف األعمال يأتي األسباب الستة لذلك أو

.استبدال المنصة القديمة -1

.مكاملة وثائق الطلبات مع قاعدة المعطيات -2

.استخدام معطيات الخبرة لحساب التكاليف التقديرية -3

.ةدعم عمليات التسويق المعتاد -4

.تحصيل أسرع لمعطيات التكلفة -5

.تسريع عمليات الفوترة -6

أهداف األعمال -1

Page 31: هندسة المتطلبات

النظام القديم يعمل على منصة قديمة من حيـث العتـاد المـادي : لقديمةاستبدال المنصة ا -1

والبرمجيات ولم يعد هناك الكثيرون ممن يستطيعون صيانة النظام والحاسوب أصبح تقريبا

.أثريا

تتضمن وثائق الطلبات رسائال عن اإلصـالح : ات مع قاعدة المعطيات مكاملة وثائق الطلب -2

قد تكون معلومات الطلب الواحد موزعـة . والتكاليف ورسومات فنية وأشياء أخرى عديدة

أدى ذلك إلى صعوبة فـي . في عدة أقسام في الشركة وموجودة ضمن عدة أنظمة برمجية

مع الزبون على أعمال إصـالح إضـافية اإلحاطة بمعلومات طلب ما، مثال عند التفاوض

.مستقبلية

كانت التكاليف التقديرية غالبا تختلـف : استخدام معطيات الخبرة لحساب التكاليف التقديرية -3

عن التكاليف الفعلية مما سبب خسائرا للشركة إما لفقدان أموال ضمن الطلبات عندما يكون

كـان مـن . ات عندما يكون التقدير مرتفع جدا التقدير أقل من التكلفة الفعلية، أو لفقدان طلب

فعلى سبيل المثال متوسط عدد . المتوقع استخدام معطيات الخبرة في حساب التكلفة التقديرية

متر مربع من سفينة ما هو مؤشر مفيد يزيـد مـن دقـة 100الساعات التي يأخذها دهان

.حساب التكاليف التقديرية

مهام موظفي التسويق أن يتنبهوا إلى مواعيـد تجديـد من: دعم عمليات التسويق المعتادة -4

الرخص للسفن، وأن يتصلوا بالزبائن المحتملين، وأن يتفاوضوا معهم على الطلبات ويتابعوا

ال يدعم النظام القديم هذه اإلجرائيات، وكانت تضيع الطلبات بسبب نسيان مـوظفي . تقدمها

.التسويق فعل الشيء المطلوب في الوقت المناسب

عند االنتهاء من إصالح سفينة ما، يجب تجميع المعطيات : تحصيل أسرع لمعطيات التكلفة -5

تتـضمن التكلفـة سـاعات العمـل . التي تتعلق بالتكلفة الستخدامها في إصدار الفـاتورة

المصروفة في إصالح العطل، والقطع التي جرى سحبها من المستودع، والقطع التي جرى

تجميع هذه األجزاء هو بحد ذاته كابوس، وعـدة . جزئي األخرى شراؤها وأعمال التعاقد ال

.أنواع من الدعم ضرورية في ذلك

عند انتهاء اإلصالح يتفحص ممثل مالك الـسفينة العمـل ويـدقق : تسريع عمليات الفوترة -6

100تكون الفاتورة غالبـا أكثـر مـن . الفاتورة ليتأكد من عدم احتساب أعمال غير منفذة

تأخير الفوترة قد يؤخر انطالق السفينة، وهـذا مـا . عن العمل المنفذ صفحة مع شروحات

لذلك تجري مهمة إصدار الفـاتورة تحـت . دوالر يوميا 40.000يكلف شركة النقل بحدود

.ضغوطات زمنية كبيرة

تصنيف األهداف -2

Page 32: هندسة المتطلبات

متطلبـات عاليـة يمكننا اعتبار هذه األهداف. عدة أنواع من األهدافshipyardتظهر في حالة شركة

يمكن من وجهة نظر . الجودةبالمستوى منها ما يتعلق بالمنتج، ومنها ما يتعلق بالمجال، ومنها ما يتعلق

.أخرى الحديث عن متطلبات قابلة للتحقق ومتطلبات غير قابلة للتحقق

. استبدال المنصة القديمة-1 . مكاملة وثائق الطلبات مع قاعدة المعطيات-2

. الزبون ميزات للمنتج تحقق الهدف حيث يطلب 2 و 1الهدفين هي في مستوى المنتج ى المتطلبات عل

. يمكن الوصول إليه عبر عدة ميزات وهو قابل للتحقق2الهدف . سهل التحقق1الهدف

. استخدام معطيات الخبرة لحساب التكاليف التقديرية-3 . دعم عمليات التسويق المعتادة-4

حيث يطلب الزبون دعما في مهمتين أو نشاطين 4 و 3الهدفين هي في لمجالمستوى ا المتطلبات على

يمكننا التأكد من توفر الدعم لكن مدى جودة الدعم هـي قـضية مـن . هما التسعير التقدير والتسويق

.الصعب الحكم فيها

. تحصيل أسرع لمعطيات التكلفة-5 . تسريع عمليات الفوترة-6

يطلب فيها الزبون تحسينا في الجودة ويقترح مقياسا هو سرعة 6 و 5 ينالهدف فيهي متطلبات الجودة

.يمكننا التحقق من هذه األهداف إذا أضفنا بعض القيم للسرعة المستهدفة. تنفيذ المهمة أو النشاط

. ليست أهداف األعمال متطلبات ألن الشركة لم تطلب من المورد أن يأخذ مـسؤوليتها علـى عاتقـه

ب من المورد أن يتحمل مسؤولية المتطلبات في المستوى األدنـى، بينمـا تتحمـل هـي فالشركة تطل

.مسؤولية التأكد من استخدام المنتج بطريق تحقق األهداف

على سبيل المثال، إذا . كان من الممكن أن تحدد الشركة األهداف بتفصيل أكبر ثم تستخدمها كمتطلبات

: بطريقـة أخـرى 3الهدف كذلك إذا عبرنا عن . طلب يتعلق بها حددنا سرعة الفوترة فسيكون لدينا مت

فسيكون لدينا متطلبـات علـى . %5تكاليف التسعير التقديرية يجب أن تطابق التكاليف الفعلية بهامش

.لكن ليس من المعتاد أن يقبل الموردون تحمل مسؤوليات كهذه. مستوى األهداف

مبالغ مالية مما يدفعنا إلى إجراء تحليـل الجـدوى مقابـل الحظ أن أهداف األعمال غير معبر عنها ب

.التكلفة لتقدير القيمة بمبالغ مالية

العوامل المادية: الجدوى مقابل التكلفة -3

.العوامل المادية طريقة لتقييم الجدوى مقابل التكلفة تتضمن الجدول التالييظهر

Shipyard القيمة السنة السنة السنة السنة السنة

Page 33: هندسة المتطلبات

الصافية الخامسة الرابعة الثالثة الثانية األولى

$m الفوائد المادية

6.5 4.0 4.0 1.0 0.2 الخسائر المتجنبة

2.5 1.0 1.0 1.0 0.4 طلبات أكثر

التكاليف المادية

0.4- 0.4- ثمن النظام

0.6- 0.6- العتاد المادي

0.3- 0.3- تدريب العاملين

إدخال معطيات

رةالخب-0.1 -0.1 -0.1 -0.1 -0.1 -0.4

7.3 4.9 4.9 1.9 0.5 1.4- القيمة الصافية

shipyardتحليل الجدوى مقابل التكلفة في نظام شركة

كان أحد أهداف النظام تجنب خسارة األموال في الطلبات عنـدما تتجـاوز التكلفـة :الخسائر المتجنبة

أظهـرت دراسـة لفقـدان . لخبرة في تجنب هذه الخـسائر ستساعد معطيات ا. المتوقعة التكلفة الفعلية

مليـون 4الطلبات أن استخدام معطيات الخبرة التي جرى تجميعها لعدة سنوات قد يؤدي إلى تـوفير

.دوالر في السنة

التي سيوضع فيها النظام الجديد فـي التـشغيل لـن تحـدث أنه في السنة األولى أيضا يظهر الجدول

ثـم . مليـون دوالر 1 مليون دوالر، وفي السنة الثالثة 0.2ة الثانية سيجري توفير تأثيرات، وفي السن

. مليون دوالر سنويا4اعتبارا من السنة الرابعة سيكون هناك توفير قدره

. إذا جمعنا مقادير التوفير على عدة سنوات فسنحصل على ربح كبيـر جـدا :القيمة الصافية الموجودة

ن إلى األرباح على عدد قليل من السنوات، ألن أمورا كثيرة أخرى قد تحدث فـي عمليا ينظر المحللو

.إذا لم يبدأ المشروع بالربح خالل سنوات قليلة فهو ذو مخاطرة كبيرة. المستقبل

ويدخلون في حساباتهم حسما بنسبة سنوية . يقر المحللون أن دوالر اليوم هو أفضل من دوالر بعد سنة

فتكون القيمة الصافية الموجودة هي ). shipyard كما في الجدول الخاص بنظام شركة مثال% 10(ثابتة

:أي أن الحساب في حالة الخسائر المتجنبة يكون كما يلي. مجموع القيم للسنوات المدروسة بعد الحسم0.2*0.9+1.0*0.92+4.0*0.93+4.0*0.94=6.5

سيحدث التأثير . بات المحتملة ستؤدي إلى طلبات أكثر من المتوقع أن المتابعة الجيدة للطل :طلبات أكثر

لكن التأثير اإلجمـالي المتوقـع . بسرعة أكبر من الخسائر المتجنبة ألنه ال يحتاج على معطيات خبرة

.أصغر

.وهو األسهل من بين العوامل وهو يتركز في السنة األولى :ثمن النظام

Page 34: هندسة المتطلبات

. بالنظام ثمن العتاد المادي الجديد الخاص:العتاد المادي

يدخل في حساب تكلفة تدريب العاملين على استخدام النظام الجديد تكلفـة الـدورات :تدريب العاملين

شهر ألن عددا قليال / رجل 50في حالتنا هذه التكلفة هي حوالي . والزمن الذي سيصرفه العاملون عليها

لمستخدمين كبيرا تـصبح تكلفـة في األنظمة التي يكون فيها عدد ا . من المستخدمين هم فقط المعنيون

.التدريب هي العامل المسيطر ويقول المحللون بأنها غالبا أقل من التكلفة الفعلية

يجب إدخال معلومات وصفية عن كل بند تكلفة، تحدد البند الفيزيائي المعنـي :إدخال معطيات الخبرة

هم حتى لو كان المنـتج سـهل إذا كان المحاسبون سيدخلون هذه المعطيات فذلك سيبطئ عمل . وحجمه

الحـظ (على العاملين في المحاسبة مما يعطي الرقم المذكور % 20لذلك من المتوقع زيادة . االستخدام

).أن التكلفة تبدأ من السنة األولى

نالحـظ أن . يظهر هذا السطر مجموع الفوائد المادية مطروحا منها التكاليف الماديـة :القيمة الصافية

الحظ كيف أن القيمة الـصافية . باستثمار متواضع تحصل الشركة على ربح كبير . د جدا المشروع جي

.تبدأ في السنة األولى بقيمة سالبة، فمن الطبيعي أن تدفع الشركة في البداية لتقبض الحقا

هـي payback periodفترة إعادة الـدفع . cash flowتسمى القيمة الصافية في كل سنة بالتدفق المالي

فترات إعادة الدفع الطويلة غير مقبولة من . الزمن الالزم لتصبح القيمة التراكمية للتدفق المالي موجبة

تختلف المدد المقبولة بـاختالف الثقافـات، . قبل اإلدارة ألنها تعني أن المشروع يحمل مخاطرة كبيرة

!فاآلسيويون الصبورون يقابلهم األمريكان اللجوجون وبينهما األوربيون

، الذي يعبر عن نـسبة Return on Investment (ROI)يستخدم المحللون أيضا مفهوم عائدات االستثمار

مليـون shipyard 1.4في مثالنا تستثمر شركة . الفوائد التي تحصل عليها من أجل المال الذي تستثمره

السـتثمار يـساوي أي أن عائـد ا . مليون دوالر خالل سنوات قليلة 10دوالر وتحصل على أكثر من

113.%

.المعنويةالعوامل يظهر الجدول التالي طريقة لتقييم الجدوى مقابل التكلفة تتضمن

المستقبل اآلن 5-0عنوية الفوائد الم

3 0 مرونة تقانة المعلومات

4 3 التواصل مع الزبائن

3 1 غياب الضغط النفسي

10 4 مجموع النقاط

shipyardي نظام شركة تحليل الجدوى مقابل التكلفة ف

مرونة النظام المعلوماتي الجديد تعكس مدى سهولة صـيانته وتوسـيعه، :المرونة في تقانة المعلومات

هذا العامل مهم جـدا . ومدى سهولة الوصول إلى فريق متدرب خبير فيه، وسهولة تضمين تقانة جديدة

Page 35: هندسة المتطلبات

لذلك سـنعتمد مقيـاس . عطاؤه قيمة مالية للتكيف مع التغييرات التي تجري عالميا، لكننا ال نستطيع إ

. 0النظام الحالي قديم جـدا ومرونتـه . ونظهر عليه القيمة الحالية والمستقبلية 5 إلى 0موضوعي من

، لكنهم سيكونون أقدر على تقدير ذلك عندما 3تأمل الشركة الوصول إلى نظام جديد يستحق المستوى

.يرون النظام المقترح

يعبر هذا العامل عن نوعية التواصل مع الزبون؛ هل ستنقل الرسومات والوثائق :التواصل مع الزبون

إلكترونيا؟ هل لدى العاملين رسومات ومراسالت جاهزة؟ هل يمنكهم تبرير األسـعار للزبـائن؟ هـل

سيعطون الزبون فاتورة سريعة ودقيقة؟ كل ذلك ال يمكن قياسه ماليا لذلك نستخدم المقياس الموضوعي

تتوقـع الـشركة تحـسينا . التواصل الحالي ليس بذلك السوء لكنه يستهلك من قدرات العاملين . سابقال

.4 إلى المستوى 3متواضعا من المستوى

كان العمل غالبا يرافقه ضغط نفسي كبير خاصة فيما يتعلق بإنهاءات الـسفينة :غياب الضغط النفسي

العاملين وتحفيزهم، وبتحسين مستوى المسؤولية وزيادة هذا العامل مرتبط بتحميس . وإصدار الفاتورة

.اإلنتاجية وتشجيع اإلبداع

ومع أنه ال معنى لجمـع هـذه . يجري في هذا السطر جمع العوامل المعنوية المختلفة :مجموع النقاط

.العوامل، إال أنه يعطي مؤشرا ما

إذا انخفضت بعض هذه العوامل نسعى . في تحصيل المتطلبات نستخدم العوامل المعنوية بطريقة أخرى

مثال إذا زاد الضغط النفسي فيمكن أن نضيف متطلبات اختبارات استخدام في حاالت . لتعويض ذلك

.الضغط أو فوائد شخصية بأنواع مختلفة

)النتائج(العوامل المعنوية

فـي العوامـل في مثالنا سيكون فريق المشروع سعيدا ألن هناك قيمة مالية صافية جيـدة وتحـسين

.المعنوية، وال يمكن أن نحلم بأفضل من ذلك

مثال ماذا نفعل إذا كانت القيمة الصافية صفرا؟ هل مـن . في حاالت أخرى قد ال تكون النتيجة بديهية

الجيد أن نستثمر المال في العوامل المعنوية؟ من أجل مرونة أكبر في تقانة المعلومات، وتواصل أفضل

. أقل؟ ربما، لكن ذلك يتعلق أيضا بالمخاطرمع الزبائن، وضغوط

فهل من الجيد صـرف المـال علـى العوامـل . في حالة أخرى يمكن أن تكون القيمة الصافية سالبة

المعنوية؟ بعض المدراء يعتقدون ذلك ألنهم يشعرون بأهمية هذه العوامل، لكن حياتهم سـتكون أكثـر

.سهولة لو كان هناك قيمة صافية موجبة

إذا كان فريق العمل يرى أنه من المهـم . آخرون يقولون دوما ال إذا كانت القيمة الصافية سالبة مدراء

أن يمضي المشروع، فيجب أن يعالجوا الموقف، مثال بترجمة بعض العوامل المعنويـة إلـى أمـوال

Page 36: هندسة المتطلبات

ومـات باستخدام معطيات داخلية إضافية، أو إحصائيات بحثية عن العالقة بـين مـستوى تقانـة المعل

.واألرباح

في بعض الحاالت يمكن للعوامل المعنوية أن تتكفل بتغطية القيمة الصافية السالبة ألن حيـاة الـشركة

افترض مثال أن الفواتير كانت غير دقيقة في شـركة . ألن الشركة قد تخسر سمعتها مثال . تكون مهددة

shipyard اولة التالعـب باألسـعار ، لدرجة أن الشركة يمكن أن تصبح لديها شهرة بمح . ال شـك أن

.المدراء يدفعون الكثير لتجنب ذلك

تحليل أهداف المجال -4 .shipyardمقارنة اعتيادية بين األهداف ومعطيات المجال في شركة الجدول التالي يظهر

يقسوالت

يرسعالت

اجإلنتط اطيتخ

لفةلتكل اجيتس

رةوتالف

...

بواتلر ا

انة تقتلياعم

تومامعل ال

دامتخالسة اهول س

ابةتجالسن ازم

استبدال المنصة القديمة

مكاملة وثـائق الطلبـات مـع قاعـدة

المعطيات

استخدام معطيات الخبرة لتقدير التكاليف دعم عمليات التسويق المعتادة

تحصيل أسرع لمعطيات التكلفة

تسريع عمليات الفوترة

ويمثل كل عمـود أحـد معطيـات . يمثل كل سطر في المصفوفة أحد أهداف العمل التي رأيناها سابقا

العمودان األخيران همـا . معظم األعمدة هي نواحي عمل أي مجموعات من مهام المستخدمين . المجال

ف والعمود أن الهدف المقصود يتطلب تحسينا في مجال العمل يعني وجود نقطة بين الص . عامال جودة

.أو الجودة المعني، أو أن المجال مهم جدا لهذا الهدف

استخدام معطيات الخبرة لتقدير التكاليف يتعلـق بالتـسعير ألن المعطيـات : لنأخذ مثال السطر الثالث

لمعطيات سيجري تحصيلها أثنـاء تـسجيل ستستخدم في حساب التكاليف، ويتعلق بتسجيل التكلفة ألن ا

التكلفة، ويتعلق بسهولة االستخدام ألن موظفي التسويق ال يحبون تقانة المعلومات ويلزمهم دعـم فـي

التسعير سهل االستخدام، ويتعلق بزمن االستجابة ألن هناك الكثير من معطيات الخبرة التي يجـب أن

.يسجلها المحاسبون

.صي ضروري باإلضافة إلى المصفوفة التي تعطي رؤية عامةالحظ أن هذا الشرح الن

Page 37: هندسة المتطلبات

دعم األهداف

في خطوة أخـرى . يمكن استخدام هذه المصفوفة للتحقق من تناول جميع األهداف في المكان المناسب

مـثال هـل هنـاك . يمكن التحقق من أن كل مجال عمل يحدد الدعم الضروري لألهداف المشار إليها

طيات الخبرة؟ وهل يشير هذا الوصف إلى الهدف والطرق الممكنة للوصـول وصف لمهام تسجيل مع

إليه؟

فقد نسي المحللون اإلشارة إلى هذه المهمة وجرى تطـوير . كانت اإلجابة ال shipyardفي حالة شركة

ومع أن الزبون تحقق من كل المتطلبات إال أنه لم يلحظ عدم . النظام وتسليمه بدون الميزات الضرورية

.جود تسجيل لمعطيات الخبرة ألنها غير موجودة في المتطلباتو

تبرير مجاالت العمل

يظهر في المصفوفة . يمكن استخدام المصفوفة باالتجاه اآلخر للتساؤل عن وجود مبرر لكل مجال عمل

يعني ذلك أن هذا المجال ليس ذو أهميـة وال . مثال أن التخطيط لإلنتاج غير مطلوب ضمن أي هدف

مع ذلك فهو في مثالنا ذو أهمية كبيرة إال أن أحدا لم يهتم بتعريف أهداف عمل مرتبطة . اعي لدعمه د

وافترض الزبون ضمنيا أن النظام الجديد . وسبب ذلك أنه كان يعمل بشكل ممتاز في النظام القديم . به

فرضيات، ثم التحقق من األفضل التصريح عن كل مجاالت العمل وعدم افتراض . سيعمل بنفس الجودة

.من أن الحل المقدم أفضل من الموجود سابقا

ربط األهداف بالمهام

يمكن إجراء ذلك في . من المفيد أكثر أحيانا لتوضيح المهام الحرجة إظهار العالقة بين األهداف والمهام

.نفس المصفوفة السابقة لكن مع تقسيم كل مجال إلى المهام التي تجري ضمنه

ليل متطلبات المجالتح -5يشبه تحليل متطلبات المجال كثيرا تحليل أهداف المجال إال أنه يعمل على مستوى أدنـى، ويـستخدم

:تقنيات إضافية

يمكن في هذه المصفوفة التحقق من أن كل المهام لـديها الـدعم :مصفوفة المهام والميزات -1

.الالزم وأن كل الميزات هناك سبب لوجودها

يمكن تبرير كل ميزة نصيا بـالعودة إلـى المهـام أو :قا من وصف المهام الميزات انطال -2

.معطيات المجال األخرى

. للميزات أو الوظائف التي تدعم مهمة ماوصف: المهام والدعم -3

تحليل الجودة

عندما تكون معطيات المجال هي عوامل جودة، يجب أن نترجم الجودة إلـى أسـلوب متطلبـات وأن

.وقيم مستهدفةنضيف طرق للقياس

Page 38: هندسة المتطلبات

مثال

كـان . ، يتعلق بشراء منتج جاهز مع بعض اإلضافات shipyardمثاال من مشروع شركة يلي انبين فيم

وكانـت المـسألة أن . من قبل فريق التسويق ) تكلفة العمل (الهدف من المنتج الحساب المسبق للطلبات

:وليات تقانة المعلوماتفريق التسويق ضعيف معلوماتيا وال يريد أن يبذل وقتا لتعلم أ

. يجب أن يكون نظام تكلفة العمل سهل التعلم:سهولة االستخدام

.يجب أن نختار أسلوبا أفضل للتعبير عنه. هذا متطلب غير رسمي وغير قابل للتحقق

:فباستخدام األسلوب الزمني للمهام مثال يمكننا كتابة المتطلب على الشكل التالي

zz بزمن ال يتجاوز yyعة، يجب أن يصبح فريق التسويق قادرا على أداء المهام ساxxبعد دورة مدتها

.دقيقة

في بعـض الحـاالت . xx ،yy ،zzاختيار القيم المستهدفة، أي تحديد قيم المتغيرات الخطوة التالية هي

ل في حاالت أخرى قد يكون من األفـضل سـؤا . يمكننا تحديد هذه القيم في مرحلة تحصيل المتطلبات

.المورد

لقـرار zz و xxفي حين أننا نتـرك . ألننا نعرف نوعية المهام المطلوبة yyفي مثالنا يمكننا استبدال

:بالنتيجة يصبح المتطلب على الشكل التالي. المورد، فهو يقدر صعوبة تعلم النظام

مـا بـزمن ال ساعة، يجب أن يصبح فريق التسويق قادرا على حساب عـرض ___بعد دورة مدتها

. ساعة12يتوقع الزبون دورة مدتها . دقيقة___ يتجاوز

. تعتبر نمذجة النظم مكونا هاما وحيويا في تطوير البرمجيات عموما وفي هندسة المتطلبات خصوصا

:يمكن تمييز عدة أنواع من تقنيات النمذجة

. External Modelمنها ما يشكل نموذجا خارجيا للنظام -1

.يوضح أجزاءه الفرعية لهInternal Modelا يشكل نموذجا داخليا ومنها م -2

:ثم يمكن تقسيم النماذج الخارجية إلى نوعين

. تعبر عن شكل النظامRepresentationalنماذج تمثيلية -1

. تعبر عن طريقة عملهBehavioralنماذج سلوكية -2

تظهر النظام كمكونـات مترابطـة Structuralيمكن أيضا الحديث عن نماذج بنيوية هيكلية -3

.وتبين األجزاء المؤلفة له

النمذجة التمثيلية -1

تصف هذه النماذج مظهر النظام وهي بشكلها البسيط عبارة عن لقطات ساكنة لواجهات التعامـل مـع

.النظام يعبر عنها برسوم ومخططات مناسبة

Page 39: هندسة المتطلبات

ظام وتغير شاشاته مع الزمن باسـتخدام سلـسلة يمكن التعبير أيضا عن الديناميكية في تغيير مظهر الن

يمكن أيضا . paper prototype أو ما يسمى نموذج مخبري ورقي story-boardمرتبة من المخططات

قد تتطـور هـذه . المضي أكثر في هذا المجال باستخدام أدوات متخصصة تولد نماذج تمثيلية متحركة

عامل أيضا مع مدخالت النظام، وعندئذ تبدأ بنمذجة السلوك النماذج لتصبح عبارة عن نماذج مخبرية تت

.إضافة إلى المظهر

النمذجة السلوكية -2

.تعرف النماذج السلوكية العالقة بين مدخالت النظام ومخرجاته، والتي تكافئ تعريف وظائفه

طرق مثل العبـارات يمكن التعبير عن ذلك بعدة . تصف هذه النماذج النظام من خالل تحديد ما يفعله

يمكن للمستخدم تحريك المنزلقة إلى حقل اإلدخال التالي باسـتخدام "مثال : النصية التي تحدد الوظائف

هناك تقنيات أكثر تخصصا وتفصيال لبناء النماذج السلوكية، يعتمد معظمها علـى ". tabمفتاح المسافة

.ة يؤثر على تجاوب النظام مع مدخل مامفهوم الحالة حيث يكون هناك تسجيل للمدخالت السابق

تصنيف تقنيات النمذجة -3اعتمادا على التقسيمات التي شرحناها سابقا وبمتابعة التقسيم إلى مستويات أدنى يمكننا تصنيف تقنيات

:النمذجة مع إيراد بعض األمثلة على الشكل التالي

ثرها شيوعا هي تلك التـي تقـسم هـذه يمكن تصنيف تقنيات النمذجة بطرق أخرى عديدة أهمها وأك

:التقنيات إلى

.Data and Conceptual Modelingتقنيات نمذجة المعطيات والمفاهيم -1

Page 40: هندسة المتطلبات

:Functional Modelingتقنيات نمذجة الوظائف -2

o تقنيات نمذجة الجوانب السلوكية.

o تقنيات نمذجة الجوانب الهيكلية.

.تتعلق بها بتفصيل أكثر في الفصول القادمةسنستعرض هذه التقنيات وأنواع المتطلبات التي