عملية تطوير هي هيكلة مفروضة على عملية تطوير البرمجيات. وتدعى أيضاً
دورة_حياة_البرمجياتدورة حياة البرمجيات أو عملية البرمجيات. هناك عدة نماذج لهذه العملية، كل منها يصف طريقة التعامل مع المهام والأنشطة المتعلقة بعملية تطوير البرمجيات
* 1 دورات حياة النظام البرمجي
o 1.1 كتابة وثيقة الشروط الخارجية والداخلية
o 1.2 التحليلٍ
o 1.3 التصميم
o 1.4 الترميز
o 1.5 الاختبار والتكاملية
o 1.6 التوثيق
o 1.7 الصيانة والتطوير
فيما يلي عرض لإحدى أشهر دورات حياة النظام البرمجي الكلاسيكية وهي دورة الشلال
(Waterfall Model)كتابة وثيقة الشروط الخارجية والداخلية
وثيقة الشروط الخارجية يتم أخذها من الزبون. تحتوي الوثيقة على متطلباتالزبون في ما يخص مواصفات البرنامج الذي يجب إنشاؤه. ثم يتم تحليلالمتطلبات بشكل أولي ثم كتابة وثيقة شروط داخلية تحتوي على تفسيرالمواصفات التي يريدها الزبون بدقة أكبر، وبطريقة تتماشى مع مصطلحاتالمبرمجين. قد تكون طلبات الزبون متعارضة وفي هذه الحالة يتم الرجوع إليهلتنقيح وثيقة الشروط. ثم يتم تحديد عدد الساعات اللازمة للعمل و حسابالتكلفة .
التحليلٍ
في هذه العملية تجمع المعلومات بدقة ثم تحدد المتطلبات والمهام التيسيقوم بها البرنامج، وتوصف هذه المهام بدقة تامة، كما تدرس الجدوى المرجوةمن البرنامج، فالمستخدم مثلاً يضع تصوراً للبرنامج ليقوم بعمليات معينة،ومهمة مهندس البرمجيات في هذه المرحلة هي استخلاص هذه الأفكار وتحديدها؛لذلك فهي تتطلب مهارة عالية في التعامل مع الزبائن، وقدرة على التحليلالصحيح. ينتج في نهاية هذه المرحلة وثيقة تدعى جدول الشروط والمواصفاتدينامكاميد
التصميم
في هذه المرحلة، تقسم البرمجية إلى كتل وتعرف العلاقات بين هذه الكتلثم توضع الخوارزميات الملائمة لكل كتلة. في نهاية هذه العملية تكونالبرمجية جاهزة لعملية الترميز، كما يتم اختيار لغة أو لالملائمة لهذا البرنامج.
الترميز
تحول الخوارزميات السابقة إلى إحدى اللغات البرمجية، والتأكد من صحتها لكل كتلة من الكتل. ثم تحول إلى التي يتعامل بها جهاز الحاسب فقط.
الاختبار والتكاملية
تجمع الكتل مع بعضها ويختبر النظام للتأكد من موافقته لجدول الشروطوالمواصفات، وخاصة إذا كانت الكتل قد كتبت من قبل عدة أعضاء في الفريق.
التوثيق
وهي مرحلة هامة من مراحل بناء النظام البرمجي حيث يتم توثيق البناءالداخلي للبرنامج؛ وذلك بغرض الصيانة والتطوير. يفضل عادة أن يترافقالتوثيق مع كل مرحلة من المراحل السابقة واللاحقة، وأن يكون هناك فريق خاصيهتم بعملية التوثيق لجميع المشاكل والحلول التي يمكن أن تظهر أثناء بناءالبرمجية. وبدون التوثيق قد يصل مصنع البرمجية إلى مرحلة لا يعود بعدهاقادراً على متابعة صيانتها وتطويرها؛ مما يزيد الكلفة المادية والزمنيةالخاصة بهذه البرمجية إلى حدود غير متوقعة، أو بمعنى آخر الفشل في بناءبرمجية ذات جودة عالية ودورة حياة طويلة. وهناك أكثر من طريقة للتوثيق-توثيق المبرمج وهو ممكن أن يكون بأضافة تعليقات داخل الشفرة البرمجية .-توثيق المحلل بكتابة مستندات شرح لدورة البرنامج المستندية وخلافة .-توثيق مختبر النظام وفيها يتم تسجيل نقاط الخلل في البرنامج ...
الصيانة والتطوير
إن هذه المرحلة هي المرحلة الأطول في حياة النظام البرمجي لبقاء النظامقادراً على مواكبة التطورات والمعدات الحديثة، جزء من هذه المرحلة يكون فيتصحيح الأخطاء، والجزء الآخر يكون في التطوير وإضافة تقنيات جديدة. إن هذهالخطوات كما نلاحظ مشابهة لخطوات الإنتاج في الهندسيات الأخرى.