Тестирование "Регулярные языки"

Характеристика объекта автоматизации. Состав и содержание работ по созданию системы тестирования "Регулярные языки". Требования к содержанию работ по подготовке объекта автоматизации к вводу системы в эксплуатацию. Описание информационного обеспечения.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.11.2013
Размер файла 787,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Государственное образовательное учреждение высшего

профессионального образования

«ИВАНОВСКИЙ ГОСУДАРСТВЕННЫЙ ЭНЕРГЕТИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ В.И.ЛЕНИНА»

Кафедра ПОКС

Пояснительная записка

к автоматизированной системе

Тестирование «Регулярные языки»

Выполнила студентка гр. IV-42х ______________ Игнатьева Е. Е.

Научный руководитель д.т.н., проф. каф. ПОКС ___________ Пантелеев Е. Р.

Проверила к.т.н., доцент каф. ПОКС ______________ Левенец И. А.

Проверила к.т.н., доцент каф. ПОКС ______________ Кроль Т. Я.

Иваново, 2008

1. Техническое задание

1.1 Общие сведения

Полное наименование системы

Тестирование по теме «Регулярные языки» для электронного учебника по дисциплине «Теория языков программирования и методы трансляции»

Наименование разработчика и заказчика системы

Заказчик - Ивановский Государственный Энергетический Университет имени В.И. Ленина.

Разработчик - Игнатьева Е.Е.

Перечень документов, на основании которых создается система

Учебная программа по дисциплине «Теория языков программирования и методы трансляции». Утверждена на заседании кафедры ПОКС от 31.01.2008.

Плановые сроки начала и окончания работы

Начало работы - 25.02.2008

Окончание работы - 31.05.2008

Сведения об источниках и порядке финансирования работ

Финансирование осуществляется заказчиком на основании приказа №15 от 15.01.2008 «О проведении внутривузовского конкурса инновационных образовательных работ».

1.2 Назначение и цели создания

Назначение системы

Автоматизация проведения промежуточного контроля знаний и навыков учащихся по теме «Регулярные языки» по дисциплине «Теория языков программирования и методы трансляции».

Цель создания системы

Основной целью создания системы является повышение качества подготовки учащихся.

1.3 Характеристика объекта автоматизации

Продукт представляет собой приложение, вызываемое системой дистанционного обучения ГИПЕРТЕСТ во время тестирования по теме «Регулярные языки» из курса «Теория языков программирования и методы трансляции».

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

· построить детерминированный конечный автомат (ДКА);

· построить регулярное выражение;

· построить грамматику в НФБ;

· построить грамматику в РНФБ.

1.4 Требования к системе

Требования к системе в целом

Требования к структуре и функционированию системы

БД вопросов и программа ее администрирования
· Управляющий модуль. Предназначен для ведения БД заданий.
· Генератор кода html-страниц. Предназначен для создания html-страниц на машине пользователя.
· Генератор тестовых цепочек и интерпретатор РВ. Предназначен для автоматического создания набора тестовых цепочек для каждого эталонного РВ и проверки цепочек на эталонном РВ.
Модуль взаимодействия с ГИПЕРТЕСТ

· Модуль формирования html-страницы вопроса. Формирование html-кода страницы вопроса. Всего 4 типа страниц для 4 вопросов.

· Модуль проверки правильности результатов. Проверка правильности ответа. Получает от пользователя xml-сообщение. Интерпретирует содержимое, выполняет ряд вычислений и сравнивает полученный результат с эталонным. Формирует оценку по вопросу.

· Модуль взаимодействия с системой ГИПЕРТЕСТ. Обмен данными с системой ГИПЕРТЕСТ.

· Редактор тестов. Создание и редактирование вопросов теста.

· БД вопросов по теме «Регулярные языки».

Размещено на http://www.allbest.ru/

Рис. 1.1. Контекстная диаграмма DFD

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

Взаимодействие системы с ГИПЕРТЕСТом осуществляется посредством обмена xml-сообщениями.

Требования к режимам функционирования системы

Сервер вопросов открытого типа должен работать круглосуточно. Пользователи подключаются к нему через Internet (Intranet).

Система работает в двух режимах:

· режим ведения БД задач теста;

Осуществляется автором на локальной машине. Предоставляет возможность добавления, редактирования и удаления задач.

· режим тестирования учащихся.

Осуществляется тестируемым путем клиент-серверного взаимодействия.

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

Формализация бизнес-ролей пользователей:

· Тестируемый - любой пользователь системы ГИПЕРТЕСТ. Чтобы получить доступ к тесту:

