سرعت عمل با RUP

کاربر حذف شده

کاربر حذف شده

در کارگروه: Rational Unified Process (RUP)
تعداد ارسالي: -2
19 سال پیش در تاریخ: چهارشنبه, اسفند 17, 1384 3:25

چه چیز می‌تواند یک پروسه تولید نرم‌افزار سریع‌الانتقال را توصیف کند؟ آیا منظور از سرعت عمل، آماده‌سازی سریعتر نرم‌افزار برای ارائه در بازار است؟ مسلماً در هر کاری هر چه سرعت بیشتر باشد، بهتر است و از نظر اقتصادی نیز مقرون به صرفه‌تر؛ ولی چنان‌چه سرعت زیاد موجب آسیب‌دیدن به کیفیت شود، لزوما چیز با ارزشی نیست. آیا منظور از سرعت عمل به حداقل رساندن حجم پروسه‌ای است که برای تولید یک نرم‌افزار مورد استفاده قرار می‌گیرد؟ واقعاً خیر. اگر با این منطق در این زمینه فکر کنیم، پروسه‌ای که حجم آن صفر باشد، یعنی اصلاً وجود نداشته باشد بهترین پروسه است.

برای یک شرکت تولید نرم‌افزار، سرعت عمل عبارت است از توانایی سازگاری و عکس‌العمل سریع و به موقع برای پاسخ‌گویی به تقاضا و شرایط اجتماعی موجود است.

یک پروسه چابک، پروسه‌ای است که همیشه آماده در آغوش کشیدن درخواستهای جامعه بوده و این درجه از سازگاری را دارا باشد. بنابراین منظور از سرعت عمل، فقط کاستن از حجم پروسه تولید نرم‌افزار یا سرعت ارائه آن به بازار نیست؛ بلکه منظور، انعطاف‌پذیری است. مطلبی که در این مقاله قصد توضیح آن را داریم، این است که RUP (Rational Unified Process) ساختار پروسه‌ای است که امکان انعطاف‌پذیری را برای تولید‌کنندگان نرم‌افزار فراهم می‌آورد.

کیفیت :

کیفیت چیزی است که ما در تولیدات، فرایندها و خدمات به دنبال آن هستیم. کیفیت یک ویژگی منحصر به فرد نیست، بلکه یک مشخصه‌ی چند بعدی است و می تواند در یک فرایند یا محصول وجود داشته باشد.

کیفیت به مشخصه ای اطلاق می شود که :

تعدادی از نیازمندی‌های توافق شده را برآورده کند.
به وسیله معیارهای سنجش و اندازه گیری توافق شده ارزیابی شود.
به وسیله فرآیند مورد قبولی تولید شود.
کیفیت نرم افزار را می‌توان به دو دسته تقسیم کرد:

کیفیت محصول و کیفیت فرآیند :

کیفیت محصول در مورد کیفیت محصولی که به وسیله فرآیندها تولید می شود، بحث و نتیجه گیری می کند.

کیفیت فرآیند به میزان مقبولیت و کیفیت یک فرآیند که برای تولید یک محصول اجرا می شود، اشاره می کند. اگر ما یک فرایند با کیفیت داشته باشیم، ریسک تولید محصول با کیفیت پایین بسیار کم می شود، در حالی که خلاف این مورد معمولا" درست نیست. یعنی داشتن یک محصول نهایی با کیفیت بالا، دلیل بر وجود یک فرآیند با کیفیت بالا نیست.

ابعاد مختلف کیفیت

همان طور که اشاره شد، کیفیت دارای ابعاد مختلفی‌ست.

در RUP براساس مدل FURPS+ کیفیت به صورت زیر دسته بندی می‌شود:

کارکردی( Functionality )
قابلیت استفاده ( Usability )
قابلیت اعتماد ( Reliability )
عملکرد( Performance )
قابلیت پشتیبانی( Supportability )


برای هرکدام از این ابعاد مختلف کیفیت، چند نوع تست، درمراحل متفاوت اجرا می شود.

ابعاد کیفیت
نوع تست

کارکرد
تست کارکرد ( Function ) و تست حجم ( Volume )

قابلیت استفاده
تست قابل استفاده بودن ( Usability ) : این تست سیستم را ازدید کاربر نهایی بررسی می کند

اعتبار و قابلیت اعتماد
تست جامعیت ( Integrity )، تست ساختار( Structure ) و تست فشار ( Stress )

عملکرد
تست Benchmark ، تست Contention ، تست Load و Performance Profile

قابلیت پشتیبانی
تست پیکربندی ( Configuration ) و تست نصب ( Installation )


در واقع تست به عنوان یک عامل مهم و موثر بر همه ابعاد کیفی محصول شناخته می شود.

حذف ارسالي ويرايش ارسالي