atesting.ru Блог Что такое атрибуты качества в архитектуре программного обеспечения

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

Что такое атрибуты качества в Архитектура программного обеспечения »/> </p>
<p> Атрибуты качества программного обеспечения (также известные как нефункциональные требования) помогают архитекторам программного обеспечения оценить производительность программного приложения. </p>
<p> Эти атрибуты качества определяют, соответствует ли программное обеспечение требованиям хорошее качество или нет. </p>
<p>Эти атрибуты качества также иногда называют «способностями» после суффикса большинства слов, связанных с общими возможностями системы, такими как доступность, надежность, масштабируемость, тестируемость и т. Д. </p>
<p> Программные приложения должны работать хорошо и удовлетворять требованиям спецификации, предоставленные заинтересованными сторонами. </p>
<p> Большинство команд отдают предпочтение функциональному тестированию перед нефункциональным тестированием. </p>
<p> На мой взгляд, оба этих типа тестирования очень важны. Ознакомьтесь с нашим подробным руководством о разнице между функциональным тестированием и нефункциональным тестированием. </p>
<p><img class =

Функциональные требования — это лишь верхушка айсберга, как показано на изображении выше.

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

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

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

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

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

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

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

Это способность системы продолжать работать с течением времени

3) Доступность

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

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

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

5) Тестируемость

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

6) Масштабируемость

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

7) Гибкость

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

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

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

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

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

10) Поддержка

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

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

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

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

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

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

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

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

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

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

TAG: qa