§ он должен авторизироваться в системе ГИПЕРТЕСТ;

§ тест «Регулярные языки» ему назначен администратором системы ГИПЕРТЕСТ.

· Автор - администратор, ответственный за корректное ведение БД вопросов теста.

Требования к квалификации персонала

Пользователь системы должен быть знаком с принципами работы с web-приложениями в различных браузерах.

Желательно, чтобы пользователь был знаком с предметной областью и основной терминологией области знаний (Регулярные языки): построение детерминированных конечных автоматов (ДКА), грамматик в НФБ и РНФБ, составление регулярных выражений.

Система является частью обучающего комплекса и должна оставаться удобной и понятной самому неподготовленному пользователю.

Требования к численности персонала

Редактор задач предназначен для работы одного администратора.

Тестирование предназначено для работы с несколькими тестируемыми. Их число регламентируется техническими возможностями сети и производительностью сервера, но должно достигать 50 человек.

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

Надежность системы определяется:

· Надежностью web-сервера;

· Надежностью СУБД.

· Созданием резервных копий БД.

Требования к эргономике и технической эстетике

Требования к эргономике и технической эстетике приведены в Приложении 1: «Интерфейсная часть. Человеко-машинное взаимодействие».

Требования к защите информации от несанкционированного доступа

Для Автора

Создание и редактирование вопросов возможно только после авторизации.

Для тестируемых

У тестируемых не должно быть доступа к содержимому вопросов до начала тестирования. Это ограничение доступа предусмотрено политикой безопасности системы ГИПЕРТЕСТ.

Требования к патентной чистоте

Патентная чистота должна соблюдаться в соответствии с патентным законодательством Российской Федерации.

Требования к функциям, выполняемым системой

Выполнение заданий тестируемым (режим тестирования)

· Получение запроса на прохождение теста от системы ГИПЕРТЕСТ.

· Открытие сессии. Генерация номера задания.

· Формирование кода html-страницы с заданием. Отправка его системе ГИПЕРТЕСТ.

· Построение детерминированного конечного автомата (ДКА) с помощью графического редактора. Формирование xml-файла со структурой ДКА. Отправка его на контролирующий сервер.

· Построение грамматики в НФБ. Формирование xml-файла с описанием грамматики. Отправка его на контролирующий сервер.

· Построение грамматики в РНФБ. Формирование xml-файла с описанием грамматики. Отправка его на контролирующий сервер.

· Построение регулярного выражения. Отправка его на контролирующий сервер.

Проверка ответов тестируемого (режим тестирования)

· Проверка правильности ДКА.

· Проверка правильности грамматики в НФБ.

· Проверка правильности грамматики в РНФБ.

· Проверка правильности регулярного выражения.

· Формирование оценки и передача ее системе ГИПЕРТЕСТ.

Создание и редактирование тестов (режим ведения БД)

· Добавление задания теста.

· Редактирование задания теста.

· Удаление задания теста.

На рис.1.3 графически представлены перечисленные функции.

Рис.1.3. Диаграмма вариантов использования

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

Прохождение теста
Цель: Пройти тестирование по теме «Регулярные языки».
Участвующие актеры: Тестируемый.
Предусловие: Начало тестирования.
Поток событий:

· Тестируемый читает задание.

· Тестируемый строит конечный автомат.

· Тестируемый строит грамматику в НФБ.

· Тестируемый строит грамматику в РНФБ.

· Тестируемый строит регулярное выражение

Построение конечного автомата (Рис. 1.4)
Цель: Построить ДКА, соответствующий заданному языку.
Участвующие актеры: Тестируемый.
Предусловие: Начало тестирования. Прочтение задания.
Постусловие: Система получает текстовое сообщение с ответом.
Поток событий:

· Тестируемый создает вершину.

· Тестируемый выделяет вершину.

· Тестируемый задает имя выделенной вершины.

· Тестируемый задает тип выделенной вершины (начальная, конечная).

· Тестируемый перемещает выделенную вершину.

· Тестируемый удаляет выделенную вершину.

· Тестируемый создает дугу.

· Тестируемый выделяет дугу.

· Тестируемый удаляет выделенную дугу.

· Тестируемый задает входные символы для дуги.

· Тестируемый подтверждает окончание построения ДКА.

Рис. 1.4. Диаграмма последовательности прецедента «Построение КА»

Построение грамматики в НФБ (Рис. 1.5)
Цель: Построить грамматику в НФБ, соответствующую заданному языку.
Участвующие актеры: Тестируемый.
Предусловие: Прочтение задания, построение ДКА.
Постусловие: Система получает текстовое сообщение с ответом.
Поток событий:

