کیفیت نرم افزار

دانشنامه عمومی

در مبحث مهندسی نرم افزار، کیفیت نرم افزار به دو رده مرتبط اما مجزای زیر اشاره دارد:
• کیفیت عملیاتی نرم افزار ( Software Functional Quality ) : شاخصی جهت نشان دادن میزان تطابق نرم افزار با نیازمندی های عملیاتی تعریف شده برای نرم افزار.
• کیفیت ساختاری نرم افزار ( Software Structural Quality ) : که منعکس کننده میزان دست یابی به نیازمندی های غیر عملیاتی مانند استحکام ( Robustness ) و قابلیت نگهداری ( Maintainability ) نرم افزار است.
بسیاری از جنبه های کیفیت ساختاری نرم افزار تنها با تحلیل و بررسی ساختار درونی و کد آن در سطح واحد، سطح تکنولوژی و سطح سیستم بررسی می شود. اما برخی خصوصیات ساختاری مثل قابلیت استفاده بودن فقط به صورت پویا قابل ارزیابی می باشند . ( ارزیابی کاربران و افرادی که با نرم افزار سر و کار دارند حتی اگر با یک نسخهٔ پروتوتایپ روبرو باشند ) جنبه های دیگر مثل قابلیت اطمینان ممکن است علاوه بر نرم افزار، سخت افزار را نیز در یر بگیرد. پس می توان آن را به صورت ایستا و پویا ارزیابی کرد.
کیفیت عملیاتی نرم افزار معمولاً به صورت پویا بررسی می شود اما می توان بررسی های ایستا هم برای آن در نظر گرفت.
به لحاظ تاریخی ساختار، دسته بندی و مطالعهٔ ویژگی ها و معیارهای مورد استفاده در مدیریت کیفیت نرم افزار از مدل های ISO 9126 - 3 و ISO 2500:2005 سرچشمه می گیرد. بر اساس این مدل ها کنسرسیوم کیفیت نرم افزارهای آی تی پنج خصوصیت اصلی برای یک محصول نرم افزاری دارای ارزش بازاری را معرفی کرد: قابلیت اطمینان، کارایی، امنیت، قابلیت نگه داری و اندازه کافی
اندازه گیری کیفیت نرم افزار در اصل بررسی میزان تطابق نرم افزار با این پنج ویژگی است. اندازه گیری کیفیت نرم افزار در اصل یک نمرهٔ کیفی یا کمی یا ترکیبی از هر دو و سپس یک سیتم وزن گیری که اولویت ها را مشخص می کند می باشد. این روش با تجزیه و تحلیل خطاهای برنامه نویسی که منجر به فاجعه می شود خاتمه می یابد. این خطاها در سطح سیستم تا ۹۰ درصد از مشکلات پروژه را نشان می دهند. در حالی که در سطح واحد ۱۰ درصد از مشکلات تولید را شامل می شود. در نتیجه کیفیت کد بدون بدون چهارچوب کل سیستم دارای ارزش محدود است.
برای دیدن، بررسی، آنالیز و ارتباطات اندازه گیری کیفیت نرم افزار، مفاهیم و تکنیک های تجسم کردن اطلاعات، بسیار مفید است به خصوص وقتی که چندین فاکتور مختلف با یکدیگر مرتبط باشند. به عنوان مثال نقشهٔ نرم افزار اطلاعات مربوط به توسعه نرم افزار، کیفیت نرم افزار و دینامیک سیستم را مورد بررسی قرار می دهد.
عکس کیفیت نرم افزار
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس