Мороз Б. И., Голтвянский А. О. Модели оценки качества программного обеспечения // Международный научный журнал "Интернаука". - 2018. - №17.
Технические науки
УДК 004.45
Мороз Борис Иванович
доктор технических наук, профессор,
Университет таможенного дела и финансов
Moroz Boris
Doctor of technical sciences, Professor
University of Customs and Finance
Голтвянский Андрей Олегович
аспирант кафедры «Информационных систем и технологий»
Университета таможенного дела и финансов
Holtvianskyi Andrii
Graduate Student of the
University of Customs and Finance
МОДЕЛИ ОЦЕНКИ КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
SOFTWARE QUALITY ASSESSMENT MODELS
Аннотация. Проведено исследование существующих моделей оценки качества программного обеспечения, которые можно использовать для решения проблемы управления качеством программ. Проанализированы эффективность и основные характеристики моделей.
Ключевые слова: качество, программное обеспечение, модель, управление, программа.
Summary. A study was conducted of existing software quality assessment models that can be used to solve the problem of program quality management. Analyzed the effectiveness and basic characteristics of the models.
Key words: quality, software, model, management, program.
Вступление. В современном мире в следствии развития и быстрого роста информационных систем, необходимо проводить их постоянное обновление, оптимизацию и усовершенствование. При этом резко возрастает необходимость гарантирования высокого качества программных средств и аппаратуры, регламентирования и корректного формирования требований к характеристикам качества реальных программных продуктов и их достоверного определения [1]. Это значит, что все более и более востребованными становятся методы и модели определения качества программного обеспечения [дальше ПО] и аппаратных средств.
В настоящий момент существует несколько понятий качества, которые в целом совместимы друг с другом. Но в более общем виде, под качеством следует понимать множество свойств и характеристик объекта, которые обусловливают его пригодность для реализации определенных потребностей в соответствии с его назначением.
Качество программного обеспечения несомненно является важным для всей системы в целом. Но, чем именно является качество программного обеспечения? Это не простой вопрос, поскольку концепция определения качества означает разные критерии в разных условиях.
Качество программы - это величина, которая отражает в каком объеме она выполняет набор желаемых функций и удовлетворяет требованиям. В отличии от программных средств на аппаратуру накладываются дополнительные ограничения, которые связаны с предметной областью ее использования.
Проблема повышения качества и надежности является наиболее актуальной и охватывает все сферы и области информационных систем.
Целью работы был анализ существующих моделей обеспечения качества програмного обеспечения.
Изложение основного материала. При разработке программного обеспечения имеет смысл создавать модели определения качества ПО для оценки конечного продукта.
Модель качества МакКола. Одним из наиболее именитых предшественников сегодняшних моделей оценки качества является модель, представленная Джимом МакКоллом [2].
Джим МакКолл разработал эту модель для ВВС США и его целью было желание преодолеть разрыв между пользователями и разработчиками. Он пытался сопоставить мнение пользователей с приоритетом разработчиков. МакКолл определил три основных направления для характеристики атрибутов качества программного продукта. К этим направлениям относятся:
Доработка продукта определяет качество факторов, которые влияют на возможность изменения программного продукта.
Этими факторами являются:
Адаптация продукта определяет качественные факторы, влияющие на способность к адаптации программного обеспечения к новым условиям. К этим факторам относятся:
Операции продукта определяет качество факторов, влияющих на степень, в которой программное обеспечение выполняет свою спецификацию.
К ним относятся:
Модель качества Боэма. Модель качества Боэма [3] очень похожа на модель МакКола, так как она также представляет иерархическую модель качества вокруг высокоуровневых, промежуточных и примитивных характеристик, каждая из которых вносит свой вклад в уровень качества программного обеспечения.
На самом высоком уровне модели качества Боэм определил три основных требования к программному обеспечению:
Боэм определил семь факторов качества, а именно:
Хотя может показаться, модели Боэма и МакКолла очень похожи, но разница в том, что модель МакКолла, прежде всего, направлена на точное измерение характеристик на высоком уровне, в то время как модель качества Боэма основана на широком диапазоне характеристик и подробный акцент на прежде всего ремонтопригодности.
Модель качества FURPS. FURPS - классификация требований к программным системам. Образована от первых букв слов:
Требования были разработаны и представлены Hewlett-Packard. В настоящее время используется аббревиатура FURPS+. Символ "+" означает дополнительные факторы, добавленные HP для расширения понятия и выделения второстепенных, но важных атрибутов: интерфейс, операции, юридические вопросы и т.п.
Некоторые из этих требований называются атрибутами качества (usability, reliability, performance, supportability).
Модель качества Дроми. Модель качества Дроми [4] построена на условиях оценки. Модель Дроми стремится оценить качество системы, в то время как каждый программный продукт, имеет качество отличное от других. Модель Дроми помогает в предсказании дефектов ПО и указывает на те свойства ПО, пренебрежение которыми может привести к появлению дефектов. Эта модель основывается на отношениях между характеристиками качества и подхарактеристиками, между свойствами программного обеспечения и характеристиками качества ПО.
Модели Дроми структурирована вокруг 5 этапов:
Модель качества Гецци, Лазаери и Мандриоли. Карло Гецци и соавторы [5] разграничивают отдельно качество программы и качество процесса. По модели Гецци к качественным характеристикам программного обеспечения относят:
Таким образом можно сделать вывод, что основные модели в большинстве своем очень похожи, поскольку критерии качества программ, фактически являются одними и теми же, но с точки зрения использования конкретной модели определения качества ПО, как универсальной или эталонной модели, то ни одна из рассмотренных выше моделей не подходит.
Авторы считают, что необходимо рассматривать модели и характеристики качества программного обеспечения и аппаратуры комбинировано, в пределах конкретной предметной области.
Литература