Введение
1 Состояние вопроса и постановка задачи исследования 11
1.1 Обзор методов проектирования программного обеспечения 11
1.1.1 Понятие проектировании ПО 11
1.1.2 Стадии и этапы разработки программ 16
1.1.3 Моделирование в проектировании ПО 17
1.1.4 Современные CASE-средства 23
1.2 Обработка естественного языка в автоматизированных системах 27
1.2.1 Обзор систем обработки естественного языка 29
1.2.2 Методы моделирования языковой деятельности 33
1.2.3 Лингвистические теории и их реализации 40
1.3 Цели и задачи исследования 41
2 Методика анализа текста технического задания 44
2.1 Основные положения методики анализа текста технического задания... 44
2.2 Семантическая модель текста документа «Техническое задание» 52
2.3 Требования к тексту технического задания 79
2.4 Основные результаты и выводы к главе 2 82
3.1 Предварительная обработка текста 84
3.1.1 Построение дерева разделов по структурной нумерации 84
3.1.2 Автомат разбора для формирования таблицы разделов 86
3.1.3 Построение списка предложений 89
3.1.4 Автомат разбора для формирования таблицы предложений 89
3.1.5 Разбор предложений. Построение списка лексем 90
3.1.6 Автомата разбора для формирования таблицы лексем 91
3.2 Синтаксический анализ 92
3.2.1 Описание работы синтаксического анализатора 92
3.2.2 Синтаксические правила 93
3.3 Семантический анализ 94
3.3.1 Копиляция грамматики 96
3.3.2 Построение дерева лингвистических переменных 96
3.4. Построение модели программного обеспечения 101
3.5 Основные результаты и выводы к главе 3 104
4 Автоматизированная система семантического анализа текста технического задания 105
4.1 Область применения автоматизированной системы семантического анализа текста технического задания 105
4.2 Общая архитектура автоматизированной системы 106
4.3 Принцип функционирования автоматизированной системы 108
4.4 Диаграммы классов 111
4.5 Структура файлов данных 114
4.6 Основные результаты и выводы к главе 4 114
5 Пример обработки технического задания и построения модели программного обеспечения 115
5.1 Техническое задание на систему расчета локальной сети 115
5.2 Результаты предварительной обработки текста 118
5.3 Результат работы семантического анализатора 122
5.4 Результат работы подсистемы построения диаграмм 124
5.5 Оценка эффективности разработанной системы "СемантикаТЗ" 125
Заключение 127
Библиографический список


