Egor Chernobai hace 4 meses
padre
commit
ed4924c829
Se han modificado 19 ficheros con 1258 adiciones y 0 borrados
  1. BIN
      Диаграммы.zip
  2. 214 0
      Диаграммы/DFD-диаграмма взаимодействия процессов.drawio
  3. BIN
      Диаграммы/DFD-диаграмма взаимодействия процессов.drawio.png
  4. 271 0
      Диаграммы/IDEF0 Decompose.drawio
  5. BIN
      Диаграммы/IDEF0 Decompose.drawio.png
  6. 148 0
      Диаграммы/IDEF0.drawio
  7. BIN
      Диаграммы/IDEF0.drawio.png
  8. 69 0
      Диаграммы/Концептуальный уровень.drawio
  9. BIN
      Диаграммы/Концептуальный уровень.drawio.png
  10. 193 0
      Диаграммы/Логический уровень.drawio
  11. BIN
      Диаграммы/Логический уровень.drawio.png
  12. 94 0
      Диаграммы/Мониторинг и сбор системной информации.drawio
  13. BIN
      Диаграммы/Мониторинг и сбор системной информации.drawio.png
  14. 94 0
      Диаграммы/Удаленное выполнение административных команд.drawio
  15. BIN
      Диаграммы/Удаленное выполнение административных команд.drawio.png
  16. 175 0
      Диаграммы/Физический уровень.drawio
  17. BIN
      Диаграммы/Физический уровень.drawio.png
  18. BIN
      ЛР2 Построение функциональной модели.docx
  19. BIN
      ЛР2 Чернобай.docx

BIN
Диаграммы.zip


+ 214 - 0
Диаграммы/DFD-диаграмма взаимодействия процессов.drawio

@@ -0,0 +1,214 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.0">
+  <diagram name="Страница — 1" id="JsqKCCDVLh5cXSLf7lZk">
+    <mxGraphModel dx="1869" dy="567" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="1HSxkAns1R60zSGYM9ih-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Поставщик" vertex="1">
+          <mxGeometry height="70" width="120" x="40" y="160" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Процедура поставки&lt;/div&gt;" vertex="1">
+          <mxGeometry height="70" width="120" x="240" y="160" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-12" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="450" y="380" as="sourcePoint" />
+            <mxPoint x="500" y="330" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-14" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-18" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="440" y="170" as="sourcePoint" />
+            <mxPoint x="560" y="170" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-15" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-18" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="440" y="200" as="sourcePoint" />
+            <mxPoint x="630" y="200" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-16" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="440" y="200" as="sourcePoint" />
+            <mxPoint x="440" y="170" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-17" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="470" y="200" as="sourcePoint" />
+            <mxPoint x="470" y="170" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-18" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Хранилище документов" vertex="1">
+          <mxGeometry height="30" width="150" x="470" y="170" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-19" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Системный администратор" vertex="1">
+          <mxGeometry height="70" width="120" x="240" y="640" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-53" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-22">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="300" y="1050" />
+              <mxPoint x="-70" y="1050" />
+              <mxPoint x="-70" y="835" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-54" connectable="0" parent="1HSxkAns1R60zSGYM9ih-53" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Телеметрия" vertex="1">
+          <mxGeometry relative="1" x="0.555" y="2" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-20" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Агент" vertex="1">
+          <mxGeometry height="70" width="120" x="240" y="960" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-51" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-19">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="70" y="675" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-52" connectable="0" parent="1HSxkAns1R60zSGYM9ih-51" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Алерты и обновление&lt;div&gt;Dashboard&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="-0.5675" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-22" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Сбор и обработка системных данных&lt;/div&gt;" vertex="1">
+          <mxGeometry height="70" width="120" y="800" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-23" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-22" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-22" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="210" y="1020" as="sourcePoint" />
+            <mxPoint x="260" y="970" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-45" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.375;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-30">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="150" y="970" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-46" connectable="0" parent="1HSxkAns1R60zSGYM9ih-45" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Запись истории&lt;div&gt;и статуса&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="0.3973" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-49" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.869;entryY=0.01;entryDx=0;entryDy=0;entryPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-30">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="150" y="970" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-50" connectable="0" parent="1HSxkAns1R60zSGYM9ih-49" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Обновление&lt;div&gt;данных о&lt;/div&gt;&lt;div&gt;системе&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="0.4221" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-24" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Исполнение команд и скриптов&lt;/div&gt;" vertex="1">
+          <mxGeometry height="70" width="120" x="240" y="800" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-25" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-24" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-24" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="450" y="1020" as="sourcePoint" />
+            <mxPoint x="500" y="970" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-26" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-30" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="-40" y="980" as="sourcePoint" />
+            <mxPoint x="80" y="980" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-27" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-30" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="-40" y="1020" as="sourcePoint" />
+            <mxPoint x="150" y="1010" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-28" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="-40" y="1020" as="sourcePoint" />
+            <mxPoint x="-40" y="980" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-29" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-30" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="-10" y="1010" as="sourcePoint" />
+            <mxPoint y="980" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-47" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-24">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-48" connectable="0" parent="1HSxkAns1R60zSGYM9ih-47" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Статус&lt;div&gt;доступности&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="-0.2721" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-30" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="База состояний и метрик" vertex="1">
+          <mxGeometry height="40" width="160" y="980" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-31" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="480" y="819.5" as="sourcePoint" />
+            <mxPoint x="680" y="820" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-32" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="480" y="860" as="sourcePoint" />
+            <mxPoint x="680" y="860" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-33" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="480" y="860" as="sourcePoint" />
+            <mxPoint x="480" y="819.5" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-34" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-35" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="510" y="849.5" as="sourcePoint" />
+            <mxPoint x="520" y="820" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-35" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Журнал аудита и событий" vertex="1">
+          <mxGeometry height="40.5" width="160" x="520" y="819.5" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-36" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-19" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="1HSxkAns1R60zSGYM9ih-24" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="110" y="790" as="sourcePoint" />
+            <mxPoint x="160" y="740" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-38" connectable="0" parent="1HSxkAns1R60zSGYM9ih-36" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Учетные данные, команда&lt;div&gt;и список целей&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="0.0267" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-39" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-24" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-20" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="100" y="970" as="sourcePoint" />
+            <mxPoint x="150" y="920" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-40" connectable="0" parent="1HSxkAns1R60zSGYM9ih-39" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Инструкция" vertex="1">
+          <mxGeometry relative="1" x="-0.0267" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-43" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-24" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.571;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="430" y="920" as="sourcePoint" />
+            <mxPoint x="480" y="840" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-44" connectable="0" parent="1HSxkAns1R60zSGYM9ih-43" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Логирование" vertex="1">
+          <mxGeometry relative="1" x="-0.0481" y="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

