النتائج 1 إلى 8 من 8
الموضوع:

صناعة البرمجيات

الزوار من محركات البحث: 100 المشاهدات : 1694 الردود: 7
جميع روابطنا، مشاركاتنا، صورنا متاحة للزوار دون الحاجة إلى التسجيل ، الابلاغ عن انتهاك - Report a violation
  1. #1
    من المشرفين القدامى
    تاريخ التسجيل: July-2012
    الدولة: بغدادية الهوى
    الجنس: أنثى
    المشاركات: 2,734 المواضيع: 229
    صوتيات: 57 سوالف عراقية: 2
    التقييم: 3920
    أكلتي المفضلة: قورمة سبزي
    مقالات المدونة: 25

    صناعة البرمجيات

    عملية بناء أي منتج تمر بعدة مراحل يطلق عليها عادة "دورة الحياة" Life Cycle، ومما تعلمنا في الدرس السابق فإن دروة حياة تطوير أي نظام برمجي Software development life cycle تتضمن المراحل التالية:

    1. تحديد وتعريف المتطلبات Requirements analysis and definition
    2. تصميم النظام System design
    3. تصميم البرنامج Program design
    4. كتابة البرنامج (تطويره) Program implementation
    5. أختبار وحدات البرنامج Unit testing
    6. أختبار النظام system testing
    7. تسليم النظام system delivery
    8. الصيانة maintenance


    كل مرحلة من تلك المراحل تتضمن العديد من الخطوات أو النشاطات ولكل منها مدخلاتها ومخرجاتها وتأثرها على جودة المنتج النهائي (البرنامج).

    دورة حياة أي منتج تبدأ بأول خطوة وهي تحديد المتطلبات وتتدرج إلى باقي الخطوات كما هي مرتبة حتى الوصول إلى آخر خطوة وهي تسليم البرنامج وصيانته (إن دعت الحاجة)، إلا أن التجارب العملية تظهر أن هذا ليس ضروريا وأن دورة حياة تطوير البرامج قد تأخذ أشكال (أو أنماط) مختلفة. وفي هذا الدرس سوف نتعرف إلى هذه الأنماط



    أنماط دورة الحياة Lifecycle Models:


    النموذج الانحداري Waterfall Model

    في هذا النموذج تسير دورة الحياة بشكل تدريجي بدأ من الخطوة (1) وحتى الخطوة (8)، وكما يظهر بالشكل (1) فإن كل مرحلة تبدأ بعد الأنتهاء من المرحلة التي تسبقها مباشرة.



    شكل (1)


    يتميز النموذج الانحداري بالبساطة، ولذا فإنه يسّهل على المطور توضيح كيفية سير العمل بالمشروع للعميل (الذي عادة لا يعرف الكثير عن صنع البرمجيات) والمراحل المتبقية من العمل. وقد كان هذا النموذج أساس عمل كثير من المؤسسات لفترة طويلة مثل وزارة الدفاع الامريكية، واستنبط منه العديد من النماذج الاكثر تعقيدا.

    إلا أن لهذا النموذج العديد من العيوب، أهمها أنه لا يعكس الطريقة التي يعمل بها المطورون في الواقع. فباستثناء المشاريع الصغيرة والبسيطة (أي أنها مفهومة بشكل جيد للمطور) فإن البرمجيات عادة ما تنتج بعد قدر هائل من التكرار والاعادة.

    في حين أن هذا النموذج يفترض أن يكون الحل واضح ومفهوم وسبق تحليله بالكامل قبل مباشرة مرحلة التصميم وهو أمر يكاد يكون شبه مستحيل مع الانظمة الضخمة. وحتى إن كان ممكن فإنه يأخذ وقت طويل جدا (ربما سنوات)!

    باختصار،النموذج الانحداري سهل الفهم و بسيط في إدارته. لكن مميزاته تبدأ في التداعي بمجرد أن يزداد تعقيد المشروع.


    التطوير على مراحل Phased Development

    حسب النموذج الانحداري فإنه يجب على المطورين إنهاء مرحلة تحليل المشروع بشكل تام قبل البدأ في التصميم، وكما وضحنا فإن هذه المرحلة قد تتطلب وقت طويل في بعض المشاريع وقد تمر عدة سنوات قبل أن يرى البرنامج النهائي النور، ولكن هل يمكن لسوق العمل الانتظار كل هذا الوقت؟!

    الاجابة بالطبع لا.

    لذا كان لابد من ايجاد طرق آخرى لتقليل زمن تطوير المشروع Cycle time.
    أحد هذه الطرق هي التطوير على مراحل Phased Development حيث يتم تطوير النظام على عدة مراحل، بتقديم إصدار من البرنامج به بعض الوظائف للعميل والعمل على تطوير الاصدار الاحق الذي سوف يقدم له بقية الوظائف.

    يوجد عدة طرق يمكن بها تنظيم عملية تطوير إصدارات البرنامج، ومن اشهرها:

    · النموذج التزايدي Incremental model

    حيث يتم تقسيم النظام المطلوب تطويره إلى عدة اجزاء حسب الوظائف التي يعتين عليه القيام بها، يبدأ أول إصدار بأحد تلك الاجزاء ومع الوقت يتم إضافة المزيد من الاجزاء (الوظائف) حتى يتم الانتهاء من تطوير النظام بشكل تام وحسب متطلبات العميل.


    · النموذج التكراري Iterative model

    هذه المرة يتم تسليم برنامج بكامل الوظائف من أول مرة، ولكن يتم تعديل وتغيير بعض تلك الوظائف مع كل إصدار من البرنامج.


    من مميزات هذا الأسلوب أنه يمكن المطورين من الحصول على ملاحظات وتقييم الزبون مبكرا و بصورة منتظمة، ورصد الصعوبات المحتملة قبل التمادي بعيدا في عمليات التطوير.كم أنه يمّكن من اكتشاف مدى حجم و تعقيد العمل مبكرا.


    النموذج اللولبي Spiral Model

    وهو شبيه لدرجة كبيرة إلى النموذج التزايدي والتكراري، ولكن فيه يتم دمج فعاليات التطوير مع إدارة المخاطر risk من إجل التحكم بها وتقليلها.

    يبدأ النموذج اللولبي بمتطلبات العميل مع خطة العمل المبدئية (الميزانية، قيود النظام، والبدائل المتاحة). ثم يتقدم خطوة إلى الامام بتقدير المخاطر وتمثيل البدائل المتاحة قبل تقديم ما يعرف بـ "وثيقة العمليات" Concept of Operations التي تصف وبشكل عام (بدون الدخول في التفاصيل) كيف يجب على النظام أن يعمل. بعدها يتم تحديد وتدقيق المتطلبات للتأكد من أنها تامة ودقيقة إلى أقصى حد ممكن.

    بذلك تكون وثيقة العمليات هي المنتج من الطور الأول، و المتطلبات هي المنتج الاساسي من الطور الثاني. وفي الطور الثالث تتم عملية التصميم، أما الاختبار فيتم خلال الطور الرابع.

    في كل طور أو مرحلة يساعد تحليل المخاطر على تقدير البدائل المختلفة في ضوء متطلبات وقيود النظام، وتساعد النمذجة على التحقق من ملائمة أي بديل قبل أعتماده.







  2. #2
    من أهل الدار
    العراقي
    تاريخ التسجيل: March-2012
    الدولة: العراق
    الجنس: ذكر
    المشاركات: 18,253 المواضيع: 1,771
    صوتيات: 7 سوالف عراقية: 1
    التقييم: 7656
    مزاجي: HOT
    المهنة: موظف
    أكلتي المفضلة: القاسمه الله
    موبايلي: sony z2
    الاتصال: إرسال رسالة عبر Yahoo إلى last samurai
    شكرا على المعلومات

  3. #3
    من المشرفين القدامى
    اقتباس المشاركة الأصلية كتبت بواسطة last samurai مشاهدة المشاركة
    شكرا على المعلومات
    منور الموضوع

  4. #4
    من المشرفين القدامى
    الموسوي
    تاريخ التسجيل: October-2011
    الدولة: بصرة
    الجنس: ذكر
    المشاركات: 8,178 المواضيع: 546
    صوتيات: 8 سوالف عراقية: 0
    التقييم: 9609
    مزاجي: $$$$$$
    المهنة: $$$$$$
    أكلتي المفضلة: .................
    موبايلي: ماعندي
    آخر نشاط: منذ 2 يوم
    يسلمووووووووووو عاشت الاياادي

  5. #5

  6. #6
    صديق مشارك
    تاريخ التسجيل: July-2013
    الجنس: ذكر
    المشاركات: 108 المواضيع: 12
    صوتيات: 4 سوالف عراقية: 0
    التقييم: 18
    آخر نشاط: 28/November/2014
    مقالات المدونة: 1
    شي حلو

  7. #7
    صديق جديد
    تاريخ التسجيل: August-2013
    الجنس: ذكر
    المشاركات: 12 المواضيع: 0
    التقييم: 1
    آخر نشاط: 1/August/2013
    الاتصال: إرسال رسالة عبر MSN إلى ملك الحصريات إرسال رسالة عبر Yahoo إلى ملك الحصريات
    طرح رااقي تسلم ايدك

  8. #8
    صديق جديد
    LEMA
    تاريخ التسجيل: December-2019
    الدولة: الجزائر
    الجنس: ذكر
    المشاركات: 18 المواضيع: 0
    التقييم: 4
    المهنة: تاجر
    أكلتي المفضلة: الحلال
    موبايلي: جلاكسي جي 4 بليس
    آخر نشاط: 10/February/2020
    شكرا علي المعلومات القيمة

تم تطوير موقع درر العراق بواسطة Samer

قوانين المنتديات العامة

Google+

متصفح Chrome هو الأفضل لتصفح الانترنت في الجوال