261
Зачем нужна полнота описания? Представим себе, что мы строим дом
(избитый пример, его все приводят :). Если это сарай (или собачья конура, как в
книге у Г. Буча), то для строительства нам достаточно словесно описать
систему (коробка, с односкатной крышей, примерно три на пять и т.д.) или
представить картинку
на уровне рисунка 5-ти летнего ребенка. Строитель все
поймет, т.к. система простая. Здесь полнота описания не нужна, т.к. детали
просты и интуитивно понятны. В голове строителя есть архитектурный шаблон,
по которому заполняются пробелы в нашем описании. Шаблон у него
образовался со временем, на основе опыта строительства большого количества
сараев
в прошлом.
Теперь, представим, что мы строим большой торговый центр или
супермаркет. Для того, чтобы объяснить строителям, что мы собственно хотим
построить, мы должны представить подробный план строительства,
учитывающий примерно следующий перечень разных вещей:
• Внешний вид здания;
• План этажей;
• Применяемые материалы;
• Схему электрических, отопительных и других
коммуникаций;
• Последовательность (технологию) сборки;
• Календарный план, учитывающий строительные ресурсы и т.д.
Только после перечисления практически всех вопросов, которые могут
задать вам строители, можно начинать работу по возведению здания. Если мы
упустим какой-либо момент в описании здания, рабочие либо построят не то,
что мы хотели, либо работа просто
встанет.
Шаблоны, которые есть в голове у рядовых строителей, не подходят для
решения всей задачи (они умеют класть кирпичи, ставить окна, штукатурить и
т.п.). Во-первых, они не строили раньше таких торговых центров, во-вторых,
эти шаблоны слишком мелки, т.к. в голову человека не помещается целиком
информация о
крупном проекте. Архитектор представляет, как построить все
здание, но сам строить он, как правило, не умеет.
Аналогичные проблемы возникают и при проектировании достаточно
сложных ИУС.
А.2.2 Взгляд на систему с разных позиций
Что такое структура и поведение? Структура системы – это совокупность
частей (элементов и подсистем) и связи между ними. Поведение системы
– это
изменение структурных составляющих (подсистем и элементов), а также связей
между ними во времени.
Для описания двух этих понятий, люди издавна используют графические
изображения. К сожалению, пока не существует способа изображения на одной