ЧТО ТАКОЕ КАЧЕСТВЕННЫЕ АТРИБУТЫ В АРХИТЕКТУРЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ЧТО ТАКОЕ АТРИБУТЫ КАЧЕСТВА В АРХИТЕКТУРЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Качество программного обеспечения Атрибуты (также известные как нефункциональные требования) помогают разработчикам программного обеспечения оценивать производительность программного приложения.

Эти атрибуты качества определяют, является ли программное обеспечение хорошим или нет.

Эти атрибуты качества также иногда называемые «илити» после суффикса, большинство слов, относящихся к системным возможностям, разделяют такие, как доступность, надежность, масштабируемость, тестируемость и т. д. 

Программные приложения должны работать хорошо и удовлетворять спецификациям, заданным заинтересованными сторонами.

Большинство команд отдают предпочтение функциональному тестированию, а не нефункциональному. <р>На мой взгляд, оба эти вида тестирования весьма важны. Ознакомьтесь с нашим подробным руководством о разнице между функциональным и нефункциональным тестированием.

ЧТО ТАКОЕ АТРИБУТЫ КАЧЕСТВА В АРХИТЕКТУРЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

< p>Функциональные требования — это только верхушка айсберга, как показано на рисунке выше. <р>Последствия отказа от атрибутов качества приводят к увеличению технического долга и проблемам с качеством.

Программные средства в архитектуре программного обеспечения

Давайте посмотрим на список атрибутов качества в архитектуре программного обеспечения

Вы должны расставить приоритеты для этих атрибутов качества системы в зависимости от потребностей вашего проекта.

1) Удобство использования

Это описывается как то, как пользователь эффективно использует систему, и простота, с которой пользователи могут научиться управлять системой или управлять ею. Известный принцип юзабилити — KISS (Keep It Simple Stupid). Программные приложения должны быть удобными для пользователя.

2) Надежность

Это способность системы продолжать работать с течением времени< h3 id=h-3-availability>3) Доступность

Это отношение доступного системного времени к общему рабочему времени, которое требуется или ожидается для работы.

4) Переносимость

Это способность программного приложения работать на различных платформах, таких как переносимость данных, хостинг, просмотр и т. д.

5) Тестируемость< /h3>

Он показывает, насколько хорошо система или компонент облегчает выполнение тестов, чтобы определить, были ли соблюдены предопределенные критерии тестирования.

6) Масштабируемость< /h3>

Это способность системы справляться с нагрузкой, вызванной повышенным использованием, без снижения производительности.

7) Гибкость

Это способность системы адаптироваться к будущим изменениям

8) Возможность повторного использования

Это использование существующего программного обеспечения более одного раза. программное обеспечение с небольшими изменениями или без изменений. Это экономичный и экономящий время атрибут качества.

9) Ремонтопригодность

Это способность программное приложение для простого обслуживания и экономичной поддержки изменений.

10) Возможность поддержки

Это способность системы, которая удовлетворяет необходимым требованиям и потребностям в выявлении и решении проблем.

11) Совместимость

Это способность двух или более систем для простой связи или обмена данными и использования данных, которые были обменены.

12) Производительность

Это способность системы в виде отзывчивости на различные действия в течение определенного периода времени

13) Безопасность

Это способность системы противостоять или блокировать злонамеренные или несанкционированные попытки, которые разрушают систему, и в то же время предоставлять доступ законным пользователям.

В заключение:

Атрибуты качества системы в программные решения повышают окупаемость (окупаемость инвестиций) ИТ-систем, а также создают более качественные приложения.

Это не исчерпывающий список атрибутов качества. Для более подробного ознакомления вы можете перейти по этой ссылке.

TAG: qa

От QA genius

Adblock
detector