(vector lt; unsigned int gt; * amp; TabNums)
Дзвінок функцій класу CTable2 відбувається в методах класу CTableDlg, фрагменти лістингу, що містить звернення до функції бібліотеки РДМА_ІПІІ, наведено в додатку Б.
5. Аналіз результатів функціонування системи
Комплексне тестування необхідно для пошуків невідповідності системи її вихідним цілям. На стадії тестування були перевірені всі «виняткові» ситуації, які можуть виникнути при подальшому використанні даного програмного продукту, будь то спроба відкрити файл невірного формату, спроби синтезу парадигми для леми без вказівки або некоректного вказівки граматичної інформації для словобразованія і т.д. В основі обробки «виняткових» ситуацій, було вжито такі заходи: невірні кроки користувачів будуть супроводжуватися появою модальних діалогових вікон з інформацією про помилки користувача або відключенням відповідних елементів управління. Нижче наведено більш детальний опис тестування.
Для запуску консольного додатка необхідно запустити виконуваний файл english_paradigm.exe. Для його коректної роботи необхідний розмічений словник початкових форм слів англійської мови, що зберігається у файлі Engl_lem.txt в тій же директорії, що і english_paradigm.exe, формат розмітки наведено в описі формату вхідних даних (пункт 3.2). Можливі наступні виняткові ситуації:
) файл Engl_lem.txt не найден;
) у файлі словника є некоректно введені записи (наприклад, невірно введений буквений символ, що стоїть після слова, що вказує на його приналежність до певної частини мови).
У першому випадку система видасть повідомлення про помилку (рис. 5.1), у другому -некоректність записи не обробляються, але передбачений їхній висновок файл Erorr.txt.
Малюнок 5.1 - Повідомлення системи у разі відсутності словника початкових форм
Якщо файл Engl_lem.txt не містить помилок, то консольний додаток будує парадигми слів словника початкових форм, формує файл Engl_par.dat в поточній директорії і автоматично закривається.
Для формування бази даних словоформ у вигляді цифрового дерева, що зберігає рядкові величини, необхідно запустити виконуваний файл table.exe. Відкриється діалогове вікно додатка TABLE (рис. В.1), що містить поле введення і кнопки «Створити/Додати», «Завантажити», «Зберегти», «Знайти парадигму» і «Вихід».
У режимі наповнення на основі парадигм, зчитуються з файлу Engl_par.dat, створюється дерево рядків, скорочена таблиця парадигм, таблиця зв'язку дерева та скороченої таблиці парадигм, які зберігаються в підкаталозі «Tree» у файлах tab.dat , tree.dat, connect.dat відповідно. Виняткова ситуація можлива при відсутності Engl_par.dat, тобто якщо консольний додаток не відпрацьований. У цьому випадку по натисканні на кнопку
«Створити/Додати» з'являється повідомлення про помилку (рис. 5.2);
«Завантажити» завантажується остання збережена в файлах tab.dat, tree.dat, connect.dat база словоформ;
«Зберегти» зберігається пусте дерево рядків;
«Знайти парадигму» з'являється повідомлення про помилку (рис. 5.3).
Малюнок 5.2 - Повідомлення системи про відсутність файлу Engl_par.dat, що містить парадигми слів англійської мови
Малюнок 5.3 - Повідомлення системи у разі відсутності леми в словнику початкових форм
Якщо файл Engl_par.dat сформований, то на його основі можна створити базу словоформ у вигляді дерева з допомогою кнопки «Створити/Додати», щоб її зберегти, необхідно натиснути кнопку «Зберегти». Створену базу словоформ можна також додати в попередньо завантажене дерево за допомогою тієї ж кнопки «Додати». Для чого необхідно виконати послідовність команд «Завантажити» - «Створити/Додати» - «Зберегти».
У режимі пошуку парадигми, в який система переходить по натисканні на кнопку «Знайти парадигму», можливі наступні виняткові ситуації:
) немає бази словоформ;
) немає введеної леми в базі словоформ;
В обох випадках система видасть повідомлення про помилку (рис. 5.3).
Якщо парадигма успішно знайдена, то в полі висновку з'явиться список всіх словоформ, що утворюють цю парадигму, з відповідною МІ (рис. В.2).
Висновки
В результаті виконання курсової роботи було зроблено досить повний огляд методів машинної морфології і способів подання МІ, сформульована постановка задачі, спроектована і програмно реалізована система синтезу парадигм слів англійської мови, проведено комплексне ...