BIN
Диаграммы/DFD-диаграмма взаимодействия процессов.drawio.png


+ 271 - 0
Диаграммы/IDEF0 Decompose.drawio

@@ -0,0 +1,271 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.0">
+  <diagram name="Страница — 1" id="JsqKCCDVLh5cXSLf7lZk">
+    <mxGraphModel dx="1303" dy="-460" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="1HSxkAns1R60zSGYM9ih-204" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-190" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-200">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="600" y="1520" />
+              <mxPoint x="600" y="1580" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-190" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Регистрация и аутентификация агентов" vertex="1">
+          <mxGeometry height="80" width="160" x="400" y="1500" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-191" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="А1" vertex="1">
+          <mxGeometry height="20" width="20" x="540" y="1560" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-192" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="200" y="1540" as="sourcePoint" />
+            <mxPoint x="400" y="1540" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-193" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Данные о состоянии ОС" vertex="1">
+          <mxGeometry height="30" width="180" x="210" y="1510" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-194" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-195" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="480" y="1380" as="sourcePoint" />
+            <mxPoint x="480" y="1500" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-195" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Правила аутентификации" vertex="1">
+          <mxGeometry height="30" width="60" x="450" y="1380" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-196" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-197" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="440" y="1810" as="sourcePoint" />
+            <mxPoint x="440" y="1580" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-207" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-197" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-200">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="440" y="1960" />
+              <mxPoint x="840" y="1960" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-246" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-197" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-238">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="440" y="1960" />
+              <mxPoint x="1600" y="1960" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-197" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Серверная часть" vertex="1">
+          <mxGeometry height="30" width="60" x="410" y="2050" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-198" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-199" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="520" y="1640" as="sourcePoint" />
+            <mxPoint x="520" y="1580" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-233" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-199" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" target="1HSxkAns1R60zSGYM9ih-222">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="520" y="1980" />
+              <mxPoint x="1260" y="1980" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-199" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="ПО агента" vertex="1">
+          <mxGeometry height="30" width="60" x="490" y="2050" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-221" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="1835" y="1580" />
+            </Array>
+            <mxPoint x="950" y="1580" as="sourcePoint" />
+            <mxPoint x="1840" y="1580" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-200" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Сбор системной информации и мониторинг" vertex="1">
+          <mxGeometry height="80" width="160" x="800" y="1560" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-241" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-201" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-238">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="960" y="1600" />
+              <mxPoint x="980" y="1600" />
+              <mxPoint x="980" y="1860" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-201" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="А2" vertex="1">
+          <mxGeometry height="20" width="20" x="940" y="1620" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-202" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-203" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="600" y="1618.75" as="sourcePoint" />
+            <mxPoint x="800" y="1618.75" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-203" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Данные о состоянии ОС" vertex="1">
+          <mxGeometry height="30" width="180" x="610" y="1588.75" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-205" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="ID сессии / Статус доступа" vertex="1">
+          <mxGeometry height="30" width="180" x="610" y="1550" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-208" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-209" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-200" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="920" y="1700" as="sourcePoint" />
+            <mxPoint x="920" y="1580" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-247" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-209" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-238">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="920" y="2000" />
+              <mxPoint x="1680" y="2000" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-209" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="БД" vertex="1">
+          <mxGeometry height="30" width="60" x="890" y="2050" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-210" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-211" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="880" y="1440" as="sourcePoint" />
+            <mxPoint x="880" y="1560" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-245" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-211" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-238">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="880" y="1480" />
+              <mxPoint x="1640" y="1480" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-211" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Протоколы администрирования" vertex="1">
+          <mxGeometry height="30" width="60" x="850" y="1380" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-220" parent="1" style="text;whiteSpace=wrap;html=1;" value="Отчеты о состоянии станций" vertex="1">
+          <mxGeometry height="30" width="170" x="1660" y="1550" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-236" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-222" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1840" y="1720" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-243" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-222" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-238">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="1360" y="1760" />
+              <mxPoint x="1360" y="1900" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-222" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Выполнение команд и передача файлов" vertex="1">
+          <mxGeometry height="80" width="160" x="1180" y="1700" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-223" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="А3" vertex="1">
+          <mxGeometry height="20" width="20" x="1320" y="1760" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-224" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-190" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-222" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <Array as="points">
+              <mxPoint x="600" y="1520" />
+              <mxPoint x="600" y="1720" />
+            </Array>
+            <mxPoint x="610" y="1730" as="sourcePoint" />
+            <mxPoint x="660" y="1680" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-225" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="ID сессии / Статус доступа" vertex="1">
+          <mxGeometry height="30" width="170" x="1000" y="1690" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-226" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-229" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="980" y="1750" as="sourcePoint" />
+            <mxPoint x="1180" y="1750" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-227" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Запросы администратора" vertex="1">
+          <mxGeometry height="30" width="180" x="990" y="1720" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-228" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-229" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="980" y="1780" as="sourcePoint" />
+            <mxPoint x="1180" y="1780" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-229" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Файлы для передачи" vertex="1">
+          <mxGeometry height="30" width="180" x="990" y="1750" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-230" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-222" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="1260" y="1410" as="sourcePoint" />
+            <mxPoint x="1260" y="1500" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-231" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Политики безопасности" vertex="1">
+          <mxGeometry height="30" width="60" x="1230" y="1380" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-232" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-197" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-222">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="440" y="1960" />
+              <mxPoint x="1220" y="1960" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-234" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-235" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" target="1HSxkAns1R60zSGYM9ih-222" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="1300" y="2031" as="sourcePoint" />
+            <mxPoint x="1290" y="1710" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-235" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Сис. Админ" vertex="1">
+          <mxGeometry height="30" width="60" x="1270" y="2050" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-237" parent="1" style="text;whiteSpace=wrap;html=1;" value="Результаты выполнения команд" vertex="1">
+          <mxGeometry height="20" width="190" x="1640" y="1695" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-248" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-238" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1840" y="1880" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-238" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value=" Журналирование и формирование отчетов" vertex="1">
+          <mxGeometry height="80" width="160" x="1560" y="1840" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-239" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="А4" vertex="1">
+          <mxGeometry height="20" width="20" x="1700" y="1900" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-242" parent="1" style="text;whiteSpace=wrap;html=1;" value="Сырые данные о состоянии" vertex="1">
+          <mxGeometry height="26" width="160" x="1390" y="1830" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-244" parent="1" style="text;whiteSpace=wrap;html=1;" value="События действий" vertex="1">
+          <mxGeometry height="30" width="110" x="1440" y="1870" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-249" parent="1" style="text;whiteSpace=wrap;html=1;" value="Системные логи" vertex="1">
+          <mxGeometry height="20" width="100" x="1730" y="1860" as="geometry" />
+        </mxCell>
+        <mxCell id="3XPy4-CT_4spp6EfyOaa-10" connectable="0" parent="1" style="group" value="" vertex="1">
+          <mxGeometry height="770" width="1810" x="150" y="1350" as="geometry" />
+        </mxCell>
+        <mxCell id="3XPy4-CT_4spp6EfyOaa-3" parent="3XPy4-CT_4spp6EfyOaa-10" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" value="" vertex="1">
+          <mxGeometry height="741.4814814814815" width="1810" as="geometry" />
+        </mxCell>
+        <mxCell id="3XPy4-CT_4spp6EfyOaa-4" parent="3XPy4-CT_4spp6EfyOaa-10" style="text;html=1;whiteSpace=wrap;strokeColor=default;fillColor=none;align=left;verticalAlign=middle;rounded=0;" value="&lt;font style=&quot;font-size: 11px;&quot;&gt;TITLE: Управление рабочими станциями без видеопотока&lt;/font&gt;" vertex="1">
+          <mxGeometry height="28.51851851851852" width="1412.6829268292684" x="198.65853658536588" y="741.4814814814815" as="geometry" />
+        </mxCell>
+        <mxCell id="3XPy4-CT_4spp6EfyOaa-5" parent="3XPy4-CT_4spp6EfyOaa-10" style="rounded=0;whiteSpace=wrap;html=1;align=left;" value="NODE: A0" vertex="1">
+          <mxGeometry height="28.51851851851852" width="198.65853658536588" y="741.4814814814815" as="geometry" />
+        </mxCell>
+        <mxCell id="3XPy4-CT_4spp6EfyOaa-6" parent="3XPy4-CT_4spp6EfyOaa-10" style="rounded=0;whiteSpace=wrap;html=1;align=left;" value="NO:" vertex="1">
+          <mxGeometry height="28.51851851851852" width="198.65853658536588" x="1611.3414634146343" y="741.4814814814815" as="geometry" />
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

