دورة حياة التطوير وأدوات التصميم
مُقدَّم| 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/ | الكود الوهمي |
بناء البرنامج
- يُبنى البرنامج على مراحل — دورة حياة تطوير البرمجيات.
- نخطط له باستخدام أدوات التصميم، ثم نكتب الخوارزمية.
- تنقسم كل خوارزمية إلى مدخلات → معالجة → مخرجات.
المراحل الأربع
- التحليل — دراسة المشكلة وتحديد ما هو مطلوب.
- التصميم — تخطيط كيفية عمل البرنامج.
- الكتابة البرمجية — كتابة الكود، واختبار الأجزاء الصغيرة أثناء سير العمل (اختبار تكراري).
- الاختبار — تشغيل البرنامج المكتمل مع بيانات اختبار لإيجاد الأخطاء.
- مهارتا تحليل: التجريد (الاحتفاظ بالتفاصيل المهمة فقط) والتفكيك (تقسيم مشكلة كبيرة إلى أجزاء أصغر).

المراحل الأربع لتطوير البرنامج؛ الاختبار يعيد التغذية لتصحيح وتطوير التصميم.
دورة حياة تطوير البرمجيات
مرر بالمراحل التي يسلكها كل مشروع — حدد المطلوب، خطط له، بناه، ثم اختبره. دقة التحليل في البداية توفر الكثير من إعادة العمل لاحقاً.
رتّب مراحل دورة حياة التطوير.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
التحليل (ما المطلوب) ← التصميم (التخطيط) ← البرمجة (الكتابة) ← الاختبار (الفحص).
يعني التجريد:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
التجريد يبسط؛ التفكيك يكسر المشكلة لأجزاء.
صل كل مفهوم تصميم بما يعنيه.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
التجريد يُبسّط، والتجزئة تُفصّل، والكود الوهمي يخطط للخطوات، وIPO هو التدفق الكلي.
أدوات التصميم
- مخطط الهيكل — يوضح أجزاء النظام وكيفية اندماجها معًا.
- المخطط الانسيابي — صناديق وأسهم توضح الخطوات بالترتيب.
- الكود الوهمي — خطوات بلغة إنجليزية بسيطة تشبه الكود (وليس لغة حقيقية).

البرمجيات تُكتب بواسطة المبرمجين الذين يتبعون دورة حياة التطوير.
الكود الوهمي هو:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الكود الوهمي يصف الخوارزمية بلغة إنجليزية شبيهة بالكود وقابلة للقراءة دون أن تكون لغة حقيقية.
المدخلات، والمعالجة، والمخرجات
- تنقسم كل خوارزمية إلى مدخلات (البيانات الداخلة)، معالجة (العمل المنجز)، ومخرجات (النتيجة).
- مثال "متوسط ثلاث درجات": أدخل 3 درجات → اجمعها وقسم على 3 → أخرج المتوسط.

مخطط انسيابي للبرنامج يوضح خطوات وقرارات البرنامج خلال مرحلة التصميم.
يمكن تجزئة كل خوارزمية إلى:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
المدخلات (بيانات الداخلة) → المعالجة (العمل المنجز) → المخرجات (الناتج).
لقد فهمت الأمر
- دورة الحياة: تحليل ← تصميم ← كتابة برمجية ← اختبار
- التجريد = الاحتفاظ بما يهم؛ التفكيك = التقسيم إلى أجزاء
- أدوات التصميم: مخطط الهيكل، المخطط الانسيابي، الكود الوهمي
- كل خوارزمية = مدخلات → معالجة → مخرجات