Разработка системы "Клавиатурный тренажер" с функциями администратора, обучающей слепому десятипальцевому методу набора

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?я программного обеспечения также содержат нефункциональные (или дополнительные) требования.

Функциональные требования объясняют, что должно быть сделано. Они идентифицируют задачи или действия, которые должны быть выполнены. Функциональные требования определяют действия, которые система должна способна выполнять, связь входа/выхода в поведении системы

Нефункциональные требования - требования, которые определяют критерии работы системы в целом, а не отдельные сценарии поведения. Нефункциональные требования определяют системные свойства такие как производительность, удобство сопровождения, расширяемость, надежность, средовые факторы эксплуатации [8].

1.4.1 Функциональная спецификация системы

Функциональная спецификация - перечень всех функций, которые выполняет пользователь, и наиболее важных функций системы с привязкой к информационной среде [9].

Функциональная спецификация системы включает в себя:

-перечень функций, которые будет выполнять система, с привязкой к информационной среде;

-перечень исключительных ситуаций;

-описание внешней информационной среды.

Перечень функций, выполняемых системой, представлен в таблице 1.

 

1.4.2 Спецификация качества

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

В программе должны выполняться следующие требования:

-защита от не обдуманных действий пользователя;

-контроль вводимых параметров;

-корректное выполнение функций, поставленных перед программой.

Спецификация качества включает в себя перечень исключительных ситуаций и описание реакций системы на них.

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

Перечень исключительных ситуаций системы представлен в таблице 2.

 

1.5 Разработка и описание структуры данных и классов объектов

 

Класс - это логическая конструкция, которая определяет форму и природу объекта. Класс является специальным типом, который содержит поля, методы и свойства. Как и любой другой тип, класс служит образцом для создания конкретных экземпляров реализации объектов. Класс формирует основу объектно-ориентированного программирования. На рисунке 7 - представлена диаграмма пользовательских классов, которая показывает отношение классов между собой. Спецификации классов представлены в таблицах 3-18.

 

Таблица 3 - Спецификация класса Настройки

ПолеТип+Конфигурация настроекНастройкиМетод Тип+Загрузка+Сохранение

Таблица 4 - Спецификация класса Статистика обучаемых

ПолеТип+Таблица обучаемыхТаблица Метод Тип+Показать статистику

Таблица 5 - Спецификация класса Отображение настроек

Метод Тип+Показать статистику обучаемого-Показать статистику обучаемых-Показать упражнения-Показать системные настройки-Редактировать системные настройки-Редактировать записи обучаемых-Редактировать упражнения-Сохранить системные настройки-Сохранить записи обучаемых-Сохранить упражнения

Таблица 6 - Спецификация класса Данные обучаемого

ПолеТип+Текущий обучаемый Пользователь Метод Тип+Отображение данных пользователя+Создание пользователя

Таблица 7 - Спецификация класса О программе

Метод Тип+Показать информацию о программе

Таблица 8 - Спецификация класса Статистика обучаемого

Метод Тип+Показать статистику обучаемого

Таблица 9 - Спецификация класса Работа с обучаемым

ПолеТип-КлавиатураФорма-Падающая букваТекст-Текущее упражнениеТекст-ОбучаемыйПользовательМетод Тип+Отобразить упражнение-Анимация падающего символа-Заполнение списка-Инициализация компонентов-Клавиша нажата-Удержание клавиши-Клавиша отжата-Подсветка клавиши-Установка упражнения

Таблица 10 - Спецификация класса Все обучаемые

ПолеТип+Все пользователиВсе пользователи-ОбучаемыеСписок пользователейМетод Тип+Загрузка списка обучаемых+Сохранение списка обучаемых+Удаление обучаемого+Добавление обучаемого

Таблица 11 - Спецификация класса Обучаемый

ПолеТип+ИмяСтрока +ФамилияСтрока +СтатусСтрока +Статистика выполненных упражненийСтатистика+ЛогинСтрока +ПарольСтрока +Метод Тип+Получить пароль+Пароль администратораЛогический+Правильный парольЛогический

Таблица 12 - Спецификация класса Упражнения

ПолеТип+Легкие упражненияУпражнение +Средние упражненияУпражнение +Сложные упражненияУпражнение +Очень сложные упражненияУпражнение -Список упражненийСписок строк-Допустимый процент ошибокЧисло Метод Тип+Загрузка упражнений+Сохранение упражнений+Удалить упражнение-Чтение упражненияУпражнение-Запись упражнения+Получить упражнениеСтрока-Изменение упражнения

Таблица 13 - Спецификация класса Клавиатура

Метод Тип+Получить символ по коду клавишиСимвол+Получить код клавиши по символуКод клавиши-Получить клавишу по кодуКлавиша+Подсветка клавиши+Восстановить цвет клавиши-Задать цвет клавиши

Таблица 14 - Спецификация класса Отображение упражнения

ПолеТип-Кисть Кисть рисования-Фон рисованияГрафический объект-Объект для отображенияИзображение -Холст для рисованияХолст Метод Тип+Показать упражнение

Таблица 15 - Спецификация класса Статистика

ПолеТип+Статистика легких упражненийСтатистика упражнений+Статистика средних упражненийСтатистик?/p>