Идентификатор и код проекта в 3SL Cradle

При создании нового проекта часто возникает вопрос о том, чем отличаются поля Project Code и Project ID.

Самым важным кодом является код проекта — Project Code. Этот четырехзначный код является уникальным идентификатором для каждого проекта. Cradle использует код проекта для поиска пути к проекту в реестре проектов (файл %CRADLEHOME%\proj_reg.* )

create_project

 

Project ID — это идентификатор совершенно иного рода.

В базе данных Cradle каждый элемент (item) идентифицируется посредством ‘Project Database Unique ID‘ — PDUID. Идентификатор проекта (Project ID (сокращенно PID)) — это часть PDUID.

В самом начале создания Cradle одному из крупных заказчиков понадобился такой идентификатор для решения его задач. При этом идентификаторы элементов должны были быть уникальны не в рамках одного проекта, а в рамках всех проектов. Так, чтобы при экспорте/импорте данных всегда можно было понять, был элемент создан в данном проекте или был импортирован из другого проекта.

Таким образом, PDUID (частью которого является Project ID) — это уникальная строка, которая применяется к любым типам данных в Cradle, включая:

  • требования,
  • события,
  • диаграммы,
  • спецификации,
  • определения данных,
  • базовые линии,
  • запросы на изменения,
  • и другие.

Project ID может быть указан при создании проекта в Project Manager. Это необязательная часть PDUID. Если вы не укажете Project ID, то тогда в качестве Project ID будет использоваться значение: _____

Дополнительно:

Уникальный идентификатор элемента PDUID идентифицирует элемент (item), но он не идентифицирует экземпляр элемента (instance). Чтобы полностью идентифицировать элемент, необходимо указать PDUIDверсию и идентификатор Draft ID.

Основное применение для PDUID — это идентификация элементов без необходимости указывать тип элемента и модели, которая содержит этот элемент. Своего рода прямая адресация.

В Cradle есть два метода ссылки на экземпляр элемента (instance of an item):

PDUID, версия и Draft ID
Тип элемента (и для данных в моделях — диаграмм, спецификаций и определений данных — область и идентификатор модели — MUID) плюс идентификатор (номер) и версия и Draft ID

Поэтому, если вы хотите дать ссылку на конкретный элемент, то первый способ наиболее простой, т.к. необходимо указать только PDUIDверсию и Draft ID и это будет работать для любых типов данных, включая информацию в моделях (модуль SYS).

Опубликовано в:

Добавить комментарий