Теперь рассмотрим принципиально важный вопрос об обманчивой простоте модели «черного ящика». Казалось бы, так просто: перечислить входы и выходы системы – и модель готова. Но как только это потребуется сделать для конкретной реальной системы, мы столкнёмся с трудностями.
Проиллюстрируем это на примерах.
Пример. Опишем выходы системы «наручные часы». Учитывая, что выходы соответствуют конкретизации цели, фиксируем в качестве выхода показание времени в произвольный момент. Затем принимаем во внимание, что сформулированная таким образом цель относится ко всем часам, а не только к нашим наручным часам. Для их различения вносим добавление: удобство ношения часов на запястье; тогда появляется обязательность ремешка или браслета, а с ними еще один выход: удовлетворение требований санитарии и гигиены, т.к. не любое крепление часов на руке допустимо с этой точки зрения.
Далее, представив себе условия эксплуатации часов, можно добавить достаточную в бытовых условиях прочность; пылевлагонепроницаемость.
|
|
Затем, расширив понятие «условия эксплуатации часов», добавим еще два выхода: достаточную для бытовых нужд точность; легкость прочтения показаний часов при беглом взгляде на циферблат. Можно еще более расширить круг учитываемых требований к часам, что позволит добавить несколько выходов: соответствие моде и понятию красоты; соответствие цены часов покупательной способности потребителя. Очевидно, что список желаемых, т.е. включаемых в модель, выходов можно продолжать. Например, можно потребовать, чтобы имелась возможность прочтения показаний часов в полной темноте, и реализация этого выхода приведет к существенному изменению конструкции часов, в которой могут быть различные варианты самосвечения, подсветки, считывания на ощупь или подачи звуковых сигналов. А ведь мы в явной форме еще не говорили о габаритах, весе, многих других физических, химических, экономических и социальных аспектах использования наручных часов.
Рассмотренные примеры свидетельствуют о том, что построение модели «черного ящика» не является тривиальной задачей, так как на вопрос о том, сколько и какие именно входы и выходы следует включать в модель, ответ не прост и не всегда однозначен. Установим причины этого факта.