هي عبارة عن أدوات تساعد المهندس على
وتتقسم الى قسمين عليا وسفلى.
-تستخدم العليا في المراحل الاولى في عمليات البرامج
مثل جمع المتطلبات وتحليلها
- أما السفلى فتستخدم في المراحل المتقدمة من
عمليات البرامج مثل التطوير والبرمجة والاختبار
ماقي صفات البرنامج الجيد ؟
أهم شيء في البرامج ان
يوقي بكل المتطلبات التي طلبها الزبون
سواء كانت المتطلبات في الأداء أم الاعمال التي يؤديها البرنامج
والصفات المهمة في جودة البرنامج هي:
فيجب ان يكون البرنامج قابل للتعديلات حسب المتغيرات
المصاحبة له في النظام
- اعتمادية البرنامج
يجب ان يكون البرنامج مصمم
بحيث ان الزبون يستطيع ان يعتمد عليه
وتكون مصداقية النتائج واضحة للمستخدم
ويكون مع البرنامج وثيقه تحدد حدوده ومدى مقدرته بصدق
- الكفاءة
يجب ان لايهدر مصادر النظام بلا فائدة
- قابليته للاستخدام
يجب ان يكون البرنامج قابل للاستخدام من قبل المستخدمين
كيف نعمل بطريقة صحيحة؟
- أولا بادارة و تخفيف درجة تعقيد النظام.
ويكون بفهمنا الجيد للنظام وتكسيرة الى انظمة اصغر بحيث تفهمه كاملا
- ثانيا تحويل الاحتمالات الى خطط
ويشمل متغيرات المتطلبات
- رابعا التحدث مع الزيون
- خامسا تطبيق هندسة البرامج
وسنتكلم عن كل شيء بالتفصيل لاحقا
وماهي اهتماماتهم
الجزء الثالث من المقدمة
سيكون استعراضا للنماذج
برامج محترفة
مقدمة في هندسة البرامج - الجزء الثالث
نماذج الهندسة البرمجية
سنتكلم عن 4 اشياء مهمة
- دورات الحياة
- الطرق
في بناء مشروع البرنامج
وهو يعنبر نظرة عامة على جدول المشروع.
النموذع الهننسي
هذا النموذج يتكون من:
-مرحلة الاكتشاف
-مرحلة الاختراع
-مرحلة البناء
وهذة المراحل تتداخل حسب نوع الهندسة
هما اننا في هندسة البرامج
فستكون المراحل المهمة كمايلي:
+ورحلة المتباك
د رخلة التخشيص:
- التصميم العلي أو العام
< مرجلة لتفحيم لفل
+ التطبيق
- التجمع
-الاختبار
«المقلم
وسوف نتكلم الان عن كل مرحلة بشيء من التفصيل
وكل مرحلة لها مطورين ومختصين وشهادات ومحترفين
وهذا لن تجدة الا في الحياة العملية
-مرحلة المتطلبات
وى لهم مرساة على لليف
فبدونها المشروع لن ينج ابدا وهناك عدة شركات تتخصص
في جمع هذه المتطلبات ومن ثم تخصيصها
وللمعلومية ان جميع المتطلبات يؤثز كثيرا في سير المشروع
هدونها لن يكون المشروع جيدا
لكي تبسط الموضوع اليكم هذا المثال
* جاء عدد من الموظفين الى الادارة وقالوا نحتاج الى وسيلة مواصلات
عدم الدقة في جمع المتطلبات
وطلب من احد المبرمجين ان يرسم ما فهم على ورقة
العبرة تكمن في ان الاداري رسم على الورقة صورة لدراجة هوائية
والمبرمج رسم عربة تجرها خيول
والموظف رسم سيارة"
قد تكون القصة طريفة ولكن الاهم من ذلك كله ان
يتبين لنا أهمية جمع المعلومات
فلو بدا هذا المبرمج في البرنامج وجاء الى يوم التسليم
فيكتشف ان الادارة تخبرة ان البرنامج لن يفيدهم بشيء
فلن يعرف احد مقدار الجهد والتعب الذي بذله هذا المبرمج
- مرحلة التخصيص
عودة الى المراحل... مع مرحلة المتطلبات
يليها مرحلة التخصيص وهي تحليل واستخلاص
المتطلبات وتصنيفها وتضيقها وعمل وثيقة مشهورة تعرف
بوثيقة المشروع وتسمى ايضا وذثيقة تخصيص متطلبات البرنامج
- مرحلتا التصميم العالي والسغلي
وهنا يتم رسم وتخطيط
كيف يكون شكل المشروع
ويكون التصميم العالي عاما قدر الامكان بين فيه
كيف يتكامل المشروع مع الانظمة الاخرى
وكيف يكون شكله العام.
أما التصميم السغلي فيعنى بالتعمق قليلا في
المشروع فيحدد كيف تتكامل المكونات مع بعضها البعض
مصف الحركات وسيرورة النظام
- مرحلة التطبيق
وهذه المرحلة هي المرحلة المشهورة عنا نحن
معشر المبرمجين
فهذه المرحلة عبارة عن ترجمة كل المراحل السابقة
الى كود بلغة او عدة لغات وتطبيقها
على الكومبيوتر
موحل لمان
الجودة في اختبار البرنامج و قياس مدى كفاقتة
-مرحلة التسليم
وهنا يتم تسليم البرنامج الى الزيون
و يشمل تركيب البرامج أيضا وتقديم
دليل المستخدم
هنا تطرع عادة اسغلة مهمة
وهل هذه المراحل هي الوحيدة ؟
واذا كان ذلك هلهناك سير معين في ترتيب هذة المُراحل ؟
نماذج دورات الحياة
تسير بطريقة معينة وتوزع عليها هذه المراحل
مقدمة في هندسة البرمجيات - الجن الرابع
استدراك
عندما تكلمنا عن دورات الحياة ؛ ومراحل سير المشروع ( راجع الجزء الثالث ) وهناك طرحنا هذه الاسعلة:
وهل هذه المراحل هي الوحيدة؟
هذه المراحل طويلة فول تستطيع عمل أكثر من مرحلة في نفس الوقت ؟
واذا كان ذلك هلوناك سير معين في ترتيب هذة المراحل >
المراحل. و يجب ان يكون معلوما لدينا أن ترتيب المراحل يعتمد تماما على نموذج دورة الحياة. فبعض دورات
الحياة تسمح باعادة المراحل. وبعضها تمر عليها مرة واحدة فقط.
أما بالنسبة لتحديد العدد ( أي عدد المراحل ) فبعض نماذج دورات الحياة يضم مرحلتين او ثلاث في مرحلة
واحدة ؛ معضها يفصل المرحلة الواحدة الى مراخل اصغر.
بعد هذا الحديث يتبين لدينا التالي:
وهوان مراحل وخط سير البرامج ليست محددة لا بعدد ولا بزمن و لا بترتيب + ولكنها محكومة بنموذج دورة
الحياة. وسوف تتكلم الان عن دورات الحياة
تعريف
مرة أخرى ماقي دورات الحياة ؟
وهي عبارة عن نموذج , هذا النموذج ينظم سلسة العمليات والنشاطات التي تكون بناء مشروع البرنامج.
وهي أيضا تعتبر نظرة عامة على جدول المشروع.
قيد التطهر في بيئات العمل المختلفة؛ وقد تم تجميع هذه التماذع وترتيبها وتعميمها بحيث تناسب أغلب
واذا نظرت الى احدى الشركات ستجدهم يعملون على نموذج دورة حياة خاصة بهم ؛ يلكن الاغلب انهم
يستخدمون الدورات القياسية , سنذكر الأن 5 نماذج مهمة وعامة ؛ وتستطيع ان تستخدمها دائما حتى في
المشاريع الصغيرة والكبيرة.
أنواع دورات الحياة
تموذج الشلال
نموذج التمرحل أو التدرج.
نموذج التطور
تموذج التصاعد
دورة الحياة الأزلى : تموئع الشلال
من المعروف عن الشلال ان يتجه من اعلى الى اسفل ون يعكس اتجاهه في اي حال من الاحوال.
مستخدم دائما للمشاريع والبرامج الصغيرة.
او حتى نتخطى عملية اخرى.
المراحل العامة المكية لهذا النموقع
1. تطوير الفكرة
وهنا مرحلة مهمة وبها تتكون المشاريع وقي ان نأتي بالافكار الاساسية للمشروع وتبداً بفكرة محددة وهي
موضوعي في العصف الذهني )
2. المتطلبات
وهي مرحلة جمغ متطلبات البرنامج من الزبائن وجميع المتأثرين بالبرنامج » ويجب قبل الانتهاء من هذه
المرحلة ان يكون عند الفريق تصور كامل للمشروع وهي مرحلة نقوم فيها ايضا بعملية العصف ذهني. ويجب
الجلوس مع العميل في هذه الحالة قدر المستطاع وسوف تكو هناك دروس خاصة لجمع المتطلبات لان
3. التصميم العالي أو العام؛ وهنا يتم رسم خطوط عريضة لشكل البرنامج العام.
4. التصميم التفصيلي.
5. التطبيق وكتابة الكود.
6. التجميع والاختيار.
خطة سير النموذج بهذا الشكل 1 32 654 ( أي لي )
طبعا هناك مشكلة واحدة وهي اذا احتجنا الى اعادة احدى المراحل او العمليات؛ فماذا نفعل حينها ؟ وهذا
تموذج الشلال
دورة الحياة الثانية ؛ نموذج التدرع
. تطوير الفكرة
3. التصميم العالي او العام.
4. مرحلة مفصلة تضم
1. التصميم
2. التطبيق كتابة الكود
3 الاختبار
خطة سير النموذج كالاتي : 1 2 3 وعد ذلك نقسم المشروع الى أجزاء ( هذه الخطوة تكون في المرحلة 3)
مثال للتوضيج
بعدما قسمنا المشروع في خطوة رقم 3 ووضعنا الخطوط العريضة ؛ نأخذ كل قسم مصممه؛ ومن ثم نطبق
هذا التصميم منكتب الكود ؛ وبعد ذلك تختيرة
اعادة نفس الخطوات داخل المرحلة الرابعة وعد المرات غير مربوظ بشي الا طبعا بوقت المشروع العام.
لو نلاحظ في هذه المرحلة اننا استخدمنا نموذجين من الشلال من 1 الى 3 نموقع ومن 4.1 الى 44 نموذجا
نموذج التدرج أو التمرحل
تصميم ٠ كود أخقبار؛ تسليم 6
مثال يوضح نموذج التدرج أو التمرحل
هذا هو الجزء الخامس والاخير من هذه المقدمة ؛ ولو اني لم اغطي كل شيء بطبيعة الحال , وارد ذلك الى
اننا بصدد مقدمة فقط. ولكن نستطيع عمل شيء آخر وهو ان يقوم الاعضاء باختيار موضوع ونتوسع فيه حتى
نموذج التطور
نموذج التصاعد
دورة الحياة الثالثة ؛ نموذج التطور
وتكون خطواته الاول مثل الباقين ابتداء من تطهر الفكرة الى التصميم العالي مرورا بالمتطلبات.
قنبدا بجزء صغير من المشروع وهو الجزء الذي تكون فيه المتطلبات واضحة بالنسبة للفريق والزيون معا.
ونمدا بالتصميم وكتابة الكود و من ثم نختبره فاذا نجح...!!! ننتقل للخطوة القادمة وهي ... اختبار باتجاة
المستخدم وهو بكل بساطة عبارة عن جزء كامل من البرنامج يعمل بكفاءة وجاهز للاستخدام وبعطى
للمستخدم ليجربه وبعطي تعليقه او ردودة عليه.
معد ذلك : تحليل الرد.
وفي النهاية : تحديث المتطلبات لأ المستخدم بعد رؤيته للبرنامج يكون قد تكونت لديه فكرة اوضح عن
البرنامج والتالي تتغير المتطلبات من متطلبات غامضة الى اخرى اوضح وادق.
بعد ذلك نعود للتصميم السغلي ومن ثم الكود وهكذا.... ولعل هذة الرسمة توضح ما قلناة؛