2. Создайте свой проект и загрузите схему

Для управления проектами Cradle используется отдельное приложение — Project Manager. С его помощью можно создавать и удалять проекты. Каждый проект может иметь свои настройки — схему данных проекта, запросы и представления. Для этого учебного примера разработана своя схема проекта. Как создать проект и загрузить эту учебную схему описано ниже.

  • Создайте на жестком диске папку для проектов Cradle.
    Например, C:\CradleProjects
  • Запустите приложение Cradle Project Manager.
    Это приложение используется для управления сервером Cradle и проектами Cradle. Найдите иконку приложения на рабочем столе или в списке установленных программ и запустите приложение:
    project_manager_icon
  • Создайте новый проект с пустой схемой проекта.
    Для этого в меню Проект выберите пункт Создать проект:
    create_new_project
    В диалоговом окне создания проекта введите
    Заголовок проекта = Учебный пример:
    Код проекта = STAR
    ID проекта = START
    Схема = empty
    И выберите в качестве пути к проекту папку для проектов Cradle, в нашем случае это CradleProjects.
    Заметьте, что Cradle автоматически добавит к пути код проекта. Таким образом, файлы этого проекта будут расположены в папке C:\CradleProjects\STAR. Проверьте, что у вас получился именно такой путь:
    new_project_settings
    Нажмите OK для создания проекта.
    Пример создания проекта и пояснения по схемам проекта вы можете посмотреть в этом видео  http://cradle.saturs.ru/create-new-project/
  • Откройте созданный проект.
    Для этого запустите Workbench, аналогично тому, как вы запускали демо-проект и введите следующие данные для входа:
    run_star
  • Импортируйте схему проекта этого учебного примера.
    Для этого скачайте файл www.saturs.ru/elfiles/start/project_schema_and_tracemodel.exp
    Откройте меню Импорт и установите следующие настройки:
    import_settings
    Нажмите Импортировать, чтобы загрузить схему проекта.
  • Познакомьтесь со схемой данных учебного проекта
    Для этого перейдите в раздел Essential Domain и откройте диаграмму с ER-моделью проекта.
    Эта диаграмма отражает схему данных проекта (модель трассировки), которая настроена для этого учебного проекта и включает основные артефакты и их связи.
    traceability_model
    Эти типы элементов, настроенные в загруженной схеме, вы видите на панели базы данных.
    base_types
    Вместе с Cradle поставляется несколько готовых схем проектов: quick-start и default. Их описание вы можете найти в документации.
    Другие готовые схемы, разработанные специалистами SATURS, вы можете найти в разделе Базы знаний Шаблоны и примеры проектов, а также в комплекте с книгой «Базовый курс по 3SL Cradle».
    Когда вы освоите Cradle, вы сможете легко изменить любую готовую схему проекта или создать с нуля новую схему для своих задач.
  • Познакомьтесь с процессом разработки требований, определенном для учебного проекта.
    В этом проекте используется следующий процесс: сначала определяются исходные требования req_type, затем на их основе разрабатываются варианты использования use_case_type и одновременно определяются роли actor_type, выполняющие эти варианты использования.
    Чтобы спланировать выпуск версий программного обеспечения, определяются релизы release_typeи с ними связываются конкретные варианты использования. При необходимости разрабатываются графические модели в нотации UML, чтобы уточнить реализацию вариантов использования, например, Activity Diagram acd_type.
    При появлении новых требований заказчика, начинается следующий цикл проектирования — определяются требования, разрабываются варианты использования и распределяются по релизам.
    В ходе проектирования используются различные аналитические представления, помогающие оценивать полноту и непротиворечивость разрабатываемых требований.

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