Опции для импорта простых текстовых файлов

Программа импорта текстового файла заполняет модуль объектами, создаваемыми на основе содержимого текстового файла. Структура объектов и значения атрибутов объектов определяются с учетом структуры и содержимого файла. С помощью программы импорта можно заполнить пустой модуль или расширить заполненный модуль. В случае расширения заполненного модуля импортируемый файл добавляется после текущего объекта.

Уровень декомпозиции

Уровень декомпозиции определяет способ импорта текстового файла. Можно импортировать текстовый файл в один объект или создать отдельный объект для каждого предложения в абзаце или заголовке.

Табл. 1. Уровень декомпозиции
Уровень декомпозиции Описание
Нет Создает объект и импортирует в него весь текст. В объекте будет сохранен макет текста файла.
Абзац Создает объект для каждого абзаца текста из файла. Текст после пустой строки рассматривается как абзац. Вторая пустая строка рассматривается как конец абзаца. Объект создается под предыдущим объектом заголовка; текст вставляется в атрибут Текст объекта.
Предложение Создает объект для каждого предложения в файле. Блок текста до точки включительно будет интерпретирован как предложение.
Предложение с ключевым(и) словом(и) Создает объект после каждого предложения, содержащего ключевое слово.
  • Если при анализе ключевые слова не найдены, новый объект будет создан для каждого абзаца текста из файла.
  • Если при анализе ключевое слово найдено, то предложение с ключевым словом становится последним предложением в объекте. Для следующего предложения будет создан новый объект.
Для программы импорта можно указать ключевые слова.

Заголовки

Если выбрать уровень декомпозиции Абзац, Предложение или Предложение с ключевыми словами, то заголовки импортируются в атрибут заголовка объекта. Текст после пустой строки, начинающийся с номера заголовка, рассматривается как заголовок. Номер заголовка представляет собой любую комбинацию цифр и точек, которая начинается и заканчивается цифрой. При обнаружении заголовка программа импорта создает объект заголовка на соответствующем уровне иерархической структуры объектов. Следующие символы выполняют роль ограничителей:
  • точка [.]
  • точка с запятой [;]
  • двоеточие :]
  • дефис [-]
  • возврат каретки
Текст до первого ограничителя после номера заголовка импортируется в атрибут Заголовок объекта объекта. Текст, следующий за первым ограничителем, вставляется в атрибут Текст объекта. Атрибуту Короткий текст объекта объектов заголовка присваивается значение атрибута Заголовок объекта без ограничителя заголовка и классификации безопасности.

Управление способом импорта элементов списка

Расширенные параметры позволяют управлять импортом списков с перечислением и списков документов.

Программа импорта поддерживает списки с перечислением, в которых используются заглавные и строчные буквы латинского алфавита, арабские цифры и римские цифры. Такие символы должны быть указаны в одном из следующих форматов:
  • символ.
  • символ)
  • (символ)
Прим.: После точки или скобки должен быть расположен пробел.

Для каждой записи списка с перечислением создается отдельный объект. Иерархия объектов отражает структуру списка.

Элемент списка документов - это текстовая строка, содержащая пользовательский ограничитель. Текст перед ограничителем импортируется в заголовок объекта; текст после ограничителя импортируется в атрибут текста объекта. Новый объект создается в качестве дочернего объекта предыдущего объекта заголовка.

Сбор встроенных данных

Расширенные параметры позволяют выбрать атрибут для импорта встроенных данных. Если указанный атрибут не существует в модуле, то он создается. Программа импорта поддерживает следующие типы встроенных данных:
  • Номер заголовка

    Из текстового файла извлекается номер абзаца. Номер абзаца позволяет обеспечить трассируемость между объектом Rational DOORS и абзацем текстового файла. Номер заголовка составляется из номера абзаца предыдущего заголовка и номера раздела.

  • Классификация безопасности

    Символы в скобках ( ), перед которыми указан пробел и номер заголовка, импортируются как классификации безопасности. Текстовым абзацам присваивается классификация предыдущего заголовка. Если заголовкам не присвоена классификация безопасности, то для атрибута классификации безопасности можно указать значение по умолчанию.

  • Ссылка

    Текст в квадратных скобках [ ] рассматривается как информация о ссылке. Несколько ссылок в объекте хранятся в указанном атрибуте в виде списка, разделенного запятыми.

Управление разрывами строк и нумерацией

Расширенные параметры позволяют управлять обработкой разрывов строк и нумерацией в ходе импорта текстового файла.
  • Можно разрешить импорт всех символов возврата каретки в файле или только тех символов, которым предшествует пустая строка.
  • Если в текстовом файле отсутствуют заголовки первого уровня, можно разрешить автоматическую вставку объектов для сохранения иерархической структуры модуля. Для атрибутов Заголовок объекта для вставляемых объектов можно задать значение по умолчанию.

    Эта функция поддерживает нумерацию MIL-STD для приложений (например, 10.0, 20.0, 30.0).


Комментарии