دورة حياة التطوير وأدوات التصميم
| English | العربية |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | دورة حياة تطوير البرنامج |
| design/dɪˈzaɪn/ | التصميم |
| analysis/əˈnæləsɪs/ | التحليل |
| coding/ˈkəʊdɪŋ/ | البرمجة |
| testing/ˈtestɪŋ/ | الاختبار |
| abstraction/əbˈstrækʃn/ | التجريد |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | تحلل |
| flowchart/ˈfləʊtʃɑːt/ | مخطط انسيابي |
| pseudocode/ˈsuːdəʊkəʊd/ | الكود الوهمي |
بناء البرنامج
- يُبنى البرنامج على مراحل — دورة حياة تطوير البرمجيات.
- نخطط له باستخدام أدوات التصميم، ثم نكتب الخوارزمية.
- تنقسم كل خوارزمية إلى مدخلات → معالجة → مخرجات.
المراحل الأربع
- التحليل — دراسة المشكلة وتحديد ما هو مطلوب.
- التصميم — تخطيط كيفية عمل البرنامج.
- الكتابة البرمجية — كتابة الكود، واختبار الأجزاء الصغيرة أثناء سير العمل (اختبار تكراري).
- الاختبار — تشغيل البرنامج المكتمل مع بيانات اختبار لإيجاد الأخطاء.
- مهارتا تحليل: التجريد (الاحتفاظ بالتفاصيل المهمة فقط) والتفكيك (تقسيم مشكلة كبيرة إلى أجزاء أصغر).

المراحل الأربع لتطوير البرنامج؛ الاختبار يعيد التغذية لتصحيح وتطوير التصميم.
دورة حياة تطوير البرمجيات
مرر بالمراحل التي يسلكها كل مشروع — حدد المطلوب، خطط له، بناه، ثم اختبره. دقة التحليل في البداية توفر الكثير من إعادة العمل لاحقاً.
رتّب مراحل دورة حياة التطوير.
التحليل (ما المطلوب) ← التصميم (التخطيط) ← البرمجة (الكتابة) ← الاختبار (الفحص).
يعني التجريد:
التجريد يبسط؛ التفكيك يكسر المشكلة لأجزاء.
صل كل مفهوم تصميم بما يعنيه.
التجريد يُبسّط، والتجزئة تُفصّل، والكود الوهمي يخطط للخطوات، وIPO هو التدفق الكلي.
أدوات التصميم
- مخطط الهيكل — يوضح أجزاء النظام وكيفية اندماجها معًا.
- المخطط الانسيابي — صناديق وأسهم توضح الخطوات بالترتيب.
- الكود الوهمي — خطوات بلغة إنجليزية بسيطة تشبه الكود (وليس لغة حقيقية).

البرمجيات تُكتب بواسطة المبرمجين الذين يتبعون دورة حياة التطوير.
الكود الوهمي هو:
الكود الوهمي يصف الخوارزمية بلغة إنجليزية شبيهة بالكود وقابلة للقراءة دون أن تكون لغة حقيقية.
المدخلات، والمعالجة، والمخرجات
- تنقسم كل خوارزمية إلى مدخلات (البيانات الداخلة)، معالجة (العمل المنجز)، ومخرجات (النتيجة).
- مثال "متوسط ثلاث درجات": أدخل 3 درجات → اجمعها وقسم على 3 → أخرج المتوسط.

مخطط انسيابي للبرنامج يوضح خطوات وقرارات البرنامج خلال مرحلة التصميم.
يمكن تجزئة كل خوارزمية إلى:
المدخلات (بيانات الداخلة) → المعالجة (العمل المنجز) → المخرجات (الناتج).
لقد فهمت الأمر
- دورة الحياة: تحليل ← تصميم ← كتابة برمجية ← اختبار
- التجريد = الاحتفاظ بما يهم؛ التفكيك = التقسيم إلى أجزاء
- أدوات التصميم: مخطط الهيكل، المخطط الانسيابي، الكود الوهمي
- كل خوارزمية = مدخلات → معالجة → مخرجات