136
внимание именно на описываемой системе и позволяет избежать
включения посторонних предметов.
В SADT-моделях используются как естественный (русский,
английский) язык, так и специальная графическая нотация для диаграмм.
Модель может быть сосредоточена либо на функциях системы, либо на
ее объектах. SADT-модели, ориентированные на функции, принято
называть
функциональными моделями, а ориентированные на
объекты системы –
моделями данных. Функциональная модель
представляет с требуемой степенью детализации функций систему,
которые отражают свои взаимоотношения через объекты системы.
С определением модели тесно связана позиция, с которой
наблюдается система и создается ее модель. Поскольку качество
описания системы резко снижается, если оно не сфокусировано ни на
чем, SADT требует, чтобы модель рассматривалась все время с
одной и
той же позиции. Эта позиция называется
«точкой зрения» данной
модели. Точку зрения лучше всего представлять себе как место человека
или объекта, в которое надо встать, чтобы увидеть систему в действии.
С этой фиксированной точки зрения можно создать согласованное
описание системы так, чтобы в ней не смешивались не связанные
описания. Очевидно, что функциональные модели одного и того же
предприятия
с точек зрения начальника производства и главного
бухгалтера будут существенно различаться по направленности их
детализации. Это связано с тем, что по роду служебных обязанностей
главного бухгалтера в меньшей степени интересуют вопросы
обслуживания станочного парка предприятия, а начальника
производства мало волнуют тонкости исчисления налогооблагаемой
базы. Точка зрения определяет основное направление развития модели
и
уровень необходимой детализации. Четкое фиксирование точки зрения
позволяет упростить модель, отказавшись от детализации и
исследования отдельных компонентов, не являющихся для данной
модели важными. Правильный выбор точки зрения существенно
сокращает временные затраты на построение конечной модели.
На рис. 1 показано, как автор модели подразделения разработки
программного обеспечения, которое называется «Лаборатория АВР»,
перечисляет претендентов, с точки зрения которых можно было бы
описывать подразделение. Если в модели работы программирующего
подразделения не зафиксировать определенную точку зрения, то легко
можно смешать проблему инженерного обслуживания компьютеров с
тем, какие будут применяться отступы при кодировании на С++. Если
это произойдет, то читатель модели столкнется с трудностями при
определении
конкретных обязанностей персонала.