ДонНТУ   Портал магистров
Назад

Автор:Наталья Желнова

Источник: http://akiselev87.wordpress.com/2011/07/14/наталья-желнова-нефугкциональные-тр/

Нефункциональные требования к ПО: как их определять и откуда брать цифры

Разрабатываете ли вы настольное приложение (desktop application), web-cайт или систему для автоматизации процессов предприятия, вы неизбежно сталкиваетесь с тем, что вы определяете нефункциональные требования. В этой статье я расскажу, какими они могут быть, и что нужно для того, чтобы определить их значения.

Нефункциональные требования: какими они бывают

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

Итак, мы перечислили практически все основные виды нефункциональных требований, которые существуют в природе.
Теперь давайте определимся, что же нам делать дальше.

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

Чтобы составить полный перечень нефункциональных требований, можно открыть книгу Вигерса и ГОСТ 34; в большинстве случаев этого должно хватить.

Я же пока сосредоточусь на атрибутах качества и расскажу, как определить для них численные значения.

Все атрибуты качества с точки зрения архитектуры системы делятся на две большие группы: первая группа (runtime) – это атрибуты, относящиеся ко времени работы приложения или системы; вторая группа (design time) определяет ключевые аспекты проектирования приложения или системы. Многие из этих атрибутов взаимозависимы.

Рассмотрим более подробно каждую из этих групп.

Группа runtime

Группа design time

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