MISY301 تحليل وتصميم المتطلبات هندسة المتطلبات :يُطلق تعبير هندسة المتطلبات على عملية تحديد الخدمات التي يطلبها الزبون من نظام ما والقيود التي سيعمل ضمنها.
المتطلبات :فهي الوصف الكامل لخدمات النظام
والقيود التي جرى تحديدها. تقسم المتطلبات إلى نوعين بحسب عموميتها ودرجة تفصيلها:
متطلبات المس تخدم :وهBBBي عبارة عBBBن تعداد للخدمات
وقيود العمBل بلغBة طبيعيBة مBع مخططات توضيحيBة موجهBة أكثBBر للزبائBBن أBBو المدراء الذيBBن ال يهتمون بكيفيBBة تنجيBBز النظام أو تفاصيل التسهيالت التي يوفرها.
لوظائف النظام وخدماته وقيود عمله تعرف Bما يجب تنجيزه وتكون جز ًءا من العقد بين الزبون والعارض. والمطورين ِّ وهي موجهة أكثرللمهندسين والمصممين الذين يحتاجون لمعرفة ما سيقوم به النظام بدقة. تقسم المتطلبات من حيث طبيعتها إلى متطلبات وظيفية ومتطلبات غير وظيفية:
-1المتطلبات الوظيفية :وهي الخدمات التي يجب أن
يوفرها النظام وكيفية تفاعله مع مدخالت معينة وكيفية تصرفه في حاالت خاصة.
تختص المتطلبات الوظيفية بالخصائص التالية:
-1تصف Bوظائف Bوخدمات النظام. -2تتعلق بنوعية البرامج والمستخدمين المتوقعين وطبيعة العمل الذي سيُستخدم فيه النظام. -2المتطلبات غير الوظيفية: وهBBي خصBBائص وقيود تتعلBBق بالوظائBBف والخدمات التBBي يوفرهBBا النظام مثل القيود الزمنية والقيود على إجرائية التطوير والمعايير.
أنواع المتطلبات غير الوظيفية:
-1متطلبات المنت ج :تحدد خصBائص المنتBج النهائBي كسBرعة التنفيBذ والوثوقية. -2متطلبات تنظيمي ة :تنتBBBج عBBBن سBBBياسات تنظيميBBBة أBBBو إجراءات كالمعايير اإلجرائية المستخدمة أو متطلبات التنجيز. -3متطلبات خارجية :تنتج عن عوامل خارج النظام وإجرائية تطويره كمتطلبات قابلية التشغيل والمتطلبات القانونية (سرية المعلومات). توجيهات كتابة المتطلبات:
-1اعتمد صيغة معيارية لجميع المتطلبات.
-2استخدم اللغة الطبيعية بطريقة متجانسة.
-3استخدم وسائل إظهار النص كالكتابة بلون غامق لتحديد
األجزاء الهامة من المتطلبات.
-4تجنب استخدام االختصارات.
يمكن التفكير بعدة بدائل عن توصيف المتطلبات بلغة طبيعية مثل:
المتطلبات. -2لغة لوصف التصميم :تشبه لغة البرمجة لكن بتجريد أعلى لتحديد المتطلبات بتعريف نموذج تشغيلي للنظام. -3تدوين بياني :مخططات بيانية مدعمة بحواشي نصية تستخدم لتعريف المتطلبات الوظيفية. مثل :مخططات التسلسل ومخططات حاالت االستخدام. -4توصيف رياضي :يعتمد على مفاهيم رياضية كاآلالت ذات الحاالت المحدودة العدد ،أوالمجموعات التي تحدد بدقة وظائف النظام لكن معظم الزبائن ال يفهمونها. كتابة المتطلبات بلغة بنيوية إBن وجود قوالBب محددة لكتابBة المتطلبات يحBد مBن حريBة كتابتهBا ويساهم في توحيد تعريفها بطريقة معيارية. كما يمكن الحد من المصطلحات المستخدمة في التوصيف. هذا الخيار مفيBBBد ج ًدا ،فمBBBع اسBBBتمرار االسBBBتفادة مBBBن القوة التعبيريBBBة للغBBBة يجري فرض درجBBBة مBBBن النظاميBBBة علBBBى التوصيف كما في الشكل التالي: حساب جرعة االنسولين الوظيفة
تحليل مستوى امن للسكر الوصف
قراءة السكر الحالية المدخالت
قراءة السكر االخرى من الذاكرة المصدر
النماذج البيانية النماذج البيانية هي األكثر Bجدوى عند ضرورBة إظهار متطلبات تتعلق بتغييرات الحالة أو بسلسلة من األعمال أو بكيفية إجراء الحسابات وتفاعل المستخدم مع النظام.
ترتبط هندسة المتطلبات ارتباطًا وثيقًا بعملية النمذجة
حيث يقوم المحللون ببناء نماذج بيانية للنظام تساعد في فهم وظائفه والتواصل بشأنها مع الزبون. نماذج السياق تستخدم نماذج السياق إلظهار السياق التشغيلي للنظام واألشياء التي تقع خارج حدوده.
يمكن ج ًدا لمؤثرات تنظيمية أو اجتماعية أن تساهم في
تقرير حدود النظام .الخطوة األولى بعد تعريف.
حدود النظام هي تعريف ارتباطاته مع البيئة واألنظمة
األخرى المحيطة به باستخدام مخطط بنيان. نموذج بنيان لبنية نظام معلومات للتوزيع اآللي يتضمن شبكة آالت توزBيع مصرBفية أوتوماتيكيةATM نماذج إجرائية مخططات تدفق المعطيات النماذج الغرضية تصف هذه النماذج النظام عن طريق صفوف األغرBاض وارتباطاتها وسلوكها .حيث يمثل كل صف مفهوم تجريدي لنوع من األغراض التي لها واصفات مشتركة وتقدم نفس الخدمات (العمليات) .تعتبر Bهذه النماذج الطريقة الطبيعية لتمثيل معطيات العالم الحقيقي وتعبر عن فهم عميق لمجال التطبيق. أصبحت لغة النمذجة الموحدة UMLمعيا ًرا فعليًا للنمذجة الغرBضية مستخد ًما بكثرة في طرق التحليل والتصميم الغرضية التوجه. تتضمن لغة UMLعدة أنواع من المخططات