BIN
Диаграммы/IDEF0 Decompose.drawio.png


+ 148 - 0
Диаграммы/IDEF0.drawio

@@ -0,0 +1,148 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.0">
+  <diagram name="Страница — 1" id="JsqKCCDVLh5cXSLf7lZk">
+    <mxGraphModel dx="1489" dy="810" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="7cP_bU7Vp2z4wMSPjX3C-1" connectable="0" parent="1" style="group" value="" vertex="1">
+          <mxGeometry height="490" width="663" x="7" y="390" as="geometry" />
+        </mxCell>
+        <mxCell id="7cP_bU7Vp2z4wMSPjX3C-2" parent="7cP_bU7Vp2z4wMSPjX3C-1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" value="" vertex="1">
+          <mxGeometry height="471.85185185185185" width="663" as="geometry" />
+        </mxCell>
+        <mxCell id="7cP_bU7Vp2z4wMSPjX3C-3" parent="7cP_bU7Vp2z4wMSPjX3C-1" style="text;html=1;whiteSpace=wrap;strokeColor=default;fillColor=none;align=left;verticalAlign=middle;rounded=0;" value="&lt;font style=&quot;font-size: 11px;&quot;&gt;TITLE:&amp;nbsp;&lt;/font&gt;&lt;span style=&quot;text-align: center;&quot;&gt;Управление рабочими станциями без видеопотока&lt;/span&gt;" vertex="1">
+          <mxGeometry height="18.14814814814815" width="517.4634146341464" x="72.76829268292684" y="471.85185185185185" as="geometry" />
+        </mxCell>
+        <mxCell id="7cP_bU7Vp2z4wMSPjX3C-4" parent="7cP_bU7Vp2z4wMSPjX3C-1" style="rounded=0;whiteSpace=wrap;html=1;align=left;" value="NODE: A0" vertex="1">
+          <mxGeometry height="18.14814814814815" width="72.76829268292684" y="471.85185185185185" as="geometry" />
+        </mxCell>
+        <mxCell id="7cP_bU7Vp2z4wMSPjX3C-5" parent="7cP_bU7Vp2z4wMSPjX3C-1" style="rounded=0;whiteSpace=wrap;html=1;align=left;" value="NO:" vertex="1">
+          <mxGeometry height="18.14814814814815" width="72.76829268292684" x="590.2317073170732" y="471.85185185185185" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-118" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Управление рабочими станциями без видеопотока" vertex="1">
+          <mxGeometry height="80" width="160" x="280" y="600" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-119" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="А0" vertex="1">
+          <mxGeometry height="20" width="20" x="420" y="660" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-120" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-125" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=-0.008;exitY=1.035;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="160" y="610" as="sourcePoint" />
+            <mxPoint x="280" y="610" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-121" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-126" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="160" y="639.87" as="sourcePoint" />
+            <mxPoint x="280" y="639.87" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-122" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-127" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="160" y="669.87" as="sourcePoint" />
+            <mxPoint x="280" y="669.87" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-125" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Запросы администратора" vertex="1">
+          <mxGeometry height="25" width="200" x="70" y="585" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-126" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Данные о состоянии ОС агентов" vertex="1">
+          <mxGeometry height="25" width="200" x="70" y="615" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-127" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Файлы для передачи" vertex="1">
+          <mxGeometry height="25" width="200" x="70" y="644" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-128" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-131" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=-0.008;exitY=1.035;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="531.6" y="610.0600000000001" as="sourcePoint" />
+            <mxPoint x="651.6" y="610.0600000000001" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-129" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="440" y="640" as="sourcePoint" />
+            <mxPoint x="651.6" y="639.9300000000001" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-130" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-119" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=1.003;exitY=0.442;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="531.6" y="669.9300000000001" as="sourcePoint" />
+            <mxPoint x="651.6" y="669.9300000000001" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-131" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Результаты выполнения команд" vertex="1">
+          <mxGeometry height="25" width="200" x="441.6" y="585.0600000000001" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-132" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Системные логи" vertex="1">
+          <mxGeometry height="25" width="200" x="441.6" y="615.0600000000001" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-133" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Отчеты о состоянии станций" vertex="1">
+          <mxGeometry height="25" width="200" x="441.6" y="644.0600000000001" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-134" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0.126;entryY=0.994;entryDx=0;entryDy=0;entryPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-118" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="300" y="800" as="sourcePoint" />
+            <mxPoint x="350" y="750" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-135" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-139" style="endArrow=classic;html=1;rounded=0;entryX=0.383;entryY=0.993;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.556;exitY=-0.02;exitDx=0;exitDy=0;exitPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-118" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="342" y="800" as="sourcePoint" />
+            <mxPoint x="340" y="690" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-136" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0.126;entryY=0.994;entryDx=0;entryDy=0;entryPerimeter=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="377.74" y="800" as="sourcePoint" />
+            <mxPoint x="377.74" y="680" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-137" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-141" style="endArrow=classic;html=1;rounded=0;entryX=0.871;entryY=0.991;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" target="1HSxkAns1R60zSGYM9ih-118" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="419.74" y="800" as="sourcePoint" />
+            <mxPoint x="419.74" y="682" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-138" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Серверная часть" vertex="1">
+          <mxGeometry height="30" width="40" x="280" y="800" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-139" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="ПО агента" vertex="1">
+          <mxGeometry height="30" width="40" x="320" y="830" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-140" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="БД" vertex="1">
+          <mxGeometry height="30" width="10" x="370" y="800" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-141" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Сис.&lt;br&gt;Админ" vertex="1">
+          <mxGeometry height="30" width="60" x="390" y="830" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-142" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-145" style="endArrow=classic;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="1HSxkAns1R60zSGYM9ih-118" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="320" y="480" as="sourcePoint" />
+            <mxPoint x="320" y="500" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-143" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-146" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="1HSxkAns1R60zSGYM9ih-118" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="360" y="480" as="sourcePoint" />
+            <mxPoint x="430" y="490" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-144" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-118" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="400" y="480" as="sourcePoint" />
+            <mxPoint x="470" y="490" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-145" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Политики безопасности" vertex="1">
+          <mxGeometry height="30" width="60" x="290" y="450" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-146" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="протоколы администрирования" vertex="1">
+          <mxGeometry height="30" width="60" x="330" y="410" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-147" parent="1" style="text;whiteSpace=wrap;html=1;align=center;" value="правила аутентификации" vertex="1">
+          <mxGeometry height="40" width="40" x="390" y="440" as="geometry" />
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

