واژه 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 و مفاهیم مرتبط به آن را دریافت خواهد کرد و قادر خواهد بود که برای یک پروژه نرم افزاری خاص از یک مدل مناسب استفاده کند.
پیش نیازها
برای این دوره آموزشی پیش نیاز خاصی در نظر گرفته نشده است؛ اما اگر کمی دید نرم افزاری داشته باشید، می توانید از مطالب مربوط به این دوره آموزشی استفاده و بهره مندی بهتری داشته باشید. مباحثی از قبیل برنامه نویسی و تست نرم افزار و مدیریت پروژه نیز می توانند به شما کمک کنند تا بیشترین استفاده را از این دوره آموزشی داشته باشید.