Качество программного обеспечения Атрибуты (также известные как нефункциональные требования) помогают архитекторам программного обеспечения оценить производительность программного приложения.
Эти атрибуты качества решают, является ли программное обеспечение хорошего качества или нет.
Эти атрибуты качества также иногда называются «ilities» после суффикса большинства слов, связанных с общими возможностями системы, такими как доступность, надежность, масштабируемость, тестируемость и т. д.
Программные приложения должны работать хорошо и удовлетворять спецификациям, заданным заинтересованными сторонами.
Большинство команд отдают предпочтение функциональному тестированию, а не нефункциональному тестированию.
На мой взгляд, оба типа тестирования весьма важны. Ознакомьтесь с нашим подробным руководством о разнице между функциональным и нефункциональным тестированием.
< р>Функциональные требования — это лишь верхушка айсберга, как показано на изображении выше.
Последствия отказа от атрибутов качества приводят к увеличению технического долга и проблемам с качеством.
Программные функции в архитектуре программного обеспечения
Давайте посмотрим список атрибутов качества в архитектуре программного обеспечения.
Вам необходимо расставить приоритеты для этих атрибутов качества системы в зависимости от потребностей вашего проекта.
1) Удобство использования
Описывается как то, насколько эффективно пользователь использует систему, и насколько легко пользователи могут научиться работать с системой или контролировать ее. Хорошо известный принцип юзабилити — KISS (Keep It Simple Stupid). Программные приложения должны быть удобными для пользователя.
2) Надежность
Это способность системы продолжать работать с течением времени
3) Доступность
Это отношение доступного системного времени к общему рабочему времени, которое требуется или ожидается для работы.
4) Портативность
Это способность программного приложения работать на многочисленных платформах, таких как переносимость данных, хостинг, просмотр и т. д.
< h3 class=wp-block-heading id=h-5-testability>5) Тестируемость
Он показывает, насколько хорошо система или компонент позволяет выполнять тесты для определения соответствия предопределенным критериям тестирования.
6) Масштабируемость
Это способность системы справляться со стрессом, вызванным увеличением использования, без снижения производительности.
7) Гибкость
Это способность системы адаптироваться к будущим изменениям
8) Возможность повторного использования >
Это использование существующего программного обеспечения более чем одного программного обеспечения с небольшими изменениями или без них. Это экономичный и экономящий время атрибут качества.
9) Удобство обслуживания
Это способность программного приложения легко поддерживать и поддерживать изменения с минимальными затратами.
10) Поддержка
<р>Это способность системы удовлетворять необходимые требования и потребности в выявлении и решении проблем.
11) Взаимодействие
Это способность двух или более систем легко взаимодействовать или обмениваться данными и использовать данные, которыми был произведен обмен.
12) Производительность
Это способность системы в виде реагирования на различные действия в течение определенного периода времени
13) Безопасность
Это способность системы противостоять или блокировать злонамеренные или несанкционированные попытки, разрушающие систему, и в то же время предоставлять доступ законным пользователям. .
В заключение:
Атрибуты качества системы в программных решениях повышают рентабельность инвестиций (окупаемость инвестиций) в ИТ-системы, а также позволяют создавать приложения более высокого качества.
Это не исчерпывающий список. Список атрибутов качества. Для более подробной информации вы можете перейти по этой ссылке.
TAG: qa