BIN
Диаграммы/IDEF0.drawio.png


+ 69 - 0
Диаграммы/Концептуальный уровень.drawio

@@ -0,0 +1,69 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.0">
+  <diagram name="Страница — 1" id="JsqKCCDVLh5cXSLf7lZk">
+    <mxGraphModel dx="1226" dy="667" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="1HSxkAns1R60zSGYM9ih-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Системный администратор" vertex="1">
+          <mxGeometry height="70" width="120" y="280" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;Система удаленного&lt;div&gt;управления&lt;/div&gt;" vertex="1">
+          <mxGeometry height="70" width="120" x="240" y="280" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-12" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="450" y="380" as="sourcePoint" />
+            <mxPoint x="500" y="330" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-55" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Агент" vertex="1">
+          <mxGeometry height="70" width="120" x="480" y="280" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-58" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-10" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="150" y="360" as="sourcePoint" />
+            <mxPoint x="200" y="310" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-62" connectable="0" parent="1HSxkAns1R60zSGYM9ih-58" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Запросы на&amp;nbsp;&lt;div&gt;мониторинг или&lt;/div&gt;&lt;div&gt;команды&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="0.0633" y="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-59" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-10" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="170" y="320" as="sourcePoint" />
+            <mxPoint x="220" y="270" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-63" connectable="0" parent="1HSxkAns1R60zSGYM9ih-59" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Отчеты аудит" vertex="1">
+          <mxGeometry relative="1" x="-0.0167" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-60" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-55" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="390" y="370" as="sourcePoint" />
+            <mxPoint x="440" y="320" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-64" connectable="0" parent="1HSxkAns1R60zSGYM9ih-60" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Инструкции" vertex="1">
+          <mxGeometry relative="1" x="0.0287" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-61" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-55" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="420" y="330" as="sourcePoint" />
+            <mxPoint x="470" y="280" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-65" connectable="0" parent="1HSxkAns1R60zSGYM9ih-61" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Состояние и&amp;nbsp;&lt;div&gt;результаты&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="-0.0287" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

