چرخه زندگی انتشار نرمافزار: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
ویرایش و ویکیسازی |
|||
خط ۱:
[[پرونده:Develstages.svg|بندانگشتی|Software release stages]]
'''چرخهٔ [[نرمافزار]]''' یا '''چرخهٔ ارائهٔ نرمافزار''' چه اختصاصی چه عمومی، یک توزیع از
چرخهٔ
▲'''چرخهٔ [[نرمافزار]]''' چه اختصاصی چه عمومی، یک توزیع از نسخه اولیه یا بروزرسانی شده از یک محصول نرمافزار [[رایانه]] است. زمانیکه یک [[سیستم]] یا [[برنامه (رایانه)|برنامه]] نرمافزاری تغییر مییابد، [[مهندسی|مهندسین]] و شرکتهای نرمافزاری در مورد چگونگی گسترش برنامه یا [[سامانه]] یا تغییرات آنها تصمیم میگیرند. [[بستههای نرمافزاری]] یکی از روشهای تغییرات است، بصورت [[دانلود]] یا [[سیدی]].
▲چرخهٔ ارایهٔ نرمافزار، از مراحل گوناگونی تشکیل یافتهاست که پایداری بخشی از نرمافزار و میزان بهبود مورد نیاز، قبل از ارایه نسخه نهایی را توضیح میدهد. تمام نسخههای اصلی یک محصول معمولاً هنگامیکه یک ویژگی جدید اضافه میگردد، یا در حین مرحله آلفا عرضه میگردد، مرحلهای کهآن (نرمافزار) اشکالزدایی میگردد همان مرحله بتا(Beta) است، و در نهایت مرحلهای که همهاشکالات مهم برطرف گردیدهاست مرحله stable است. یک مرحله میانی نیز ممکن است وجود داشته باشد. مراحل ممکناست صریحاً توسط ارایهدهندگان پروژه تعدیل شوند یااعلام گردند، اما گاهیاوقات مراحل تولید صریحاً توضیح داده نمیشوند. بر طبق قرارداد اغلب code names قبل از ارایه محصول توسط تعدادی از شرکتها مورد استفاده قرار میگیرند، هرچندکه محصول واقعی و ویژگیهایش حقیقتاً محرمانهاست.
== مراحل ارائهٔ نرمافزار ==
سطر ۹ ⟵ ۸:
گاهی اوقات قبل از ارائه نسخه Alpha یا Beta یک محصول که بنام Pre- Alpha شناخته میشود، انتشار مییابد. به همان وضوحی که نسخههای آلفا یا بتا متفاوتند نسخه Pre- Alpha یک مرحله کامل نیست، که همه فعالیتهایی که در پیش از پروژه تا تست نرمافزار انجام میگیرد را شامل میشود. این فعالیتها میتواند شامل: تحلیل نیاز، طراحی نرمافزار، گسترش نرمافزار و مرحله آزمایش باشد.
در دنیای Open Source تعداد زیادی از نسخههای Pre- Alphaوجود دارد. نسخههای Milestone شامل مجموعههای مشخصی از قابلیتهاست و هنگامی که این قابلیتها تکمیل میگردند
=== آلفا (Alpha) ===
نسخه آلفای یک نرمافزار، برای آزمایش کنندگان نرمافزار -که اشخاصی غیر از مهندسین نرمافزار هستند- تهیه میگردد. این افراد معمولاً از داخل سازمان یا مجموعهای هستند که نرمافزار در آن تهیه میشود. در
در واقع، آزمایش Black Box در درون سازمان به عنوان آلفا (Alpha) شناخته میشود.
=== بتا (Beta) ===
کاربرانِ نسخه بتا را، آزمایشکنندگان بتا گویند. آنها معمولاً مشتریان فعلی یا آینده سازمان هستند که از نرمافزارها استفاده میکنند. آنها نرمافزار را به طور رایگان یا با قیمت کم دریافت میکنند، در حالیکه آزمایشکنندگانی رایگان هستند. نسخههای بتا پشتیبانی از محصولات را در مسیر راهیابی به بازار (درحالیکه مشتریان بتا در حال افزایشند) و فروش محصولها، جریانها و راههای دستیابی را آزمایش میکند.
سطر ۲۴ ⟵ ۲۳:
تهیهکنندگان هریک از دونسخه close beta یا open beta را ارائه میدهند؛ نسخههای close beta برای انتخاب کاربرهای آزمایشی فردی ارائه میگردند در حالی که نسخههای open beta برای گروههای اجتماعی بزرگتر و معمولاً گروههای اصلی. آزمایشکنندگان تعدادی از اشکالاتی را که مییابند و گاهی ویژگیهای فرعی دیگری را که تمایل دارند در نسخه نهایی ببینند گزارش میدهند.
یک نمونه از نسخه آزمایش اصلی عمومی هنگامی بود کهمایکروسافت ارائه community technology previews (CTP) ویندوز ویستا را به آزمایشکنندگان بتا در ژانویه ۲۰۰۵ آغار نمود، که اولین
هنگامیکه نسخه بتا آماده ارائه عمومیاست اغلب بطور گستردهای توسط خبرگان تکنولوژی، و همردههای نسخههای قبلی، قبل از ارائه نسخه نهایی استفاده میشود. معمولاً تهیهکنندگان نسخههای رایگان نرمافزار یا open source بتاها را ارائه میدهند در حالی که مالکان نسخههای بتا به گروه کوچکی از آزمایشکنندگان مرتبط تعلق دارند. دریافتکنندگان نسخههای بتای با مالکیت بالا باید یک توافقنامه غیر بازرگانی را امضاء کنند.
سطر ۴۹ ⟵ ۴۸:
نسخهٔ نامزد به نسخهای که توانایی محصول نهایی شدن را داراست اشاره میکند، نسخهای که آمادهٔ ارائهشدن بدون بروز اشتبهات بزرگ است. در این مرحله همه ویژگیهای محصول به طور کاربردی طراحی شدهاند. در این فاز محصول معمولاً code complete شرکت مایکروسافت اغلب از اصطلاح Release candidateاستفاده میکند
در دهه ۹۰، Apple Inc برای نسخه کاندیدای خود از اصطلاح golden master، و برای نسخهٔ دردسترس عموم از اصطلاح final golden master استفاده کرد.
دیگر واژهها شامل gamma (و گهگاهی delta
تولیدکنندگان مشتریان خود را برای تست نرمافزار به کار
== انتهای چرخه ==
گاهی اوقات شرکتهای نرمافزاری پشتیبانی از تولیدات نرمافزار جدید را متوقف میکنند (یا بستههای جدید را
== جستارهای وابسته ==
|