· Тестируемый формирует правила грамматики.

· Тестируемый подтверждает окончание построения грамматики.

Рис. 1.5. Диаграмма последовательности прецедента «Построение грамматики»

Построение грамматики в РНФБ (Рис. 1.6)
Цель: Построить грамматику в РНФБ, соответствующую заданному языку.
Участвующие актеры: Тестируемый.
Предусловие: Прочтение задания, построение ДКА, построение грамматики в НФБ.
Постусловие: Система получает текстовое сообщение с ответом.
Поток событий:

· Тестируемый формирует правила грамматики.

· Тестируемый подтверждает окончание построения грамматики.

Построение регулярного выражения (Рис.6)
Цель: Построить регулярное выражение, соответствующее заданному языку.
Участвующие актеры: Тестируемый.
Предусловие: Прочтение задания, построение ДКА, построение грамматик в НФБ и РНФБ.
Постусловие: Система получает текстовое сообщение с ответом.
Поток событий:

· Тестируемый формирует и решает систему уравнений.

· Тестируемый вводит регулярное выражение.

· Тестируемый подтверждает окончание построения регулярного выражения.

Рис. 1.6. Диаграмма последовательности прецедента «Построение РВ»

Добавление задания теста (Рис. 1.7)
Цель: Сформировать задание для тестирования студентов по теме «Регулярные языки».
Участвующие актеры: Автор.
Предусловие: Авторизация при подключении к БД.

Рис. 1.7. Диаграмма последовательности прецедента «Добавление задания»

Поток событий:

· Автор вводит текст задания.

· Автор вводит эталонное регулярное выражение.

· Автор задает максимальную длину тестовых цепочек.

· Система заносит все данные в базу.

· Система генерирует тестовые цепочки, проверяет их и результаты заносит в базу.

Редактирование задания теста (Рис. 1.8)
Цель: Отредактировать задание для тестирования студентов по теме «Регулярные языки».
Участвующие актеры: Автор.
Предусловие: Авторизация при подключении к БД. Редактируемое задание существует в БД.
Поток событий:

· Автор выбирает задание из существующих в БД.

· Автор редактирует текст задания.

· Автор редактирует эталонное регулярное выражение.

· Автор задает максимальную длину тестовых цепочек.

· Система заносит все изменения в базу.

· Система генерирует тестовые цепочки, проверяет их и результаты заносит в базу.

Рис. 1.8. Диаграмма последовательности прецедента «Редактирование задания»

Удаление задания теста (Рис. 1.9)
Цель: Удалить задание для тестирования студентов по теме «Регулярные языки».
Участвующие актеры: Автор.
Предусловие: Авторизация при подключении к БД. Удаляемое задание существует в БД.
Поток событий:

· Автор выбирает задание из существующих в базе.

· Автор нажимает кнопку «Удалить» в строке выбранного задания.

· Система запрашивает подтверждение удаления задания.

· Автор подтверждает удаление задания.

· Система удаляет задание из базы.

Рис. 1.9. Диаграмма последовательности прецедента «Удаление задания»

Требования к видам обеспечения

Требования к математическому обеспечению

Для проверки правильности регулярного выражения применяется авторский алгоритм с использованием встроенной в PHP библиотеки работы с регулярными выражениями.

Для проверки правильности ДКА и грамматик применяется авторский алгоритм.

Требования к информационному обеспечению

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

Все данные относительно вопросов теста (текст задания, эталонное регулярное выражение (РВ), набор тестовых цепочек с результатами для данного эталонного РВ) хранятся в БД.

Все временные данные относительно текущей сессии прохождения теста каждым пользователем (идентификатор, время начала тестирования, вариант задания) хранятся в БД.

К применению систем управления базами данных

В качестве системы управления БД используется MySQL Server 3.0 и выше.

Требования к лингвистическому обеспечению

Исходные тексты ПО передаются заказчику. Все модули написаны на языке программирования PHP.

Требования к программному обеспечению

Рекомендуемое системное программное обеспечение сервера:

· ОС: Windows XP или Linux.

· Сервер БД: MySQL Server 4.1

· Сервер: Apache 2.2.6

· Web-сервер: PHP 5.2.1

Рекомендуемое системное программное обеспечение клиента - ОС Windows XP.

Требования к аппаратному обеспечению

Минимальная конфигурация аппаратных средств для клиента и сервера:

· процессор: Intel Pentium III 600;

· оперативная память: 128 МБ;

· дисковая память: 50 МБ;

· клавиатура;

· манипулятор типа «мышь»;