BIN
Диаграммы/Концептуальный уровень.drawio.png


+ 193 - 0
Диаграммы/Логический уровень.drawio

@@ -0,0 +1,193 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.0">
+  <diagram name="Страница — 1" id="JsqKCCDVLh5cXSLf7lZk">
+    <mxGraphModel dx="992" dy="540" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="1HSxkAns1R60zSGYM9ih-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Системный администратор" vertex="1">
+          <mxGeometry height="80" width="120" x="40" y="440" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;Исполнение команд&lt;div&gt;скриптов&lt;/div&gt;" vertex="1">
+          <mxGeometry height="80" width="120" x="280" y="440" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-12" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="450" y="545" as="sourcePoint" />
+            <mxPoint x="500" y="495" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-14" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-18" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="600" as="sourcePoint" />
+            <mxPoint x="365" y="600" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-15" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-18" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="640" as="sourcePoint" />
+            <mxPoint x="435" y="630" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-16" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="640" as="sourcePoint" />
+            <mxPoint x="245" y="600" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-17" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-18" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="275" y="630" as="sourcePoint" />
+            <mxPoint x="285" y="600" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-18" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="База состояний и метрик" vertex="1">
+          <mxGeometry height="40" width="150" x="285" y="600" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-95" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-67">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="580" y="715" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-96" connectable="0" parent="1HSxkAns1R60zSGYM9ih-95" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Телеметрия" vertex="1">
+          <mxGeometry relative="1" x="-0.4393" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-55" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Агент" vertex="1">
+          <mxGeometry height="80" width="120" x="520" y="440" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-91" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-67" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-10">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-92" connectable="0" parent="1HSxkAns1R60zSGYM9ih-91" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Dashboard&lt;div&gt;Алерты&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="0.4437" y="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-67" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;Сбор и обработка&lt;div&gt;данных&lt;/div&gt;" vertex="1">
+          <mxGeometry height="70" width="120" x="280" y="680" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-68" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-67" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-67" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="490" y="820" as="sourcePoint" />
+            <mxPoint x="540" y="770" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-69" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-73" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="319" as="sourcePoint" />
+            <mxPoint x="365" y="319" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-70" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-73" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="359" as="sourcePoint" />
+            <mxPoint x="435" y="349" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-71" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="359" as="sourcePoint" />
+            <mxPoint x="245" y="319" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-72" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-73" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="275" y="349" as="sourcePoint" />
+            <mxPoint x="285" y="319" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-73" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Журнал аудита и событий" vertex="1">
+          <mxGeometry height="40" width="150" x="285" y="319" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-74" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-10" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="200" y="570" as="sourcePoint" />
+            <mxPoint x="250" y="520" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-75" connectable="0" parent="1HSxkAns1R60zSGYM9ih-74" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Команда" vertex="1">
+          <mxGeometry relative="1" x="-0.0167" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-76" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-10" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="220" y="580" as="sourcePoint" />
+            <mxPoint x="270" y="530" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-77" connectable="0" parent="1HSxkAns1R60zSGYM9ih-76" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Статус выполнения" vertex="1">
+          <mxGeometry relative="1" x="0.01" y="-1" as="geometry">
+            <mxPoint x="4" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-78" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-55" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="550" y="620" as="sourcePoint" />
+            <mxPoint x="600" y="570" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-79" connectable="0" parent="1HSxkAns1R60zSGYM9ih-78" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Инструкция" vertex="1">
+          <mxGeometry relative="1" x="-0.012" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-80" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-55" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="500" y="610" as="sourcePoint" />
+            <mxPoint x="550" y="560" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-81" connectable="0" parent="1HSxkAns1R60zSGYM9ih-80" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Результат" vertex="1">
+          <mxGeometry relative="1" x="-0.0389" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-82" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="350" y="440" as="sourcePoint" />
+            <mxPoint x="340" y="360" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-83" connectable="0" parent="1HSxkAns1R60zSGYM9ih-82" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Запись&lt;div&gt;в&lt;/div&gt;&lt;div&gt;аудит&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="0.0198" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-84" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=classic;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.567;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-18" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="370" y="760" as="sourcePoint" />
+            <mxPoint x="420" y="710" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-86" connectable="0" parent="1HSxkAns1R60zSGYM9ih-84" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Обновление&lt;div&gt;состояния&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="0.3343" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-85" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-18" style="endArrow=classic;html=1;rounded=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0.165;exitY=-0.017;exitDx=0;exitDy=0;exitPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="300" y="590" as="sourcePoint" />
+            <mxPoint x="350" y="540" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-87" connectable="0" parent="1HSxkAns1R60zSGYM9ih-85" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Статус" vertex="1">
+          <mxGeometry relative="1" x="-0.3891" y="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-93" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-67" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.369;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-18">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-94" connectable="0" parent="1HSxkAns1R60zSGYM9ih-93" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Запись истории" vertex="1">
+          <mxGeometry relative="1" x="-0.3018" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

