آموزش متنی فرآیندهای توسعه نرم افزار (SDLC)

واژه SDLC مخفف Software Development Life Cycle و یا چرخه حیات توسعه نرم افزار است. SDLC فرآیندی است که از سلسله مراحل مختلفی که برنامه ‌ریزی شده هستند تشکیل شده است. این سلسله مراتب باعث توسعه و یا تغییر محصولات نرم افزاری می شود.

در این دوره آموزشی با مفاهیم اولیه SDLC و مدل های موجود و همچنین کاربردهای آنها در صنعت نرم افزار آشنا خواهید شد. علاوه بر این، این دوره آموزشی بر روی متدولوژی های مرتبط از قبیل Agile و RAD و Prototyping نیز تمرکز می کند.

چرا نیاز است که SDLC را فرا بگیریم؟

زSoftware Development Life Cycle ویا چرخه حیات توسعه نرم ‌افزار فرآیندی است که صنعت نرم‌ افزار از آن استفاده می کند تا بتواند نرم افزارهای باکیفیتی را طراحی، توسعه و نهایتاً تست کند. SDLC هدف خود را تولید نرم‌ افزارهای با کیفیتی قرار داده است که می‌توانند فرای نیاز مشتری را برآورده کنند و در زمان و هزینه تعیین شده تکمیل گردند.


وSDLC فرآیندی را تعریف می کند که در یک تیم توسعه نرم افزار مورد استفاده قرار می گیرد و شامل یک برنامه ریزی دقیق برای توسعه و نگهداری و حتی جایگزینی و تغییر یک سیستم نرم افزاری است. این چرخه حیات یک متدولوژی را برای بهبود کیفیت یک نرم افزار و فرآیند توسعه آن به طور کلی تعریف می نماید.

واژه SDLC مخفف Software Development Life Cycle است.

به SDLC گاهی Software Development Process یا فرآیند توسعه نرم افزار نیز گفته می شود.

وSDLC یک فریم ورک است که task های مختلفی را تعریف می‌کند که هر کدام از این task ها در یک مرحله از روند توسعه نرم افزار اجرا می گردند.

استاندارد ISO/IEC 12207 یک استاندارد بین المللی برای فرآیندهای توسعه نرم افزار می باشد. هدف این استاندارد تعریف تمامی task ها و یا وظایف مورد نیاز برای توسعه و نگهداری نرم افزار است.

مدلهای SDLC

در روند چرخه توسعه نرم افزار، مدل های متفاوتی تعریف و طراحی می‌شوند که توسط تیم های توسعه نرم افزار مورد استفاده قرار می گیرند. این مدل ها تحت عنوان Software Development Process Models نیز شناخته می‌شود. هر process model یک مجموعه از مراحل منحصر به فرد را در خود دارد و هدفش به موفقیت رساندن روند توسعه نرم‌افزار است.


در قسمت زیر مهم ترین و محبوب ترین مدلهای SDLC که در صنعت نرم‌ افزار تولید می شوند را مشاهده می کنید.

Waterfall Model

Iterative Model

Spiral Model

V-Model

Big Bang Model

برخی دیگر از متدولوژی های مرتبط شامل Agile Model و RAD Model و Rapid Application Development Model و Prototyping Model ها می باشد.

مخاطب این دوره آموزشی

این دوره آموزشی برای تمامی متخصصان حوزه نرم افزار که به شکلی در روند توسعه محصول نرم افزاری فعالیت دارند مفید خواهد بود. برنامه نویسان و مدیران پروژه های نرم افزاری می توانند از این آموزش استفاده کنند. در پایان این آموزش خواننده یک درک جامع از SDLC و مفاهیم مرتبط به آن را دریافت خواهد کرد و قادر خواهد بود که برای یک پروژه نرم افزاری خاص از یک مدل مناسب استفاده کند.

پیش نیازهای این دوره آموزشی

برای این دوره آموزشی پیش نیاز خاصی در نظر گرفته نشده است؛ اما اگر کمی دید نرم ‌افزاری داشته باشید، می توانید از مطالب مربوط به این دوره آموزشی استفاده و بهره مندی بهتری داشته باشید. مباحثی از قبیل برنامه نویسی و تست نرم افزار و مدیریت پروژه نیز می توانند به شما کمک کنند تا بیشترین استفاده را از این دوره آموزشی داشته باشید.