Средства функционального моделирования ИС. Сравнительный анализ SADT и DFD методологий.
К методам функционального моделирования относятся: DFD; SADT (IDEF0); IDEF3.
DFD-основное средство моделирования функциональных требований к проектируемой системе.
Компоненты модели: диаграммы; словарь данных; спецификации процессов.
Элементы диаграмм: поток данных; процесс; хранилище; внешняя сущность.
Поток данных-механизм, использующиейся для моделирования и передачи инфо.из 1ой части системы в др.
Назначение Процесса состоит в продуцировании выходных потоков из входных в соответствии с действием, указанном в имени процесса.
Внешняя сущность-объект\субъект вне контекста сис-мы, который явл. сточником\приемником системных данных.
Хранилище – срез потоков данных во времени, содержащий данные, которые нужно сохранить между процессами.
Словарь данных – организованный список всех эл-ов данных системы с их точным описанием. Для каждого потока слов.дан. хранит:1)имя 2)тип 3)атрибуты(имена-синонимы, БНФ, единицы измерения потока, список номеров диаграмм, в которых поток встречается, список значений для дискретного значения, диапазон значений для непрерывного значения) @ИМЯ = <имя потока> @ТИП = (простой | групповой) | (внутренний | внешний) | (данных | управления) | (дискретный | непрерывный) @БНФ = <простой описание>|<БНФ выражение>.
Спецификация процесса-используется для описания процесса если нет необходимости детализировать его с помощью DFD. Множество всех спецификация процессов-полная спецификация системы. СП содержит:1)номер и\или имя процесса 2)список входных и выходных данных 3)тело\описание процесса. Способы задания спецификаций: 1) текстовое описание 2) структурированный естественный язык 3)таблица решений 4)дерево решений 5)алгоритмический язык.
SADT-совокупность методов, процедур для построения функциональной модели. Графическое представление блочного моделирования: процессы- блоки, вх.и вых.-дуги. Взаимодействие между блоков по средствам интерфейсных дуг.
Результат применения SADT-модель,состоящая из иерархии диаграмм, глоссария, фрагментов текста. Точка соединения дуги с блоком определяет ее тип:управление;вход;выход;- механизм.
Типы связей между функциями: случайная; Логическая; Временная; Процедурная; коммуникационная (несколько процессов использую одни и те же вх.данные); последовательная; функциональная.
Сравнительная характеристика
Сравнение проведем по следующим признакам:1)адекватность – область применения методологии и условия при которых целесообразно применять; SADT используется для моделирования организационных систем и успешно работает для описания четко специфицированных процессов. DFD скорее ориентирована на информационные системы(DFD имеет богатый набор изобразительных элементов, отражающий специфику ИС).2)согласованность с другими средствами структурного анализа; Согласованность SADT с другими слаба. DFD согласуется с ERD. 3)интеграция с последующими стадиями ЖЦ ПО. ормальные методы преобразования SADT в проектные решения отсутствуют. Для DFD используется спецификация процессов.