Функциональные и нефункциональные требования

Полезно разделять требования на функциональные и нефункциональные. Существует много других способов систематизации требований, но для простоты начнем с этих двух категорий.
Функциональное требование – это формулировка того, что должна делать система, это описание назначения системы. Например, для банкомата (automated teller machine, ATM) можно было бы определить следующие функциональные требования:
1. Система ATM shall (должна) проверять действительность вставленной в банкомат карточки.
2. Система ATM shall (должна) проверять достоверность PINNкода, введенного пользователем.
3. Система ATM shall (должна) выдавать по одной ATM-карточке не более $250 в сутки.
Нефункциональное требование – это ограничение, накладываемое на систему. Система ATM может иметь следующие нефункциональные требования:
1. Система ATM shall (должна) быть написана на C++.
2. Система ATM shall (должна) обмениваться информацией с банком, используя 256-разрядную кодировку.
3. Система ATM shall (должна) проверять действительность карточки ATM в течение не более трех секунд.
4. Система ATM shall (должна) проверять достоверность PINNкода в течение не более трех секунд.
Можно заметить, что нефункциональные требования определяют или накладывают ограничения на то, как будет реализована система.

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code