2.7. Сравнительный анализ SADT-моделей и диаграмм DFD

Наиболее существенное различие между разновидностями структурного анализа заключается в средствах функционального моделирования. С этой точки зрения все разновидности структурного анализа могут быть разбиты на две группы – использующие DFD (в различных нотациях) и использующие SADT-модели /6/.

Сравнительный анализ этих двух разновидностей методов структурного анализа проводится по следующим параметрам:

- адекватность средств решаемым задачам;

- согласованность с другими средствами структурного анализа;

- интеграция с последующими стадиями ЖЦ ПО (прежде всего, со стадией проектирования).

Адекватность средств решаемым задачам. Модели SADT (IDEF0) традиционно используются для моделирования организационных систем. С другой стороны, не существует никаких принципиальных ограничений на использование DFD в качестве средства построения статических моделей деятельности организаций. Следует отметить, что метод SADT успешно работает только при описании хорошо специфицированных и стандартизованных процессов. В большинстве случаев практически любой класс систем успешно моделируется при помощи DFD-ориентированных методов. Так, дуги в SADT жестко типизированы (вход, выход, управление, механизм). Анализ системы с помощью DFD является более прозрачным и недвусмысленным. В SADT вообще отсутствуют выразительные средства для моделирования особенностей системы. DFD же создавались как средство проектирования информационных систем (а SADT как средство моделирования систем вообще) и имеют более богатый набор элементов, адекватно отражающих специфику таких систем. Наличие в DFD спецификаций процессов нижнего уровня позволяет преодолеть логическую незавершенность SADT (например, обрыв модели на некотором достаточно низком уровне, когда дальнейшая ее детализация становится бессмысленной) и построить полную функциональную спецификацию разрабатываемой системы.

Согласованность с другими средствами структурного анализа. Главным достоинством любых моделей является возможность их интеграции с моделями других типов. В данном случае речь идет о согласованности функциональных моделей со средствами моделирования данных. Согласование SADT-модели с ERD практически невозможно или носит искусственный характер. В свою очередь, DFD и ERD взаимно дополняют друг друга и являются согласованными, поскольку в DFD присутствует описание структур данных, непосредственно используемое для построения ERD.

Интеграция с последующими стадиями ЖЦ ПО. Важная характеристика модели – ее совместимость с моделями последующих стадий ЖЦ (прежде всего стадии проектирования, непосредственно следующей за стадией формирования требований и опирающейся на ее результаты).

DFD могут быть легко преобразованы в модели проектируемой системы. Более того, известен ряд алгоритмов автоматического преобразования иерархии DFD в структурные карты различных видов, что обеспечивает логичный и безболезненный переход от формирования требований к проектированию системы. С другой стороны, формальные методы преобразования SADT-диаграмм в проектные решения отсутствуют.

Таким образом, одним из основных критериев выбора того или иного метода является степень владения им со стороны проектировщика, грамотность выражения своих мыслей на языке моделирования. В противном случае в моделях, построенных с использованием любого метода, будет невозможно разобраться.