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

ارسال شده توسط | 26 May, 2009

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

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

  • ابعاد كيفيت نرم‌افزار
      كيفيت نرم‌افزار داراي سه بُعد كيفيت داخلي، كيفيت خارجي و كيفيت استفاده است كه هر يك از آنها قابل اندازه‌گيري و ارزيابي است.
  • كيفيت داخلي
      منظور از كيفيت داخلي خصوصياتي است كه متناسب با مشخصات ثابت و ايستاي كد برنامه تعريف شده و توسط برنامه نويس سيستم اندازه‌گيري مي‌شود.

  • كيفيت خارجي
      منظور از كيفيت خارجي خصوصياتي است كه متناسب با مشخصات پوياي كد برنامه در زمان اجرا تعريف شده و توسط كاربر سيستم اندازه‌گيري مي‌شود.
  • كيفيت استفاده
     منظور از كيفيت استفاده خصوصياتي است كه متناسب با ديدگاه كاربر از كيفيت سيستم در زمان استفاده از آن است. كيفيت استفاده برحسب اينكه نرم‌افزار تا چه اندازه پاسخگوي نياز‌هاي كاربر در محيط اجراي سيستم باشد، اندازه‌گيري مي‌شود. با توجه به اينكه هدف توليد نرم‌افزار داشتن نتيجه مطلوب در محيط اجرا و در زمينه كاربرد خاص آنست، محيط اجراي نرم‌افزار بر بُعد كيفيت خارجي و كيفيت استفاده تأثير مستقيم دارد.
 
  • ارتباط بین ابعاد کیفیت
     ارزيابي نرم‌افزار برآورده شدن نياز‌هاي كيفي نرم‌افزار در يكي از فرايند‌هاي چرخه حيات توسعه نرم‌افزار است. كيفيت نرم‌افزار توليد شده مي‌تواند با صفات كيفيت داخلي (عموماً با اندازه‌گيري ايستاي محصولات مياني) و يا با صفات خارجي (عموماً با اندازه‌گيري رفتار برنامه در حين اجرا) اندازه‌گيري شود. اين اندازه‌گيري‌ها بر يكديگر تأثير مستقيم دارند. به‌عبارت ديگر دستيابي به كيفيت استفاده وابسته به داشتن كيفيت خارجي است و كيفيت خارجي وابسته به كيفيت داخلي مي‌باشد.
 
 
 در این قسمت با مفاهیم اولیه کیفیت نرم افزار آشنا شدیم. در قسمت آینده راجع به نحوه اندازه گیری و ارزیابی کیفیت نرم افزار صحبت خواهم کرد.
 
 
ادامه دارد ... Wink