· видеоподсистема, поддерживающая разрешение 640х480 с глубиной цвета 16 бит;

· наличие подключения к ЛВС со скоростью не менее 10 Мб/с.

1.5 Состав и содержание работ по созданию системы

Наименование этапа

Содержание работ

Результаты

Сроки выполнения

Техническое задание

· Анализ предметной области;

· Выявление и анализ требований и ограничений;

· Модель анализа;

· Документирование требований;

· Модель проектирования;

· Разработка структуры хранилища данных;

· Бизнес - требования к разрабатываемой системе;

· Диаграмма вариантов использования;

· Спецификации основных прецедентов;

· Диаграммы последовательности;

· Согласованное с заказчиком техническое задание;

· Концептуальная модель хранилища данных;

11.02.2008 -

06.04.2008

Техно - рабочий проект

· Разработка и реализация интерфейса заполнения хранилища данных

· Разработка и реализация модуля формирования html-страниц

· Разработка и реализация модуля проверки правильности результатов

· Разработка и реализация модуля взаимодействия с системой ГИПЕРТЕСТ

· Тестирование и отладка системы

· Документирование системы

· Подготовка к защите курсовой работы.

· Сдача системы в опытную эксплуатацию

· Общее описание системы;

· Описание информационного обеспечения;

· Описание программного обеспечения;

· Описание комплекса технических средств;

· Инструкция по эксплуатации системы;

· Релиз программного продукта;

· Оформленная курсовая работа, презентация, доклад.

07.04.2008 -

25.05.2008

1.6 Порядок контроля и приемки системы

Система проходит испытания на базе заказчика. По окончании испытаний оформляется акт приемки.

1.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в эксплуатацию

При подготовке системы к вводу в опытную эксплуатацию требуется произвести:

· установку на сервере заказчика системного ПО и БД;

· первичное наполнение БД вопросов.

1.8 Требования к документированию

Документирование программного комплекса осуществляется в соответствии с ГОСТ 34.201-89 (Виды, комплектность и обозначение документов при создании автоматизированных систем).

Комплект документации по разработанной системе должен включать:

· Общее описание системы;

· Описание информационного обеспечения;

· Описание программного обеспечения;

· Описание комплекса технических средств;

· Инструкцию по эксплуатации системы.

1.9 Источники разработки

· Тексты заданий для ПК1 по теме «Регулярные языки».

· Пантелеев Е. Р. Средства управления процессами Интернет-обучения в программном комплексе "ГИПЕРТЕСТ": методические указания к лабораторной работе по курсу "Сисстемы дистанционного обучения" / Е. Р. Пантелеев, В. А. Суворов; Федеральное агентство по образованию, ГОУВПО "Ивановский государственный энергетический университет им. В. И. Ленина", Каф. программного обеспечения компьютерных систем ; под ред. В. В. Пекунова.--Иваново: Б.и., 2007.--36 с.

· Пантелеев Е. Р. Авторские средства разработки программ Web-обучения: методические указания к лабораторной работе по курсу "Системы дистанционного обучения" / Е. Р. Пантелеев, Е. А. Герт; Федеральное агентство по образованию, ГОУВПО "Ивановский государственный энергетический университет им. В. И. Ленина", Каф. программного обеспечения компьютерных систем ; под ред. В. В. Пекунова.--Иваново: Б.и., 2007.-- 44 с.

2. Техно-рабочий проект

2.1 Общие положения

Данный документ содержит описание проектных решений по разработке тестирования по теме «Регулярные языки» для электронного учебника по дисциплине «Теория языков программирования и методы трансляции».

Полное наименование:

Тестирование по теме «Регулярные языки» для электронного учебника по дисциплине «Теория языков программирования и методы трансляции».

Наименование разработчика и заказчика системы

Заказчик - Ивановский Государственный Энергетический Университет имени В.И. Ленина (ИГЭУ).

Разработчик - Игнатьева Е.Е.

Документ, на основании которого ведется проектирование:

Техническое задание на создание автоматизированной системы тестирования «Регулярные языки» (утверждено 07.04.08).

Плановые сроки начала и окончания работы

Начало работы - 25.02.2008

Окончание работы - 31.05.2008

2.2 Общее описание системы

Назначение системы

Автоматизация проведения промежуточного контроля знаний и навыков учащихся по теме «Регулярные языки» по дисциплине «Теория языков программирования и методы трансляции».

Она применяется совместно с системой дистанционного обучения ГИПЕРТЕСТ, разработанной кафедрой ПОКС (ИГЭУ).

Перечень функций, реализуемых системой:

