28 Глава 1.
Системы
поддержки принятия решений
Еще одна проблема заключается в том, что у разработчиков и пользо-
вателей нет в процессе определения общей цели. И те, и другие согласны,
однако, что конечной целью спецификации должно быть выяснение, что
именно должна уметь делать система.
Теперь рассмотрим этот вопрос с точки зрения пользователя.
Очевидно, пользователей больше устраивает спецификация, харак-
теризующая систему в целом Для достижения уровня детализации, тре-
бующегося разработчикам, пользователи должны очень глубоко внию1уть
в ход решения проблемы. Они часто не могут понять вопросы разработ-
чиков «что?» и «как?», поскольку, как правило, те мыслят на шаг вперед.
Качественный характер спецификаций пользователя предполагает, что
они будут уточняться позже. Пользователи считают, что ответив на все
поставленные разработчиками вопросы, они гарантируют исполнение
всех своих требований в новой системе. Считая необходимым для дости-
жения поставленных целей безусловное выполнение всех требований без
исключения, они бывают удивлены, узнав о том, что некоторые из них
технически неосуществимы.
Пользователи требуют гибкости системы. Спецификация системы
должна меняться, как и сама система, в соответствии с их нуждами,
и пользователи считают, что процесс спецификации может тянуться
сколь угодно долго.
И, наконец, пользователи заинтересованы в спецификации системы,
которая бы работала, выполняя определенные функции без сбоев, была бы
максимально эффективной и служила намеченным целям.
Если пользователи, определяя систему, пытаются учитывать интере-
сы проектировщиков, они оказываются в затруднительном положении.
Особенно это проявляется в ситуациях, когда:
• обсуждаемая система еще не специфицирована традиционными спо-
собами;
• систему можно определить, но пользователь еще не твердо знает,
чего именно он хочет;
• пользователь знает, что ему нужно, но не может этого сформули-
ровать.
В качестве самозащиты при создании спецификации системы, удо-
влетворяющей разработчиков, пользователи выработали линию поведе-
ния, ставшую уже классической. Она основывается на внесении в спе-
цификацию системы абсолютно всего, на преувеличении необходимо-
сти и перестраховке. Симптоматичны также перефуженность отчетов
и характеристики, обусловленные психологическими причинами. Таким
образом, прикрываться такой политикой наиболее выгодно тем пользо-
вателям, которые сами не знают, чего именно они хотят.
Возможно ли хорошо специфицировать систему?
Определимость системы зависит от ее характеристик. Среди харак-
теристик можно вьщелить следующие:
Ът системы (статическая, динамическая).
Размер системы (количество выполняемых операций; количество
организаций; количество людей, участвующих в спецификации системы;