بهبود تضمین کیفیت نرم‌افزار با استفاده از استانداردهای رایج جهانی

نویسندگان

1 دانشجوی کارشناسی ارشد،ُ دانشگاه جامع امام حسین (ع)، تهران، ایران

2 استادیار، دانشگاه جامع امام حسین (ع)، تهران، ایران

doi
چکیده

محیط توسعه و نگهداری نرم­افزار، به‌عنوان محیط تضمین کیفیت نرم­افزار نامیده می­شود. در دنیای امروز که نرم‌افزارهای پیچیده و حیاتی بسیاری در زندگی روزمره استفاده می‌شوند، اطمینان از کیفیت و قابلیت اطمینان و به عبارتی تضمین کیفیت این محصولات امری ضروری است. ازسوی‌دیگر، برای افزایش احتمال موفقیت پروژه­ها، استفاده از استانداردهای کیفیت نرم­افزار برای هدایت فرایند تضمین کیفیت، بسیار حائز اهمیت است. پدافند غیرعامل در نرم‌افزار به مجموعه اقداماتی اشاره دارد که برای افزایش امنیت و کاهش آسیب‌پذیری نرم‌افزار در مقابل تهدیدات، انجام می‌شود. استانداردهای تضمین کیفیت نرم‌افزار همچون ISO 9001 و ISO 25010، بر ایجاد نرم‌افزارها با ویژگی‌هایی مانند امنیت، قابلیت اطمینان و انعطاف‌پذیری تأکید دارند. این ویژگی‌ها، همسو با اهداف پدافند غیرعامل هستند؛ زیرا نرم‌افزارهای امن و انعطاف‌پذیر می‌توانند در مقابل تهدیدات مختلف مقاوم بوده و امکان ادامه فعالیت را فراهم کنند. استانداردهای ISO مانند ISO 9001 و ISO 25010 و نیز استانداردهای IEEE از قبیل IEEE 730 و IEEE 829، مفاهیم مبنایی و اصول کلیدی را برای تضمین کیفیت نرم‌افزار تعریف می‌کنند. این استانداردها در فرایند تضمین کیفیت نرم‌افزار، برای بهبود عملکرد و کیفیت نرم‌افزار، نقش قابل‌توجهی ایفا می‌کنند. در این مقاله، به بررسی 8 استاندارد رایج و متداول تضمین کیفیت نرم‌افزار در دو دسته­بندی «استانداردهای فرایند پروژه» و «استانداردهای مدیریت کیفیت» می‌پردازیم. این مقاله می‌تواند توسط سازمان‌های توسعه‌دهنده نرم‌افزار و مدیران پروژه‌های نرم‌افزاری، در جهت ارتقای کیفیت محصولات خود مورد استفاده قرار گیرد.