﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm5="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm9="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm10="http://schemas.microsoft.com/dsltools/UseCaseModel" xmlns:dm11="http://schemas.microsoft.com/VisualStudio/TeamArchitect/ActivityDesigner"
  dslVersion="1.0.0.0"
  Id="2b3c349b-fd1c-4ce7-b4c2-6bff4a72f9e1"
  name="pdps-model" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="c1cb07ae-d5fc-49e2-ad0d-6a31d63ffc5e">
      <body>Все прецеденты подразумевают взаимодействие с внешней базой данных.</body>
    </comment>
    <comment
      Id="23491049-3bd4-4157-8296-325d64b20447">
      <body>User</body>
    </comment>
    <comment
      Id="9b22ce5e-ad91-4f02-818c-1c6903e02fc4">
      <body>System</body>
    </comment>
    <comment
      Id="7c744c34-0d3f-4d81-8c78-b706f52c50cf">
      <body>Administrator</body>
    </comment>
    <comment
      Id="55a0b872-dfd9-40c0-b275-5260fa090e05">
      <body>System</body>
    </comment>
    <comment
      Id="b2e3637a-720a-419e-bc42-0690749d0884">
      <body>DataBase</body>
    </comment>
    <comment
      Id="e591f42b-c32b-4a19-bc35-7394e08cd9ee">
      <body>Project manager</body>
    </comment>
    <comment
      Id="eaca8c2f-7734-4dcc-8e59-99ffca65083e">
      <body>System</body>
    </comment>
    <comment
      Id="0db5a839-4cf2-4312-a6d8-c8c3b71c301a">
      <body>Storage</body>
    </comment>
    <comment
      Id="23fe9487-fb22-4d37-8861-fb096e27a91b">
      <body>Queue</body>
    </comment>
    <comment
      Id="040c1af6-c0d9-40e1-b4ff-f8025634b313">
      <body>Administrator</body>
    </comment>
    <comment
      Id="44efe044-aeef-44dc-a3bd-3f2af7fe646d">
      <body>System</body>
    </comment>
    <comment
      Id="7c1bbb3c-bb11-4c5b-b03c-6a01caf93fa5">
      <body>DataBase</body>
    </comment>
    <comment
      Id="626663f1-e133-4036-bd1a-abd9bef8fb70">
      <body>Очередь сообщений на новых конфигураций должна содержать в себе элементы. В противном случае, кнопка Создать конфигурацию не активна</body>
    </comment>
    <comment
      Id="8071136a-8798-49a5-b15f-601c06cb0344">
      <body>Queue</body>
    </comment>
    <comment
      Id="a2750681-6080-4e55-8c6b-9d8951bfa2a5">
      <body>Project manager</body>
    </comment>
    <comment
      Id="586c81a0-9a43-4638-87f2-9dad2e29f266">
      <body>System</body>
    </comment>
    <comment
      Id="210f0a15-c933-45a6-9714-d6d0323466bc">
      <body>DataBase</body>
    </comment>
    <comment
      Id="1c0cc12e-61ba-4cae-99fb-ee11986e842c">
      <body>В таблице конфигураций в БД должны быть записи, в противном случае кнопка не активна</body>
    </comment>
    <comment
      Id="6d11c0d4-0105-42cf-845a-46e3461decd2">
      <body>В таблице конфигураций в БД должны быть записи, в противном случае кнопка не активна</body>
    </comment>
  </ownedCommentsInternal>
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <actor
        Id="eb361810-e9a6-42d0-82dc-e5ce70d480f5"
        name="User"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="e8f163c4-45ba-4e8e-a807-f91e0ebed429"
            isDerived="false"
            sourceEndRoleName="User"
            targetEndRoleName="авторизация"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="40c56baf-4021-41da-be0d-53b04c22fc5d"
              LastKnownName="authorization"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="fa55d731-1b9c-4104-8348-4374d8c69cb8"
                  name="User"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7b3d02c3-ed9a-4e50-bd1f-bfb319b308d6"
                  name="авторизация"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="94e71e0e-abb6-4e87-9d52-9b2ecd42aa09"
        name="project create"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="c91b6b72-2ee4-4aa8-9d35-93f6036441af">
            <useCaseMoniker
              Id="1f2bb272-8188-424e-b164-4b8747f0fcc1"
              LastKnownName="configuration create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="e237dce8-aef7-4d35-80cb-a6161d93bd32"
        name="внести изменения в проект"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="c2645073-3a3b-429c-845a-c35bbe154183"
        name="resource or element add to project"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="d6c3c229-627c-42db-8002-81704b02f63c">
            <useCaseMoniker
              Id="36352ebb-00cd-4f0a-a58a-ee68428b1716"
              LastKnownName="resource or element create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="a87c6774-a166-4782-a5e5-b4f4e64d2a4c"
        name="documentation forms upload"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="fc57bfb1-db5a-4038-bb8a-030117d0f054"
            isDerived="false"
            sourceEndRoleName="upload project documentation forms"
            targetEndRoleName="Storage"
            isLeaf="false"
            isAbstract="false">
            <actorMoniker
              Id="be247a06-dc55-44b8-892e-0cedc42b408c"
              LastKnownName="Storage"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="07b7cf16-cf66-4fdc-b250-c59e1c152bd4"
                  name="upload project documentation forms"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f026ddff-c658-4152-9ff1-c5e801ba2a9b"
                  name="Storage"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="16c08c08-bc99-4cdf-a120-57d4337cef1b"
            isDerived="false"
            sourceEndRoleName="documentation forms upload"
            targetEndRoleName="Queue"
            isLeaf="false"
            isAbstract="false">
            <actorMoniker
              Id="c2a47d46-a724-42ae-a8b1-e6b2c2de7faf"
              LastKnownName="Queue"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a1700f79-4600-4c9c-adf6-eda599bd3299"
                  name="documentation forms upload"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f234f782-24f4-416f-8d1e-2dbf8afb79eb"
                  name="Queue"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="bd053c55-c4b6-4d5b-be66-2682e4f7ee9c"
        name="Administrator"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="b290405c-3e0b-4d78-8af2-f67b09573d44"
            isSubstitutable="false">
            <actorMoniker
              Id="eb361810-e9a6-42d0-82dc-e5ce70d480f5"
              LastKnownName="User"
              LastKnownLocation="pdps-model.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="1c2aca69-5ad3-4dd4-a453-8db7f0854271"
            isDerived="false"
            sourceEndRoleName="Administrator"
            targetEndRoleName="Управление учетной записью пользователя"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="dcbbab3b-1870-4c76-837b-1114ccc66655"
              LastKnownName="создать пользователя"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cf18e677-54c6-4e50-bf0d-c662a143383a"
                  name="Administrator"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d9abc89d-ce17-42c4-b360-3c80a3fbe8dd"
                  name="Управление учетной записью пользователя"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="3e031041-205b-498f-a8d3-a7ec515b9b68"
            isDerived="false"
            sourceEndRoleName="Administrator"
            targetEndRoleName="создать конфигурацию проекта"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="1f2bb272-8188-424e-b164-4b8747f0fcc1"
              LastKnownName="configuration create"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4001d0cf-1170-40e2-9623-4f501a1f0790"
                  name="Administrator"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cd01b765-235f-4c6b-b6f5-0fc4cde95d97"
                  name="создать конфигурацию проекта"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="9af61f08-03ec-40d8-aed9-59bd4eba3526"
            isDerived="false"
            sourceEndRoleName="Administrator"
            targetEndRoleName="создать пользователя"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="1eb8e5ed-51be-443d-9a04-3a58aa3c8201"
              LastKnownName="user create"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="9654a91b-280a-4302-b226-b29dfc53e098"
                  name="Administrator"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="db0637e6-4a00-40b3-9c34-7ac75fc0fb55"
                  name="создать пользователя"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="1f2bb272-8188-424e-b164-4b8747f0fcc1"
        name="configuration create"
        isAbstract="false"
        isLeaf="false">
        <suppliersInternal>
          <dependency
            Id="8adfe455-57d6-42a0-88c3-e71fa8311978">
            <useCaseMoniker
              Id="a87c6774-a166-4782-a5e5-b4f4e64d2a4c"
              LastKnownName="documentation forms upload"
              LastKnownLocation="pdps-model.uml" />
          </dependency>
        </suppliersInternal>
        <targetEnds>
          <association
            Id="bbd8f5c0-8043-47c5-86e6-cf9dd4816fd7"
            isDerived="false"
            sourceEndRoleName="configuration create"
            targetEndRoleName="Queue"
            isLeaf="false"
            isAbstract="false">
            <actorMoniker
              Id="c2a47d46-a724-42ae-a8b1-e6b2c2de7faf"
              LastKnownName="Queue"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0249a1d3-880f-402c-bd44-c08359e9a59d"
                  name="configuration create"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="5483d0d9-a34d-4677-bec0-0abc257f00c5"
                  name="Queue"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="dcbbab3b-1870-4c76-837b-1114ccc66655"
        name="создать пользователя"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="d00cc358-0628-4618-9927-1d29d83915ce"
            isDerived="false"
            sourceEndRoleName="Управление учетной записью пользователя"
            targetEndRoleName="DataBase"
            isLeaf="false"
            isAbstract="false">
            <actorMoniker
              Id="02d046ac-2879-4efe-b159-60c7bd2e166f"
              LastKnownName="DataBase"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="517ad4ef-aec4-4b2f-b03b-a970f0794136"
                  name="Управление учетной записью пользователя"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e97e509f-a5bb-4703-b06a-bdde1ef78ea7"
                  name="DataBase"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="02d046ac-2879-4efe-b159-60c7bd2e166f"
        name="DataBase"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="be247a06-dc55-44b8-892e-0cedc42b408c"
        name="Storage"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="bc987fc6-0188-44cd-8637-f2986460fa73"
        name="Project manager"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="05d96acb-5fd2-45d7-a43f-454be7254d29"
            isSubstitutable="false">
            <actorMoniker
              Id="eb361810-e9a6-42d0-82dc-e5ce70d480f5"
              LastKnownName="User"
              LastKnownLocation="pdps-model.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="f1925f3b-623e-4c5e-b9d3-26c1251c7c64"
            isDerived="false"
            sourceEndRoleName="Project manager"
            targetEndRoleName="upload project documentation forms"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="a87c6774-a166-4782-a5e5-b4f4e64d2a4c"
              LastKnownName="documentation forms upload"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4f487d19-a745-4747-8241-cc6653ea321e"
                  name="Project manager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="27a194ca-e792-4159-aadc-43b99b6dec72"
                  name="upload project documentation forms"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="f17405e7-dcd6-4767-b6b1-69301dbc11a9"
            isDerived="false"
            sourceEndRoleName="Project manager"
            targetEndRoleName="create project"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="94e71e0e-abb6-4e87-9d52-9b2ecd42aa09"
              LastKnownName="project create"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="addb5b01-eca1-4cf8-9e59-5a12cbe81c2d"
                  name="Project manager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ab6fe0a6-bdd8-43b2-8d77-6b587733dac0"
                  name="create project"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="510cc548-984d-4516-9720-3036b5e39e9c"
        name="user update"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="e036b033-d248-49b7-ac31-9f3aed9d2ecb">
            <useCaseMoniker
              Id="1eb8e5ed-51be-443d-9a04-3a58aa3c8201"
              LastKnownName="user create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="d6a2c3ec-b27e-4dad-a802-ae34833a8aad"
        name="user delete"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="03adae43-5be2-4696-ba19-428b0d57e8b8">
            <useCaseMoniker
              Id="1eb8e5ed-51be-443d-9a04-3a58aa3c8201"
              LastKnownName="user create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="f27025e2-ec34-4f17-8363-1dfcdbad6eb6"
        name="configuration update"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="1292523e-17fe-4f7e-8285-993312221c7e">
            <useCaseMoniker
              Id="1f2bb272-8188-424e-b164-4b8747f0fcc1"
              LastKnownName="configuration create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="0816fc35-1533-4faa-aa81-9b0153685b70"
        name="configuration delete"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="828c6035-99b3-4945-8a31-a9e9829e65d0">
            <useCaseMoniker
              Id="1f2bb272-8188-424e-b164-4b8747f0fcc1"
              LastKnownName="configuration create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
        <additions>
          <include
            Id="f615c45c-9456-4d16-830c-7b1158632d63">
            <useCaseMoniker
              Id="dabfaad9-2adc-407a-8dd5-a6d3f98664c7"
              LastKnownName="documentation forms delete"
              LastKnownLocation="pdps-model.uml" />
          </include>
        </additions>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="1eb8e5ed-51be-443d-9a04-3a58aa3c8201"
        name="user create"
        isAbstract="false"
        isLeaf="false">
        <additions>
          <include
            Id="64ba9f63-b166-45d7-b963-36c7a798acf2">
            <useCaseMoniker
              Id="8552f0dd-4faf-4852-ac77-464f7c4bf0ee"
              LastKnownName="user assign privileges"
              LastKnownLocation="pdps-model.uml" />
          </include>
        </additions>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="56f651e2-6fea-4cf7-833b-27c4cf4bbafa"
        name="project documentation generate"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="14a5e123-0cfb-4a66-b3a8-b335fa82ba7f"
            isDerived="false"
            sourceEndRoleName="сгенерировать типовую документацию по проекту"
            targetEndRoleName="Storage"
            isLeaf="false"
            isAbstract="false">
            <actorMoniker
              Id="be247a06-dc55-44b8-892e-0cedc42b408c"
              LastKnownName="Storage"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="207e7887-92f0-444d-a9e0-5adfdd9d346d"
                  name="сгенерировать типовую документацию по проекту"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="13b718f8-0f3d-4bdc-bf92-b9dcb8780adc"
                  name="Storage"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <additions>
          <include
            Id="7f00fca5-234c-4c28-a341-b676885a3a43">
            <useCaseMoniker
              Id="31be32f8-8a7a-4afb-89ad-96dde09d49db"
              LastKnownName="UseCase1"
              LastKnownLocation="pdps-model.uml" />
          </include>
        </additions>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="75d0b8a8-2e1c-4178-a01c-0ba01c389e52"
        name="удалить формы типовой документации проекта"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="7407cef6-3019-4df6-9654-15f7c38d9d0e"
        name="project update"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="27bd8ebd-3b20-4116-ac24-b1e712a16992">
            <useCaseMoniker
              Id="94e71e0e-abb6-4e87-9d52-9b2ecd42aa09"
              LastKnownName="project create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="37fcb143-b522-4a8f-ba57-463b129872c3"
        name="project delete"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="83e0fc21-da0c-46cf-8ebe-a3e852456571">
            <useCaseMoniker
              Id="94e71e0e-abb6-4e87-9d52-9b2ecd42aa09"
              LastKnownName="project create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="40c56baf-4021-41da-be0d-53b04c22fc5d"
        name="authorization"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="fa25a0a4-0426-46e8-9522-89fb04ee41ee"
        name="Project user"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="dd1ea5af-91dd-4445-a832-57d211ea7e71"
            isSubstitutable="false">
            <actorMoniker
              Id="eb361810-e9a6-42d0-82dc-e5ce70d480f5"
              LastKnownName="User"
              LastKnownLocation="pdps-model.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="4f14677c-f549-41d5-9480-45498ccc63f5"
            isDerived="false"
            sourceEndRoleName="Project user"
            targetEndRoleName="сгенерировать типовую документацию по проекту"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="56f651e2-6fea-4cf7-833b-27c4cf4bbafa"
              LastKnownName="project documentation generate"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ae9a26bf-6c93-48ad-8338-8b1a04543bfd"
                  name="Project user"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="dc12b5f5-54e6-4119-92cc-4f5fc2fc09be"
                  name="сгенерировать типовую документацию по проекту"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="33f2ac53-450d-42e2-bc85-a8ceff5c5fb1"
            isDerived="false"
            sourceEndRoleName="Project user"
            targetEndRoleName="resource/element create"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="36352ebb-00cd-4f0a-a58a-ee68428b1716"
              LastKnownName="resource or element create"
              LastKnownLocation="pdps-model.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d0c04995-9d1f-406a-bd22-e404cfe4bc31"
                  name="Project user"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4a7c07be-2ced-4c13-b17e-7c514fbf1b70"
                  name="resource/element create"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="b13d3bd8-c0db-46bd-8c81-eba279aabd15"
        name="configuration read"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="3bc552aa-855e-4730-9e74-646dcc706829">
            <useCaseMoniker
              Id="1f2bb272-8188-424e-b164-4b8747f0fcc1"
              LastKnownName="configuration create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="8552f0dd-4faf-4852-ac77-464f7c4bf0ee"
        name="user assign privileges"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="b1ee48d8-ea86-4fdf-9689-d97284389c1d"
        name="user read"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="c8d168b7-6eb0-4431-823e-33c7c6d2166f">
            <useCaseMoniker
              Id="1eb8e5ed-51be-443d-9a04-3a58aa3c8201"
              LastKnownName="user create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="efd92882-e57d-4103-ae04-a1e214774ac1"
        name="project read"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="b85903b3-0a54-4092-a7d7-aaebac41148a">
            <useCaseMoniker
              Id="94e71e0e-abb6-4e87-9d52-9b2ecd42aa09"
              LastKnownName="project create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="dabfaad9-2adc-407a-8dd5-a6d3f98664c7"
        name="documentation forms delete"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="31be32f8-8a7a-4afb-89ad-96dde09d49db"
        name="UseCase1"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="c2a47d46-a724-42ae-a8b1-e6b2c2de7faf"
        name="Queue"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="7c03cce8-ee7e-4320-a015-2ec243314650"
        name="resource or element update"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="8c28cf0c-f702-4113-a05f-9e383f25c697">
            <useCaseMoniker
              Id="36352ebb-00cd-4f0a-a58a-ee68428b1716"
              LastKnownName="resource or element create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="7f37f6dc-f61f-4685-9c07-e49de61388cf"
        name="resource or element read"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="f4d98613-9390-4359-8dd8-da69fbdf4cbb">
            <useCaseMoniker
              Id="36352ebb-00cd-4f0a-a58a-ee68428b1716"
              LastKnownName="resource or element create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="36352ebb-00cd-4f0a-a58a-ee68428b1716"
        name="resource or element create"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="78ca31fb-aba1-4263-9533-0db87dbfdfd0"
        name="resource or element delete"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="e9d051e0-7547-43b6-a3b6-9befa01e3e54">
            <useCaseMoniker
              Id="36352ebb-00cd-4f0a-a58a-ee68428b1716"
              LastKnownName="resource or element create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="decd87f5-569e-426e-9c74-029a85a6dfcc"
        name="resource or element remove from project"
        isAbstract="false"
        isLeaf="false">
        <extendedCases>
          <extend
            Id="6abbb660-8a08-4b48-a2de-13b3ec712625">
            <useCaseMoniker
              Id="36352ebb-00cd-4f0a-a58a-ee68428b1716"
              LastKnownName="resource or element create"
              LastKnownLocation="pdps-model.uml" />
          </extend>
        </extendedCases>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="dfc2215b-3769-49f9-a93e-7d47c7b68351"
        name="authorization"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="17484e05-0753-4710-93a6-919b560148ba"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="03a00e2e-3c6b-4fb2-909b-ccd1d958cdce"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="3ac1602e-b6cf-4ccd-82a3-bd5a17b217d9"
                  LastKnownName="Заполнить поля логин пароль"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="3ac1602e-b6cf-4ccd-82a3-bd5a17b217d9"
            name="Заполнить поля логин пароль"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="87a86c1c-c8f8-42a3-aaf0-e7a37a389f7e"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="11cec9ad-88e8-46e4-adc1-c31e944b911c"
                  LastKnownName="Нажать кнопку Вход"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="11cec9ad-88e8-46e4-adc1-c31e944b911c"
            name="Нажать кнопку Вход"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="7a279318-80af-432b-808d-6cd1b3625a2c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b6706b05-b824-4dcb-bb6c-cda4b135648f"
                  LastKnownName="Проверка данных учетной записи"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="b6706b05-b824-4dcb-bb6c-cda4b135648f"
            name="Проверка данных учетной записи"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c1ed1472-7540-481b-bbaf-5aa285d8c002"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="b4c073f1-3abd-4df7-ae65-23096385821e"
                  LastKnownName="Decision1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="b4c073f1-3abd-4df7-ae65-23096385821e"
            name="Decision1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="263f975a-3f5a-4b61-8ef0-c50883fcdfc8"
                guard="Пользователь не зарегистрирован"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="f5d790e8-4e36-49ef-81e9-a06f79abe515"
                  LastKnownName="Сообщение об ошибке доступа"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="419a7352-d526-42f6-ac51-c353bba4b030"
                guard="Пользователь зарегистрирован"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="0f602c7d-cf61-41aa-af04-0ab3ea7b2c94"
                  LastKnownName="Отобразить главное меню GUI роли"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="f5d790e8-4e36-49ef-81e9-a06f79abe515"
            name="Сообщение об ошибке доступа"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ee8afb18-f67a-49ca-ae28-f463b780bb61"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="37a6b95e-e53d-466f-893d-9e12cbc8ba85"
                  LastKnownName="Merge1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="0f602c7d-cf61-41aa-af04-0ab3ea7b2c94"
            name="Отобразить главное меню GUI роли"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3654e3c9-09ec-4b2f-8cc2-05d52892f25d"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="37a6b95e-e53d-466f-893d-9e12cbc8ba85"
                  LastKnownName="Merge1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <mergeNode
            Id="37a6b95e-e53d-466f-893d-9e12cbc8ba85"
            name="Merge1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="aa6fd9c3-2f33-4e5d-8ada-688e5726e56e"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="3e0c95a9-9d1e-4d96-86a1-99efbc4e754b"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </mergeNode>
          <activityFinalNode
            Id="3e0c95a9-9d1e-4d96-86a1-99efbc4e754b"
            name="ActivityFinal1"
            isLeaf="false" />
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="95d885ba-376f-4977-bb80-ba292e207a6f"
        name="act user create"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <opaqueAction
            Id="50a6fbe5-49bc-4da0-a1e0-3ebf0144edf3"
            name="нажимает кнопку Создать пользователя"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ce9e52c1-5860-441e-b8e0-b70208348698"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="288e7f68-2492-4e7a-a7bf-b21b09ebc26c"
                  LastKnownName="выводит окно Пользователь с пустой формой и кнопкой Создать"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="288e7f68-2492-4e7a-a7bf-b21b09ebc26c"
            name="выводит окно Пользователь с пустой формой и кнопкой Создать"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ff919d0e-6e2c-4354-80f3-6c4c8533c64e"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="7d1b4049-df00-4bf8-8f9c-d6625e718a19"
                  LastKnownName="заполняет поля формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="7d1b4049-df00-4bf8-8f9c-d6625e718a19"
            name="заполняет поля формы"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="574670a9-1d4b-4532-89ac-fb2bdb8a6145"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a8a1c47c-cb59-4dd9-ac56-963132a1cf68"
                  LastKnownName="задает права для пользователя"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="a8a1c47c-cb59-4dd9-ac56-963132a1cf68"
            name="задает права для пользователя"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="9a2f7187-06eb-4139-be99-7b3193fd9b15"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c2c3073e-2fd1-48f7-8e55-f6a884072219"
                  LastKnownName="нажимает кнопку Создать"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="c2c3073e-2fd1-48f7-8e55-f6a884072219"
            name="нажимает кнопку Создать"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="80b453f7-66a2-4eb8-9650-f73d237cbaec"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="19ca504d-8ec4-454c-9060-09456d2ae46f"
                  LastKnownName="Проверить корректность введенных данных"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="66c5c95e-7047-4552-9a3e-13b2b521a407"
            name="отправляет запрос БД на добавление записи в таблицу пользователей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f8aaf0c8-34ee-41b8-8d19-f280332deaab"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="38c8a669-d07f-41b8-a23d-3fe21dbc5a25"
                  LastKnownName="Добавить данные о новом пользователе в таблицу Пользователи"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="62433e66-26f5-4113-a49a-d2c8a1c09330"
            name="выводит главное окно GUI роли Administrator"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d2c69638-712a-43be-a49e-7ff638228f90"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="680338e8-c546-4e22-a24e-7abc860ce66b"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="38c8a669-d07f-41b8-a23d-3fe21dbc5a25"
            name="Добавить данные о новом пользователе в таблицу Пользователи"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ea771ce4-cf19-45a9-9a31-32b44d44b623"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c289c5d8-840a-47ac-977f-ff77c2036821"
                  LastKnownName="Отправить ответ об успешном выплнении операции"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="c289c5d8-840a-47ac-977f-ff77c2036821"
            name="Отправить ответ об успешном выплнении операции"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="130295c1-2380-40cf-bd68-584d1e4186e6"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="6303426a-832b-44a3-b2e7-bf7c754e7456"
                  LastKnownName="Отображает ответ об успешном добавлении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <initialNode
            Id="19bd09e9-d266-4cae-97ad-f5cbea9cf678"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="930b9ad2-abe6-48ad-9c26-0360a3417025"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="6fd0bad3-65d0-43ff-981e-2dcfe997ebaf"
                  LastKnownName="Decision3"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="19ca504d-8ec4-454c-9060-09456d2ae46f"
            name="Проверить корректность введенных данных"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="8f0ad167-da8a-4cc5-beae-63a3434e3603"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="e49b55e5-2ce4-43dd-b943-0989c7c153f5"
                  LastKnownName="Decision1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="e49b55e5-2ce4-43dd-b943-0989c7c153f5"
            name="Decision1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="78ff2dc8-afc4-4d50-b5ab-52fa9f633cc1"
                guard="Данные заполнены некорректно"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="dedd9d3c-6a16-4c38-876c-f47a8382158d"
                  LastKnownName="выдает сообщение об ошибке и остается в окне Пользователь с сохранением состояния формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="e075e588-a8f8-4170-99d8-7cea6d4aabe6"
                guard="Данные заполнены корректно"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="66c5c95e-7047-4552-9a3e-13b2b521a407"
                  LastKnownName="отправляет запрос БД на добавление записи в таблицу пользователей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="dedd9d3c-6a16-4c38-876c-f47a8382158d"
            name="выдает сообщение об ошибке и остается в окне Пользователь с сохранением состояния формы"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="480cd280-96fb-4906-910a-cf7e157234cb"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="9dafc05a-1fcb-47ae-8d61-5e468102ddaf"
                  LastKnownName="Decision2"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="3e5b0bf9-501a-4ae6-acad-061b4ba8c071"
            name="Нажать кнопку Выход"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="677b0341-257f-4c0c-8b4d-23009bdc00a0"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="43acbe0d-a25e-4e9d-b232-45e468b0b1a5"
                  LastKnownName="Merge1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="9dafc05a-1fcb-47ae-8d61-5e468102ddaf"
            name="Decision2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="51a8a2c1-ab42-4aa2-a27b-07fa86a4b666"
                guard="Продолжить создание нового пользователя"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="7d1b4049-df00-4bf8-8f9c-d6625e718a19"
                  LastKnownName="заполняет поля формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="1f784e72-d8a1-40bc-9bec-25a12dd2c5df"
                guard="Не продолжать создание нового пользователя"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="3e5b0bf9-501a-4ae6-acad-061b4ba8c071"
                  LastKnownName="Нажать кнопку Выход"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <mergeNode
            Id="43acbe0d-a25e-4e9d-b232-45e468b0b1a5"
            name="Merge1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="6994c305-7365-4c28-9be7-06cc287b8f6a"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="62433e66-26f5-4113-a49a-d2c8a1c09330"
                  LastKnownName="выводит главное окно GUI роли Administrator"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </mergeNode>
          <activityFinalNode
            Id="680338e8-c546-4e22-a24e-7abc860ce66b"
            name="ActivityFinal1"
            isLeaf="false" />
          <opaqueAction
            Id="29fe6b40-987a-4e4b-b5d5-892a724d8af0"
            name="нажимает кнопку Список пользователей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b02e3bb7-04d7-453b-955a-81c8c7ecea04"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="55dc3a88-ebb6-4a5b-b447-e96b50507106"
                  LastKnownName="Отправить запрос БД на получение данных таблицы пользователей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="6fd0bad3-65d0-43ff-981e-2dcfe997ebaf"
            name="Decision3"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="53a6d484-38c5-4945-98ab-4d4a3085c7b6"
                guard="Добавить нового пользователя"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="50a6fbe5-49bc-4da0-a1e0-3ebf0144edf3"
                  LastKnownName="нажимает кнопку Создать пользователя"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="5d3377ec-f6d4-4310-8487-63b3d2719a84"
                guard="Работать с существующими пользователями"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="29fe6b40-987a-4e4b-b5d5-892a724d8af0"
                  LastKnownName="нажимает кнопку Список пользователей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="55dc3a88-ebb6-4a5b-b447-e96b50507106"
            name="Отправить запрос БД на получение данных таблицы пользователей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c6334c5b-963d-41d2-99d1-d5c38f91d13e"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a7a9c3cd-8950-4f3c-9524-3436f553d0d5"
                  LastKnownName="Сформировать ответ"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="a7a9c3cd-8950-4f3c-9524-3436f553d0d5"
            name="Сформировать ответ"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ab38638e-6783-48dc-8fbf-9e1a65280b59"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a712f638-8a6f-4274-b6e1-5bbf7e0e68f6"
                  LastKnownName="Отправить ответ"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="a712f638-8a6f-4274-b6e1-5bbf7e0e68f6"
            name="Отправить ответ"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="92f18320-8ce9-4da9-9d91-ddd62bd54780"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="11d2c27c-b534-473d-b0c8-d1d7e5f66463"
                  LastKnownName="кеширует полученные данные"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="11d2c27c-b534-473d-b0c8-d1d7e5f66463"
            name="кеширует полученные данные"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d871464d-0f60-4196-be18-84ce5b36412d"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="99b54d1c-4bdf-4eb6-ba6b-c6c9db951e9a"
                  LastKnownName="отображает окно Список пользователей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="99b54d1c-4bdf-4eb6-ba6b-c6c9db951e9a"
            name="отображает окно Список пользователей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f35eed3f-67e6-43a8-ba3e-4c3483dd2cee"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="7b6fb649-098c-49b6-a8d2-3682aab728c5"
                  LastKnownName="Decision4"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="7b6fb649-098c-49b6-a8d2-3682aab728c5"
            name="Decision4"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="fbed4c33-a2ed-49c7-82ac-3245828e43e4"
                guard="Просмотр данных о пользователе"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="52e8ff89-8bef-4f7f-8cfe-43b79eabbb4a"
                  LastKnownName="нажимает на пользователя из списка"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="da4b72e1-5f46-4c6c-adfc-5f102849dbf7"
                guard="Удалить пользователя"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="404e4c62-5857-4cff-adce-615cb5555581"
                  LastKnownName="нажимает кнопку Удалить напротив выбранного пользователя"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="d5a7fe0c-1af9-4d9f-94d5-529d09799a88"
                guard="Изменение данных"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="9b079997-f08c-43b5-ad37-a638bc264877"
                  LastKnownName="нажимает кнопку Изменить напротив выбранного пользователя"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="03507af1-287c-4943-b66a-808ce4201f16"
                guard="Выйти в главное меню"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="3e5b0bf9-501a-4ae6-acad-061b4ba8c071"
                  LastKnownName="Нажать кнопку Выход"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="52e8ff89-8bef-4f7f-8cfe-43b79eabbb4a"
            name="нажимает на пользователя из списка"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b75c8706-ea1c-47ad-a2d7-9d9bc1e79a1e"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="2e9168eb-bac4-4a92-84cd-a5192c3302d4"
                  LastKnownName="Отправить запрос БД на получение данных о пользователе"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="404e4c62-5857-4cff-adce-615cb5555581"
            name="нажимает кнопку Удалить напротив выбранного пользователя"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="64915524-33d5-43f9-bcf0-6ed1de70c7db"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="1976670f-7015-49e3-8d77-9151f5ba24ac"
                  LastKnownName="отправляет запрос БД на удаление записи"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="9b079997-f08c-43b5-ad37-a638bc264877"
            name="нажимает кнопку Изменить напротив выбранного пользователя"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="058c0752-c1fe-4126-ad48-3848349d9727"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="2e9168eb-bac4-4a92-84cd-a5192c3302d4"
                  LastKnownName="Отправить запрос БД на получение данных о пользователе"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="2e9168eb-bac4-4a92-84cd-a5192c3302d4"
            name="Отправить запрос БД на получение данных о пользователе"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d9ee0252-398e-4c60-9549-da8c899ecf33"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="4bd5ead4-991d-4761-b2ad-99666169b763"
                  LastKnownName="Сформировать ответ1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="4bd5ead4-991d-4761-b2ad-99666169b763"
            name="Сформировать ответ1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f9a13f9c-0741-458e-8d77-58ef9f7c5116"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="43aa2d63-b0c6-4a16-95df-b2ca45928f6e"
                  LastKnownName="Отправить ответ1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="43aa2d63-b0c6-4a16-95df-b2ca45928f6e"
            name="Отправить ответ1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a9b1da67-fa80-4c17-a56d-afdfe4705961"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="44e118f1-15c2-457d-b5ae-6a72018f1f2c"
                  LastKnownName="кеширует полученные данные1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="44e118f1-15c2-457d-b5ae-6a72018f1f2c"
            name="кеширует полученные данные1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="1b1635ba-33a9-4e71-a7f8-6d267b8483b6"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e8443899-21fe-4215-bfb5-1c21e065b791"
                  LastKnownName="отображает окно Пользователь с заполненной формой и неактивными для редактирования полями"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="61053277-92a8-4090-ac61-0cf44d9ce259"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="648d1fea-15b4-4597-874c-1d43fe2ffa93"
                  LastKnownName="выводит окно Пользователь с заполненными полями и кнопкой Изменить"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="e8443899-21fe-4215-bfb5-1c21e065b791"
            name="отображает окно Пользователь с заполненной формой и неактивными для редактирования полями"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="120585c7-7255-4df2-8dbe-5ce49555d52c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="7562369d-1db6-4de0-a95c-3609f7f8ed7c"
                  LastKnownName="нажимает кнопку Выйти"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="7562369d-1db6-4de0-a95c-3609f7f8ed7c"
            name="нажимает кнопку Выйти"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="036fbda9-0d99-4a7d-b1dc-26919ee6456d"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="99b54d1c-4bdf-4eb6-ba6b-c6c9db951e9a"
                  LastKnownName="отображает окно Список пользователей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="1976670f-7015-49e3-8d77-9151f5ba24ac"
            name="отправляет запрос БД на удаление записи"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="2243b71f-8f8f-42ec-b051-47c884a54eb3"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c2325812-5d67-493a-a2e1-e1db434902b4"
                  LastKnownName="Проверка зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="c2325812-5d67-493a-a2e1-e1db434902b4"
            name="Проверка зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3023bb9d-3ba5-46d8-b6f5-1e0bc4b6ead5"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="fe7cab98-275c-4201-a272-6ae3a51eb36c"
                  LastKnownName="Decision5"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="fe7cab98-275c-4201-a272-6ae3a51eb36c"
            name="Decision5"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="9bfbc612-3fcb-48eb-9470-b99248d07f87"
                guard="Есть зависимости"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="8a3a1b60-d663-471c-affb-73afb1fc2e84"
                  LastKnownName="Отправить ошибку зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="4633da67-20ad-4526-aef1-8588d9016464"
                guard="Нет зависимостей"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="92abe853-c68a-46aa-8f27-4a7df787e922"
                  LastKnownName="Отправить ответ об успешном выплнении операции1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="8a3a1b60-d663-471c-affb-73afb1fc2e84"
            name="Отправить ошибку зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="31b322c5-4fd4-4fef-8be5-a0ece11051df"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="9fb947cb-5049-4222-8b6b-ed2e77c258d7"
                  LastKnownName="отображает сообщение о невозможности удаления пользователя с выводом списка зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="92abe853-c68a-46aa-8f27-4a7df787e922"
            name="Отправить ответ об успешном выплнении операции1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3e42c6a6-262c-459f-a3bc-84f73282d15b"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="5ac0fd99-9dd2-4d6a-9a66-690048cd5198"
                  LastKnownName="удаляет запись о пользователе из кеша"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="9fb947cb-5049-4222-8b6b-ed2e77c258d7"
            name="отображает сообщение о невозможности удаления пользователя с выводом списка зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3a4e553a-8797-4df7-a51d-014659cd447b"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="72b31586-aab6-4dc7-b7fe-5775cfc40f36"
                  LastKnownName="Merge3"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="5ac0fd99-9dd2-4d6a-9a66-690048cd5198"
            name="удаляет запись о пользователе из кеша"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="82b8f766-be9b-440e-aa6e-443574320bc3"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="5a53ef4c-5039-4d8d-af1b-db79758ea962"
                  LastKnownName="отображает сообщение об успешном удалении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="5a53ef4c-5039-4d8d-af1b-db79758ea962"
            name="отображает сообщение об успешном удалении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e693a978-5e01-4260-abbd-776c887d2c21"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="72b31586-aab6-4dc7-b7fe-5775cfc40f36"
                  LastKnownName="Merge3"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <mergeNode
            Id="72b31586-aab6-4dc7-b7fe-5775cfc40f36"
            name="Merge3"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="56f85bca-8f7f-4a05-ab6e-a403865783d3"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="99b54d1c-4bdf-4eb6-ba6b-c6c9db951e9a"
                  LastKnownName="отображает окно Список пользователей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </mergeNode>
          <opaqueAction
            Id="648d1fea-15b4-4597-874c-1d43fe2ffa93"
            name="выводит окно Пользователь с заполненными полями и кнопкой Изменить"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="025136fd-b7ce-4689-966a-cbec584b246b"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="d544cbd3-6aa6-4920-a10f-13e5e0bd317d"
                  LastKnownName="Редактирует поля"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="d544cbd3-6aa6-4920-a10f-13e5e0bd317d"
            name="Редактирует поля"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a1af0f2a-4d5c-4dea-a0cf-fa331833f3d8"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="67bd1ba6-5aa3-4595-b8ef-fd859bdb5a98"
                  LastKnownName="нажимаеткнопку Изменить"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="67bd1ba6-5aa3-4595-b8ef-fd859bdb5a98"
            name="нажимаеткнопку Изменить"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="1ab4618c-7671-401a-a372-ae829c797ef6"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="d7340729-4a20-42de-9021-8d8a6cb59699"
                  LastKnownName="отправляет запрос БД на изменение записи в таблице пользователей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="d7340729-4a20-42de-9021-8d8a6cb59699"
            name="отправляет запрос БД на изменение записи в таблице пользователей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="977599f6-264f-455e-ba8d-2ddc7aa91347"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="5eec150f-acc4-4c70-adff-537756198198"
                  LastKnownName="Обновить данные о пользователе в таблице Пользователи"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="5eec150f-acc4-4c70-adff-537756198198"
            name="Обновить данные о пользователе в таблице Пользователи"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="2530cb78-58f8-4524-aac0-615446cbbc11"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="bb94a059-2283-47da-9b56-28f90cf7521a"
                  LastKnownName="Отправить ответ об успешном выплнении операции2"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="bb94a059-2283-47da-9b56-28f90cf7521a"
            name="Отправить ответ об успешном выплнении операции2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="37786b41-c265-4c71-abcd-b5282e1f8b20"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c9af7a63-b9f4-498a-82f4-8685d9f8f01f"
                  LastKnownName="изменяет данные о пользователе в кеше"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="c9af7a63-b9f4-498a-82f4-8685d9f8f01f"
            name="изменяет данные о пользователе в кеше"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="873c41c0-24bb-4e01-bac2-101704cbb2d1"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="709de57a-aa15-46a6-9102-9a55f6c26ba2"
                  LastKnownName="Отображает ответ об успешном изменении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="6303426a-832b-44a3-b2e7-bf7c754e7456"
            name="Отображает ответ об успешном добавлении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d04832fb-238a-44aa-ad23-600baf756391"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="43acbe0d-a25e-4e9d-b232-45e468b0b1a5"
                  LastKnownName="Merge1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="709de57a-aa15-46a6-9102-9a55f6c26ba2"
            name="Отображает ответ об успешном изменении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b23cf96a-7df8-439c-bd13-398c543b3fd8"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="99b54d1c-4bdf-4eb6-ba6b-c6c9db951e9a"
                  LastKnownName="отображает окно Список пользователей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="3ddb5473-055d-4336-b462-b5ecff39cd2a"
        name="act documentation forms upload"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="451d9d07-e5bb-431b-a985-074fdcac87e2"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="2aefb228-d495-42bc-8340-1e2df24e608b"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e4edf9d7-945b-4751-8c9b-2953e6ca9281"
                  LastKnownName="нажимает кнопку Загрузить документацию для нового проекта"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="e4edf9d7-945b-4751-8c9b-2953e6ca9281"
            name="нажимает кнопку Загрузить документацию для нового проекта"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="72af4370-aa6a-4d48-88fa-f068a5d4cd11"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="972adfd0-499c-4c01-9341-dfe941c894ba"
                  LastKnownName="отображает окно Загрузки документации с пустой формой"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="972adfd0-499c-4c01-9341-dfe941c894ba"
            name="отображает окно Загрузки документации с пустой формой"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b6354395-0ae6-4e32-835e-60265397bd8c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="6cf2fb25-d324-46a2-93b6-ebdbae0a7b7c"
                  LastKnownName="заполняет поля формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="6cf2fb25-d324-46a2-93b6-ebdbae0a7b7c"
            name="заполняет поля формы"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c1d4c785-f5d5-4579-ac9e-59a0ae7ed172"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="4f83f56c-af5f-45ad-a28a-d7a5e7238d8d"
                  LastKnownName="нажимает кнопку Загрузить"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="4f83f56c-af5f-45ad-a28a-d7a5e7238d8d"
            name="нажимает кнопку Загрузить"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f9fdc86c-5206-4367-ae9e-eac8d131a396"
                isLeaf="false">
                <forkNodeMoniker
                  Id="abefef98-2b08-450c-af8c-009757e8398b"
                  LastKnownName="Fork1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="b713ff64-cf4a-479c-8fbb-02da680b5ac3"
            name="помещает документацию в Storage"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="81342df4-611b-410d-953f-8e666d308359"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b8fcbcc1-1003-42b8-aefc-efb4f7f4bba2"
                  LastKnownName="Сохранить файлы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <forkNode
            Id="abefef98-2b08-450c-af8c-009757e8398b"
            name="Fork1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="39958a00-4c4e-4a74-8c08-0298b851a26b"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="34c6eda2-5d8a-4c0f-bf51-8cf3007bfc59"
                  LastKnownName="отправляет запрос на добавление элемента в очередь на сервер Queue"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="1fe8a41a-e9b4-478a-8c3f-fc12568222ec"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="abd556cb-b0cc-4fce-b019-b59b92623c2e"
                  LastKnownName="Запрос на создание каталога документации"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </forkNode>
          <opaqueAction
            Id="34c6eda2-5d8a-4c0f-bf51-8cf3007bfc59"
            name="отправляет запрос на добавление элемента в очередь на сервер Queue"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e83a10d3-490b-4156-9b67-ce76af6cd3f2"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="bf426cfa-4391-4c3e-b083-6401f6687508"
                  LastKnownName="Добавить сообщение в очередь"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="11d5c724-e8ab-4aae-b738-79a0b05a0981"
            name="выводит главное окно GUI роли Project manager"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="dc08b460-5d55-4f5d-aab0-1bdc2f8b6dfd"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="a6ac4fea-6c73-4f29-9ae0-5ec6dfca9294"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <joinNode
            Id="90f1d259-289b-4387-ab91-90d56c60d423"
            name="Join1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b93fab2c-be97-465b-8b80-90734b585621"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b323ad0c-c8c2-4174-9b57-20472699b953"
                  LastKnownName="Выводит сообщение об успешной загрузке документации"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </joinNode>
          <opaqueAction
            Id="c5b03d07-df4b-4ea3-aca5-3630da449020"
            name="Создание каталога"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="88027be1-3d10-41e5-bfec-5095c7dfea97"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b713ff64-cf4a-479c-8fbb-02da680b5ac3"
                  LastKnownName="помещает документацию в Storage"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="abd556cb-b0cc-4fce-b019-b59b92623c2e"
            name="Запрос на создание каталога документации"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d62937f6-0910-483f-9730-09ede5b1abda"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c5b03d07-df4b-4ea3-aca5-3630da449020"
                  LastKnownName="Создание каталога"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="b8fcbcc1-1003-42b8-aefc-efb4f7f4bba2"
            name="Сохранить файлы"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ecb5a85c-4ec8-4ed8-be0e-e683d31c78b8"
                isLeaf="false">
                <joinNodeMoniker
                  Id="90f1d259-289b-4387-ab91-90d56c60d423"
                  LastKnownName="Join1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="bf426cfa-4391-4c3e-b083-6401f6687508"
            name="Добавить сообщение в очередь"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="2809a6f8-6789-46d3-9986-a64e664015d9"
                isLeaf="false">
                <joinNodeMoniker
                  Id="90f1d259-289b-4387-ab91-90d56c60d423"
                  LastKnownName="Join1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="b323ad0c-c8c2-4174-9b57-20472699b953"
            name="Выводит сообщение об успешной загрузке документации"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="29d25353-e990-469a-87d1-9ed5296670df"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="11d5c724-e8ab-4aae-b738-79a0b05a0981"
                  LastKnownName="выводит главное окно GUI роли Project manager"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <activityFinalNode
            Id="a6ac4fea-6c73-4f29-9ae0-5ec6dfca9294"
            name="ActivityFinal1"
            isLeaf="false" />
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="89aec8e4-80bb-4a3a-bf09-97b40b7c5c4c"
        name="act configuration create"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <opaqueAction
            Id="d15cb81a-385f-4052-aaf5-698ce701257c"
            name="нажимает кнопку Создать конфигурацию"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="34607d76-3802-4540-9200-b6965e06ca30"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="f72aa516-156e-4b2c-9fb8-6ea0c4a0ec65"
                  LastKnownName="выводит окно Конфигурация с пустой формой и кнопкой Создать"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="f72aa516-156e-4b2c-9fb8-6ea0c4a0ec65"
            name="выводит окно Конфигурация с пустой формой и кнопкой Создать"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="559fa521-ac36-44dc-b0fa-3e18b3092434"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="baadd990-c6a1-402f-ad45-7b985954732c"
                  LastKnownName="заполняет поля формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="baadd990-c6a1-402f-ad45-7b985954732c"
            name="заполняет поля формы"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="119f87ec-69fc-4ec9-b7b6-747d73689388"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="9c7ca2f4-f964-4709-a2a2-8e20a1418680"
                  LastKnownName="нажимает кнопку Создать"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="9c7ca2f4-f964-4709-a2a2-8e20a1418680"
            name="нажимает кнопку Создать"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="6af62da2-947a-439f-8f49-007ed3be4298"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="4dd8a7d8-a8e3-4856-a0b9-c2926f4c93f1"
                  LastKnownName="Проверить корректность введенных данных"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="2fe40625-f38d-46b6-aed8-805d92458d80"
            name="отправляет запрос БД на добавление записи в таблицу конфигураций"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="8e8cdd71-0c53-4a0e-8ae0-26fdccfbfee7"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="8365dcaf-9e51-44dc-b4e8-b00218d4c56d"
                  LastKnownName="Добавить данные о новой конфигурации в таблицу Конфигурации"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="4f56aba5-86bc-412f-a7fb-ca20fe1f54a3"
            name="выводит главное окно GUI роли Administrator"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="5f3193d6-6d4f-4b0d-a274-77c9de6c2623"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="373c8f40-e389-44a5-94d2-40b33a776929"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="8365dcaf-9e51-44dc-b4e8-b00218d4c56d"
            name="Добавить данные о новой конфигурации в таблицу Конфигурации"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="99d2ff20-dc99-4ca0-9c29-fc443f0b51f4"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e92b1ccc-29e3-483c-96be-c2e8cb9393c2"
                  LastKnownName="Отправить ответ об успешном выплнении операции"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="e92b1ccc-29e3-483c-96be-c2e8cb9393c2"
            name="Отправить ответ об успешном выплнении операции"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="6c174584-7288-46f0-8a5c-0300acb5049e"
                isLeaf="false">
                <forkNodeMoniker
                  Id="b44ed622-f9d8-49eb-bae7-ff19bffc8ef0"
                  LastKnownName="Fork1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <initialNode
            Id="593e964d-64c3-4904-a7c1-5b6f08d240d2"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="7168123f-a8a7-454d-80ab-f34de0480630"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="aa4ba14f-b53a-4f10-8fab-bef6b60d4c7f"
                  LastKnownName="Decision3"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="4dd8a7d8-a8e3-4856-a0b9-c2926f4c93f1"
            name="Проверить корректность введенных данных"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="fe00ca92-09b9-4c20-972f-2fae866f864c"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="33b07f50-6b05-460b-9285-13d69603749a"
                  LastKnownName="Decision1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="33b07f50-6b05-460b-9285-13d69603749a"
            name="Decision1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3d68d008-7a5f-46cf-8f93-cab56975f204"
                guard="Данные заполнены некорректно"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="caa77619-3f6b-4ab4-86f7-6c81d24ab402"
                  LastKnownName="выдает сообщение об ошибке и остается в окне Пользователь с сохранением состояния формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="34de133e-8aef-4180-9582-b626b32357b8"
                guard="Данные заполнены корректно"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="2fe40625-f38d-46b6-aed8-805d92458d80"
                  LastKnownName="отправляет запрос БД на добавление записи в таблицу конфигураций"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="caa77619-3f6b-4ab4-86f7-6c81d24ab402"
            name="выдает сообщение об ошибке и остается в окне Пользователь с сохранением состояния формы"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="827640eb-f23a-413f-8945-a1926a63b1e7"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="de8f769a-9637-4548-a06a-2c1539d5f2b4"
                  LastKnownName="Decision2"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="4a3f831c-d241-4db8-a8e9-2f653f000aeb"
            name="Нажать кнопку Выход"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3a380d62-a40b-403d-8763-efea19bdf01e"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="4a0a5959-0775-4759-8a69-63f4ca57250e"
                  LastKnownName="Merge1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="de8f769a-9637-4548-a06a-2c1539d5f2b4"
            name="Decision2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="8f8c1e0f-e2fb-4b2a-85fb-cc3b03b6d182"
                guard="Продолжить создание конфигурации"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="baadd990-c6a1-402f-ad45-7b985954732c"
                  LastKnownName="заполняет поля формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="3f172e4d-d196-42e0-aad3-61f2ad2a9e76"
                guard="Не продолжать создание конфигурации"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="4a3f831c-d241-4db8-a8e9-2f653f000aeb"
                  LastKnownName="Нажать кнопку Выход"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <mergeNode
            Id="4a0a5959-0775-4759-8a69-63f4ca57250e"
            name="Merge1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="27320872-d056-49c9-a333-95acdbdf534d"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="4f56aba5-86bc-412f-a7fb-ca20fe1f54a3"
                  LastKnownName="выводит главное окно GUI роли Administrator"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </mergeNode>
          <activityFinalNode
            Id="373c8f40-e389-44a5-94d2-40b33a776929"
            name="ActivityFinal1"
            isLeaf="false" />
          <opaqueAction
            Id="e197a25b-0946-4a7a-bcc6-81ff7973ee27"
            name="нажимает кнопку Список конфигураций и проектов"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e50da055-c764-4c5a-9272-59c7d189b19f"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="076af36d-fd24-4c73-a5e1-736410dd1306"
                  LastKnownName="Отправить запрос БД на получение данных таблицы конфигураций"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="aa4ba14f-b53a-4f10-8fab-bef6b60d4c7f"
            name="Decision3"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="eef06eec-6167-4167-ae87-430867edf903"
                guard="Добавить нового пользователя"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="d15cb81a-385f-4052-aaf5-698ce701257c"
                  LastKnownName="нажимает кнопку Создать конфигурацию"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="96e37a24-ab28-45ff-aa41-0736e6a7eec3"
                guard="Работать с существующими пользователями"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e197a25b-0946-4a7a-bcc6-81ff7973ee27"
                  LastKnownName="нажимает кнопку Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="076af36d-fd24-4c73-a5e1-736410dd1306"
            name="Отправить запрос БД на получение данных таблицы конфигураций"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d71f88bf-b764-4049-8129-a3ac130d2aff"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a2b4131d-2e37-4eed-b04f-833b7631d4ed"
                  LastKnownName="Сформировать ответ"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="a2b4131d-2e37-4eed-b04f-833b7631d4ed"
            name="Сформировать ответ"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="df19e348-4011-436f-9a73-50447854c546"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="cdf084d5-8b44-47be-8a26-4909b101110d"
                  LastKnownName="Отправить ответ"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="cdf084d5-8b44-47be-8a26-4909b101110d"
            name="Отправить ответ"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="7e423f10-b933-4a5d-8172-0a5d1a797c9c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="cc071b05-916d-4e24-b87e-70907e054c73"
                  LastKnownName="кеширует полученные данные"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="cc071b05-916d-4e24-b87e-70907e054c73"
            name="кеширует полученные данные"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="4fee234c-a378-4e5d-9665-d8e7bbd7d506"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="78fde88c-0927-4aaf-a90f-13dcca602412"
                  LastKnownName="отображает окно Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="78fde88c-0927-4aaf-a90f-13dcca602412"
            name="отображает окно Список конфигураций и проектов"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="325f6be7-da3d-4b3c-bcc3-4926d089e708"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="212779e5-6488-43ca-8272-4469b65abefe"
                  LastKnownName="Decision4"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="212779e5-6488-43ca-8272-4469b65abefe"
            name="Decision4"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f57ddfa9-77f9-446f-b422-df9370e595b9"
                guard="Просмотр данных"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="3b30eaa0-9494-4080-afa2-af6330b898ee"
                  LastKnownName="нажимает на конфигурацию из списка"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="98cbaeca-0761-41e0-a369-2aa4c2094dbd"
                guard="Удалить конфигурацию"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="75d73487-adb7-437a-805f-d500775ec2ba"
                  LastKnownName="нажимает кнопку Удалить напротив выбранной конфигурации"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="bfe830c3-6351-4844-aa2b-4870255d5343"
                guard="Изменение данных"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c01ae099-3283-4b4e-a112-a09a1471cd84"
                  LastKnownName="нажимает кнопку Изменить напротив выбранной конфигурации"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="2cb4f8b3-e77f-4dd8-beea-de27e0c4d21b"
                guard="Выйти в главное меню"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="4a3f831c-d241-4db8-a8e9-2f653f000aeb"
                  LastKnownName="Нажать кнопку Выход"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="3b30eaa0-9494-4080-afa2-af6330b898ee"
            name="нажимает на конфигурацию из списка"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="844056da-8bc0-4f40-8755-e85c45579540"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="acbb15b3-95ad-4d5d-af99-e5ff354048d8"
                  LastKnownName="Отправить запрос БД на получение данных о конфигурации"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="75d73487-adb7-437a-805f-d500775ec2ba"
            name="нажимает кнопку Удалить напротив выбранной конфигурации"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c08cb06d-64eb-4ae0-ab54-45f0cf60f623"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c47db097-0131-4c8d-8454-1fc3572dcc3c"
                  LastKnownName="отправляет запрос БД на удаление записи"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="c01ae099-3283-4b4e-a112-a09a1471cd84"
            name="нажимает кнопку Изменить напротив выбранной конфигурации"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="2d4ed420-106e-4b51-8e14-32f5ba1b60e4"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="acbb15b3-95ad-4d5d-af99-e5ff354048d8"
                  LastKnownName="Отправить запрос БД на получение данных о конфигурации"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="acbb15b3-95ad-4d5d-af99-e5ff354048d8"
            name="Отправить запрос БД на получение данных о конфигурации"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e8b9439d-2224-4b0a-840a-0a1c335145d5"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="10411b2f-648d-4991-842b-034772de8e11"
                  LastKnownName="Сформировать ответ1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="10411b2f-648d-4991-842b-034772de8e11"
            name="Сформировать ответ1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e116d57b-47c6-454b-861f-bae4d9f479c6"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="f06f7dbc-94f3-419b-80ae-3c3ce25d2609"
                  LastKnownName="Отправить ответ1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="f06f7dbc-94f3-419b-80ae-3c3ce25d2609"
            name="Отправить ответ1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="84c32dcc-530f-4c20-845a-41e5c82ea265"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="0d3f32c3-c53c-4990-b505-f1831cba4677"
                  LastKnownName="кеширует полученные данные1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="0d3f32c3-c53c-4990-b505-f1831cba4677"
            name="кеширует полученные данные1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e528d2f3-1deb-424c-a564-5c8803e591ba"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="ce175d13-b51d-45de-a217-e4e053e818b0"
                  LastKnownName="отображает окно Конфигурация с заполненной формой и неактивными для редактирования полями"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="8779e457-bba7-40a2-b11c-ac0db785baa1"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="298eded0-44a1-43c9-b320-b9a20580a688"
                  LastKnownName="выводит окно Конфигурация с заполненными полями и кнопкой Изменить"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="ce175d13-b51d-45de-a217-e4e053e818b0"
            name="отображает окно Конфигурация с заполненной формой и неактивными для редактирования полями"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e4fd5f05-c95e-47b8-afdb-cee86109577b"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e700be9d-2635-40b3-87c5-b6ccfd1e9034"
                  LastKnownName="нажимает кнопку Выйти"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="e700be9d-2635-40b3-87c5-b6ccfd1e9034"
            name="нажимает кнопку Выйти"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="5397b01e-7206-4732-9673-17730c61ff9b"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="78fde88c-0927-4aaf-a90f-13dcca602412"
                  LastKnownName="отображает окно Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="c47db097-0131-4c8d-8454-1fc3572dcc3c"
            name="отправляет запрос БД на удаление записи"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="808ac689-cf48-48f3-8a1d-9dfe19795270"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="084e1173-5ef0-4c15-8366-f740f2edbd21"
                  LastKnownName="Проверка зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="084e1173-5ef0-4c15-8366-f740f2edbd21"
            name="Проверка зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3c9d4ec2-cfae-450b-b1d9-e8cfdb3a76f8"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="4a597360-6114-457e-81d6-f207f1060eb5"
                  LastKnownName="Decision5"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="4a597360-6114-457e-81d6-f207f1060eb5"
            name="Decision5"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="45d4eef6-a239-4a41-a3b8-7145eeb5d119"
                guard="Есть зависимости"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a2da5d07-4ab0-4760-b231-25cd263908a1"
                  LastKnownName="Отправить ошибку зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="5e7a5fb8-96a2-48ed-a021-7544954a4872"
                guard="Нет зависимостей"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="d83135c8-44e7-4744-bf2e-6748ce30b210"
                  LastKnownName="Отправить ответ об успешном выплнении операции1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="a2da5d07-4ab0-4760-b231-25cd263908a1"
            name="Отправить ошибку зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="774f4951-bc3e-4457-8a7f-dbe0d8849a45"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="792706d2-0662-457d-aa31-c8053e37c046"
                  LastKnownName="отображает сообщение о невозможности удаления конфигурации с выводом списка зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="d83135c8-44e7-4744-bf2e-6748ce30b210"
            name="Отправить ответ об успешном выплнении операции1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="1ccfb5bd-fed9-4f80-8dea-c3ce997ceb38"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="260132ea-9031-43bf-9b0f-cc1aa7da0f22"
                  LastKnownName="удаляет запись о конфигурации из кеша"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="792706d2-0662-457d-aa31-c8053e37c046"
            name="отображает сообщение о невозможности удаления конфигурации с выводом списка зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c0de28cf-0895-4b67-b609-67079111bccd"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="8f14b06c-7f0a-4e1d-9f80-85bddbb2f44e"
                  LastKnownName="Merge3"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="260132ea-9031-43bf-9b0f-cc1aa7da0f22"
            name="удаляет запись о конфигурации из кеша"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="437326f5-588b-42bf-a71d-837b0e8d515c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="079e6920-4e2f-4af5-b7d7-b831aa7b8398"
                  LastKnownName="отображает сообщение об успешном удалении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="079e6920-4e2f-4af5-b7d7-b831aa7b8398"
            name="отображает сообщение об успешном удалении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="21be3131-f933-4107-9d97-7998baf375a8"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="8f14b06c-7f0a-4e1d-9f80-85bddbb2f44e"
                  LastKnownName="Merge3"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <mergeNode
            Id="8f14b06c-7f0a-4e1d-9f80-85bddbb2f44e"
            name="Merge3"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b85db41f-840e-43a8-a3a1-46a563b088ab"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="78fde88c-0927-4aaf-a90f-13dcca602412"
                  LastKnownName="отображает окно Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </mergeNode>
          <opaqueAction
            Id="298eded0-44a1-43c9-b320-b9a20580a688"
            name="выводит окно Конфигурация с заполненными полями и кнопкой Изменить"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d88a4989-415e-45dd-9752-52bc2e0f9e9f"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="ac1ef51e-c306-45e5-afcc-c9e9aaac5a6b"
                  LastKnownName="Редактирует поля"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="ac1ef51e-c306-45e5-afcc-c9e9aaac5a6b"
            name="Редактирует поля"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="69cbf570-b08c-49c9-9da1-05df404f2145"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="f30f54d9-171d-4875-8732-8c1fb6df84f3"
                  LastKnownName="нажимаеткнопку Изменить"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="f30f54d9-171d-4875-8732-8c1fb6df84f3"
            name="нажимаеткнопку Изменить"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="bbfa5696-8406-4983-9c9f-01d43f22b01c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="64ba5442-7376-4eaa-889a-bf9de036cddb"
                  LastKnownName="отправляет запрос БД на изменение записи в таблице конфигураций"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="64ba5442-7376-4eaa-889a-bf9de036cddb"
            name="отправляет запрос БД на изменение записи в таблице конфигураций"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f8b36de6-44e3-4e54-9bc3-5c6555217dd5"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="1571983b-0347-4654-98e8-9f1f63cc6c48"
                  LastKnownName="Обновить данные о конфигурации в таблице Конфигураций"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="1571983b-0347-4654-98e8-9f1f63cc6c48"
            name="Обновить данные о конфигурации в таблице Конфигураций"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e3525ab2-1ab8-42e9-b78c-64d28b91dbb6"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="ccab17a5-6e66-43ad-8689-fe867ee1d35b"
                  LastKnownName="Отправить ответ об успешном выплнении операции2"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="ccab17a5-6e66-43ad-8689-fe867ee1d35b"
            name="Отправить ответ об успешном выплнении операции2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a4299777-7e0f-4d6b-a619-35abca01c5f0"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="20e35cc8-16b2-4869-bd0c-271fdd08e51b"
                  LastKnownName="изменяет данные о конфигурации в кеше"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="20e35cc8-16b2-4869-bd0c-271fdd08e51b"
            name="изменяет данные о конфигурации в кеше"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f84c5fb0-a997-47e4-a3fd-eb7b193adbcb"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="2457ba3d-bb7d-4d89-b063-af343a85b87f"
                  LastKnownName="Отображает ответ об успешном изменении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="e7862c5c-1187-4537-bc5d-185caca3bbc7"
            name="Отображает ответ об успешном добавлении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="937b34b6-5726-4a17-b215-1b4690938c09"
                isLeaf="false">
                <joinNodeMoniker
                  Id="6c0fb11d-b053-4f64-a217-c33f50817e53"
                  LastKnownName="Join1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="2457ba3d-bb7d-4d89-b063-af343a85b87f"
            name="Отображает ответ об успешном изменении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="4f010b44-d8fb-4f9e-a813-c7a1fdc89101"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="78fde88c-0927-4aaf-a90f-13dcca602412"
                  LastKnownName="отображает окно Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="2bea2892-b0e3-481c-83e8-9bd48a2b209d"
            name="отправляет запрос серверу Queueна удаление элемента, связанного с конфигурацией, из очереди"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="86ff8190-feee-46d0-a5b7-1aa6bf65aade"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a52f9025-89fe-479c-8cc6-869411c4a705"
                  LastKnownName="Удалить элемент из очереди"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="fc01e5d3-3687-4ec4-96c0-2621e6d0c71c"
                isLeaf="false">
                <joinNodeMoniker
                  Id="6c0fb11d-b053-4f64-a217-c33f50817e53"
                  LastKnownName="Join1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="a52f9025-89fe-479c-8cc6-869411c4a705"
            name="Удалить элемент из очереди"
            isLeaf="false" />
          <forkNode
            Id="b44ed622-f9d8-49eb-bae7-ff19bffc8ef0"
            name="Fork1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="fc41cf4f-3a65-4902-9a79-3049d84b01a0"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e7862c5c-1187-4537-bc5d-185caca3bbc7"
                  LastKnownName="Отображает ответ об успешном добавлении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="1149b154-5998-4e7e-851a-15ede0d78766"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="2bea2892-b0e3-481c-83e8-9bd48a2b209d"
                  LastKnownName="отправляет запрос серверу Queueна удаление элемента, связанного с конфигурацией, из очереди"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </forkNode>
          <joinNode
            Id="6c0fb11d-b053-4f64-a217-c33f50817e53"
            name="Join1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e69c79c8-64b3-4f59-83cd-d9a10c52da5c"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="4a0a5959-0775-4759-8a69-63f4ca57250e"
                  LastKnownName="Merge1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </joinNode>
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="0cb968a7-1cfc-4b9c-98ce-15fbcc0dd354"
        name="act project create"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <opaqueAction
            Id="ef68ad8b-15ae-4a0c-8703-170c6b0ee8f1"
            name="нажимает кнопку Создать проект напротив выбранной конфигурации из списка"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="53b18ab0-18e5-45d5-877b-e6ff044067ff"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="f46b1223-1120-45d7-8480-b08247ca4b30"
                  LastKnownName="считывает данные о конфигурации проекта"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="9a779477-0ad0-4adc-889c-b489dc63d101"
            name="выводит окно Проект с пустой формой, сгенерированной на основе конфигурации, и кнопкой Создать"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="2dc35a04-9411-4711-a7df-c6ab8db3ae21"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="edc7efb0-113a-4afc-8f93-925924870ee0"
                  LastKnownName="заполняет поля формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="edc7efb0-113a-4afc-8f93-925924870ee0"
            name="заполняет поля формы"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f220fc00-9a33-4d24-b3c6-6a8527ae101f"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="abc63edc-1d0b-45ce-b6b4-4958525ae484"
                  LastKnownName="нажимает кнопку Создать"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="abc63edc-1d0b-45ce-b6b4-4958525ae484"
            name="нажимает кнопку Создать"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3c2e3d19-357f-4e3a-a4f7-8e51a55d635c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a742ba5b-c33d-4291-9987-e65443017515"
                  LastKnownName="Проверить корректность введенных данных"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="5d893c1d-ff1f-4253-9b14-414c864252e8"
            name="отправляет запрос БД на изменение всех записей, относящихся к проекту"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="8c060005-b88a-4038-8a01-2962315e4e2e"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="59215a6a-e232-4daa-adf6-41bd79035e10"
                  LastKnownName="изменить записи о проекте"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="8e107129-15be-4cb4-ae66-5dabcffd3988"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="74c5477e-89f5-4e72-ae6e-bab4eb64f884"
                  LastKnownName="отправляет запрос БД на создание всех таблиц проекта"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="be6c166a-a333-4995-b347-10680fd10055"
            name="выводит главное окно GUI роли Project manager"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ae039f6e-57c9-442d-98b3-1bb5cb3e3dfa"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="2dc0ea25-150f-4598-91e0-9665076ce88f"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="59215a6a-e232-4daa-adf6-41bd79035e10"
            name="изменить записи о проекте"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d8c2926c-2857-4b0b-bbe5-3250f33ae0bf"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="1c8b0cae-473d-492c-84d0-65b4e124912f"
                  LastKnownName="Отправить ответ об успешном выплнении операции"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="1c8b0cae-473d-492c-84d0-65b4e124912f"
            name="Отправить ответ об успешном выплнении операции"
            isLeaf="false" />
          <initialNode
            Id="6c9cba92-a60e-4285-97a8-f5d7608d9d93"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="db7c3399-5fcc-445a-b22e-15c0a79fd41c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="7ea34948-bf53-4d06-8290-e65db896d435"
                  LastKnownName="нажимает кнопку Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="a742ba5b-c33d-4291-9987-e65443017515"
            name="Проверить корректность введенных данных"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="4f317f29-8f78-4ca4-ba8d-a026114de35d"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="e8dd8790-688b-4141-99dc-8ba93397b833"
                  LastKnownName="Decision1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="e8dd8790-688b-4141-99dc-8ba93397b833"
            name="Decision1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="41b50423-3211-4c5b-9027-2a4b7c1e319a"
                guard="Данные заполнены некорректно"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="d35149ef-8abd-47ff-a147-f1ca4e0ba832"
                  LastKnownName="выдает сообщение об ошибке и остается в окне Проект с сохранением состояния формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="1da90cf2-c7d1-4e23-8417-a8f7c370c5a9"
                guard="Данные заполнены корректно"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="5d893c1d-ff1f-4253-9b14-414c864252e8"
                  LastKnownName="отправляет запрос БД на изменение всех записей, относящихся к проекту"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="d35149ef-8abd-47ff-a147-f1ca4e0ba832"
            name="выдает сообщение об ошибке и остается в окне Проект с сохранением состояния формы"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3dbca7f1-7b75-42f3-8d70-2b4a4ff80ff6"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="2d3bd72e-306d-404e-ab7c-258e08d35140"
                  LastKnownName="Decision2"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="660c07fc-ad82-4b09-971f-d66f146e9f76"
            name="Нажать кнопку Выход"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="44378eac-2cf4-435f-a1b8-1b5ef38fe02a"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="b5f91f7a-7de4-4489-a1b0-904bdab0a39f"
                  LastKnownName="Merge1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="2d3bd72e-306d-404e-ab7c-258e08d35140"
            name="Decision2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="30f9088f-a33d-4250-a005-15204912683f"
                guard="Продолжить создание нового пользователя"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="edc7efb0-113a-4afc-8f93-925924870ee0"
                  LastKnownName="заполняет поля формы"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="521b1cc1-29a0-484c-b03c-3950a319e125"
                guard="Не продолжать создание нового пользователя"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="660c07fc-ad82-4b09-971f-d66f146e9f76"
                  LastKnownName="Нажать кнопку Выход"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <mergeNode
            Id="b5f91f7a-7de4-4489-a1b0-904bdab0a39f"
            name="Merge1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="8c8b56bd-6604-43a9-9634-c385231884ac"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="be6c166a-a333-4995-b347-10680fd10055"
                  LastKnownName="выводит главное окно GUI роли Project manager"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </mergeNode>
          <activityFinalNode
            Id="2dc0ea25-150f-4598-91e0-9665076ce88f"
            name="ActivityFinal1"
            isLeaf="false" />
          <opaqueAction
            Id="7ea34948-bf53-4d06-8290-e65db896d435"
            name="нажимает кнопку Список конфигураций и проектов"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e68ba9f5-6204-4ac3-8d71-e40d4f96df8d"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="6226ec26-7fc8-445a-835c-5fd269030bbb"
                  LastKnownName="Отправить запрос БД на получение данных таблицы конфигураций и данные о связанных с каждой конфигурацией проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="6226ec26-7fc8-445a-835c-5fd269030bbb"
            name="Отправить запрос БД на получение данных таблицы конфигураций и данные о связанных с каждой конфигурацией проектов"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d5e73c16-c625-475e-a9ea-02014fbd0b2f"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e35ae3ad-4034-4f79-90d3-291ddd03682b"
                  LastKnownName="Сформировать ответ"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="e35ae3ad-4034-4f79-90d3-291ddd03682b"
            name="Сформировать ответ"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="7fa28c0a-d64d-4fd3-8461-c8d185f48408"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="fa4bdb22-a4a6-4d77-ba9c-b0e35dc525f9"
                  LastKnownName="Отправить ответ"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="fa4bdb22-a4a6-4d77-ba9c-b0e35dc525f9"
            name="Отправить ответ"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="12e5d7de-0625-4a59-b1bd-e02930cb0f57"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="28eb2fd1-f82d-41cf-9d9a-56f88937f5ce"
                  LastKnownName="кеширует полученные данные"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="28eb2fd1-f82d-41cf-9d9a-56f88937f5ce"
            name="кеширует полученные данные"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ba99519e-8d38-4572-b233-3bfb4eed16ef"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="578eba1c-e00f-4435-bbdf-84512fdf8349"
                  LastKnownName="отображает окно Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="578eba1c-e00f-4435-bbdf-84512fdf8349"
            name="отображает окно Список конфигураций и проектов"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ee26cc54-bb00-43e8-9c9e-d2862b480ce5"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="2f43344b-959e-424e-a3e0-16f9ed187b65"
                  LastKnownName="Decision4"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="2f43344b-959e-424e-a3e0-16f9ed187b65"
            name="Decision4"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="1c91d646-a3bc-4ee7-b5a1-9c3605fe00b5"
                guard="Просмотр данных"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="f82b577f-afdb-4fc1-a80b-20117719ca83"
                  LastKnownName="нажимает на проект из списка"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="6661925a-c249-41ad-8cd0-e7e0492fb79a"
                guard="Удалить конфигурацию"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="75f38d7b-a735-4f43-96a3-29161f3c6a40"
                  LastKnownName="нажимает кнопку Удалить напротив выбранного проекта"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="5b251733-47af-46c4-9a4b-d59d44f6b340"
                guard="Изменение данных"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a3b5ad44-68ee-48bd-b24f-cda4d9c09dda"
                  LastKnownName="нажимает кнопку Изменить напротив выбранного проекта"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="3a59c9c9-90c7-441f-98f1-a60396879680"
                guard="Выйти в главное меню"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="660c07fc-ad82-4b09-971f-d66f146e9f76"
                  LastKnownName="Нажать кнопку Выход"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="df3edb6c-6187-40cf-a92b-c662a602097e"
                guard="Создать проект"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="ef68ad8b-15ae-4a0c-8703-170c6b0ee8f1"
                  LastKnownName="нажимает кнопку Создать проект напротив выбранной конфигурации из списка"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="f82b577f-afdb-4fc1-a80b-20117719ca83"
            name="нажимает на проект из списка"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="168d5fff-f720-4781-82dc-7d78b7d16199"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="08bc48c9-bb00-4b24-836a-9b9294194d36"
                  LastKnownName="Отправить запрос БД на получение данных о проекте"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="75f38d7b-a735-4f43-96a3-29161f3c6a40"
            name="нажимает кнопку Удалить напротив выбранного проекта"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="489a9f8e-ffc2-487b-9c6e-8119160955d0"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="9ee35c07-f7d8-4093-893a-bb4b395511e6"
                  LastKnownName="отправляет запрос БД на удаление записи"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="a3b5ad44-68ee-48bd-b24f-cda4d9c09dda"
            name="нажимает кнопку Изменить напротив выбранного проекта"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="deaf1366-b93b-46a7-b605-df3757b6659e"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="08bc48c9-bb00-4b24-836a-9b9294194d36"
                  LastKnownName="Отправить запрос БД на получение данных о проекте"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="08bc48c9-bb00-4b24-836a-9b9294194d36"
            name="Отправить запрос БД на получение данных о проекте"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="7b9de84f-9acb-491f-8b47-17a0d9b9b8c5"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="88dc2607-666b-4fe8-9cd0-556e7fd98e9c"
                  LastKnownName="Сформировать ответ1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="88dc2607-666b-4fe8-9cd0-556e7fd98e9c"
            name="Сформировать ответ1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="20daee21-0273-404d-bb89-03cbbe59f3bb"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="bc5d9fdc-7775-4063-815b-5d1174e7f1e0"
                  LastKnownName="Отправить ответ1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="bc5d9fdc-7775-4063-815b-5d1174e7f1e0"
            name="Отправить ответ1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ebb6b8a6-bb36-458e-a6ac-7a83dcf06e6c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e977779b-ef92-4f35-8988-0c379321cd9d"
                  LastKnownName="кеширует полученные данные1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="e977779b-ef92-4f35-8988-0c379321cd9d"
            name="кеширует полученные данные1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="cb1e11bf-d99b-41e9-ab19-9468e7468074"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="5a3f2c2c-292a-4078-a033-e86bfddfb832"
                  LastKnownName="отображает окно Проект с заполненной формой и неактивными для редактирования полями"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="ac245b28-c8d5-4ca4-b621-f3dab8e4c0f4"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="5fdea7f8-1a08-40c7-89f6-e951ca3a3b52"
                  LastKnownName="выводит окно Проект с заполненными полями и кнопкой Изменить"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="5a3f2c2c-292a-4078-a033-e86bfddfb832"
            name="отображает окно Проект с заполненной формой и неактивными для редактирования полями"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="09957818-018a-4aee-88f9-5eb6557d5636"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="da56e72f-736f-476b-8e2e-7403cdd4da14"
                  LastKnownName="нажимает кнопку Выйти"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="da56e72f-736f-476b-8e2e-7403cdd4da14"
            name="нажимает кнопку Выйти"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="5f9dcdcd-3932-4136-ad9d-0ae48ade546a"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="578eba1c-e00f-4435-bbdf-84512fdf8349"
                  LastKnownName="отображает окно Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="9ee35c07-f7d8-4093-893a-bb4b395511e6"
            name="отправляет запрос БД на удаление записи"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d0d5e1bd-afd0-4906-a20a-962c1ad7b853"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a7cb24ec-2c0f-4e37-ac5b-05164589766d"
                  LastKnownName="Проверка зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="a7cb24ec-2c0f-4e37-ac5b-05164589766d"
            name="Проверка зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="4e1e4d95-d854-4796-b3e4-158b8772c363"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="2bd3887b-d7bc-4930-aa1f-e76b3e5de89a"
                  LastKnownName="Decision5"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="2bd3887b-d7bc-4930-aa1f-e76b3e5de89a"
            name="Decision5"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c18db072-0b48-4ee3-aab5-89e2c0a05636"
                guard="Есть зависимости"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="6e0b9c1b-37e0-4e1b-98b3-c610df6f2a3a"
                  LastKnownName="Отправить ошибку зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
              <controlFlow
                Id="a09ff8b9-cb93-4c29-bd17-7a1194ecb9f8"
                guard="Нет зависимостей"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="cb5d6458-c667-4d33-9cac-823047cdaf92"
                  LastKnownName="Отправить ответ об успешном выплнении операции1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="6e0b9c1b-37e0-4e1b-98b3-c610df6f2a3a"
            name="Отправить ошибку зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="13c69fcf-31f8-426c-8c8a-dd172303e932"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="3f70d9ea-abe2-4048-a469-ced1af525933"
                  LastKnownName="отображает сообщение о невозможности удаления проекта с выводом списка зависимостей"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="cb5d6458-c667-4d33-9cac-823047cdaf92"
            name="Отправить ответ об успешном выплнении операции1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="50f7898c-fe07-42a6-890c-1cc50a096e1a"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="9bd643a7-3b4e-4608-8cef-112dcf157fa2"
                  LastKnownName="удаляет запись о проекте из кеша"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="3f70d9ea-abe2-4048-a469-ced1af525933"
            name="отображает сообщение о невозможности удаления проекта с выводом списка зависимостей"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a9833a0e-816e-4a71-9d45-e1d5120d6f05"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="4ec7a523-70bb-46e5-b029-8ee166bcfd0a"
                  LastKnownName="Merge3"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="9bd643a7-3b4e-4608-8cef-112dcf157fa2"
            name="удаляет запись о проекте из кеша"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="61b42e3b-bfa2-4290-bc0d-ce00dc461b8b"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="2b770c4d-0e5e-4caa-8181-242fbb8fe3e6"
                  LastKnownName="отображает сообщение об успешном удалении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="2b770c4d-0e5e-4caa-8181-242fbb8fe3e6"
            name="отображает сообщение об успешном удалении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="075af548-1ca7-4dfc-875a-9dfa132cf2fe"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="4ec7a523-70bb-46e5-b029-8ee166bcfd0a"
                  LastKnownName="Merge3"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <mergeNode
            Id="4ec7a523-70bb-46e5-b029-8ee166bcfd0a"
            name="Merge3"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d4ab8e3c-c110-4784-8cde-5f80e8cee57b"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="578eba1c-e00f-4435-bbdf-84512fdf8349"
                  LastKnownName="отображает окно Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </mergeNode>
          <opaqueAction
            Id="5fdea7f8-1a08-40c7-89f6-e951ca3a3b52"
            name="выводит окно Проект с заполненными полями и кнопкой Изменить"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a1191f4c-dcb6-42c7-8868-c9fb1a14bf64"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="0870c76b-2a25-4f97-b7bf-54f06460a1d3"
                  LastKnownName="Редактирует поля"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="0870c76b-2a25-4f97-b7bf-54f06460a1d3"
            name="Редактирует поля"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="368db25e-d05d-4c2d-9133-cdb0ec1afc12"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b69a35ef-1a96-4ef3-82e4-f39e1f5d0374"
                  LastKnownName="нажимаеткнопку Изменить"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="b69a35ef-1a96-4ef3-82e4-f39e1f5d0374"
            name="нажимаеткнопку Изменить"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="98847ed6-7f65-4077-b841-a4bd56437ad4"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e6b2c9d9-bd4b-4439-93cf-dfd87f1bbaa9"
                  LastKnownName="отправляет запрос БД на изменение всех записей, связанных с проектом"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="e6b2c9d9-bd4b-4439-93cf-dfd87f1bbaa9"
            name="отправляет запрос БД на изменение всех записей, связанных с проектом"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3a696d80-5c15-4742-a0f1-b53f618a0616"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="2e61b260-4238-4044-a49d-8c1e2dd65d52"
                  LastKnownName="Обновить все записи о проекте во всех таблицах"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="2e61b260-4238-4044-a49d-8c1e2dd65d52"
            name="Обновить все записи о проекте во всех таблицах"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="4bb6f232-6ca6-4e92-9d85-92f0a25c427c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="defec47b-5b39-4061-b1e0-b6413a5d898f"
                  LastKnownName="Отправить ответ об успешном выплнении операции2"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="defec47b-5b39-4061-b1e0-b6413a5d898f"
            name="Отправить ответ об успешном выплнении операции2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="22ef9615-905f-4e56-b4e9-0fb5b527a9f1"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c3788714-2bc5-46fb-ab01-6ad7f33cd65f"
                  LastKnownName="изменяет данные о проекте в кеше"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="c3788714-2bc5-46fb-ab01-6ad7f33cd65f"
            name="изменяет данные о проекте в кеше"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b37ee96f-bb93-44b1-a593-d876d2bc2364"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="170a3ba9-f1bd-464c-adfd-186a23a21a7d"
                  LastKnownName="Отображает ответ об успешном изменении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="6d117957-9081-4545-9fc9-7a3c33cb3c5f"
            name="Отображает ответ об успешном добавлении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="fed1371a-86a4-4037-9713-1a06e390aed2"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="b5f91f7a-7de4-4489-a1b0-904bdab0a39f"
                  LastKnownName="Merge1"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="170a3ba9-f1bd-464c-adfd-186a23a21a7d"
            name="Отображает ответ об успешном изменении"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="eef6be03-9ed9-4ae4-ad4b-95d7ee81e962"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="578eba1c-e00f-4435-bbdf-84512fdf8349"
                  LastKnownName="отображает окно Список конфигураций и проектов"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="f46b1223-1120-45d7-8480-b08247ca4b30"
            name="считывает данные о конфигурации проекта"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="4303e9a7-3ab8-4a70-8318-193d10ed4486"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="ded0d6cf-5ca8-4309-90ad-ec33571090c3"
                  LastKnownName="Сформировать ответ2"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="ded0d6cf-5ca8-4309-90ad-ec33571090c3"
            name="Сформировать ответ2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="47c74892-1910-49c2-b2bf-e1ad35421a2f"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="898a60f4-c54f-42de-b3c3-5a04d5cdce06"
                  LastKnownName="Отправить ответ2"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="898a60f4-c54f-42de-b3c3-5a04d5cdce06"
            name="Отправить ответ2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="53473e8d-c240-4ecb-b2d4-4957cb2a30dd"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="9a779477-0ad0-4adc-889c-b489dc63d101"
                  LastKnownName="выводит окно Проект с пустой формой, сгенерированной на основе конфигурации, и кнопкой Создать"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="74c5477e-89f5-4e72-ae6e-bab4eb64f884"
            name="отправляет запрос БД на создание всех таблиц проекта"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="85f0637e-fc14-4640-a2ff-1c1b2b189ac4"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="32ff2f6f-587c-4617-ad05-38cea9d21bd0"
                  LastKnownName="Создает все таблицы проекта"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="32ff2f6f-587c-4617-ad05-38cea9d21bd0"
            name="Создает все таблицы проекта"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="aa2c9c8a-1a80-4854-aa15-ba74c002de14"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="15926ce6-274b-43cf-b07b-48e491025f85"
                  LastKnownName="отправляет ответ об успешном выполнении операции"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="15926ce6-274b-43cf-b07b-48e491025f85"
            name="отправляет ответ об успешном выполнении операции"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="1a9ce09b-0ca2-4266-9004-b34a1645de31"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="6d117957-9081-4545-9fc9-7a3c33cb3c5f"
                  LastKnownName="Отображает ответ об успешном добавлении"
                  LastKnownLocation="pdps-model.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
        </nodes>
      </activity>
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>