Jump to content

Нефункциональное требование

В системной инженерии и разработке требований ( нефункциональное требование NFR ) — это требование , определяющее критерии, которые можно использовать для оценки работы системы, а не конкретного поведения. Им противопоставляются функциональные требования , которые определяют конкретное поведение или функции. План реализации функциональных требований подробно описан в системы проекте . План реализации нефункциональных требований подробно описан в системы архитектуре , поскольку они обычно являются архитектурно значимыми требованиями . [1]

В архитектуре программного обеспечения нефункциональные требования известны как «архитектурные характеристики». Обратите внимание, что синхронная связь между компонентами архитектуры программного обеспечения запутывает их, и они должны иметь одни и те же архитектурные характеристики. [2]

Определение

[ редактировать ]

система В широком смысле функциональные требования определяют, что должна делать , а нефункциональные требования определяют, какой должна быть система . Функциональные требования обычно имеют форму «система должна выполнять <требование>», отдельное действие или часть системы, возможно, явно в смысле математической функции , описания входных и выходных данных черного ящика , функциональной модели процесса и управления или Модель IPO . Напротив, нефункциональные требования имеют форму «система должна быть <требование>», общее свойство системы в целом или конкретного аспекта, а не конкретной функции. Общие свойства системы обычно определяют разницу между успехом или неудачей проекта разработки.

Нефункциональные требования часто называют « атрибутами качества » системы. Другими терминами для нефункциональных требований являются «качества», «цели качества», «требования к качеству обслуживания», «ограничения», «неповеденческие требования». [3] или «технические требования». [4] Неофициально их иногда называют « способностями » из-за таких атрибутов, как стабильность и мобильность. Качества, то есть нефункциональные требования, можно разделить на две основные категории:

  1. Качества исполнения, такие как безопасность, защищенность и удобство использования, которые можно наблюдать во время работы (во время выполнения).
  2. Качества эволюции, такие как тестируемость , ремонтопригодность, расширяемость и масштабируемость, которые воплощены в статической структуре системы. [5] [6]

Важно определить нефункциональные требования конкретным и измеримым образом. [7] [8]

Может потребоваться, чтобы система предоставила пользователю отображение количества записей в базе данных. Это функциональное требование. Насколько актуальным должно быть это число, является нефункциональным требованием. Если число необходимо обновлять в режиме реального времени , архитекторы системы должны гарантировать, что система способна отображать количество записей в течение приемлемо короткого интервала изменения количества записей.

Достаточная пропускная способность сети может быть нефункциональным требованием системы. Другие примеры включают в себя:

См. также

[ редактировать ]
  1. ^ Чен, Ляньпин; Али Бабар, Мухаммед; Нусейбе, Башар (2013). «Характеристика архитектурно значимых требований». Программное обеспечение IEEE . 30 (2): 38–45. дои : 10.1109/MS.2012.174 . hdl : 10344/3061 . S2CID   17399565 .
  2. ^ Основы архитектуры программного обеспечения: инженерный подход . 2020. ISBN  978-1492043454 .
  3. ^ Стеллман, Эндрю; Грин, Дженнифер (2005). Управление проектами прикладного программного обеспечения . О'Рейли Медиа . п. 113. ИСБН  978-0-596-00948-9 . Архивировано из оригинала 9 февраля 2015 г.
  4. ^ Эмблер, Скотт. «Технические (нефункциональные) требования: гибкое введение» . Гибкое моделирование . Компания Ambysoft Inc. Проверено 5 октября 2018 г.
  5. ^ Вигерс, Карл; Битти, Джой (2013). Требования к программному обеспечению, третье издание . Майкрософт Пресс. ISBN  978-0-7356-7966-5 .
  6. ^ Янг, Ральф Р. (2001). Практика эффективных требований . Аддисон-Уэсли. ISBN  978-0-201-70912-4 .
  7. ^ Циммерманн, Олаф; Стокер, Мирко (2021). Репозиторий практики проектирования . ЛинПаб.
  8. ^ Глинц, Мартин (2008). «Ориентированный на риск и ценностный подход к требованиям к качеству» (PDF) . Программное обеспечение IEEE . 25 (2): 34–41. дои : 10.1109/MS.2008.31 . S2CID   19015424 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b181a22ff2c673fa7e722243eb77a87d__1721286780
URL1:https://arc.ask3.ru/arc/aa/b1/7d/b181a22ff2c673fa7e722243eb77a87d.html
Заголовок, (Title) документа по адресу, URL1:
Non-functional requirement - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)