Первичный список требований(функциональные и ограничения)
Первичные требования вытекают из основных целей проекта и
заключаются они главным образом в функциональных требованиях,
то есть в перечислении тех возможностей, которые разрабатываемая
система предоставляет пользователю, иначе говоря – это список
функций, которые должна выполнять система.
Функциональные требования:
Система по запросу пользователя должна осуществлять поиск хранящихся на сервере слов и связанных с ними
текстов.
Система должна предоставлять возможность получить слова и связанные с ними тексты, имеющие написание как нынешнее,
так и языка XIX века(С буквами и формами тех времен).
Система должна предоставлять возможность вывода на экран сначала части текста(окрестности данного слова - предложения,
в котором содержится данное слово), а потом, по требованию пользователя, и всего текста.
Система должна предоставлять возможность вставки символов языка XIX века.
Системные требования :
Требования к системе: ОС Windows XP/2000/98, Браузер
Требования к ПК: ОЗУ 64 Мб
Требования к шрифтам: наличие Arial Unicode MS
Функциональные ограничения:
Интерфейс системы должен быть простой, не содержащий лишней информации, рекламы, баннеров и позволяющий без специальных
знаний о работе системы получать предоставляемую информацию.
Система должна предоставлять пользователю справку, содержащую информацию о корректной работе с системой .
Должна быть исключена возможность несанкционированного доступа к информации и самой системе.
Система не должна содержать информацию и использовать методы, запрещенные законодательством, оскорблять и унижать
пользователей системы, а так же пропагандировать взгляды, не одобренные заказчиком, инструктором и менеджером проекта.
Модели требований(анализ и детализация)
Модель предметной области. Объекты и взаимосвязи между ними.
Рамки разрабатываемой системы.
Основной объект нашей системы – грамматический словарь текстов XIX века. Под грамматическим словарем понимается БД,
содержащая слова и соответствующие им значения грамматических признаков. На данном этапе мы работаем со старой
интерпретацией написания слов (т.е. рассматриваем устаревшие символы). Примеры грамматических признаков:
часть речи, падеж, число, время и т.д. Их структура – дерево (т.е. наличие определенных признаков зависит от значения
предыдущих).
Упрощенная схема грамматических признаков:
Основные функции нашей системы:
- По ряду значений признаков выводить все слова, этим признакам соответствующие.
- Для заданного слова найти и вывести все его контексты (предложения, в которых оно встречается).Словарь хранится в БД
на сервере. Пользователи могут обращаться к нему через интернет. ИС функционирует в архитектуре клиент-сервер.
Модель пользователя системы:
Предполагается, что пользователь системы имеет базовые навыки работы с персональным компьютером в среде Windows XP/2000/98, а так же с Интернет браузером Internet Explorer версии 5.0 или его аналогами. Пользователь должен иметь
основы знаний грамматики русского языка, в том числе, если пользователь хочет использовать словарь XIX века, то он должен
знать основы грамматики языка того времени.
Функциональная модель:
Пользователь открывает при помощи браузера интернет страницу, где ему
предоставляется возможность выбора следующих вариантов действий:
- Проверка наличия слова в базе. Для этого пользователь в специальном окне
указывает необходимое слово. При этом пользователь может вставить искомое
слово из буфера обмена, либо на прямую ввести его с клавиатуры при помощи
специальных клавиш, содержащих буквы языка XIX века, непредставленные в
современной раскладке клавиатуры. Если данное слово будет найдено, то оно
будет выведено вместе со своими грамматическими признаками и предоставлятся
возможность вывести контекст, в котором данное слово имеет данные
грамматические признаки (Имеется в виду, что одно слово может иметь разные
грамматические признаки в зависимости от контекста).
- Поиск слова по заданным грамматическим признакам. Для этого пользователь
переходит по специальной ссылке и указывает мышью необходимые
грамматические признаки, после чего отправляет запрос на сервер. Затем
получает набор слов блоками(по десять слов в каждом блоке), которые удовлетворяют
искомым признакам. Далее пользователь может перейти к следующему блоку,
либо запросить полный набор грамматических признаков некоторого слова и
контекст, в котором содержится данное слово.
Необходимо учитывать, что данное слово может иметь одинаковые
грамматические признаки в различных контекстах, поэтому, при появлении
таких слов будет выводится список контекстов блоками, по десять контекстов
в блоке, со ссылками на контексты.
Высокоуровневая архитектура системы
Модель архитектуры:

