Модель состава системы дает описание входящих в нее элементов и подсистем, но не рассматривает связей между ними.
Очевидно, что и модель состава компьютера может иметь разные варианты в зависимости от отражаемой в ней точки зрения на систему.
Например:
Вариант 1: системный блок, клавиатура, монитор, принтер, мышь.
Вариант 2: оперативная память, внешняя память, центральный процессор, устройства ввода, устройства вывода.
Вариант 3: центральный процессор, ОЗУ, ПЗУ, жесткий диск, флоппи-диск, лазерный диск, информационная магистраль, клавиатура, монитор, контроллеры внешних устройств и пр.
Структурную модель системы еще называют структурной схемой. На структурной схеме отражается состав системы и ее внутренние связи. Наряду с термином «связь» нередко употребляют термин «отношение».
Наглядным способом описания структурной модели системы являются графы. На рис. 4.3 в виде ориентированного графа приведена структурная модель компьютера.
Рис. 4.3. Структурная модель
Здесь стрелки обозначают информационные связи между элементами системы. Направление стрелок указывает на направление передачи информации.
Структурная модель одной и той же системы может быть разной. Все определяется целями моделирования, учитывающими связи структурных элементов.
SADT (от англ. Structured Analysis and Design Technique) – методология структурного анализа и проектирования, интегрирующая процесс моделирования, управление конфигурацией проекта, использование дополнительных языковых средств и руководство проектом со своим графическим языком.
Процесс моделирования может быть разделен на несколько этапов: опрос экспертов, создание диаграмм и моделей, распространение документации, оценка адекватности моделей и принятие их для дальнейшего использования.
Этот процесс хорошо отлажен, потому что при разработке проекта специалисты выполняют конкретные обязанности, а библиотекарь обеспечивает своевременный обмен информацией.
SADT возникла в конце 60-х годов в ходе революции, вызванной структурным программированием. Разработчики решили формализовать процесс создания системы, разбив его на следующие фазы:
Анализ – определение того, что система будет делать,
Проектирование – определение подсистем и их взаимодействие,
Реализация – разработка подсистем по отдельности, объединение – соединение подсистем в единое целое,
Тестирование – проверка работы системы,
Установка – введение системы в действие,
Эксплуатация – использование системы.
SADT успешно использовалась в военных, промышленных и коммерческих организациях для решения широкого спектра задач:
- программное обеспечение телефонных сетей,
- системная поддержка и диагностика,
- долгосрочное и стратегическое планирование,
- автоматизированное производство и проектирование,
- конфигурация компьютерных систем,
- обучение персонала,
- встроенное ПО для оборонных систем,
- управление финансами и материально-техническим снабжением и др.
Данная методология широко поддерживается Министерством обороны США, которое было инициатором разработки стандарта IDEF0 как подмножества SADT. Это, наряду с растущей автоматизированной поддержкой, сделало ее более доступной и простой в употреблении.
Основным рабочим элементом при моделировании является диаграмма (пример на рис.4.4). Модель SADT объединяет и организует диаграммы в иерархические древовидные структуры, при этом, чем выше уровень диаграммы, тем она менее детализирована.
Рис. 4.4. Пример SADT-диаграммы
В состав диаграммы входят блоки, изображающие активности моделируемой системы, и направленные отрезки, связывающие блоки вместе и изображающие взаимодействия и взаимосвязи между блоками.
SADT требует, чтобы в диаграмме было 3-6 блоков: в этих пределах диаграммы и модели удобны для чтения, понимания и использования.
Однако такое жесткое требование на число блоков на диаграмме ограничивает применение SADT для ряда предметных областей. Например, в банковских структурах имеется 15-20 равноправных деятельностей, которые целесообразно отразить на одной диаграмме. Искусственное их растаскивание по разным уровням SADT-модели явно не улучшает ее понимаемость.
Блоки на диаграммах изображаются прямоугольниками и сопровождаются текстами на естественном языке, описывающими
активности.
В отличие от других методов структурного анализа в SADT каждая сторона блока имеет вполне определенное особое назначение: левая сторона блока предназначена для Входов, верхняя - для Управления, правая - для Выходов, нижняя – для Исполнителей. Такое обозначение отражает определенные принципы активности: Входы преобразуются в Выходы, Управления ограничивают или предписывают условия выполнения, Исполнители описывают, за счет чего выполняются преобразования.