PDA

View Full Version : Version Information



m-khorsandi
یک شنبه 05 آذر 1385, 09:53 صبح
اصطلاح "version" معمولاً در زمینه نرم افزار های کامپیوتری استفاده میشود که با هر تغییر در نرم افزار ، version محصول نرم افزاری نیز تغییر میکند، در حقیقت ، version ، وابسته به تغییرات و نوع تغییرات هست.
در نرم افزارهای تجاری اولین انتشار نرم افزار دارای ورژن 1.0 هست. اعداد زیر 1 به معنی Alpha یا Beta بودن نرم افزار هست، یعنی نسخه هایی که به منظور تست یا استفاده داخلی یا نسخه هایی که به اندازه کافی برای استفاده عمومی و کاربردی پایدار! (Stable) نیستند.

شکل زیر، شکل کلی استفاده از Version Information هست ، می بینید که build را موقعی میتوان به کار برد که قبل از آن از revision استفاده شده باشد.


Major.Minor[.Revosion[.Build]]

در واقع در نسخه های بعدی نرم افزار، عدد 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 : نسخه ای پایدار و بدون مشکل با کیفیت مناسب برای توزیع گسترده و استفاده ی کاربران نهایی.