· Выполнение заданий тестируемым (режим тестирования)

· Проверка ответов тестируемого (режим тестирования)

· Создание и редактирование тестов (режим ведения БД)

Описание системы

Система состоит из двух подсистем:

· Подсистема ведения БД заданий.

· Подсистема контроля знаний.

Описание взаимосвязей АС с другими системами

Система является расширением системы дистанционного обучения ГИПЕРТЕСТ, и без нее функционировать не может.

На рис. 3.1. показано взаимодействие систем в режиме тестирования.

Подсистема ведения БД заданий

Подсистема состоит из следующих частей:

· Редактор заданий.

· Генератор тестовых цепочек.

· Интерпретатор РВ.

Подсистема предназначена для создания, редактирования и удаления заданий теста. С помощью web-приложения Редактор заданий автор вносит изменения в БД.

Размещено на http://www.allbest.ru/

Рис. 3.1. Диаграмма взаимодействия

система автоматизация тестирование информационный

При создании или редактировании задания, система автоматически создает набор тестовых цепочек, проверяет их на совместимость с эталонным РВ и заносит их и результат проверки в БД.

Подсистема контроля знаний

Подсистема состоит из следующих частей:

· Транслятор НФБ-грамматики в универсальное описание.

· Транслятор РНФБ-грамматики в универсальное описание.

· Интерпретатор РВ.

· Графический редактор конечных автоматов (JAVA-апплет).

2.3 Описание информационного обеспечения

Состав информационного обеспечения

Для хранения заданий и тестовых цепочек была разработана БД Remote.

Размещено на http://www.allbest.ru/

Рис. 3.2. Логическая модель БД

Размещено на http://www.allbest.ru/

Рис. 3.3. Физическая модель БД

Организация информационного обеспечения

В базе четыре таблицы:

· Задача. Содержит информацию о задаче: код, текст и эталонное выражение.

· Тест. Для каждого эталонного РВ содержит набор тестовых цепочек и результаты их проверки.

· Тестирование. Содержит записи о каждом факте прохождения теста данным пользователем, время начала и конца работы и номер варианта (задачи).

· Администратор. Содержит комбинации логина и пароля пользователей, наделенных правами администратора.

Размещено на http://www.allbest.ru/

Рис. 3.4. Диаграмма классов

Организация сбора и передачи информации

Размещено на http://www.allbest.ru/

Рис. 3.5. Преобразование описаний

2.4 Описание программного обеспечения

Структура программного обеспечения

Подсистема ведения БД заданий

· Редактор заданий.

· Генератор тестовых цепочек.

· Интерпретатор РВ.

Подсистема контроля знаний

· Транслятор НФБ-грамматики в универсальное описание.

· Транслятор РНФБ-грамматики в универсальное описание.

· Интерпретатор РВ.

· Графический редактор конечных автоматов (JAVA-апплет).

Размещено на http://www.allbest.ru/

Рис. 3.6. Диаграмма компонентов

Функции частей программного обеспечения

Подсистема ведения БД заданий

· Редактор заданий. Предназначен для ведения БД заданий.

· Генератор тестовых цепочек. Предназначен для автоматического создания набора тестовых цепочек для каждого эталонного РВ.

· Интерпретатор РВ. Предназначен для проверки цепочек на эталонном РВ.

Подсистема контроля знаний

· Транслятор НФБ-грамматики в универсальное описание. Предназначен для преобразования описания НФБ-грамматики в форму, удобную для интерпретации.

· Транслятор РНФБ-грамматики в универсальное описание. Предназначен для преобразования описания НФБ-грамматики в форму, удобную для интерпретации.

· Интерпретатор РВ. Предназначен для проверки цепочек на полученном РВ.

· Графический редактор конечных автоматов (JAVA-апплет). Предназначен для визуализации построения КА и создания его описания.

Методы и средства разработки программного обеспечения

· Редактор БД - MySQL-Front 3.2.1.

· Редактор PHP-скриптов - Zend Development Environment 5.5.0.

Операционная система

На сервере может использоваться ОС Microsoft Windows 2003 Server или Linux.

На рабочих станциях может использоваться ОС Microsoft Windows XP со встроенным браузером Internet Explorer 6.0.

2.5 Описание комплекса технических средств

Структура комплекса технических средств

Структура комплекса технических средств, компоненты системы и место их установки подробно показаны на диаграмме развертывания (рис. 3.7.)

Средства вычислительной техники

Минимальная конфигурация аппаратных средств для клиента и сервера:

· процессор: Intel Pentium III 600;

· оперативная память: 128 МБ;

· дисковая память: 50 МБ;

