Abstract
Open source products/projects targeting the same or similar applications are common nowadays. This makes choosing a tricky task. Quality is one factor that can be considered when choosing among similar open source solutions. In order to measure quality in software, quality models can be used. Open source quality models emerged due to the inability of traditional quality models to measure unique features (such as community) of open source software. The aim of the paper therefore is to examine the characteristic features, unique strengths, and limitations of existing open source quality models. In addition, we compare the models based on some selected attributes
چکیده
محصولات/پروژه های منبع باز (آزاد) با هدف قرار دادن برنامه های کاربردی یکسان یا مشابه، امروزه رایج هستند. این موضوع، منجر به انتخاب یک کار بی ثبات می شود. کیفیت یکی از عواملی است که می تواند در هنگام انتخاب بین راه حل های منبع آزاد مشابه در نظر گرفته شود. به منظور اندازه گیری کیفیت در نرم افزار، مدل های کیفیت را می توان مورد استفاده قرار داد. مدل های کیفیت منبع باز، به دلیل ناتوانی مدل های با کیفیت های قراردادی برای اندازه گیری ویژگی های منحصر به فرد (مانند اجتماع) نرم افزار منبع باز، پدید آمده اند. هدف این مقاله به همین دلیل است که به بررسی ویژگی های مشخصه، نقاط منحصر به فرد، و محدودیت های مدل های کیفیت منبع باز، می پردازد. علاوه بر این، مدل های مبتنی بر برخی از ویژگی های انتخاب شده، را مقایسه می کنیم.
-1مقدمه
نرم افزار منبع باز، امروزه در همه اطراف ما وجود دارد. آنها از سیستم عامل ها (مانند لینوکس، سولاریس، FreeBSD) به فن آوری های پایگاه داده/میان افزار (مانند وب سرور آپاچی/MySQL) و سپس محصولات کاربران نهایی مانند مرورگرهای وب (برای مثالMozilla Firefox) تغییر یافته اند. لیست به صورت فراگیر می باشد.
اکثر پروژه های نرم افزار منبع باز، برای کیفیت بالایی از دیدگاههای طراحان، نویسندگان و حتی کسانی که از نرم افزار استفاده می کنند (Raja و Berry، 2005)، در نظر گرفته می شوند. مؤسسه مهندسان برق و الکترونیک (IEEE) کیفیت را به عنوان، "درجه ای که یک سیستم، مؤلفه و یا فرآیند با شرایط مشخص شده، مطابقت می کند" و یا "درجه ای که یک سیستم، مؤلفه و یا فرآیند با نیازها و یا الزامات مشتری و کاربر، مطابقت می کند" (Pressman ، 2005) تعریف کرده اند. به منظور اندازه گیری کیفیت در نرم افزار، مدل های کیفیت می تواند مورد استفاده قرار گیرد…