📄 النص الكامل للصفحة
رابط الدرس الرقمي
www.ien.edu.sa
--- SECTION: الدرس الأول ---
الدرس الأول
مبادئ هندسة البرمجيات
تُعدُّ هندسة البرمجيات (Software Engineering) أحد فروع علم الحاسب التي تختص بتطوير أنظمة البرمجيات وصيانتها، وتتضمن هندسة البرمجيات تطبيق المبادئ والأسس الهندسية لتصميم البرامج، وتطويرها، واختبارها، وصيانتها. تهدف هندسة البرمجيات إلى إنتاج برمجيات موثوقة وفعالة وذات كفاءة عالية تلبي متطلبات المستخدمين والأهداف التي تم تطويرها لتحقيقها، ويتم تحقيق ذلك من خلال عمليات وأدوات وتقنيات منهجية محددة. تتضمن هندسة البرمجيات أيضًا إدارة عملية تطوير البرمجيات بما فيها عملية التخطيط للمشاريع، والتقييم، وإدارة المخاطر، وضمان الجودة.
--- SECTION: دورة حياة تطوير البرمجيات (SDLC) ---
دورة حياة تطوير البرمجيات (SDLC)
Software Development Lifecycle (SDLC)
تُصنّف دورة حياة تطوير البرمجيات (SDLC) كيفية تنظيم عمليات إنتاج أنظمة المعلومات في شتى المجالات، ولا تقتصر أهداف دورة حياة تطوير البرمجيات على تحسين المنتج النهائي (نظام المعلومات)، بل تشمل أيضًا إدارة عمليات الإنتاج والتطوير وتنظيم وترشيد استخدام الموارد خلال هذه العمليات. سيتم في هذا الدرس مناقشة مراحل دورة حياة تطوير البرمجيات ضمن سياق تطوير أنظمة تقنية المعلومات والاتصالات (Information and Communication Technology- ICT).
تتكون دورة حياة تطوير البرمجيات من عدة مراحل متسلسلة كما يتضح في الشكل أدناه.
ستستكشف جميع هذه المراحل من خلال مثال تطبيقي برمجي لنظام مصرفي.
--- SECTION: شكل 1.1: دورة حياة تطوير البرمجيات ---
شكل 1.1: دورة حياة تطوير البرمجيات
وزارة التعليم
Ministry of Education
2025 - 1447
--- VISUAL CONTEXT ---
**IMAGE**: رابط الدرس الرقمي
Description: A QR code image, labeled as 'Digital Lesson Link', which points to www.ien.edu.sa.
Context: Provides a quick digital access point for the lesson content.
**DIAGRAM**: شكل 1.1: دورة حياة تطوير البرمجيات
Description: A circular diagram illustrating the six stages of the Software Development Lifecycle (SDLC). The stages are numbered 1 through 6 and arranged clockwise, with arrows indicating the flow. Each stage is represented by an icon within a colored circle and a label in a blue-bordered box outside the circle. An outer dashed arrow indicates an iterative or continuous process, with 'التقييم' (Evaluation) on the left and 'التوثيق' (Documentation) on the right, suggesting these are overarching or continuous activities.
Data: The diagram shows a cyclical process with six main stages: 1. التحليل (Analysis) - represented by a clipboard icon. 2. التصميم (Design) - represented by a monitor with code tags. 3. التطوير (Development) - represented by gears. 4. الاختبار (Testing) - represented by a magnifying glass over a waveform. 5. التنفيذ (Implementation) - represented by a rocket icon. 6. الصيانة (Maintenance) - represented by a person working on a computer. The outer loop indicates continuous Evaluation and Documentation.
Key Values: 1: التحليل (Analysis), 2: التصميم (Design), 3: التطوير (Development), 4: الاختبار (Testing), 5: التنفيذ (Implementation), 6: الصيانة (Maintenance), التقييم (Evaluation), التوثيق (Documentation)
Context: This diagram visually explains the sequential and iterative phases of the Software Development Lifecycle (SDLC), which is a core concept in software engineering. It helps to understand the structured approach to software development.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 6 بطاقة لهذه الصفحة
ما هو تعريف هندسة البرمجيات (Software Engineering)؟
الإجابة: هي أحد فروع علم الحاسب التي تختص بتطوير أنظمة البرمجيات وصيانتها، وتتضمن تطبيق المبادئ والأسس الهندسية لتصميم البرامج، وتطويرها، واختبارها، وصيانتها.
الشرح: هذا التعريف يحدد المجال العلمي الذي تنتمي إليه هندسة البرمجيات (فرع من علم الحاسب)، ويوضح نطاق عملها (التطوير والصيانة)، ويذكر المنهجية التي تتبعها (تطبيق المبادئ الهندسية).
تلميح: فكر في المجال الذي يجمع بين الهندسة وعلوم الحاسب لبناء أنظمة برمجية.
التصنيف: تعريف | المستوى: سهل
ما الهدف الرئيسي لهندسة البرمجيات؟
الإجابة: تهدف إلى إنتاج برمجيات موثوقة وفعالة وذات كفاءة عالية تلبي متطلبات المستخدمين والأهداف التي تم تطويرها لتحقيقها.
الشرح: الهدف ليس مجرد كتابة كود، بل إنتاج برمجيات ذات جودة عالية (موثوقة، فعالة، كفؤة) وتحقق الغرض المطلوب منها (تلبية المتطلبات والأهداف).
تلميح: ركز على الصفات التي يجب أن تتوفر في المنتج البرمجي النهائي.
التصنيف: مفهوم جوهري | المستوى: سهل
كيف يتم تحقيق أهداف هندسة البرمجيات؟
الإجابة: يتم تحقيق ذلك من خلال عمليات وأدوات وتقنيات منهجية محددة.
الشرح: التأكيد هنا على أن هندسة البرمجيات ليست عملاً عشوائياً، بل تعتمد على منهجيات وعمليات منظمة وأدوات مساعدة لضمان الجودة.
تلميح: فكر في الوسائل المنظمة المستخدمة في هذا المجال الهندسي.
التصنيف: مفهوم جوهري | المستوى: سهل
ما هي دورة حياة تطوير البرمجيات (SDLC)؟
الإجابة: هي كيفية تنظيم عمليات إنتاج أنظمة المعلومات في شتى المجالات.
الشرح: تعريف SDLC يركز على الجانب التنظيمي والهيكلي لعمليات إنتاج البرمجيات، مما يجعلها منهجية وليست عشوائية.
تلميح: فكر في الإطار الزمني والمنهجي الذي يمر به أي مشروع برمجي من البداية للنهاية.
التصنيف: تعريف | المستوى: سهل
ما أهداف دورة حياة تطوير البرمجيات (SDLC)؟
الإجابة: لا تقتصر أهدافها على تحسين المنتج النهائي (نظام المعلومات)، بل تشمل أيضًا إدارة عمليات الإنتاج والتطوير وتنظيم وترشيد استخدام الموارد خلال هذه العمليات.
الشرح: هذا يوضح أن SDLC تهتم بجودة المنتج النهائي وكذلك بكفاءة وكفاءة عملية البناء نفسها (الإدارة، التنظيم، ترشيد الموارد).
تلميح: الأهداف ليست تقنية بحتة، بل تشمل جوانب إدارية واقتصادية.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما النشاطان المستمران أو الشاملان اللذان يظهران في الرسم التوضيحي لدورة حياة تطوير البرمجيات؟
الإجابة: التقييم (Evaluation) والتوثيق (Documentation).
الشرح: يشير وجودهما في حلقة خارجية إلى أنهما عمليتان مستمرتان ومتوازيتان مع جميع المراحل، حيث يتم تقييم التقدم وتوثيق كل خطوة باستمرار.
تلميح: هما نشاطان لا يرتبطان بمرحلة واحدة فقط، بل يمتدان على طول الدورة.
التصنيف: مفهوم جوهري | المستوى: متوسط