19 نظرات , 0 بازتاب از "تعریف کیفیت نرم افزار"

  1. ارسال شده توسط محدثه:
    سلام بابت این مطلب مفیدتون ممنونم اگه میشه من یه pdf فارسی راجع به معیارهای کیفیت نرم افزار میخواستم اگه دارید لطف کنید واسم میل کنید.
  2. ارسال شده توسط پرديس:
    ممنون، استفاده كردم.
  3. ارسال شده توسط زکریا پیری:
    سلام.مطالب خیلی خوب و کاملی هستند .من دارم روی پایان نامه کارشناسیم کار می کنم ومطالب شما خیلی به دردم خورد .موضوع من "تاثیر مشتری و برنامه نویس بر کیفیت نرم افزار "هست .راستش من نتونستم منابع مناسبی پیدا کنم .اگه شمامطلبی راجع به این موضوع دارین یا منبعی سراغ داریدبی زحمت واسم معرفی کنید .ممنون.
  4. ارسال شده توسط کیانا:
    سلام ممنون از توضیحاتتون.من دانشجوی کارشناسی مهندسی نرم افزارمم موضوع پروژه پایان نامم خصوصیات کیفی نرم افزاره.نتونستم مطالب خوبی سرچ کنم.میشه ازتون خواهش کنم یک PDFفارسی در این مورد بگذارید ویا مطلبی که برای معصومه خانم میل کردین برای من هم میل کنید ممنون میشم.لطفا کمکم کنید.ممنون
  5. ارسال شده توسط رضا:
    سلام من از مطالب مفیدتان ممنونم
  6. ارسال شده توسط کیانا:
    سلام خانم دکتر من قبلا هم ازتون درخواست کردم .پایان نامم در مورد بررسی مدلهای کیفیت نرم افزاره سردر گمم. پروزم پیش نمیره منابع کافی ندارم. لطفا اگه براتون مقدوره مطالبی در مورد این موضوع بذارید یا برام بفرستید یه دنیا ممنونتون میشم.بازم از مطالب مفیدتون نهایت تشکررا دارم.
  7. ارسال شده توسط pari:
    سلام بابت این مطلب مفیدتون ممنونم اگه میشه من یه pdf فارسی راجع به معیارهای کیفیت نرم افزار میخواستم اگه دارید لطف کنید واسم میل کنید.
  8. ارسال شده توسط الهام:
    سلام ممنون از توضیحاتتون.من دانشجوی کارشناسی مهندسی نرم افزارم موضوع پروژه پایان نامم ارزیابی معیارهای کیفی و کمی نرم افزاره.نتونستم مطالب خوبی سرچ کنم.میشه ازتون خواهش کنم یک PDFفارسی در این مورد بگذارید ویا مطلبی که برای معصومه خانم میل کردین برای من هم میل کنید ممنون میشم.لطفا کمکم کنید.ممنون
  9. ارسال شده توسط کیانا:
    سلام. تمام کسانی که نظر دادن به نحوی از شما در خواستی داشتن ولی شما هیچ جوابی ندادید.من شخصا چندمین باره براتون پیغام گذاشتم ولی شما بازتابی نداشتین.بهر حال همه ما نیاز به این اطلاعات داشتیم .باز ممنون از توجهتون
  10. ارسال شده توسط امیتیس:
    سلام.خسته نباشید.میشه منو راهنمایی کنید برای مطالب بیشتر در این زمینه. میخوام پایان نامه ام رو در این زمینه انجام بدم. ممنون
  11. ارسال شده توسط بهكمال:
    با عرض پوزش بابت تاخير - پاسخ افرادي كه توضيحات و منابع بيشتر درخصوص مدل هاي كيفيت نرم افزار و نحوه ارزيابي نرم افزار با معيارهاي كيفيت درخواست كرده بودند؛ از طريق email ارسال شد.
  12. ارسال شده توسط زهرا:
    سلام خانوم دکتر. اگه میشه بگین این مطالبی که درباره ی کیفیت نرم افزار نوشتین از کیه. آخه استادمون گفته نام گرد آورنده و عکسشو بفرستین واسم. در ضمن گفته طرف باید مشهور باشه. مرسی
  13. ارسال شده توسط امید:
    سلام خانم دکتر، من دانشجوی ارشد هستم و موضوع پروژه درباره مدل های کیفیت نرم افزار و نحوه ارزيابي نرم افزار با معيارهاي كيفيت است در صورت امکان منابع فارسی و انگلیسی را برای من میل کنید. با تشکر
  14. ارسال شده توسط ک خ:
    اگه میشه یک نرم افزار خاص را مثال بزنید
  15. ارسال شده توسط reyhane:
    سلام ممنون از شما من دانشجوي مهندسي نرم هستم و موضوع پروژه ام مربوط به كيفيت نرم افزار است لطفادر مورد اين مطلب يك pdf فارسي برام mail كنيد.با تشكر
  16. ارسال شده توسط بهکمال:
    در پاسخ به خانم ریحانه، مطلب خواسته شده از طریق ایمیل رسال شد.
  17. ارسال شده توسط روح الله سید:
    استفاده کردم به نظر من عالی بود
  18. ارسال شده توسط mahsa:
    اگه میشه 30 مورد ازمعیارهای کیفیت نرم افزار را به میلم بزنید ممنون .
  19. ارسال شده توسط حسین:
    سلام خانم دکتر تحقیق یا نوشته ای در موارد زیر لازم دارم 1-متولوژی ایکس پی 2-روشهای مختلف تضمین کیفیت نرم افزار 3-طرح تصدیق و صحه گذاری (نماتن) اگه موجود هست و زحمتی نیست برام بفرستین ممنون میشم
ارسال نظر
Info

توجه: از ارسال پيام هاي خصوصي در حالت لاگين براي نويسنده وبلاگ اجتناب نماييد.
در صورتی که در فرم ارسال نظر، نام شما توسط سیستم شناسایی شده باشد(در حالت لاگین) نظر شما بلافاصله منتشر خواهد شد.


در غیر اینصورت نظر شما پس از تایید توسط مالک وبلاگ منتشر خواهد شد.

 authimage