Задача: Провести реинжинириг АСУ и представить результат в виде наглядных диаграмм, чтобы по полученным диаграммам была возможность понять что и как работает и как и что нужно менять в случае необходимости доработок системы.
А почему вы думаете, что это можно решить именно диаграммами? А не, хотя бы, сочетанием структурированного текста, таблиц и диаграмм?
Исходные данные: Система имеющая сложную распределенную структуру. Имеются все исходные коды, разработчики которые ее писали, и некоторая документация.
Какие на данном этапе возникли вопросы:
Внимательно поизучав структурные диаграммы UML
Почему вы думаете, что показать то, как РАБОТАЕТ система, можно с помощью диаграмм, показывающих СТРУКТУРНО-ЛОГИЧЕСКИЙ состав? Допустим, к вам в руки попадает чертёж какого-либо механизма – понять, как именно он работает в общем случае достаточно сложно. РАБОТАЕТ – значит ЧТО и КАК ПРОИСХОДИТ во ВРЕМЕНИ (хотя бы последовательность). Структурные диаграммы – это про то, ИЗ ЧЕГО СОСТОИТ и КАК ЭТИ ЧАСТИ СООТНОСЯТСЯ. Т.е. они нужны как онтологический базис ("а что вообще участвует в РАБОТЕ?"), но не достаточны.
...родилась следующая идея: Верхний уровень (СУБД, АСУ) изображать с использованием диаграммы Deployment Diagram, следующий этап детелизации диаграмма Component Diagrams, где изображаются модули из которых состоит сама АСУ, следующий этап детализации это Class Diagram которая уже отображает состав классов конкретного модуля системы.
Ну это смотря откуда смотреть
Если как обычно принято, сверху вниз от бизнеса к технологиям, то Диаграмма размещения (связь программных компонентов и оборудования) и Диаграмма компонентов (взаиомоотношения программных компонентов) – это как раз приземлённый, физический уровень – Диаграмма классов. Ну да ладно, это мелочи.
По сути – помимо упомянутых 3-х категорий диаграмм вам может сильно помочь разбиение системы на бизнес-компоненты и их описание при помощи Диаграммы пакетов способов применения (Use Case Package) и текстом например в виде вики-сайта. Это на уровне бизнес-задач и бизнес-функций системы. На уровне внутренней реализации этих Б-Ф и Б-З как взаимодействия программных компонентов может сильно помочь описание архитектурно-значимых Способов Применения (Use Case) через Диаграмму последовательности и сопроводительное описание.