BIN
Диаграммы/Логический уровень.drawio.png


+ 94 - 0
Диаграммы/Мониторинг и сбор системной информации.drawio

@@ -0,0 +1,94 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.0">
+  <diagram name="Страница-1" id="n1Fa9hm2OwrBTCUQPWi3">
+    <mxGraphModel dx="1226" dy="667" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" value="Мониторинг и сбор системной информации" vertex="1">
+          <mxGeometry height="80" width="120" x="240" y="200" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-2" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Метрики железа" vertex="1">
+          <mxGeometry height="80" width="120" y="200" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-3" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="140" y="239.5" as="sourcePoint" />
+            <mxPoint x="220" y="239.5" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-4" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" value="Данные для Dashboard" vertex="1">
+          <mxGeometry height="80" width="120" x="480" y="150" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-5" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#fff2cc;strokeColor=#d6b656;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="380" y="260" as="sourcePoint" />
+            <mxPoint x="460" y="280" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-10" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Сетевые параметры" vertex="1">
+          <mxGeometry height="80" width="120" x="10" y="310" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-11" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Статусы ОС" vertex="1">
+          <mxGeometry height="80" width="120" x="10" y="90" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-12" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="140" y="330" as="sourcePoint" />
+            <mxPoint x="220" y="290" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-13" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="140" y="150" as="sourcePoint" />
+            <mxPoint x="220" y="190" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-14" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" value="Критические алерты" vertex="1">
+          <mxGeometry height="80" width="120" x="480" y="250" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-15" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#fff2cc;strokeColor=#d6b656;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="380" y="220" as="sourcePoint" />
+            <mxPoint x="460" y="200" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-16" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;" value="Конфигурация частоты опроса" vertex="1">
+          <mxGeometry height="80" width="120" x="150" y="20" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-17" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;" value="Пороговые значения для уведомлений" vertex="1">
+          <mxGeometry height="80" width="120" x="150" y="380" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-18" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="230" y="110" as="sourcePoint" />
+            <mxPoint x="260" y="180" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-19" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="230" y="370" as="sourcePoint" />
+            <mxPoint x="260" y="300" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-20" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=8 8;" value="Исторические данные " vertex="1">
+          <mxGeometry height="80" width="120" x="440" y="50" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-21" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=8 8;" value="Флаг доступности" vertex="1">
+          <mxGeometry height="80" width="120" x="440" y="350" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-22" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=8 8;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="370" y="180" as="sourcePoint" />
+            <mxPoint x="440" y="130" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-23" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=8 8;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="370" y="310" as="sourcePoint" />
+            <mxPoint x="440" y="360" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

