Astah — семейство программных инструментов для моделирования и построения диаграмм, предназначенное для визуализации архитектуры программных систем, проектной документации и образовательных задач. Платформа поддерживает создание диаграмм UML, ERD, DFD, потоков работ, диаграмм состояний, карт мыслей и других графических представлений, используемых разработчиками, инженерами и студентами для проектирования и анализа систем. Программа предоставляет графический интерфейс для моделирования, средства для генерации кода и обратной генерации, а также возможности экспорта диаграмм в стандартные форматы для включения в документацию.
История и подробная документация о развитии продукта доступны в открытых источниках; при отсутствии полной публичной хроники выпуска версий и коммерческих изменений следует отметить, что Astah развивался как набор инструментов с акцентом на удобство построения диаграмм и интеграцию с процессами разработки. Типичный сценарий применения включает проектирование структуры классов и баз данных, моделирование бизнес-процессов, подготовку спецификаций и образовательные практики по курсам по анализу и проектированию программных систем. Пользователи отмечают возможность настраиваемых шаблонов диаграмм и совместную работу над моделями в командной среде.
- Поддержка UML: схемы классов, последовательностей, состояний, компонентов и др.
- Моделирование баз данных (ERD): создание диаграмм сущность-связь и проектирование схемы данных.
- Диаграммы потоков и процессов: DFD и flowchart для визуализации бизнес-процессов и алгоритмов.
- Карты мыслей (mind map): инструменты для мозговых штурмов и структурирования идей.
- Генерация и обратная генерация кода: экспорт моделей в код и импорт структуры из исходного кода (ограничения зависят от конкретной версии).
- Экспорт и печать: сохранение диаграмм в распространённых графических и документных форматах для включения в отчёты.
- Расширяемость и интеграция: плагины и интеграция с системами разработки для упрощения рабочего процесса (функциональность зависит от конфигурации).
- Инструменты валидации и проверки: базовые средства для проверки согласованности моделей и поиска типичных ошибок проектирования.
- Шаблоны и стандартизированные нотации: набор предопределенных шаблонов и соблюдение общепризнанных нотаций моделирования.
- Образовательные возможности: режимы и примеры, ориентированные на обучение студентов основам моделирования и проектирования систем.