Основные части нашей системы: подсистема поиска, база данных как внешний объект, по которой осуществляется этот поиск и интерфейс, который позволяет
пользователю работать с нашей системой. Поиск включает в себя: поиск слова и его контекста. База данных
уже существует. Требуется только установить с ней связь системы поиска. В поиске так же осуществляется проверка данных
на корректность. Если в поле поиска введено слово, которого в базе данных нет, то выведется сообщение «такого слова нет
в словаре», если вводятся некорректные символы, то – «ошибка»("/", "." и другие символы, не являющиеся общепринятыми частями слов).
Детальные требования к основным подсистемам:
Программная система состоит из нескольких подсистем:
- интерфейс;
- поиск слова по точному совпадению
- поиск слова по параметрам;
- поиск контекста слова;
- внешняя база данных.
C помощью подсистемы «интерфейс» реализуется взаимодействие системы с пользователем и с базой данных, в которой
осуществляется поиск.
- Данная подсистема предоставляет пользователю возможность сформировать параметры поиска(тип поиска и необходимые сведения для него) слова в словаре и его грамматических
признаков в грамматической базе данных по точному совпадению слова. Для этого необходимо ввести искомое слово в специальное
окно(возможность введения специальных символов будет осуществляться с помощью указателя мыши). Чтобы найти слово по
грамматическим признакам, пользователь будет должен открыть отдельное окно, где мышью указывает необходимые грамматические
признаки(их может быть несколько, в том числе и одного типа: например, падеж существительных. При выборе признаков разных
типов найденные слова должны удовлетворять и тем и другим требованиям.
После обработки полученной информации подсистема будет предоставлять пользователю набор слов, удовлетворяющих запросу
пользователя. Слова будут выведены вместе со своими грамматическими признаками. В случае, если их число будет больше 5(в
зависимости от результатов их число будет меняться), они будут разделены на блоки по 5 слов в каждом. У каждого слова
будет ссылка на текст, в котором оно имеет представленные грамматические признаки. При существовании нескольких контекстов
для одного слова, будет представлен весь их список, с возможностью их просмотра.
Подсистема поиска слова по точному совпадению будет выбирать из записей БД только те записи, которые будут точно
удовлетворять введенному в поле поиска слову.
Подсистема поиска слова по параметрам будет выбирать из всех записей БД те, которые будут удовлетворять всем
критериям поиска по определенному правилу.
Подсистема поиска контекста слова будет искать текст, где искомое слово встречается в разных вариациях.
Подсистема внешней БД будет обслуживать подсистемы поиска и предоставлять данные.
Критерии аттестации системы
Cистема должна осуществлять корректный поиск по заданному слову
система должна осуществлять корректный поиск по заданным грамматическим признакам
Интерфейс системы не должен содержать лишней информации
система должна пройти следующие базовые тесты:
1) поиск заданного слова в базе данных
2) вывод контекстов слова
3) поиск слов, удовлетворяющих заданным грамматическим признакам
4) предоставление возможности вставки символа XIX века
Система должна осуществлять диалог с пользователем:
1) пользователь выбирает каким образом он хочет осуществлять поиск (по заданному слову или по заданным грамматическим
признакам)
2) пользователь должен либо получить искомую информацию, либо получить сообщение о том, что информация, удовлетворяющая
заданным параметрам поиска, отсутствует
3) при поиске слова, по требованию пользователя, система должна предоставлять контекст данного слова а так же тексты,
в которых это слово содержится.