BIN
Диаграммы/Мониторинг и сбор системной информации.drawio.png


+ 94 - 0
Диаграммы/Удаленное выполнение административных команд.drawio

@@ -0,0 +1,94 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.0">
+  <diagram name="Страница-1" id="n1Fa9hm2OwrBTCUQPWi3">
+    <mxGraphModel dx="1226" dy="667" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" value="Удаленное выполнение административных команд" vertex="1">
+          <mxGeometry height="80" width="120" x="240" y="200" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-2" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Список целевых станций" vertex="1">
+          <mxGeometry height="80" width="120" y="200" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-3" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="140" y="239.5" as="sourcePoint" />
+            <mxPoint x="220" y="239.5" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-4" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" value="Текстовый вывод консоли" vertex="1">
+          <mxGeometry height="80" width="120" x="480" y="150" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-5" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#fff2cc;strokeColor=#d6b656;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="380" y="260" as="sourcePoint" />
+            <mxPoint x="460" y="280" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-10" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Параметры запуска" vertex="1">
+          <mxGeometry height="80" width="120" x="10" y="310" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-11" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Текст команды или путь к скрипту" vertex="1">
+          <mxGeometry height="80" width="120" x="10" y="90" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-12" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="140" y="330" as="sourcePoint" />
+            <mxPoint x="220" y="290" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-13" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="140" y="150" as="sourcePoint" />
+            <mxPoint x="220" y="190" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-14" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" value="Код завершения операции" vertex="1">
+          <mxGeometry height="80" width="120" x="480" y="250" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-15" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#fff2cc;strokeColor=#d6b656;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="380" y="220" as="sourcePoint" />
+            <mxPoint x="460" y="200" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-16" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;" value="Права доступа администратора" vertex="1">
+          <mxGeometry height="80" width="120" x="150" y="20" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-17" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;" value="Текущий статус агента" vertex="1">
+          <mxGeometry height="80" width="120" x="150" y="380" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-18" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="230" y="110" as="sourcePoint" />
+            <mxPoint x="260" y="180" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-19" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="230" y="370" as="sourcePoint" />
+            <mxPoint x="260" y="300" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-20" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=8 8;" value="Запись в журнал аудита " vertex="1">
+          <mxGeometry height="80" width="120" x="440" y="50" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-21" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=8 8;" value="Обновленный статус службы/процесса" vertex="1">
+          <mxGeometry height="80" width="120" x="440" y="350" as="geometry" />
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-22" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=8 8;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="370" y="180" as="sourcePoint" />
+            <mxPoint x="440" y="130" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="cpvJTXdUD_01-V7x-RVd-23" edge="1" parent="1" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=8 8;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="370" y="310" as="sourcePoint" />
+            <mxPoint x="440" y="360" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

BIN
Диаграммы/Удаленное выполнение административных команд.drawio.png


