Качество программного обеспечения
Автор: Парамзина А.А., Тищенко Е.Н.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Основной раздел
Статья в выпуске: 3-1 (94), 2022 года.
Бесплатный доступ
Программное обеспечение должно выполнять свои функции, соответствовать заданным критериям качества, безопасности, надежности. Оценка продукта, требований к нему, проектной документации - задача инженеров по обеспечению качества, или QA-инженеров. Обеспечение качества ПО включает в себя мероприятия, которые проводят на каждой стадии его разработки. Цель - предоставить гарантию того, что продукт соответствует функциональным и нефункциональным требованиям.
Информационные технологии, анализ, характеристики качества программного обеспечения, модели качества программного обеспечения
Короткий адрес: https://sciup.org/140291340
IDR: 140291340
Текст научной статьи Качество программного обеспечения
1 КРИТЕРИИ КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
На первый взгляд, «качество ПО» может показаться абстрактным понятием. Впрочем ради клерков проекта, программистов, профессионалов по тестированию, QA-инженеров и прочих соучастников движения разработки продукта аспекты свойства прозрачны и измеримы. Первоначально осмотрим общее определение.
Свойство ПО – комплекс характеристик программного продукта, устанавливающих способность проделывать возложенные для него функции.
В настоящий момент данный коэффициент регулируется интернациональным стереотипом ISO/IEC 25010: Данный стандарт определяет многоуровневую систему оценки свойства ПО, основанную для восьми базисных характеристиках.
Объемы Свойства После
Генеральные характеристики свойства программного предоставления единодушно стереотипу ISO/IEC 25010:
ПО признается функциональным, ежели осуществляет препорученные на него задачи, откликается установленным потребностям пользователей. Данный момент подразумевает справедливую и точную работу, коммуникабельность всех входящих в состав компонентов.
 
    Рисунок 1 - Блок-схема характеристики качества программного обеспечения
- 
        1 Функциональность 
Функциональные способности — сумму свойств, устанавливающих способность программного предоставления проделывать предустановленные функции в заданной сфере в согласованье с установленными требованиями. Под функцией подразумевается кое-какая упорядоченная стройность усилий ради ублажения потребительских свойств. Функции вращаются целевые (основные) и вспомогательные.
К атрибутам многофункциональных способностей относятся:
- 
        - неприкосновенность — атрибут, некоторый демонстрирует дееспособность После предупреждать неразрешенный путь (случайный или умышленный) к программам и данным; – интероперабельность — атрибут, некоторый демонстрирует вероятность взаимодействия предоставленного После со специальными налаженностями и сферами (операционные системы, вычислительные сети); – многофункциональная корпуленция — атрибут, некоторый демонстрирует границу достаточности генеральных функций ради заключения проблем созвучно с назначением предоставленного ПО. 
- 
        2 Надежность 