· видеоподсистема, поддерживающая разрешение 640х480 с глубиной цвета 16 бит;

· клавиатура;

· манипулятор типа «мышь»;

· наличие подключения к ЛВС со скоростью не менее 10 Мб/с.

Аппаратура передачи данных

Для корректной передачи данных необходимо наличие подключения к ЛВС со скоростью не менее 10 Мб/с.

Размещено на http://www.allbest.ru/

Рис. 3.7. Диаграмма развертывания

3. Руководство пользователя

3.1 Введение

Система «Редактор задач по теме Регулярные языки» предназначена для формирования и редактирования задач теста «Регулярные языки» по дисциплине Теория языков программирования и методы трансляции (далее ТЯП и МТ). Она обеспечивает доступ по локальной сети или через Интернет к базе, расположенной на сервере.

Полученные задачи будут использоваться системой дистанционного обучения Гипертест для проверки знаний и навыков учащихся по ТЯП и МТ.

3.2 Необходимая комплектация

WEB-сервер

В качестве WEB-сервера может использоваться Apache 2.0 и выше.

Сервер БД

В качестве сервера баз данных может использоваться MySQL Server 3.0 и выше.

Интерпретатор PHP

В качестве интерпретатора PHP может использоваться PHP 5.0 и выше.

PHP-скрипты

Index.php - управляющий модуль.

Предназначен для ведения БД заданий.

DBE_scripts.php - генератор кода html-страниц

Предназначен для создания html-страниц на машине пользователя.

Interpretator.php - генератор тестовых цепочек и интерпретатор РВ.

Предназначен для автоматического создания набора тестовых цепочек для каждого эталонного РВ и проверки цепочек на эталонном РВ.

Справка

В каталоге help должен располагаться файл help.html и набор рисунков.

3.3 Подготовка к работе

Чтобы начать работу с системой, необходимо:

На сервер установить WEB-сервер, сервер БД и интерпретатор PHP.

Загрузить на сервер БД.

Скопировать на сервер php-скрипты.

На клиентском компьютере запустить браузер.

В строке адреса указать URL сервера с базой и нажать кнопку перехода.

В результате этих операций пользователь оказывается на странице авторизации редактора.

3.4 Авторизация

Для авторизации в системе, введите свои логин и пароль и нажмите кнопку . (Рис. 4.1)

Рисунок 4.1. Авторизация в системе

3.5 Редактирование задач

Просмотр данных

Просмотр данных из базы осуществляется порционно. На главной странице отображается содержимое таблицы задач по 10 записей.

Перемещаться между такими блоками задач можно с помощью кнопок на панели управления или указав номер страницы в строке навигации внизу экрана. (Рис. 4.2)

Добавление задачи теста

Чтобы добавить задачу, необходимо на главной странице нажать кнопку , затем заполнить соответствующие поля открывшейся формы и нажать кнопку . Чтобы отменить добавление нужно нажать кнопку . Номер задачи генерируется автоматически, но может быть исправлен вручную. Текст задачи не может содержать специальных символов и не должен превышать длину в 500 символов. Регулярное выражение не должно превышать длину в 100 символов.

Рисунок 4.2. Вкладка «Задачи»

Рисунок 4.3. Форма на добавление или редактирование задачи

Редактирование задачи теста

Чтобы редактировать задачу необходимо отметить ее (radiobutton) в первом столбце соответствующей строки и нажать кнопку . Откроется форма на редактирование (та же, что и форма на добавление, но с текущими данными в соответствующих полях). Затем нужно ввести новые данные в соответствующие поля открывшейся формы и нажать кнопку . Чтобы отменить редактирование нужно нажать кнопку .

Удаление задачи теста

Чтобы удалить задачу необходимо отметить ее (radiobutton) в первом столбце соответствующей строки и нажать кнопку . Откроется диалоговое окно подтверждения операции. Вы можете подтвердить или отменить удаление.

3.6 Редактирование администраторов

Просмотр данных

Просмотр данных из базы осуществляется порционно. На главной странице отображается содержимое таблицы администраторов по 10 записей. (Рис. 4.4)

Рисунок 4.4. Вкладка «Администраторы»

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

Добавление записи об администраторе

Чтобы добавить запись об администраторе, необходимо нажать кнопку , затем заполнить соответствующие поля открывшейся формы и нажать кнопку . Чтобы отменить добавление нужно нажать кнопку .

Рисунок 4.5. Форма на добавление или редактирование записи об администраторе

Редактирование записи об администраторе

