# Диаграммы PlantUML для ПЗ

## Что требует ГОСТ 7.32 (и чек-лист)

| Пункт | Требование |
|-------|------------|
| 6.5.2 | Чертежи, схемы, диаграммы — по **ЕСКД**; для блок-схем ПО — **ГОСТ 19.701-90** (аналог ISO 5807) |
| 6.5.3 | Без «объёмных» рисунков, только по делу |
| 6.5.7 | Подпись **в Typst**: «Рисунок N – Наименование» (среднее тире), не внутри PNG |
| 6.5.8 | Наименование с прописной буквы, без точки в конце |

**ГОСТ 19.701-90 (кратко):** процесс — прямоугольник; решение — ромб; начало/конец — овал; линии — сплошные со стрелками; ч/б контуры; без декоративной заливки.

## Оформление в репозитории

- `plantuml-gost.cfg` — ч/б, прямоугольные блоки activity, шрифт с засечками, без тени (подключается в `render_puml.sh`).
- `_gost-theme.inc.puml` — напоминание не дублировать `title` в `.puml`.
- `scripts/normalize_puml_gost.py` — перед рендером убирает локальные `skinparam`/`title`, добавляет `!include _gost-theme.inc.puml`.

Подписи к рисункам задаются только в `includes/*.typ` через `pz-fig(...)`.

## Сборка

```bash
cd Report/scripts
./render_puml.sh
```

PNG: `Report/images/fig_*.png`.

## Ограничения PlantUML

- **BPMN**, **CJM**, **DFD** в `.puml` — упрощённые схемы; строгий ГОСТ 19.702 (схемы данных) или ЕСКД 2.x вручную в Visio/draw.io при необходимости нормоконтроля.
- Ввод/вывод (параллелограмм по ГОСТ) в activity-диаграмме PlantUML не выводится автоматически — для I/O используются обычные блоки процесса.
