Технология разработки ПО - лекции, пособие, ЛР / Lectures / 06 - Диаграммы потоков данных
.pdf
SADT vs DFD
Сравнительный анализ проводится по следующим параметрам:
адекватность средств решаемым задачам
согласованность с другими средствами структурного анализа
интеграция с последующими стадиями ЖЦ ПО (прежде всего со стадией проектирования)
Адекватность средств
решаемым задачам (1)
модели SADT традиционно используются для моделирования организационных систем
SADT успешно работает только при описании хорошо специфицированных и стандартизованных бизнес-процессов
SADT принят в США в качестве типового стандарта
в РФ, учитывая слабую типизацию бизнеспроцессов, их стихийное появление и развитие рекомендуется использовать DFD
Адекватность средств
решаемым задачам (2)
SADT отсутствуют выразительные средства для моделирования особенностей ЭИС, т.к. SADT создавалось как средство моделирования в принципе любых систем
DFD с самого начала создавались как средство проектирования информационных систем и имеют более богатый набор элементов, адекватно отражающих специфику таких систем
Наличие в DFD спецификаций процессов нижнего уровня позволяет преодолеть логическую незавершенность SADT и построить полную функциональную спецификацию разрабатываемой системы
Согласованность с другими
средствами структурного анализа
(согласованность функциональных моделей со средствами моделирования данных)
Согласование SADT-модели с ERD практически невозможно или носит искусственный характер
DFD и ERD взаимно дополняют друг друга и являются согласованными (в DFD присутствует описание структур данных, непосредственно используемое для построения ERD)
Интеграция с последующими
стадиями ЖЦПО
(прежде всего со стадией проектирования, непосредственно следующей за стадией формирования требований и опирающейся на ее результаты)
DFD могут быть легко преобразованы в модели проектируемой системы (известен ряд алгоритмов автоматического преобразования DFD в структурные карты различных видов)
формальные методы преобразования SADTдиаграмм в проектные решения отсутствуют
Главные критерии выбора
степень владения выбранным методом
грамотность выражения своих мыслей на выбранном языке моделирования