Чтобы редактировать запись об администраторе необходимо отметить её (radiobutton) в первом столбце соответствующей строки и нажать кнопку . Откроется форма на редактирование (та же, что и форма на добавление, но с текущими данными в соответствующих полях). Затем нужно ввести новые данные в соответствующие поля открывшейся формы и нажать кнопку . Чтобы отменить редактирование нужно нажать кнопку .

Удаление записи об администраторе

Чтобы удалить запись об администраторе необходимо отметить её (radiobutton) в первом столбце соответствующей строки и нажать кнопку . Откроется диалоговое окно подтверждения операции. Вы можете подтвердить или отменить удаление.

3.7 Сообщения об ошибках

Сообщение

Причина

Способы решения

"Ошибка: Не удалось подключиться к серверу!"

Отсутствует локальное подключение

Проверьте локальное подключение.

Недоступен сервер БД

Проверьте доступность сервера программой ping.

"Ошибка: Не удалось подключиться к базе данных!"

Недоступна база

Проверьте наличие базы на сервере.

"Введите логин!"

Не введен логин

Введите логин

"Введите пароль!"

Не введен пароль

Введите пароль

"Неверно введены логин или пароль!"

Неверно введены логин или пароль

Проверьте правильность ввода логина и пароля.

"Ошибка: Не удалось добавить задачу!"

Потеряно соединение с сервером или базой

См. сообщение 1

"Ошибка вывода!"

Потеряно соединение с сервером или базой

См. сообщение 1

"Введите номер задачи!"

Не заполнено одно из полей формы

Заполните все поля формы

"Введите текст задачи!"

"Введите регулярное выражение!"

"Номер задачи должен быть целым положительным числом!"

В поле номера задачи ввели не целое положительное число

Введите в поле номера задачи целое положительное число

"Регулярное выражение должно содержать: 0, 1, (, ), +, * "

Регулярное выражение содержит недопустимые символы

Введите регулярное выражение корректно.

"Максимальная длина тестовой цепочки должна быть целым положительным числом не больше 9!"

Максимальная длина тестовой цепочки не указана

Введите в поле максимальной длины тестовой цепочки целое положительное число не больше 9

В поле длины тестовой цепочки ввели не целое положительное число

Максимальная длина тестовой цепочки больше 9

4. Функциональное тестирование

Система: Редактор задач по теме «Регулярные языки»

Page 1

Разработано: программист каф. ПОКС Игнатьева Е.Е.

Начальные установки:

Пользователь авторизировался, открыта главная страница

Цели: Проверить функциональность управляющих кнопок и обмена данными с базой

Функция

Шаги теста

Альтернативные шаги

Ожидаемые результаты

Реальн рез-ты

1

Добавление задачи

· открыть форму на добавление

· ввести номер задачи, текст, РВ

· нажать «принять»

Информация о задаче сохранена корректно, сформированы и сохранены тестовые цепочки

· не заполнять одно из полей

Соотв. сообщение (см. 4.7), страница не перевыводится

· в поле номера или макс. длины тест. цепочки ввести буквы

Соответствующее сообщение (см. 4.7) без перевывода

· в поле номера ввести отрицательное

Соответствующее сообщение (см. 4.7) без перевывода

· при записи РВ использовать символы кроме 1,0,(,),+,*

Соответствующее сообщение (см. 4.7) без перевывода

2

Редактирование задачи

· выбрать строку

· открыть форму на изменение

· изменить номер, текст, РВ

· нажать «принять»

Информация о задаче сохранена корректно, сформированы и сохранены новые тестовые цепочки

· не заполнять одно из полей

Соотв. сообщение (см. 4.7), страница не перевыводится

· в поле номера или макс. длины тест. цепочки ввести буквы

Соответствующее сообщение (см. 4.7) без перевывода

· в поле номера ввести отрицательное

Соответствующее сообщение (см. 4.7) без перевывода

· при записи РВ использовать символы кроме 1,0,(,),+,*

Соответствующее сообщение (см. 4.7) без перевывода

· при затирании существующей задачи

Соответствующее сообщение (см. 4.7) без перевывода

3

Удаление задачи

· выбрать строку

· нажать «удалить»

· подтвердить удаление

Информация о задаче и все ее тестовые цепочки удалены полностью

4

Подкачка нового блока задач

· на любой стр. кроме последней нажать кнопку «Вперед»

На странице отображаются следующие 1-10 задач

· на любой стр. кроме первой нажать кнопку «Назад»

На странице отображаются предыдущие 1-10 задач

· Нажать на номер страницы в «строке быстрого доступа»

На странице отображаются соответствующие 1-10 задач

· на 1 стр. нажать «Назад»

