التوصيف العام
يهدف هذا المقرر إلى تعريف الطالب بأهم المواضيع التي تتناولها هندسة البرمجيات والتي تعتبر الإطار العام الذي تجري ضمنه عمليات تطوير البرمجيات. هناك العديد من المحاور في هذه المادة وقد يكون بعضها موضوعاً لمقرر مستقل ولكن استعراض هذه المفاهيم معاً وفهم العلاقات فيما بينها وتفاعل بعضها مع البعض الآخر يعطي نظرة شمولية ويسمح بفهم آليات تطوير البرمجيات والتقنيات المعتمدة في إدارتها. المحصلات: – استيعاب تعريف هندسة البرمجيات وأهميتها والأسس التي تقوم عليها، وتعرّف نماذج الإجرائية البرمجية والأنشطة الأساسية في الإجرائية البرمجة، وتعرّف أدوات هندسة البرمجيات بمعونة الحاسوب. – التعرف على مفهوم إدارة المشاريع البرمجية و الأنشطة المنفذة ضمنه (تخطيط المشاريع، استخدام الجداول الزمنية البيانية في إدارة المشاريع، إدارة المخاطر)، والتعرّف على إجرائيات إدارة الجودة ونشاطاتها وعلى المعايير والمقاييس المستخدمة في دعم جودة البرمجيات. – تعرّف كيفية تنظيم وثيقة المتطلبات مع التركيز على مفاهيم المتطلبات الوظيفية وغير الوظيفية وطريقة كتابة المتطلبات وطرائق النمذجة المستخدمة لتوصيفها (صورية وغير صورية). – إدراك أهمية التغيير وصيانة البرمجيات والعوامل التي تؤثر على تكاليفها والتعرّف على إدارة التغيير وإدارة التشكيلات والإصدارات والسحوب.