سلام خدمت دوستان و اساتید محترم.
اول عضر خواهی میکنم برای این که پاسخی برای سوال دوست عزیز نیست و فکر نمیکنم نیازی به تاپیک جدید باشه و از فرصت استفاده کنم و توضیه کوتاهی درمورد ورژن نرم افزار ها بدم.
version شماره 1
اصطلاح " version" معمولاً در زمينه نرم افزار هاي كامپيوتري استفاده مي شود كه با هر تغيير در نرم افزار، version محصول نرم افزاري نيز تغيير مي كند، در حقيقت version، وابسته به تغييرات و نوع تغييرات است . در نرم افزارهاي تجاري اولين انتشار نرم افزار، داراي ورژن 1.0 است. اعداد زير 1 به معني Alpha یا Beta بودن نرم افزار است، يعني نسخه هايي كه به منظور تست يا استفاده د اخلي ايجاد شده يا نسخه هايي كه به اندازه ي كافي براي استفاده عمومي و كاربردي پايدار ( Stable) نیست.
در واقع در نسخه هاي بعدي نرم افزار، عدد ، Major وقتي اضافه ميشود كه در قابليتهاي نرم افزار جهش و ارتقاء قابل ملاحظه و بزرگي ايجاد شده باشد .عدد Minor وقتي اضافه ميشود كه فقط ويژگي و خصوصيات كوچك اضافه شده باشد.
Revision: موقعي اضافه ميشود كه باگهاي كوچك رفع شده باشد . اين بخش ممكن ست شامل حروف نيز باشد، مانند :
Lotus 1‐2‐3 Release 1a
ممكن ست توسعه دهندگان بعضي مواقع از عدد 5.0 به عدد 5.5 بروند براي اينكه نشان دهند كه خصوصيات قابل ملاحظه اي اضافه شده است، اما توجيه كافي براي بالا بردن عدد major وجود نداشته باشد، اميدوارم كه متوجه منظورم شده باشيد .
Build: عدد يست كه تعداد دفعات ساخت نرم افزار را مشخص ميكند . به اين معني كه هر بار كه شما نرم افزار را Build میکنید ، ميبايست يكي به اين عدد اضافه شود . (براي مثال اين عدد توسط مايكروسافت خيلي استفاده ميشود ) . البته بعضي شركتها تاريخ Build نرم افزار را قرار مي دهند كه اين نيز امكان پذيرست .
Development Stages: در برنامه نويسي، اصطلاح development stage ، چگونگی جريان و پيشرفت پياده سازي يك بخش از نرم افزار را شرح مي دهد.
development stages شامل سه بخش اصلي ست :
1- مرحله اي كه ويژگيهاي جديد به نرم افزار اضافه ميشود ، كه عموماً Alpha Stage نيز ناميده ميشود.
2- مرحله اي كه فعالانه در حال رفع مشكل هستيم كه Beta Stage نيز ناميده ميشو د.
3- مرحله اي كه تمام مشكلات مهم رفع شده اند كه Stable Stage ناميده ميشود.
شرح development stages:
Pre‐Alpha: بعضي مواقع قبل از اينكه يك نسخه Alpha یا Beta منتشر میشود، نسخه اي خودماني به نام Pre‐Alpha منتشر مي شود كه در مقايسه با نسخه Alpha یا Beta معمولاً خصوصيات و حتي چهره اي ناقص دارد. در اين مرحله طراحان نرم افزار قصد دارند مشخص كنند كه نرم افزار دقيقاً چه قابليتهايي ميبايست داشته باشد.
Alpha: در نسخه Alpha ي يك محصول، هنوز منتظر پياده سازي كامل قابليتهاي آن هستيم. نسخه اي كه در مرحله Alpha ساخته ميشود، اولين نسخه ايست كه به دست تسترهاي اين نرم افزار مي رسد.
Beta: اين نسخه معمولاً اولين نسخه از يك نرم افزار كامپيوتريست كه پياده سازي كامل آن طبق نيازهاي اوليه شناخته شده نرم افزار صورت گرفته است . احتمالاً اين نسخه هنوز هم ناپايدار است، اما براي نمايش (Demo) درون سازماني /شركتي و همچنين پيش نمايشي براي انتخاب مشتريان مفيد ست، فقط در همين حد و نه براي انتشار.
Release Condidate: اين اصطلاح اشاره به نسخه نهايي يا Final Product دارد كه براي انتشار ، بدون بروز مشكلات خطرناك آماده ست . مايكروسافت اغلب از اين واژه استفاده ميكند، Apple هم از عبارت golden master استفاده ميكند. از عبارت gamma هم براي نسخه اي كه اساساً تكميل شده ولي در حال تست هست استفاده ميشود، بعضاً از عبارت delta نيز در اين حالت استفاده ميشود. از عبارت omega براي نسخه اي كه تست نهايي هم شده استفاده ميشود.
Gold Release: نسخه اي پايدار و بدون مشكل با كيفيت مناسب براي توزيع گسترده و استفاده ي كاربران نهايي.