چرخه زندگی انتشار نرم افزار ( به انگلیسی: software release life cycle ) مجموع مراحل «توسعه» و «بلوغ» برای یک قطعه نرم افزار رایانه ای است. دامنه این چرخه، از توسعه ابتدایی تا انتشار نهایی می باشد، و این دامنه شامل ویرایش های به روزرسانی شدهٔ منتشرشده است. دلیل وجود این چرخه، «بهبود نرم افزار» و/یا «رفع اشکالات نرم افزاری» است، که در ویرایش های پیشین وجود داشته است. [ ۱]
کاربران رایانه باید با «فاز بتا» آشنا شوند، و محصولات نرم افزاری گاهی به صورت مردمی به صورت «بتا» تبلیغ می شوند، به این دلیل که می خواهند انتظارات ( جدید ) کاربران را برای معتبر بودن آن پس از انتشار آن، کاهش دهند. [ ۲]
چرخه حیات نرم افزار از مراحل گوناگونی تشکیل شده که پایداری نرم افزار و میزان بهبود مورد نیاز، قبل از ارائهٔ نسخهٔ نهایی هم جزو آن است. تمام نسخه های اصلی یک محصول معمولاً هنگامی که یک ویژگی جدید اضافه می گردد، یا در حین مرحله آلفا عرضه می گردد، مرحله ای که آن ( نرم افزار ) اشکال زدایی می گردد همان مرحله بتا ( Beta ) است، و در نهایت مرحله ای که همهٔ اشکالات مهم برطرف شده است مرحلهٔ stable است. یک مرحله میانی نیز ممکن است وجود داشته باشد. مراحل ممکن است صریحاً توسط ارائه دهندگان پروژه تعدیل شوند یا اعلام گردند، اما گاهی مراحل تولید صریحاً توضیح داده نمی شوند. بر طبق قرارداد، اغلب code names قبل از ارائهٔ محصول توسط تعدادی از شرکت ها مورد استفاده قرار می گیرند، هرچند محصول واقعی و ویژگی هایش حقیقتاً محرمانه است.
گاهی قبل از ارائه نسخه Alpha یا Beta یک محصول که بنام Pre - Alpha شناخته می شود، انتشار می یابد. به همان وضوحی که نسخه های آلفا یا بتا متفاوتند نسخه Pre - Alpha یک مرحله کامل نیست، که همه فعالیت هایی که در پیش از پروژه تا تست نرم افزار انجام می گیرد را شامل می شود. این فعالیت ها می تواند شامل: تحلیل نیاز، طراحی نرم افزار، گسترش نرم افزار و مرحله آزمایش باشد.
در دنیای Open Source تعداد زیادی از نسخه های Pre - Alphaوجود دارد. نسخه های Milestone شامل مجموعه های مشخصی از قابلیت هاست و هنگامی که این قابلیت ها تکمیل می گردند ارائه می گردند. Nightly buildها نسخه هایی هستند که معمولاً به طور اتوماتیک توسط سیستم های کنترل، مثلاً شبها، آزمایش می شوند؛ این نسخه ها به آزمایش کنندگان این اجازه را می دهند تا قابلیت های جدید پیاده سازی شده را سریعاً آزمایش نمایند و اشکالات جدید را بیابند.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفکاربران رایانه باید با «فاز بتا» آشنا شوند، و محصولات نرم افزاری گاهی به صورت مردمی به صورت «بتا» تبلیغ می شوند، به این دلیل که می خواهند انتظارات ( جدید ) کاربران را برای معتبر بودن آن پس از انتشار آن، کاهش دهند. [ ۲]
چرخه حیات نرم افزار از مراحل گوناگونی تشکیل شده که پایداری نرم افزار و میزان بهبود مورد نیاز، قبل از ارائهٔ نسخهٔ نهایی هم جزو آن است. تمام نسخه های اصلی یک محصول معمولاً هنگامی که یک ویژگی جدید اضافه می گردد، یا در حین مرحله آلفا عرضه می گردد، مرحله ای که آن ( نرم افزار ) اشکال زدایی می گردد همان مرحله بتا ( Beta ) است، و در نهایت مرحله ای که همهٔ اشکالات مهم برطرف شده است مرحلهٔ stable است. یک مرحله میانی نیز ممکن است وجود داشته باشد. مراحل ممکن است صریحاً توسط ارائه دهندگان پروژه تعدیل شوند یا اعلام گردند، اما گاهی مراحل تولید صریحاً توضیح داده نمی شوند. بر طبق قرارداد، اغلب code names قبل از ارائهٔ محصول توسط تعدادی از شرکت ها مورد استفاده قرار می گیرند، هرچند محصول واقعی و ویژگی هایش حقیقتاً محرمانه است.
گاهی قبل از ارائه نسخه Alpha یا Beta یک محصول که بنام Pre - Alpha شناخته می شود، انتشار می یابد. به همان وضوحی که نسخه های آلفا یا بتا متفاوتند نسخه Pre - Alpha یک مرحله کامل نیست، که همه فعالیت هایی که در پیش از پروژه تا تست نرم افزار انجام می گیرد را شامل می شود. این فعالیت ها می تواند شامل: تحلیل نیاز، طراحی نرم افزار، گسترش نرم افزار و مرحله آزمایش باشد.
در دنیای Open Source تعداد زیادی از نسخه های Pre - Alphaوجود دارد. نسخه های Milestone شامل مجموعه های مشخصی از قابلیت هاست و هنگامی که این قابلیت ها تکمیل می گردند ارائه می گردند. Nightly buildها نسخه هایی هستند که معمولاً به طور اتوماتیک توسط سیستم های کنترل، مثلاً شبها، آزمایش می شوند؛ این نسخه ها به آزمایش کنندگان این اجازه را می دهند تا قابلیت های جدید پیاده سازی شده را سریعاً آزمایش نمایند و اشکالات جدید را بیابند.