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