البرمجة الموجهة بالاختبارات المقبولة
من: 09 يوليو 2014 إلى: 30 ديسمبر 2014 (24 اسبوع)
عادة ما يتم جمع احتياجات العميل، ثم تحويل هذه الاحتياجات الى برنامج، ويلي ذلك مراحل الاختبارات للتأكد من ملائمة الخرج للاحتياجات. هذا النمط المعتاد من البرمجة يجعل هناك مسافة بين احتياجات المستخدم والبرنامج المطلوب، حيث يتم الاختبار بعد كتابة البرنامج. فماذا لو قمنا بكتابة المتطلبات على شكل اختبارات بصيغة يفهمها العميل، ويوافق عليها، ثم كتابة البرنامج الذي يحقق هذه الاختبارات.
ليس ذلك فحسب، بل يكون الكمبيوتر هو الفيصل، حيث انه هو من سينفذ هذه الاختبارات، ويؤكد ان البرنامج يسير حسب احتياجات العميل. اذا كنت تريد برنامجا بجودة عالية، يوافق احتياجات العميل، ويقلل من تكلفة اصلاح الاخطاء، فهذا المنهج لك.
عن المحاضر
مدرس مساعد بكلية الهندسة جامعة حلوان، واستشاري هندسة برمجيات
- حاصل على الماجيستير في هندسة البرمجيات محركات تدفق العمل
- ثلاثة ابحاث منشورة خاصة بهندسة البرمجيات والحوسبة السحابية.
- قمت بتطوير نظم محلية ودولية وحاليا اقود فريق عمل ضمن مشروع بالولايات المتحدة الأمريكية.
- أعمل استشاري نظم معلومات بمؤسسات محلية ودولية
- أدير قناة لتطوير البرمجيات على اليوتيوب
منهج المادة
- مقدمة
- تعريف بالمنهج
- الفرق بين طرق البرمجة العادية، والبرمجة المقادة بالاختبارات
- Acceptance Test Driven Development
- المواصفات عن طريق الأمثلة
- كيفية كتابة المتطلبات على هيئة خصائص للبرنامج
- جمع المتطلبات من العميل
- ما هي لغة الغركن، أو الخيار بالعربية، وما هي أدواتها وخصائصها
- كيف يمكن كتابة المواصفات والخصائص باللغة غركن
- كيف تنفع اللغة غركن في عمل توثيق حي للبرنامج
- كيف يمكن كتابة الكود الذي يجعل البرنامج يفهم المواصفة ويختبر بها ناتج المبرمج
- تجربة عملية عبر الأصفر، الاحمر، الأخضر
- مثال تطبيقي
- كتابة البرنامج والتأكد من تطابقة مع احتياجات العميل
- التعديل على المواصفات وعمل اختبارات المراجعة
- انشاء ملف التوثيق والمساعدة من المواصفات المكتبوبة بجركن
متطلبات المادة
- معرفة مسبقة بالبرمجة باللغة سي شارب
- خلفية عن لغة الاتش تي ام الHTML
- انزال برنامج مايكروسوفت فيجوال ستوديو اكسبرس للوب
قراءات مقترحة
- The Cucumber Book
- Lean-Agile Acceptance Test-Driven Development: Better Software Through Collaboration
- تعلم برمجة الوب عبر موقع Asp.Net/MVC
المخرجات المتوقعة
- الطالب يصبح قادرا على كتابة المواصفات الخاصة ببرنامج عبر اللغة جركن وكتابة البرنامج الذي يقوم بالاختبار من خلال سبك فلو SpecFlow
- واتباع طريقة العمل بالبرمجة المقادة بالاختبارات المقبولة
- تعلم كيفية انتاج برنامج ذو جودة عالية
سؤال و جواب
لماذا اتبع هذا الاسلوب في كتابة البرنامج بدلا من البرمجة التي نعرفها؟ تعاني معظم برامجنا من ضعف الجودة وكثرة وجود الأخطاء، كما انها تتأخر في وصولها للسوق، هذه الطريقة ستتعلم من خلالها كيفية عمل برنامج بجودة عالية ويلبي احتياجات العميل وقابل للامتداد.
كيف سيفهم الحاسب والعميل اللغة جركن، هل علي ان اعلمها للعميل؟ لا على الإطلاق، لانك ستكتبها بلغة يفهمها العميل، فاللغة جركن تكتب بالعربية بل وأكثر من 37 لغة، وبطريقة بسيطة وسهلة بإذن الله ستمكن الكمبيوتر ايضا ان يفهم اللغة