Переход не осуществляется, страница не перевыводится

· на посл. стр. нажать «Вперед»

Переход не осуществляется, страница не перевыводится

5. Тестирование интерфейса

5.1 Окна

· При проектировании было учтено, что пользователи будут работать при различном разрешении и размере монитора.

Заголовки

Заголовки краткие и адекватные содержимому окна.

Дизайн окна

В структуре окна четко прослеживается деление на заголовок, информационные и управляющие элементы.

Информация в окне адекватно сгруппирована (связанные элементы объединены в группы).

Управляющие кнопки расположены вверху в ряд (в одну строку).

В оформлении использованы не более 6 сочетаемых цветов.

Диалоговые окна

Диалоговые окна содержат сообщения об ошибках или подтверждения операций.

Диалоговые окна открываются в центре экрана.

5.2 Управляющие элементы

Командные кнопки

Кнопки имеют краткие и понятные названия.

На каждой странице используется не более 6 кнопок.

Кнопки, выполняющие идентичные функции, имеют одинаковые названия.

Информационные поля

Одна задача занимает одну строку таблицы.

Высота всех строк в таблице одинакова.

Информация о задаче (номер, текст, РВ) разнесена по отдельным столбцам таблицы.

Одновременно на экран выводятся не более 10 задач.

Кнопки выбора (Radio Buttons)

Каждой задаче в таблице соответствует кнопка выбора.

Нет состояния, когда ниодна кнопка не выбрана.

Строка быстрого доступа к страницам

Строка быстрого доступа расположена внизу.

Строка быстрого доступа имеет привычный для web-документов вид.

Текстовые поля ввода (Text или Textarea)

Высота всех текстовых полей в окне одинакова.

Текстовые поля на формах выровнены по левому краю.

Длина поля не меньше длины вводимых в него данных.

Порядок табуляции фокуса ввода

При открытии окна фокус не попадает на элемент внутри окна.

Схема табуляции соответствует очередности заполнения полей (слева направо, сверху вниз).

Командные кнопки включены в табуляцию.

Невидимые и недоступные элементы исключены из схемы табуляции.

Размещено на Allbest.ru


Подобные документы

  • Краткая характеристика предприятия и его организационная структура, описание технического и программного обеспечения. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Расчет трудоемкости внедрения.

    отчет по практике [167,4 K], добавлен 11.12.2013

  • Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Средства, расширяющие возможности операционной системы. Руководство пользователя. Функции "Учет пациентов". Ввод в действие, методика испытаний.

    дипломная работа [2,2 M], добавлен 29.07.2016

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

    дипломная работа [762,5 K], добавлен 27.05.2015

  • Анализ аналогов информационно-справочной системы Laboratory of complex and atypical prosthetics. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Автоматическое обновление каталогов продукции.

    курсовая работа [4,0 M], добавлен 09.07.2023

  • Перечень документов, на основании которых создается система автоматизации бухгалтерского учета товарно-материальных ценностей. Назначение и цели создания системы. Требование к содержанию работ по подготовке объекта автоматизации к вводу системы в действие

    курсовая работа [1,1 M], добавлен 05.07.2014

  • Состав и содержание работ по подготовке объекта автоматизации к вводу подсистемы в действие. Реализация пользовательского интерфейса "Менеджер". Создание проекта в программе "1С: Предприятие". Экономическая эффективность внедрения программного продукта.

    дипломная работа [7,2 M], добавлен 01.07.2011

  • Основные понятия баз данных и требования к их созданию. Разработка проекта СУБД для учета продаж и работы сотрудников в кофейне с поиском информации по определенным параметрам. Мероприятия по подготовке объекта автоматизации к вводу системы в действие.

    курсовая работа [1,8 M], добавлен 10.02.2014

  • Методы концептуального, логического и физического проектирования баз данных для автоматизации работы объекта. Обследование предметной области; тестирование и реализация информационного и программного обеспечения. Подготовка конструкторской документации.

    курсовая работа [4,0 M], добавлен 16.05.2012

  • Программное обеспечение — неотъемлемая часть компьютерной системы, логическое продолжение технических средств. Типология прикладного программного обеспечения. Интегрированные пакеты программ. Общая характеристика системы автоматизации проектных работ.

    курсовая работа [39,2 K], добавлен 16.01.2011

  • Описание объекта автоматизации и технологического процесса (доменная печь). Требования к структуре и функционированию системы, информационное обеспечения, стандартизация и унификация. Компоненты системы управления. Режим работы участка автоматизации.

    дипломная работа [4,3 M], добавлен 19.01.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.