مخفف "System Development Lifecycle." SDLC یک رویکرد ساختاریافته برای ایجاد و نگهداری یک سیستم است که در فناوری اطلاعات (IT) استفاده می شود. میتوان آن را برای شبکه (Network) و سرویسهای آنلاین اعمال کرد، اما اغلب در توسعه نرم افزار (Software) استفاده میشود.
وقتی روی نرمافزار اعمال میشود، SDLC نیز نامیده میشود. چرخه عمر توسعه برنامه." برخی از مدلهای SDLC دارای پنج مرحله هستند، در حالی که برخی دیگر تا ده مرحله دارند. یک چارچوب معمولی SDLC مورد
استفاده برای توسعه یک نرم افزار برنامه کاربردی (Application) ممکن
است شامل هفت مرحله زیر باشد:
برنامه ریزی - اساسی ترین بخش SDLC برنامه ریزی است. این شامل مراحلی مانند تعیین نیاز به یک برنامه خاص، چه کسی کاربر نهایی (End User) خواهد بود، هزینه توسعه چقدر خواهد بود و چه مدت طول می کشد.
تعریف - در این مرحله، برنامه توسعه عمومی در معیارهای خاص قرار می گیرد. الزامات خاص برنامه تعریف شده است. در این مرحله، تیم توسعه همچنین ممکن است تصمیم بگیرد که چه چیزی زبان برنامه نویسی (Programming Language) باید برای
ساخت برنامه استفاده شود.
طراحی - این فرآیند شامل ایجاد رابط کاربری (User Interface) و تعیین نحوه
استفاده می شود. برنامه عمل خواهد کرد. برای کاربردهای بزرگتر، ایجاد مشخصات سند طراحی (DDS) معمول است، که ممکن است قبل از شروع توسعه واقعی نیاز به بررسی و تأیید داشته باشد.
ساختمان - مرحله ساخت معمولاً بخش عمده ای از نرم افزار را شامل می شود. فرآیند توسعه این شامل برنامه نویسی کد
منبع (Source Code)، ایجاد گرافیک و کامپایل کردن دارایی ها در یک برنامه اجرایی است. پروژه های کوچک ممکن است شامل یک برنامه نویس باشد، در حالی که پروژه های بزرگتر ممکن است شامل چندین تیم باشد که
با هم کار می کنند. به عنوان مثال، یک تیم ممکن است رابط کاربری را طراحی کند، در حالی که تیمی دیگر کد منبع را می نویسد. برای برنامههای چند پلتفرم (Multiplatform)، تیمهای فردی ممکن است به سکو (Platform) مختلف اختصاص داده شوند.
تست - مرحله آزمایش بسیار مهم به توسعهدهنده اجازه میدهد تا مسائل ناشناخته را پیدا کند و هر مشکلی را برطرف کند. حشره (Bug)
که در برنامه بوجود می آیند. برخی از آزمایشها ممکن است به صورت داخلی انجام شوند، در حالی که ممکن است نسخه نرم افزار بتا (Beta Software) نرمافزار برای آزمایش عمومی در اختیار گروهی از
کاربران منتخب قرار گیرد.
استقرار - زمانی که برنامه مرحله آزمایش را پشت سر گذاشت. ، آماده استقرار است. در این مرحله نرم افزار برای عموم عرضه می شود. ممکن است از طریق یک دانلود (Download) الکترونیکی یا به صورت نرم افزار جعبه ای، که روی دیسک فشرده (CD) یا دیجیتال چند منظوره دیسک (DVD) ارائه
می شود، ارائه شود.
نگهداری - پس از مدتی برنامه نرم افزاری منتشر شده است، هنوز ممکن است اشکالات اضافی یا درخواست های ویژگی ارسال شده توسط کاربران وجود داشته باشد. تیم توسعه باید نرم افزار را با رفع اشکالات و
افزودن ویژگی های جدید حفظ کند. برنامه های
نرم افزارهای تجاری (Commercial Software) اغلب شامل سطحی از پشتیبانی فنی هستند.
دلیل اینکه مراحل فوق به عنوان چرخه نامیده می شوند این است که هر بار که نسخه اصلی جدید نرم افزار منتشر می شود این مراحل تکرار می شوند. در حالی که مرحله تعمیر و نگهداری ممکن است شامل بهروزرسانیهای
جزئی باشد، اکثر شرکتهای نرمافزاری با انتشار منظم بهروزرسانیهای پولی (نسخه 2، نسخه 3، و غیره) در کار خود باقی میمانند. قبل از شروع نسخه اصلی جدید، تیم توسعه باید ابتدا یک طرح (مرحله 1) ایجاد
کند و سپس مراحل دیگر SDLC را ادامه دهد.
تعریف اصطلاح چرخه عمر توسعه سیستم (SDLC) توسط تک بورد
تعریف چرخه عمر توسعه سیستم (SDLC) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف چرخه عمر توسعه سیستم (SDLC) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.