Структурный анализ Структурный анализ — один из формализованных методов анализа требований к ПО. Автор этого метода — Том Де
Марко (1979) [27]. В этом методе программное изделие рассматривается как преобразователь информационного потока
данных. Основной элемент структурного анализа — диаграмма потоков данных.
Диаграммы потоков данных Диаграмма потоков данных ПДД — графическое средство для изображения информационного потока и преобразований,
которым подвергаются данные при движении от входа к выходу системы. Элементы диаграммы имеют вид, показанный на
рис. 3.1. Диаграмма может использоваться для представления программного изделия на любом уровне абстракции.
Пример системы взаимосвязанных диаграмм показан на рис. 3.2.
Диаграмма высшего (нулевого) уровня представляет систему как единый овал со стрелкой, ее называют основной или
контекстной моделью. Контекстная модель используется для указания внешних связей программного изделия. Для
детализации (уточнения системы) вводится диаграмма 1-го уровня. Каждый из преобразователей этой диаграммы —
подфункция общей системы. Таким образом, речь идет о замене преобразователя
F на целую систему преобразователей.
Дальнейшее уточнение (например, преобразователя
F3) приводит к диаграмме 2-го уровня. Говорят, что ПДД1
разбивается на диаграммы 2-го уровня.
Рис. 3.2. Система взаимосвязанных диаграмм потоков данных
ПРИМЕЧАНИЕ Важно сохранить непрерывность информационного потока и его согласованность. Это значит, что входы и выходы у
каждого преобразователя на любом уровне должны оставаться прежними. В диаграмме отсутствуют точные указания на
последовательность обработки. Точные указания откладываются до этапа проектирования.
Диаграмма потоков данных — это абстракция, граф. Для связи графа с проблемной областью (превращения в граф-
модель) надо задать интерпретацию ее компонентов — дуг и вершин.