شرح الدرس الاول مبادئ هندسة البرمجيات- مادة هندسة البرمجيات - المرحلة الثانوية – السنة الثالثة مسار علوم الحاسب الفصل الدراسي الاول 1446.
تعد هندسة البرمجيات (Software Engineering) أحد فروع علم الحاسب التي تختص بتطوير أنظمة البرمجيات وصيانتها ، وتتضمن هندسة البرمجيات تطبيق المبادئ والأسس الهندسية لتصميم البرامج، وتطويرها ، واختبارها ، وصيانتها. تهدف هندسة البرمجيات إلى إنتاج برمجيات موثوقة وفعالة وذات كفاءة عالية تلبي متطلبات المستخدمين والأهداف التي تم تطويرها لتحقيقها ، ويتم تحقيق ذلك من خلال عمليات وأدوات وتقنيات منهجية محددة. تتضمن هندسة البرمجيات أيضًا إدارة عملية تطوير البرمجيات بما فيها عملية التخطيط للمشاريع، والتقييم، وإدارة المخاطر، وضمان الجودة
Software Development Lifecycle (SDLC( دورة حياة تطوير البرمجيات)
تصف دورة حياة تطوير البرمجيات (SDLC) كيفية تنظيم عمليات إنتاج أنظمة المعلومات في شتى المجالات، ولا تقتصر أهداف
دورة حياة تطوير البرمجيات على تحسين المنتج النهائي ( نظام المعلومات ) ، بل تشمل أيضًا إدارة عمليات الإنتاج والتطوير وتنظيم وترشيد استخدام الموارد خلال هذه العمليات. سيتم في هذا الدرس مناقشة مراحل دورة حياة تطوير البرمجيات ضمن سياق
.)Information and Communication Technology (ICT( تطوير أنظمة تقنية المعلومات والاتصالات
تتكون دورة حياة تطوير البرمجيات من عدة مراحل متسلسلة كما يتضح في الشكل أدناه.
ستستكشف جميع هذه المراحل من خلال مثال تطبيقي برمجي لنظام مصرفي