Под надежностью ПО понимают верное создавание возлагаемых для него проблем на заданных соглашениях в движение поставленного времени.
К атрибутам многофункциональной прочности ПО относятся:
– надежность — атрибут, некоторый описывает дееспособность ПО функционировать без ошибок;
– безошибочность — атрибут, некоторый демонстрирует границу преимущества справедливых результатов;
– регулируемость — атрибут, некоторый характеризует неограниченность и эффективность показывания погрешностей в промежуточных и выходных итогах
– надежность к погрешностям — атрибут, некоторый характеризует дееспособность ПО правильно проделывать функции при аномальных соглашениях (сбой аппаратуры, погрешности в данных и интерфейсах и др.
– исполнительность — атрибут, некоторый характеризует дееспособность ПО не воспламенять многофункциональные отказы информативной системы;
– полезность к возобновлению — атрибут, некоторый характеризует дееспособность програмки к уничтожению программной погрешности и к перезапуску для повторного исполнения и возобновления предоставленных если многофункционального отказа;
– подготовленность — атрибут, некоторый демонстрирует дееспособность програмки после случайной заявке наверняка осуществить предустановленное преобразование.
- 
        3 Юзабилити 
Юзабилити (удобство использования). Данный метеопараметр характеризует ступень удобства После для пользователей, его наглядность, воздушность эксплуатации и изучения.
К атрибутам удобства использования относятся:
– понимаемость — атрибут, некоторый описывает усилия, затрачиваемые на распознавание закономерных концепций и условий использования ПО;
– изучаемостъ (легкость изучения) — атрибут, некоторый описывает действия пользователей, командированные для установление применимости ПО путем употребления операторного контроля, диагностики, и процедур, верховодил и документации;
– результативность — атрибут, некоторый демонстрирует реакцию налаженности при выполнении акций и операторного контроля.
- 
        4 Эффективность 
Параметру подходит ступень предоставления провиантом достаточной производительности около установленных условиях.
К атрибутам производительности После относятся:
– быстроту — атрибут, некоторый демонстрирует время отклика, отделки и выполнения функций;
– действительность ресурсов — атрибут, представляющий обилие и длительность используемых ресурсов около исполненье функций ПО;
– слаженность — атрибут, некоторый демонстрирует соотношение предоставленной характеристики установленным стандартам, правилам и предписаниям.
- 
        5 Сопровождаемость 
Довольство сопровождения. Данный коэффициент характеризует несложность анализа, тестирования, коррекции ингредиентов ПО, его обслуживания, а да ступень адаптации к свежеиспеченным условиям.
Сопровождаемость охватывает последующие атрибуты:
– анализируемость— атрибут, устанавливающий неотложные действия для диагностики отказов сиречь идентификации частей, какие будут модифицироваться;
– устойчивость — атрибут, устанавливающий на постоянство текстуры и риск ее модификации;
– тестируемость —атрибут, устанавливающий для действия около проведении валидации и верификации дабы показывания несоответствий требованиям, а да для потребность выполнения трансформации После и сертификации;
– деформируемость — атрибут, некоторый описывает вероятность вытаскивания погрешностей в ПО или внесение изменений ради их устранения, и установление свежеиспеченных способностей в ПО или в среду функционирования.
- 
        6 Мобильность 
Ступень воздушности его переноса на другую платформу. Обеспечение свойства ПО предполагает его проверку по каждому из перечисленных параметров, обнаружение болезненных сторонок и устранение неисправностей.
Переменчивость охватывает атрибуты:
- 
        – адаптивность — атрибут, устанавливающий усилия, затрачиваемые на адаптацию к различным средам; 
- 
        – настраиваемость (простота инсталляции) — атрибут, некоторый описывает неотложные действия для запуска предоставленного После в специальной среде; 
- 
        – сосуществование — атрибут, некоторый описывает вероятность употребления специфического ПО в сфере функционирующей системы; 
- 
        – подставимость — атрибут, некоторый характеризует вероятность переноса После с одной приборной сферы в другую с необходимой установкой сиречь адаптацией ПО. 
- 
        2 МОДЕЛИ КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Модификации свойства ПО имеют последующие четверо ватерпаса представления, осмотрим мы все 4 ватерпаса в модификации ISO 9126 (см. 
Модель МакКола
Первая модификацию свойства водилась предложена МакКолом [4-6]. Порекомендованная модификацию водилась в генеральном специализирована для определения совершенной характеристики свойства программного продукта посредством его различные характеристики. Модель качества МакКола (см. 2) располагает три главных направления ради нахождения и идентификации свойства программ:
- 
        – использование (корректность, надежность, эффективность, целостность, практичность); 
- 
        – модификация (тестируемость, гибкость, сопровождаемость – моменты свойства величественные для разработки свежеиспеченной версии программного обеспечения); 
- 
        – переносимость (мобильность, вероятность неоднократного использования, многофункциональная коммуникабельность – моменты свойства величественные ради переносимости программного продукта для остальные аппаратные и программные платформы). 
- 
        2.2. Модель Боэма 
 
    Рисунок 2 – Модель качества программного обеспечения МакКола
Модель Боэма
Второй из основных модификаций свойства представляется модель качества Боэма. Модель Боэма располагает недостатки сегодняшних моделей, какие бессознательны и качественно расценивают свойство программного обеспечения. Действительно, модификацию Боэма старается отменно предназначить свойство программ установленным комплектом признаков и метрик. Модель качества Боэма препровождает характеристики программного предоставления в больше большущем масштабе, нежели модель МакКола. Модель Боэма похожа на модель качества МакКола тем, что она да представляется иерархической модификацией качества, структурированную кругом высокоуровневых, переходных и простых характеристик, всякая изо каких записывает свой вклад на одном уровне свойства программного обеспечения.
В этой модели практичность описывает, будто легко, основательно и эффективно макропрограммный продукт может статься использован, сопровождаемость характеризует сколь свободно скорректировать и повторно опробовать макропрограммный продукт, и переменчивость описывает, как программный продукт возможно использоваться, аж при изменении программных и аппаратных средств.
Факторы качества
Критерии качества
 
    Рисунок 3 – Модель Боэма
Модель FURPS/FURPS+
Акроним FURPS, используемый в обозначении модели, означает последующие группы условий к качеству ПО:
Functionality (Функциональность) /особенности, возможности, безопасность/;
Usability (Практичность) /человеческий фактор, эргономичность, пользовательская документация/;
Reliability (Надежность) /частота отказов, ремонтирование информации, прогнозируемость/;
Performance (Производительность) /время отклика, производительность, точность, доступность, применение ресурсов/;
Supportability (Эксплуатационная пригодность) /тестируемость, расширяемость, адаптируемость, сопровождаемость, совместимость, конфигурируемость, обслуживаемость, условия к установке, локализуемость/.
Трон «+» расширяет FURPS модель, прибавляя к ней:
- 
        – лимитирования плана (ограничения по ресурсам, условия к слогам и лекарствам разработки, условия к аппаратному обеспечению); 
- 
        – сокет (ограничения прикладываемые на взаимодействие с внешними системами); – условия к выполнению, – физиологические требования, 
- 
        – условия к лицензированию. 
FURPS модель качества, порекомендованная Грейди и Hewlett Packard, выстроена похожим манером с модификациями МакКола и Боэма, но в распознавание через них состоит из двух слоев, первый описывает характеристики, а второй объединенные с ними атрибуты. Фундаментальной концепцией, возлежащей в базе FURPS модификации качества, представляется декомпозиция черт программного предоставления для две категории требований, а именно, многофункциональные (F) и нефункциональные (URPS) требования. Эти выделенные группы могут существовать использованы как в свойстве условий к программному продукту, этак и в оценке свойства ПП. В настоящее время модификацию FURPS+ свободно употребляется в разработке программного предоставления и при идентификации условий к разрабатываемой налаженности подобающе применение FURPS+ модификации яко всепригодного ревизорского ассортимента черт ПО.
Модель Гецци
Карлик Гецци и соавторы [9] распознают свойство продукта и процесса. Единодушно модификации Гецци к качеству программного предоставления причисляют последующие характеристики программ: целостность, авторитетность и устойчивость, производительность, практичность, верифицируемость, сопровождаемость, вероятность неоднократного использования, мобильность, понятность, вероятность взаимодействия, эффективность, актуальность реагирования, фирму хода разработки.
Модель качества Дроми
Модификацию свойства Дроми [10] основана для аспектах оценки.
Модификацию Дроми устремляется поставить свойство системы, в то время будто всякий макропрограммный продукт, располагает свойство замечательное от других. Модификацию Дроми подсобляет в предвещанье недостатков ПО и ориентирует для те свойства ПО, неуважение какими возможно повергнуть к явлению дефектов. Эта модель обосновывается для касательствах промежду чертами свойства и подхарактеристиками, промежду качествами программ и характеристиками свойства ПО.
- 
        6 Модель качества SATC В Центре предоставления свойства программного предоставления NASA (Software Assurance Technology Center, SATC) водилась изобретена кода метрик [11], обеспечивающая оценку рисков проекта, свойства продукции и эффективности процессов. Кода SATC рекомендует самостоятельно прослеживать свойство требований, свойство программ и прочих провиантов (документации), свойство испытания и качество исполнения процессов. Модификацию свойства SATC описывает комплект целей, объединенных с программным провиантом и атрибуты процессов в согласованье с текстурой модификации свойства программного предоставления ISO 9126-1. 
- 
        7 Модель качества ISO-9126 
Свойство После — такое сумму свойств, устанавливающих желательность изделия (программы) для пользователей созвучно с функциональным направлением и показанными требованиями. При всем при этом условия могут трактоваться достаточно широко, что порождает неиспорченный ряд независимых нахождений определения «качество». В первую очередь употребляется установление ISO 9001, единодушно какому свойство потреблять «степень соотношения неотъемлемых черт требованиям». Свойство После — такое сравнительное понятие, какое располагает логос исключительно при учете реалистичных соглашений использования ПО. Оттого требования, предъявляемые к качеству ПО, устанавливаются в согласованье с соглашениями и определенной сферой использования ПО.
На пробу свойства программного предоставления для базе концепции непонятных сильев и метода разбора иерархий, Инструмент и др. [18] водились обусловлены возглавляющие взгляды и это подход ими был использован к модификации свойства ISO 9126-1. Оценки свойства программ учреждены для характеристиках и подхарактеристиках модификации
Шармой А. и др. водилась предложена компонентно-ориентированная модификацию свойства разработки программ, включающей все характеристики и подхарактеристики модификации свойства ISO 9126-1, и приглашает свежеиспеченные подхарактеристики, таковые как пригодность к повторному использованию, гибкость, сложность, прослеживаемость, масштабируемость. Рецепт разбора иерархий в данной модификации употребляется ради оценки свойства проекта.
Метрика качества CASE-средств
| Лё характеристики уровня | \..р... и р.п 1...... 1 .1 ika-ijn.Ul > K.44VI твапрарПММНоо 1 IP ченил | Коэф 1 уровня | Коэф. 2 уровня | Коэф. 3 уровня | Коэф. 4 уровня | |||
| 1 | 2 | 3 | 4 | 5 | £ | 7 | 8 | 9 | 
| 1 | Функциональные возможности | ОД | ||||||
| Поддерживаемые методы (модели, нотации) | оз | |||||||
| 1 | Структурные модели функций (процессов) | 0.5 | ||||||
| Функциональные (SADT, 1DEF0) | 03 | |||||||
| 2 | Бизнес-процессов (IDEF3, ЕРС) | оз | ||||||
| 3 | Потоков данных (DFD) | оз | ||||||
| 4 | Событийные (STD) | 0.1 | ||||||
| 2 | Объектно-ориентированные модели (UML) | 03 | ||||||
| 3 | Иерархические модели | 0.1 | ||||||
| Organizat нита! chart | 05 | |||||||
| 2 | Objective Diagram | 05 | ||||||
| 4 | Информационные модели (ERD) | 0.1 | ||||||
| 2 | Пригодность | 0.2 | ||||||
| Построение моделей | 0.6 | |||||||
| Возможности декомпозиции моделей | 0.7 | |||||||
| 2 | Свойства объектов, определя емые пользователем (UDP) | 0.2 | ||||||
| 3 | Наличие встроенной документации | 0.1 | ||||||
| 2 | Эксперт отита (формат) | 0.4 | ||||||
| Формат простого текстовой» документа | 03 | |||||||
| 2 | Форматы MS Ot'tuv | 02 | ||||||
| 3 | Форм..! RTF | 02 | ||||||
| 4 | Формат HTML | 02 | ||||||
| 5 | Формат XML | 02 | ||||||
| 3 | Способность к вмимодейстшао | 0.1 | ||||||
| 1 | SAP/R3 | 0.1 | ||||||
| 2 | MS Vbio | 0.1 | ||||||
| 3 | ERwin | 0.1 | ||||||
| 4 | Requisite Pro | 0.1 | ||||||
| Я | Рет formaace Studio | 0,05 | ||||||
| 6 | CIcarCMc | 0.05 | ||||||
| 7 | Oracle SQL Developer | 0.06 | ||||||
| н | Lotus. | 0.05 | ||||||
| 9 | Л...Ы | 0.1 | ||||||
| 10 | Paradigm Plus | 0.05 | ||||||
| ii | Rational Data ArcKitert- | 0.05 | ||||||
| 12 | Ota. Ie IMsiu't | 0.1 | ||||||
| 13 | PVCS | 0.05 | ||||||
| 14 | SoDA | 0.05 | ||||||
| 1 | Ноддержтыемые процессы ЖЦ IIO | 03 | ||||||
| 1 | 2 | 3 | i | 5 | Б | 7 | а | 9 | 
| 1 | Анализ и проектирование | 0.5 | ||||||
| 2 | Проектирование БД и файлов | 0.1 | ||||||
| 3 | Программирование | 0.2 | ||||||
| I | Сопровождение и реинжиниринг | 0.2 | ||||||
| 5 | Уровень интегрирован пости | 0.1 | ||||||
| 1 | Вспомогательные программы | 0.4 | ||||||
| 2 | Пакеты разработчика | 0.8 | ||||||
| 3 | Инструментальные средства | 1 | ||||||
| ‘1 | Эффективность | ОД | ||||||
| 1 | Стоимость ПО | 0,6 | ||||||
| 1 | Низкая | 1 | ||||||
| 2 | Средняя | 0.6 | ||||||
| 3 | Высокая | 0.4 | ||||||
| 2 | Требования к операционной системе | 03 | ||||||
| 1 | Windows 7 | 0,3 | ||||||
| 2 | Window л ХР | 0,1 | ||||||
| 3 | Windows 2003 Server | 0.1 | ||||||
| 4 | Windows Vista | 0.3 | ||||||
| 5 | Linux/Unix | 0.1 | ||||||
| ti | Window я NT | 0.1 | ||||||
| Сопровождаемость | 0.1 | |||||||
| 1 | Изменяемость | 0.6 | ||||||
| 1 | Способ модификации отчетов | 0.6 | ||||||
| 1 | Настройка отчетов пользователем | 0.5 | ||||||
| 3 | Визуальная настройка отчетов | 1 | ||||||
| 2 | Сложность разработки нестандартных отче гон | 0.4 | ||||||
| 1 | Просто | 1 | ||||||
| 2 | Сложно | 0.6 | ||||||
| 2 | Соиместимость версий | 0.4 | ||||||
| t | Практичность | 0.2 | ||||||
| 1 | Простата uciMMkMMMiH | 0,5 | ||||||
| i | Простота работы | 0.5 | ||||||
| 1 | Низкая | 0.5 | ||||||
| 3 | Средняя | 0.7 | ||||||
| 3 | Высокая | 1 | ||||||
| 2 | Воампжмостъ <ггменм/ноетора изменений мидели | 0.2 | ||||||
| J | Наличие руге коп» интерфейс» | 0.3 | ||||||
| 2 | Обучаемость | 03 | ||||||
| ! | Учебный центр | 0.3 | ||||||
| 2 | Наличие документации | 0.25 | ||||||
| 3 | Документация на русском языке | 0,45 | ||||||
| л | Поддержка 1рун11тйшЙряЗжиы—' | 0,2 | 
Список литературы Качество программного обеспечения
- Орлов С. А. Программная инженерия. Учебник для вузов. 5-е издание обновленное и дополненное. Стандарты третьего поколения. - СПб.: Питер, 2018. - 640 с.
- Сергеев С. Ф., Падерно П. И., Назаренко Н. А. Введение в проектирование интеллектуальных интерфейсов. - СПб.: СПбГУ ИТМО, 2011 - 108 с.
- EDN: ZUXZXD
- Савенко И.И. Технология разработки программного обеспечения: конспект лекции. - Томск: Изд-во Томского политехнического университета, 2014 - 67 с.
- Жизненный цикл программного обеспечения [Электронный ресурс]. URL: https://qaevolution.ru/zhiznennyj-cikl-programmnogo-obespecheniya/(дата обращения: 08.12.2021).
- МОДЕЛИ РАЗРАБОТКИ И ТЕСТИРОВАНИЯ ПО: ИНКРЕМЕНТНАЯ МОДЕЛЬ [Электронный ресурс]. URL: https://bytextest.ru/2017/11/23/incremental-model/(дата обращения: 14.01.2021).
 
	 
		