Статья опубликована в рамках: CLXXX Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 11 января 2024 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
СОВРЕМЕННЫЕ ПОДХОДЫ К УПРАВЛЕНИЮ КАЧЕСТВОМ В ПРОГРАММНОМ ОБЕСПЕЧЕНИИ: МЕТОДЫ, ИНСТРУМЕНТЫ И ТЕНДЕНЦИИ РАЗВИТИЯ
АННОТАЦИЯ
Данная научная статья представляет обзор современных подходов к управлению качеством в программном обеспечении. В ней рассматриваются методы и инструменты, используемые для обеспечения высокого уровня качества программного обеспечения, а также анализируются текущие тенденции развития в данной области. В статье делается упор на использование автоматизированных тестирований, контроля версий, непрерывной интеграции и поставки, использование метрик качества и других инструментов для обеспечения качества программного обеспечения. Авторы описывают преимущества и недостатки различных подходов, а также предлагают рекомендации для улучшения управления качеством в программном обеспечении.
Ключевые слова: управление качеством, программное обеспечение, методы управления качеством, инструменты управления качеством, тенденции развития, автоматизированное тестирование, контроль версий, непрерывная интеграция и поставка, метрики качества, качество программного обеспечения.
Управление качеством в программном обеспечении играет ключевую роль в обеспечении надежности, безопасности и эффективности информационных технологий. С постоянным развитием технологий, увеличением объема программных продуктов и усложнением бизнес-задач, встает необходимость эффективного управления качеством программного обеспечения. Однако для того, чтобы определить совокупность подходов к управлению качеством в программном обеспечении, необходимо установить его определение.
Качество программного обеспечения – это комплекс характеристик программного продукта, определяющих способность выполнять возложенные на него функции [1]. В настоящий момент оценка качества регулируется таким международным стандартом, как ISO/IEC 25010:2011, согласно которому выделяется несколько определенных параметров, позволяющих конкретизировать оценку качества того или иного проекта по программному обеспечению (таб. 1).
Таблица 1.
Характеристики качества ПО [1]
Функциональная пригодность |
Точность |
Защищенность |
|
Способность к взаимодействию |
|
Соответствие стандартам и правилам проектирования |
|
Надежность |
Стабильность (частота отказов) |
Устойчивость к ошибкам |
|
Восстанавливаемость |
|
Применимость |
Понятность |
Обучаемость |
|
Простота использования |
|
Эффективность |
Временная экономичность |
Ресурсная экономичность |
|
Сопровождаемость |
Удобство для анализа |
Изменяемость |
|
Устойчивость |
|
Тестируемость |
|
Мобильность |
Адаптируемость |
Простота внедрения |
|
Соответствие |
|
Взаимозаменяемость |
На сегодняшний день существует множество методов управления качеством в программном обеспечении, основными из них являются следующие:
1. Тестирование – один из основных методов обеспечения качества, который включает в себя планирование, создание и выполнение тестовых случаев для выявления ошибок и недочетов в программном обеспечении.
2. Непрерывная интеграция и поставка – метод, который направлен на автоматизацию процесса слияния кода от различных разработчиков и поставки программного обеспечения, что позволяет быстрее выявлять и устранять ошибки.
3. Применение Agile и DevOps – методологии разработки, которые ставят акцент на гибкость, коллективную работу и постоянные улучшения, способствуя созданию более качественного программного обеспечения.
4. Использование метрик качества – например, процент покрытия кода тестами, скорость обнаружения и исправления ошибок и т.д.
5. Управление версиями – эффективное управление изменениями в программном обеспечении с целью контроля версий и улучшения его качества [2].
Однако с учётом регулярного изменения условий функционирования систем программного обеспечения необходимо определить потенциальные тенденции развития для выстраивания стратегических политик компаний в области ПО.
Учитывая повышенный интерес организаций к разработке собственных программных обеспечений для оптимизации рабочих процессов, необходимо также внимательно отнестись и к процессу управления качеством подобных проектов. Будущее разработки программного обеспечения требует от компаний подготовки к деликатному взаимодействию между инновациями и надежностью.
К тенденциям развития методик управления качеством программного обеспечения относятся:
1. Автоматизация тестирования. С развитием технологий появляются более продвинутые инструменты для автоматизации тестирования, что позволяет ускорить процесс тестирования и повысить его эффективность.
2. Непрерывная интеграция и поставка. Продолжительное развитие методов непрерывной интеграции и поставки (CI/CD) для обеспечения быстрой разработки, тестирования и выпуска программного обеспечения.
3. Расширение области применения Agile и DevOps. Продвижение гибких методологий разработки (Agile) и усиление применения DevOps для улучшения коммуникации и сотрудничества между командами разработки и эксплуатации.
4. Применение искусственного интеллекта и машинного обучения. Внедрение ИИ в процессы тестирования, аналитики качества и оптимизации циклов разработки для автоматизации и повышения эффективности управления качеством.
5. Улучшение метрик качества и аналитики. Развитие методов измерения качества программного обеспечения с помощью более точных метрик и аналитики для более точной оценки и управления качеством.
Эти тенденции показывают, что современные методики управления качеством программного обеспечения становятся более автоматизированными, гибкими и основанными на данных, чтобы соответствовать растущим требованиям рынка и пользователей.
В ближайшие годы индустрия разработки программного обеспечения будет находиться на пороге захватывающих инноваций, но она по-прежнему будет основываться на принципах безопасности, устойчивости и надежности, создавая сбалансированную среду для прогресса и процветания. Будущее разработки программного обеспечения выглядит более ориентированным на использование передовых технологий, продолжая при этом те, которые помогают им поддерживать ценности безопасности, прозрачности и этических стандартов. Организациям, занимающимся разработкой программного обеспечения, необходимо более тщательно подойти к управлению и регулировке их качества с целью повышения эффективности их результатов.
Таким образом, для успешного управления качеством программного обеспечения требуется комбинация передовых методик, инструментов и подходов, которые способствуют созданию качественных, надежных и безопасных программных продуктов. Следуя этим тенденциям, разработчики и компании могут обеспечить конкурентное преимущество и удовлетворение потребностей пользователей.
Список литературы:
- Парамзина А.А., Тищенко Е.Н. КАЧЕСТВО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ // Экономика и социум. 2022. №3-1 (94). URL: https://cyberleninka.ru/article/n/kachestvo-programmnogo-obespecheniya (дата обращения: 09.01.2024).
- Струбалин Павел Владимирович, Фатьянова Анна Алексеевна Управление качеством программного обеспечения // Промышленность: экономика, управление, технологии. 2019. №2 (76). URL: https://cyberleninka.ru/article/n/upravlenie-kachestvom-programmnogo-obespecheniya (дата обращения: 09.01.2024).
дипломов
Оставить комментарий