+ 175 - 0
Диаграммы/Физический уровень.drawio

@@ -0,0 +1,175 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.0">
+  <diagram name="Страница — 1" id="JsqKCCDVLh5cXSLf7lZk">
+    <mxGraphModel dx="947" dy="515" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="1HSxkAns1R60zSGYM9ih-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Dashboard" vertex="1">
+          <mxGeometry height="80" width="120" x="40" y="560" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-103" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-97">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-104" connectable="0" parent="1HSxkAns1R60zSGYM9ih-103" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Очередь task" vertex="1">
+          <mxGeometry relative="1" x="0.0547" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;API Gateway" vertex="1">
+          <mxGeometry height="80" width="120" x="280" y="560" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-12" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="450" y="665" as="sourcePoint" />
+            <mxPoint x="500" y="615" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-14" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-18" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="840" as="sourcePoint" />
+            <mxPoint x="365" y="840" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-15" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-18" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="880" as="sourcePoint" />
+            <mxPoint x="435" y="870" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-16" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="880" as="sourcePoint" />
+            <mxPoint x="245" y="840" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-17" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-18" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="275" y="870" as="sourcePoint" />
+            <mxPoint x="285" y="840" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-18" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Логи" vertex="1">
+          <mxGeometry height="40" width="150" x="285" y="840" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-113" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-97">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="540" y="710" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-114" connectable="0" parent="1HSxkAns1R60zSGYM9ih-113" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="WSS Result" vertex="1">
+          <mxGeometry relative="1" x="-0.3423" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-55" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Агент" vertex="1">
+          <mxGeometry height="80" width="120" x="520" y="560" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-69" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-73" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="450" as="sourcePoint" />
+            <mxPoint x="365" y="450" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-70" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-73" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="490" as="sourcePoint" />
+            <mxPoint x="435" y="480" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-71" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="245" y="490" as="sourcePoint" />
+            <mxPoint x="245" y="450" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-72" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-73" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="275" y="480" as="sourcePoint" />
+            <mxPoint x="285" y="450" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-73" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Состояния" vertex="1">
+          <mxGeometry height="40" width="150" x="285" y="450" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-111" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-55">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="400" y="750" as="sourcePoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-112" connectable="0" parent="1HSxkAns1R60zSGYM9ih-111" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="WebSocket&amp;nbsp;" vertex="1">
+          <mxGeometry relative="1" x="0.4678" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-115" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-10">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-116" connectable="0" parent="1HSxkAns1R60zSGYM9ih-115" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Уведомление" vertex="1">
+          <mxGeometry relative="1" x="0.5195" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-97" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;Task runner" vertex="1">
+          <mxGeometry height="80" width="120" x="280" y="690" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-98" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-97" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-97" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="450" y="795" as="sourcePoint" />
+            <mxPoint x="500" y="745" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-99" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-10" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="110" y="490" as="sourcePoint" />
+            <mxPoint x="160" y="440" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-102" connectable="0" parent="1HSxkAns1R60zSGYM9ih-99" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="REST API (JWT)" vertex="1">
+          <mxGeometry relative="1" x="-0.019" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-100" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-55" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-11" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="470" y="660" as="sourcePoint" />
+            <mxPoint x="520" y="610" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-101" connectable="0" parent="1HSxkAns1R60zSGYM9ih-100" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="HTTP POST" vertex="1">
+          <mxGeometry relative="1" x="-0.0762" y="-2" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-105" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" target="1HSxkAns1R60zSGYM9ih-10" value="">
+          <mxGeometry height="50" relative="1" width="50" as="geometry">
+            <mxPoint x="150" y="780" as="sourcePoint" />
+            <mxPoint x="200" y="730" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-106" connectable="0" parent="1HSxkAns1R60zSGYM9ih-105" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="SERVER SENT&lt;div&gt;EVENTS&lt;/div&gt;" vertex="1">
+          <mxGeometry relative="1" x="0.0413" y="-1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-107" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.365;entryY=0.972;entryDx=0;entryDy=0;entryPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-73">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-108" connectable="0" parent="1HSxkAns1R60zSGYM9ih-107" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Обновление" vertex="1">
+          <mxGeometry relative="1" x="-0.0146" y="3" as="geometry">
+            <mxPoint y="1" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-109" edge="1" parent="1" source="1HSxkAns1R60zSGYM9ih-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.361;entryY=0.016;entryDx=0;entryDy=0;entryPerimeter=0;" target="1HSxkAns1R60zSGYM9ih-18">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="1HSxkAns1R60zSGYM9ih-110" connectable="0" parent="1HSxkAns1R60zSGYM9ih-109" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Логирование" vertex="1">
+          <mxGeometry relative="1" x="0.0548" y="1" as="geometry">
+            <mxPoint as="offset" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

BIN
Диаграммы/Физический уровень.drawio.png


BIN
ЛР2 Построение функциональной модели.docx


BIN
ЛР2 Чернобай.docx