انعطاف پذیری، مرور زمان، نرم افزار

 

میزان تلاشی که لازم است تا اشکالی در برنامه پیدا کرده و تصحیح شود و یا خواسته های جدید در برنامه گنجانده شوند را، قابلیت نگهداری گویند. نگهداری نرم افزار به دو دسته “تکمیلی” و “تصحیحی” تقسیم می شود. در نگهداری تصحیحی، اشکالات موجود در برنامه مشخص شده و رفع می گردند. نگهداری تکمیلی شامل اعمال خواسته های جدید در برنامه است. به مرور زمان شرایط تغییر پیدا می کنند و در نتیجه خواسته ها نیز یا تغییر می یابند و یا خواسته های جدیدی مطرح می شوند. بنابراین برای پوشش دادن به این خواسته های جدید برنامه را به گونه ای تغییر داد که نیازهای مطروحه را برآورده سازد. عمدا” ۷۰% کل هزینه یک سیستم را انواع نگهداری تشکیل میدهد. هرچه هزینه ای که برای ساخت یک نرم افزار صرف می شود بیشتر باشد، هزینه نگهداری آن پایین می آید. از جمله عوامل بالا رفتن هزینه نگهداری، می توان به موارد زیر اشاره نمود:
• ضعف طراحی
• کمبود مستندات
• ناهمگونی مستندات با سیستم پیاده شده
• عدم ثبت تاریخچه تغییرات
۱-۵-۱۰ تحمل اشکال
این امر که برنامه های کامپیوتری بتوانند در برابر بروز اشکالات احتمالی عکس العمل مناسبی را از خود نشان دهند، مسئله مطرحی است. در اکثر برنامه ها و در هنگام بروز اشکال، ناگهان از برنامه خارج شده و یا کامپیوتر دیگر هیچ کاری انجام نمی دهد(اصطلاحا” قفل می کند). مانند این است که شما در یک هواپیما و در ارتفاع ۱۰۰۰۰ پایی قرار داشته باشید و به طور ناگهانی و بدون هیچ گونه اخطار قبلی، هواپیما منفجر شود.
حال اگر برنامه طوری نوشته شود که دلیل بروز خطا، و یا شماره خطی از برنامه که خطا در آن رخ داده است اعلام شود، کاربر می تواند خطا را پیگیری و احتمالا” مشکل را حل نماید. حداکثر این که پیغام خطا را به تهیه کننده برنامه اعلام می دارد تا وی بتواند مشکل را حل نماید. بهترین حالت ممکنه این است که برنامه با وجود بروز خطا، به کار خود ادامه دهد و یا بصورت عادی(نه به صورت غیرمنتظره) از برنامه خارج شود(همچنین برنامه می تواند از کاربر بخواهد تا خود وی از برنامه خارج شود). امروزه با وجود ابزارهای جدید، این امر به راحتی امکان پذیر می باشد. به عنوان مثال در ابزار Delphi با بهره گرفتن از دستور try except…. و یا در foxpro با بهره گرفتن از دستورon error، می توان این کار را انجام داد.
۱-۵-۱۱ قابلیت نصب
تبدیل یک نرم افزار از حالت بسته بندی به حالت در حال اجرا را نصب گویند. حال نرم افزاری که کار نصب آن ساده تر و راحت تر انجام شود، به عنوان نرم افزار قابل نصب شناخته می شود. از جمله عواملی که در ساده شدن نصب برنامه موثر است می توان به عوامل زیر اشاره کرد:
• مرجع نصب و سادگی آن
• سازگاری برنامه با شرایط مختلف
• حجم برنامه از نظر تعداد دیسک و دیسک های فشرده
• سرعت عملیات
• تعداد مراحل و یا سوالات کم
• انعطاف پذیری نصب
• سادگی عملیات
۱-۵-۱۲کارایی
کارایی عبارتست از استفاده مطلوب از سخت افزار. اگر چه کارایی یک هدف مهم می باشد ولی باید سه قاعده را درنظر گرفت. اول اینکه کارایی نیازمند به یک کار برجسته می باشد. بنابراین در طول تحلیل نیازهای نرم افزار بیان می شود. دوم اینکه کارایی با طراحی خوب پیشرفت می کند و سوم اینکه پارامتر و پارامتر خوانایی ارتباط معکوس با یکدیگر دارند. عوامل موثر کارایی در سخت افزار شامل حافظه(که خود شامل نوشتار برنامه و داده ها می باشد) و سرعت است.