Качество программного обеспечения

Автор: Парамзина А.А., Тищенко Е.Н.

Журнал: Экономика и социум @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).
Статья научная