SWE 215 Software Requirements Engineering

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

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

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

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

هذه المادة هي عبارة عن شرح موسع حول بناء الـRequirments الخاصة بالبرنامج ، ويبدأ بأساليب أخذ المعلومات من الزبون أو أي شخص سيستخدم البرنامج بشكل عام “Stakeholder” للوصول إلى أفضل نتيجة ممكنة.
ثم يتطرق المقرر إلى كيفية تصوير وتسجيل الـRequirments بأساليب هيكلية حتى تكون مرجع مناسب للمبرمج فيما بعد.
يعيب المقرر ضعف الجانب الأول منه ، وهو التعامل مع الزبون … ففعليا لن تتمرس على هذا الشيء ولن تخرج بالفائدة الكبرى منه للأسف.
الكتاب الذي كان مقررا علينا: Managing Software Requirments
والذي أراه كتاب متوسط الجودة.
أقيم المقرر بدرجة B.

يعطيك العافيه …

كيف طريقه المياجر ؟ … اسئله مقاليه تركز عالفهم او خيارات ؟

وشكراً

تعتمد ع الدكتور …

في الغالب فهم و شوي خيارات

تم تغيير المادة، المادة صارت تتكلم عن Agile بدلا عن ال واترفل مودل.
الكتاب المستخدم في المادة
Agile Software Requirements
By Don Reinertsen

المادة متوسطة، تحتاج متابعة بين فترة و فترة
وتعتمد بشكل رئيسي على الدكتور
في البداية يشرح لك انواع ال modules وعيوبها
بعدين يبداء بال Agile and scrum
وبعدها يشرحها
وبعدين يشرح use cases and Activity diagrams
وكيفية استعمالها في ال Agile

هل المادة فيها بروجيكت؟؟
وهل فيها ميدتيرم ولا مياجر؟؟

فيها بروجكت
وعلى وقتي كانت مياجر

أخذت المادة في 161 مع الدكتور جميل الدين حسين (JAMELEDDINE HASSINE)
الدكتور الحمد لله كانت جميلةً أخلاقه ، وكان متجاوب مع الأسئلة ومرحب جداً.
المادة تستخدم كتاب Agile لكن ما لها علاقة في ال Agile بالشكل اللي تصورناه ، مع أن ال slides اللي كان يشرح منها الدكتور مأخوذة من الكتاب.
أغلب الحصة كلام كثير ، وال slides مليئة بالكلام ايضاً ، يعني بتكون مملة.

Lab
المادة فيها lab ، والفرق أنك بتستخدم برنامج Enterprise Architect عشان ترسم Diagrams اللي تاخذها بالمادة.
اي شي بتسويه في ال lab بترجع تسويه في ال project ، عشان كذا ابدأ ال project من بدري وخلص الشغل in parallel.
بترسم diagrams لين ما تقول “بس” ، حتى بعد ما تقول “بس” ، بترسم زيادة diagrams.

Group Project
أول lab كل مجموعة شكلوا فريق (أربع أشخاص) ، ثم طلب الدكتور مننا نسوي عصف ذهني (brain storming) على فكرة تكون هي المشروع.
فاز أحد الفرق بالتصويت ، وكانت فكرتهم موقع وسيط بين الناس اللي تبغى تستعير أدوات والناس اللي تعير ، سميناه: “LendU”
طبعاً كل فريق من بعد كذا يألف المشروع على طريقته ، يعني متطلبات المشروع كل فريق يكتبها لحاله ، مثلاً أنه يسمح بكذا أو أن الموقع يتيح للمستخدم كذا وكذا …إلخ
ما طلب الدكتور مننا presentation للمشروع.

المنهج
في البداية اشياء من 205 ، مثل funcational, non-functional, quality, constraint
بعدين يتطرق ل waterfall و agile و The Spiral Model وغيرها زيادة
بعدين اساليب جمع المتطلبات (requirements elicitation)
User stories
Agile Estimating and Velocity
Stakeholders User Persona
وبعدين تدخل في ال Modeling اللي هو diagrams. من هنا خلاص الشغل كله diagrams.
وفي الأخير مواضيع مثل
Documenting Goals
Requirements Negotiation
Requirements Validation
Fundamentals of Requirements Management

Diagrams
في ال lab + في ال project ، بترسم نفس ال diagrams اللي هي:
1- Use Case Model
2- Activity Diagrams
3- Robustness Diagrams
4- Class Diagram
5- Sequence Diagrams
6- State Machine Diagram (only in lab)
7- Goal-Oriented Diagram (only in lab)
وفي الأخير لازم تعيد عليها وتصحح الأخطاء

توزيع المعدل (161)****:
15% واجبات وكويزات
20% اختبار نصفي
7% شغل اللاب
23% المشروع الجماعي
35% الاختبار النهائي

أقدر ألخص المادة في كلمة واحدة
diagrams

5 Likes