استدراك
دعها نكمل بعض النواقص التي تركناها وقلنا اننا سنتكلم عنها فيما بعد
عندما تكلمنا عن دورات الحياة ؛ ومراحل سير المشروع ( راجع الجزء الثالث ) وهناك طرحنا هذه الاسغلة:
وهل هذه المراحل هي الوحيدة ؟
هذه المراحل طويلة فهل نستطبع عمل أكثر من مرحلة في نفس الوقت ؟
واذا كان ذلك هلهناك سير معين في ترتيب هذه المراحل ؟
المراحل و يجب ان يكون معلوما لحينا أن ترتيب المراحل يعتمد تماما على نموذج دورة الحياة فبعض دورات
الحياة تسمح باعادة المراحل وبعضها تمر عليها مرة واحدة فقط
أما بالنسبة لتحديد العدد ( أي عدد المراحل ) فبعض نماذج دورات الحياة يضم مرحلتين او ثلاث في مرحلة
واحدة , وبعضها يفصل المرحلة الواحدة الى مراحل اصغر
بعد هذا الحديث يتبين لدينا التالي:
وهو ان مراحل وخط سير البرامج ليست محددة لا بعدد ولا بزمن و لا بترتيب ؛ ولكنها محكومة بنموذج دورة
الحياة وسوف نتكلم الان عن دورات الحياة
تعريف
مرة أخرى ماهي دورات الحياة ؟
وهي عبارة عن نموذج ؛ هذا النموذج ينظم سلسة العمليات والنشاطات التي تكون بناء مشروع البرنامج
وهي أيضا تعتبر نظرة عامة على جدول المشروع
قيد التطهير في بيات العمل المختلفة؛ وقد تم تجميع هذه النماذج وترتيبها وتعميمها بحيث تناسب أغلب
بيئات العمل ؛ والابحاث مستمرة هناك
واذا نظرت الى احدى الشركات ستجدهم يعملون على نموذج دورة حياة خاصة بهم ٠ ولكن الاغلب انهم
يستخدمون الدورات القياسية سنذكر الان 5 نماذج مهمة وعامة ؛ قكستطيع ان تستخدمها دائما حتى في
المشاريع الصغيرة والكبيرة
أنواع دورات الحياة
1 نموذج الشلال
٠ نموذج التمرحل أو التدرج
٠ نموذج التطور,
نموذج التصاعد
٠ نموذج الجلزون
دورة الحياة الأرلى : نموذج الشلال
من المعروف عن الشلال ان يتجه من اعلى الى اسفل ون يعكس اتجاهقه في اي حال من الاحوال
مستخدم دائما للمشاريع والبرامج الصغيرة
او حتى نتخطى عملية اخرى
المراحل العامة المكمة لهذا النموذعج
1 تطوير الفكرة :
وهنا مرحلة مهمة وبها تتكون المشاريع وقي ان نأني بالافكار الاساسية للمشروع وتبداً بفكرة محددة وهقي
موضوعي في العصف الذهني )
2 المتطلبات ؛
وهي مرحلة جمع متطلبات البرنامج من الزبائن وجميع المتأثرين بالبرنامج , ويجب قبل الانتهاء من هذه
المرحلة ان يكون عند الفريق تصور كامل للمشروع وهي مرحلة نقوم فيها ايضا بعملية العصف ذهني ويجب
الجلوس مع العميل في هذه الحالة قدر المستطاع وسوف تكون هناك دروس خاصة لجمع المتطلبات لان
شرحه يطول وهناك متخصصون في هذا المجال
3 التصميم العالي او العام؛ وهنا يتم رسم خطوط عريضة لشكل البرنامج العام
4 التصميم التفصيلي
5 التطبيق وكتابة الكود
6 التجميع والاختبار
خطة سير النموذج بهذا الشكل 1 32 654 ( أي تسلسلي )
طبعا هناك مشكلة واحدة وهي اذا احتجنا الى اعادة احدى المراحل او العمليات فماذا نفعل حينها ؟ وهذا
يخل بالنموذج الشلال
في هذه الحالة يوجد حلان : أولهما ان نعيد استخدام هذا النموذج مرة أخرى والثاني ان نستختم نموذج اخر
نموذج الشلال أشهر دورة حياة للبرامج
دورة الحياة الثانية ؛ نموذج التدرج
1 تطوير الفكرة
3 التصميم العالي او العام
4 مرحلة مفصلة تضم ؛
1 التصميم
3 الاختبار
خطة سير النموذج كالاتي : 1 2 3 معد ذلك نقسم المشروع الى أجزاء ( هذه الخطوة تكون في المرحلة 3)
وكل جزء سيكون في مرحلة رقم 4 والمرحلة الرابعة تكرر عدة مرات حتى ننتهي من المشروع
مثال للتوضيح ؛
بعدما قسمنا المشروع في خطوة رقم 3 ووضعنا الخطوط العريضة ؛ نأخذ كل قسم وقصممه؛ ومن ثم نطبق
هذا التصميم كتب الكود ؛ وبعد ذلك نختبرة
اعادة نفس الخطوات داخل المرحلة الرابعة وعدد المرات غير مربوط بشي الا طبعا بوقت المشروع العام
نموذج التدرج أو التمرحل
٠ مثال يوضح نموذج التدرج أو التمرحل
هذا هو الجزء الخامس والاخير من هذه المقدمة ؛ ولو اني لم اغطي كل شيء بطبيعة الحال , وارد ذلك الى
اننا بصدد مقدمة فقط ولكن نستطيع عمل شيء اخر وقو ان يقوم الاعضاء باختيار موضوع ونتوسع فيه حتى
نموذج الشلال
٠ نموذج التمرحل أو التدرج
َ نموذج التطور
٠ نموذج التصاعد
٠ نموذج الجلزون
دورة الحياة الثالثة ؛ نموذج التطور
وهذا النموذج جدا مهم لأنّه يستخدم مع الزبائن ذوي الطابع المتقلب وهم الزبائن الذين يغيرون طلباتهم
بشكل مستمر أو الزبائن الذين لا يعرفون بالضبط ماذا يريدون
وتكون خطواته الاول مثل الباقين ابتداء من تطهر الفكرة الى التصميم العالي مرورا بالمتطلبات
فنبدا بجزء صغير من المشروع وهو الجزء الذي تكون فيه المتطلبات واضحة بالنسبة للفريق والزبون معا
ونبدا بالتصميم وكتابة الكود و من ثم نختبره فاذا نجح!!! ننتقل للخطوة القادمة وهي اختبار باتجاة
المستخدم وهو بكل بساطة عبارة عن جزء كامل من البرنامج يعمل بكفاءة وجاهز للاستخدام ويعطى
للمستخدم ليجربه ويعطي تعليقه او ردودة عليه
وعد ذلك : تحليل الرد
وفي النهاية ؛ تحديث المتطلبات لأن المستخدم بعد رؤيته للبرنامج يكو قد تكونت لديه فكرة اوضح عن
البرنامج والتالي تتغير المتطلبات من متطلبات غامضة الى اخرى اوضح وادق
بعد ذلك نعود للتصميم السفلي ومن ثم الكود وهكذا ولعل هذه الرسمة توضح ما قلناة؛
نموذج التطور
دورة الحياة الرابعة : نموذج التصاعد
وهذا الموذج بسيط جدا ولا يتاج الى شرح كثير فهنا لا نحتاج الا ان نقسم المشروع الكبير جدا الى مشاريع
وتكمن اهميته هنا ان المشروع يتصاعد شيعا فشيا كلما انهينا جزء ركبناه مع باقي الاجزاء بطريقة تصاعنية
أي اننا نكمل الاجزاء الصغير فالاكبر وهكذا وهذا مفيد جدا اذا كان لديك فريق كبير أو مشروع كبير وفي
النهاية نجد ان المشروع اخذ شكله النهائي
ونستطيع استخدام اكثر من نوع من دورات الحياة ؛ فقد نستخدم الشلال مع جزء والتطور مع جزء آخر
دورة الحياة الخامسة : نموذج الحلزون
وهذا النموذج معقد ومتقدم يستخدم هذا الموذج في الشركات التي يكون عملها حساسا جدا ولأه يشمل
مواضيع متقدمة ليس شناك مجال للتوسع فيها الان
دعونا نرف الرسم التوضيحي ( غير مترجم لتعقيدة )
عدم امئان
اهم نقطة في هذا النموذج في انه يتكون من نماذج عرض 010100/08 وهي عبارة عن صور مصغرة للبرنامج (
وليست كاملة ) تهدف الى اختبارة من جهة المستخدم ( من الممكن كتابة موضوع منفصل عنه لاحقا)
المهم الات ات الموذج يبدا من نقطة البداية 5811 يمر بوجه عام بمراحل مهمة ؛
المرحلة الاولى:
- تحليل الاخطار ( وهذا ايضا موضوع كبير وسأعطي موجز عنه الان )
ومعنى تحليل الاخطار ان فريق العمل يجب ان يضع في حسبانه كل مواطن الاخطار المحدقة بالمشروع ابتداء
ويشمل التحليل وضع خطة بديلة اذا حدث أي من الاخطار المحدقة بالمشروع
- والان نحدد فكرة العمل
- وعد ذلك نبدا بجمع المتطلبات وعمل الخطة واختيار خطة لدورة الحياة
- بهذا نسلم دمية او نموذج عرض للمستخدم 5001017081 بان هذا هو مفهومنا المبدئي للنظام او المشروع
المرحلة الثانية:
- نعود ونحلل الاخطار مرة اخرى لاثنا استكملنا مجمعة المتطلبات وخاصة بعد ردود المستخدمين
- جمع المتطلبات ( هنا تؤخذ المتطلبات الادق وهي التي تهتم بتفصيل اكثر قليل)
- التحقق من المتطلبات ( وهنا نتأكد من أننا لا نعارض متطلبات سابقة وانها توافق ما يريده المستخدم )
- وجاء دور خطة التطهر وكيف تسير الخطة البرمجية
- وهنا نكون جاهزين لتسليم الدمية الثانية او نموذج العرض الثاني 000101082 وهذا النموذجٍ يعمل وليس
على الورق وهو تمثيل لما سيكون عليه البرنامج الاصلي
المرحلة الثالثة؛
- و الان نحلل أخطار المرحلة الثالثة
- نبداً في عمل النماذج للنظام
- بعد ذلك التصميم
- التحقق من التصميم واختبارة( التاكد ان يتوافق مع المتطلبات )
- عمل خطة التجميع لكل أجزاء التصميم
- وهنا نكون جاهزين لتسليم الدمية الثالثة او نموذج العرض الثالث 050100/083, وهذا النموذج يعمل وليس
وهو نواة البرنامج الاصلي وهو عبارة مجموعة التصاميم العامة او العالية
المرحلة الرابعة:
- و الان نحلل أخطار المرحلة الرابعة
- عمل او احضار برامج اختبارات للمنتج
- التصميم التفصيلي او السفلي او الدقيق
- اختبار الوحدة (التي كتبنا كودها وصممناها ) ببرنامج الاختبار
- نبدا في التجميع والاختبار كمجموعة
- ويجرى عليه الاختبار الذي يسمى اختبار الموافقة او القبول من المستخدم
- والان نسلم البرنامج الى العميل بعد كل هذا العناء
لو نلاحظ هنا ان هذا النموذج طهيل ومعقد ولكنه يوفر تكاليف باهظة في حالة حصول خطاء لأنه يحوي على
هذا وصلى الله ارك على سيدنا محمد وعلى آله واصحابه افضل الصلاة وازكى التسليم
مراجعة :
تتكلم هذه المقدمات عن ؛
مامعنى هندسة؟
ما معنى برمجيات ؟
ما معنى هندسة البرمجيات ؟
بماذا نهتم ؟
ماهي العملية البرمجة ؟
ما هي فروع هذه الهندسة ؟
تكلفة هندسة البرمجيات
تكلفة البرامج
ماقي صفات البرنامج الجيد ؟
نماذج الهندسة البرمجية
دورات حياة المنتج
هذه كانت مقدمة في هندسة البرمجيات
كن السبب قو أَنَتدَغَالي ب