Комплекс программ построения справочников по формальным языкам

1. Введение.

    В настоящее время существует множество справочных  систем,

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

комплекс  программ  предназначен  для  преодоления  указанного

ограничения.

2. Основание для разработки.

    Приказ по институту N ___ от _______

3. Назначение для разработки.

    Комплекс программ  предназначен  для  того  и  должен быть

построен таким образом, чтобы осуществлялось максимально удоб-

ное построение справочника, контроль правильности входных дан-

ных и возможность получения документации по  языку  на  основе

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

4. Требования к комплексу программ.

4.1. Требования к функциональным характеристикам.

    Комплекс программ должен обеспечивать:

    - ввод,  контроль  исходных  данных,  выдачу  сообщений об

ошибке;

    - преобразование информации;

    - вывод результатов;

    Входные данные:

    Текст описания на языке описания грамматик (ЯОГ)  содержит

некоторую  совокупность правил,  описывающих некоторое понятие

(нетерминал), ограниченных символом "точка с запятой".

    Текст записывается в свободном формате. Пробелы, не заклю-

ченные в кавычки,  апострофы и угловые  скобки,  игнорируются.

Комментарии заключаются между парами символов /* и */.

    Имя нетерминала -  произвольная  последовательность  букв,

цифр,  символов тире, подчеркивания, апостроф, пробел. Имя не-

терминала заключается в угловые скобки. В файле описания грам-

матик,   помимо  синтаксиса  проблемно-ориентированного  языка

(ПОЯ) в модифицированной форме Бэкуса-Наура (МРБНФ), представ-

лена следующая дополнительная справочная информация, использу-

ющаяся при формирования справочника:

    - неформальное описание (в частности синтаксиса и семанти-

ки) разделов, соответствующих синтаксическим конструкциям;

    - тексты примеров по отдельным разделам;

    - описание конструкций лексического уровня;

    - описание проблемных подмножеств;

    - описание дополнительных разделов.

    Выходные данные:

    Выходная информация  представлена  в  виде  промежуточного

файла,  который должен быть обработан специальным компилятором

MakeHelp - фирмы TurboPower Software.

    Функциональных требований к временным и емкостным характе-

ристикам не предъявляется.

4.2. Требования к надежности.

    Разработать средства  контроля  входной  информации и пре-

дусмотреть диагностику ошибок.

4.3. Условия эксплуатации.

    Условия эксплуатации  программы   соответствуют   условиям

эксплуатации ПЭВМ типа IBM PC/XT/AT.

4.4. Требования к составу и параметрам технических средств.

    - Персональный компьютер фирмы IBM серии PC,  XT,  AT (или

совместимый с этими с этими моделями) или PS/2, работающий под

управлением системы DOS версии 3.30 или более поздней.

    - Оперативная память объемом по меньшей мере 256К.

    - Дисковод для гибких дисков или жесткий диск.

     4.5.  Требования к информационной и программной

совместимости.

    Программы предназначены для эксплуатации на ПЭВМ типа  IBM

PC  под  управлением  ОС  MS-DOS версии 3.30 и выше.  В состав

системного программного обеспечения данной ЭВМ должен  входить

русский экранный драйвер с альтернативной кодировкой.

    Программы реализуются средствами Turbo Pascal.

4.6. Технологические требования.

    Разработать технологический процесс тестирования программы

построения справочников по формальным языкам.

5. Требования к программной документации.

5.1. Перечень программной документации.

    В ходе  разработки программы должны быть подготовлены сле-

дующие документы:

    - описание программ;

    - программа и методика испытаний;

    - описание применения;

    - руководство оператора.

5.2. Специальные требования к пояснительной записке.

    Привести краткое описание входных данных.

6. Технико-экономические показатели.

    1. Привести технико-экономическое обоснование выбора темы.

    2. Рассчитать сметную стоимость темы.

    3. Рассчитать трудоемкость программирования.

    4. Оценить эффективность разработки.

7. Стадии и этапы разработки.

7.1. Технический проект.

    На стадии технического  проекта  детально  разрабатывается

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

Разрабатывается общее описание алгоритма, алгоритм решения за-

дачи, структура программы.

    Разрабатывается технологический  процесс  испытаний  прог-

рамм, мероприятия по охране труда, пояснительная записка.

    Срок окончания: 15.12.1992 г.

7.2. Рабочий проект.

    На этой  стадии  осуществляется программирование и отладка

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

предварительные испытания и корректировка программ и программ-

ной документации.  Оформляются пояснительная записка и  графи-

ческий материал.

    Срок окончания: 15.01.1993 г.

7.3. Внедрение.

    Подготовка и передача программы и программной документации

в опытную эксплуатацию.

    Срок окончания: 31.01.1993 г.

    Срок сдачи законченного проекта: 15.01.1993 г.

8. Охрана труда.

    1. Оценка возможных опасных и вредных факторов на  участке

ПЭВМ.

    2. Выбор и расчет системы защиты оператора ПЭВМ от пораже-

ний электрическим током.

    3. Пожарная профилактика на участке ПЭВМ.

9. Перечень графического материала.

    В ходе разработки проекта должен быть подготовлен  следую-

щий графический материал:

    - описание   языка  представления  входной  информации  (1

лист);

    - схема алгоритма программы (1 лист);

    - структура комплекса инструментальных средств (1 лист);

    - структура  программных средств поддержки формальных язы-

ков (1 лист);

    - технологический процесс тестирования (1 лист);

    - фрагмент тестирования (1 лист);

    - структура внутренних данных (1 лист);

    - структура выходной информации (1 лист);

    - экономическая часть (1 лист);

    Срок сдачи дипломного проекта: 1.02.1993 г.