یکی از موضوعات مهم در مهندسی نرمافزار، ارزیابی و کنترل خودکار کیفیت نرمافزار است. کنترل کیفیت نرمافزار غالبا توسط توسعهدهندگان آن صورت میپذیرد که به علت بالا بودن هزینههای تولید نرمافزار در اکثر پروژههای نرمافزاری نادیده گرفته میشود. در نتیجه کاربران سیستمهای نرمافزاری همواره با چالش جدی در خصوص انتخاب سیستمهای نرمافزاری با کیفیت مواجه هستند. همچنین، توسعهدهندگان و مدیران پروژه یک سیستم نرمافزاری از کیفیت کدی که تولید گردیده است، اطمینان ندارند و مشکلات و خطاهایی که در کد وجود دارد، میتواند باعث بروز هزینههای جبرانناپذیری در زمان عملیات آن سیستم نرمافزاری گردد. در نتیجه، در چنین فضایی نیاز به خدمتی برای کنترل اتوماتیک کیفیت نرم افزار احساس میشود. در این پروژه، رویکرد جعبه سفید برای بررسی خودکار کدهای منبع مد نظر میباشد. انتظار میرود خروجی این طرح قادر به سنجش کیفیت سامانههای نرمافزاری باشد. البته کیفیت معانی گستردهای دارد به عنوان مثال، سنجش امنیت، کارایی، مقیاسپذیری و قابلیت نگهداری نمونههایی از مؤلفههای مطرحشده در بحث کیفیت هستند که سنجش تمامی این موارد، امری گسترده و طولانیمدت است و لازم است در فازهای مختلف به آن پرداخته شود.
هدف
فراهم کردن فناوریها و زیرساختهای ارزیابی دائمی کیفیت نرمافزار از جنبههایی مانند کیفیت کد، قابلیت نگهداری، تستهای واحد و میزان پوشش آنها، پیچیدگی کد، باگها، نفوذپذیری امنیتی و ...
فراهم کردن و ایجاد امکان ارزیابی خودکار برای دیگر جنبههای نرمافزار مانند معماری نرمافزار، کارایی تیم توسعه و ...
عملیاتیسازی و راهاندازی ارزیابی دائمی کیفیت نرمافزار برای تیم ذرهبین