Спецификация требований


Содержание

Первичный список требований(функциональные и ограничения)
Модели требований(анализ и детализация требований)
Высокоуровневая архитектура
Критерии аттестации системы
Глоссарий терминов

Первичный список требований(функциональные и ограничения)

Первичные требования вытекают из основных целей проекта и заключаются они главным образом в функциональных требованиях, то есть в перечислении тех возможностей, которые разрабатываемая система предоставляет пользователю, иначе говоря – это список функций, которые должна выполнять система.

Функциональные требования:

Системные требования :

Функциональные ограничения:

Модели требований(анализ и детализация)

Модель предметной области. Объекты и взаимосвязи между ними. Рамки разрабатываемой системы.

      Основной объект нашей системы – грамматический словарь текстов XIX века. Под грамматическим словарем понимается БД, 
      содержащая слова и соответствующие им значения грамматических признаков. На данном этапе мы работаем со старой 
      интерпретацией написания слов (т.е. рассматриваем устаревшие символы). Примеры грамматических признаков:
      часть речи, падеж, число, время и т.д. Их структура – дерево (т.е. наличие определенных признаков зависит от значения 
      предыдущих). 
  
Упрощенная схема грамматических признаков:



Основные функции нашей системы: 
  • По ряду значений признаков выводить все слова, этим признакам соответствующие.
  • Для заданного слова найти и вывести все его контексты (предложения, в которых оно встречается).Словарь хранится в БД на сервере. Пользователи могут обращаться к нему через интернет. ИС функционирует в архитектуре клиент-сервер.

Модель пользователя системы:

Предполагается, что пользователь системы имеет базовые навыки работы с персональным компьютером в среде Windows XP/2000/98, а так же с Интернет браузером Internet Explorer версии 5.0 или его аналогами. Пользователь должен иметь основы знаний грамматики русского языка, в том числе, если пользователь хочет использовать словарь XIX века, то он должен знать основы грамматики языка того времени.

Функциональная модель:

Пользователь открывает при помощи браузера интернет страницу, где ему предоставляется возможность выбора следующих вариантов действий:
  • Проверка наличия слова в базе. Для этого пользователь в специальном окне указывает необходимое слово. При этом пользователь может вставить искомое слово из буфера обмена, либо на прямую ввести его с клавиатуры при помощи специальных клавиш, содержащих буквы языка XIX века, непредставленные в современной раскладке клавиатуры. Если данное слово будет найдено, то оно будет выведено вместе со своими грамматическими признаками и предоставлятся возможность вывести контекст, в котором данное слово имеет данные грамматические признаки (Имеется в виду, что одно слово может иметь разные грамматические признаки в зависимости от контекста).
  • Поиск слова по заданным грамматическим признакам. Для этого пользователь переходит по специальной ссылке и указывает мышью необходимые грамматические признаки, после чего отправляет запрос на сервер. Затем получает набор слов блоками(по десять слов в каждом блоке), которые удовлетворяют искомым признакам. Далее пользователь может перейти к следующему блоку, либо запросить полный набор грамматических признаков некоторого слова и контекст, в котором содержится данное слово.
  • Необходимо учитывать, что данное слово может иметь одинаковые грамматические признаки в различных контекстах, поэтому, при появлении таких слов будет выводится список контекстов блоками, по десять контекстов в блоке, со ссылками на контексты.

Высокоуровневая архитектура системы

Модель архитектуры:

Основные части нашей системы: подсистема поиска, база данных как внешний объект, по которой осуществляется этот поиск и интерфейс, который позволяет пользователю работать с нашей системой. Поиск включает в себя: поиск слова и его контекста. База данных уже существует. Требуется только установить с ней связь системы поиска. В поиске так же осуществляется проверка данных на корректность. Если в поле поиска введено слово, которого в базе данных нет, то выведется сообщение «такого слова нет в словаре», если вводятся некорректные символы, то – «ошибка»("/", "." и другие символы, не являющиеся общепринятыми частями слов).

Детальные требования к основным подсистемам:

Программная система состоит из нескольких подсистем:
-  интерфейс;
-  поиск слова по точному совпадению
-  поиск слова по параметрам;
-  поиск контекста слова;
-  внешняя база данных.

Критерии аттестации системы

Глоссарий терминов

Архитектура клиент-сервер-архитектура программного обеспечения и/или 
технических средств, при которой выделяются две взаимосвязанные части: клиент и сервер. 
Клиент обеспечивает взаимодействие с пользователем, формирует запросы к серверу
 и получает на них ответы. Сервер обеспечивает хранение основных данных и выполняет
 задание клиента. 

Грамматический словарь – это словарь, который содержит сведения о
морфологических и синтаксических свойствах слова. Грамматические словари
включают слова, расположенные в прямом или обратном алфавитном порядке.
Принципы отбора и объем сведений о слове различны в зависимости от
назначения и адресата каждого грамматического словаря. В данном проекте - 
под грамматическим словарем понимается БД,  содержащая слова и
соответствующие им значения грамматических признаков.

«Грамматический словарь русского языка. Словоизменение» А. А. Зализняка
(М., 1977) - один из лучших грамматических словарей. В нем содержится около
100 000 слов, расположенных в обратном алфавитном порядке, для которых
разработана уникальная система индексов, относящих слова к конкретному
разряду, типу внутри него, разновидности ударения и т. п.

Грамматические признаки - часть речи, падеж, число, время и т.д.

Контекст- (от лат. contextus - сцепление, соединение, связь), относительно
законченный по смыслу отрывок текста или речи, в пределах которого наиболее
точно и конкретно выявляется смысл и значение отдельного входящего в него
слова (фразы) или взятого из него в качестве цитаты выражения. 

Конкорданс – это особая форма словаря писателя. В нем на каждое слово и на каждую его форму приводятся все 
стихотворные строчки, в которых это слово или форма встречается.

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