Разработка подсистемы подготовки адаптивного тестирования в открытой системе дистанционного образования

Дипломная работа - Компьютеры, программирование

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



вопросы для последующего тестирования.

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

Для повышения информативности требований следует оформить их в виде вариантов использования (use case).

Актер - это некто или нечто, обладающее активностью по отношению к программной системе. В нашем случае в роли актеров выступают преподаватель, инициирующий процесс подготовки адаптивных тестов и оператор программы, осуществляющий работу с программой.

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

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

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

.1 Построение диаграммы потоков данных

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

Таблица 2.1.1. Входные данные

Источник данныхВходной параметрТип данныхОграниченияКафедра КИТП, преподаватели кафедрывопросытекстВопросы должны быть краткими, лаконичными, понятнымиответытекстОтветы должны содержать верные и неверные варианты, с обязательным указанием верногоуровень сложностичисловойУровень сложности варьируется от 1 до 3

Таблица 2.1.2. Выходные данные

Источник данныхВыходной параметрТип данныхОграниченияБаза данныхвопросытекстВопросы должны быть краткими, лаконичными, понятнымиответытекстОтветы должны содержать верные и неверные варианты, с обязательным указанием верногоуровень сложностичисловойУровень сложности варьируется от 1 до 3Удобство БДБД не должна быть перегруженной доп. функциями, должна быть удобной и интуитивно понятной

2.2 Диаграмма потоков данных

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

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

Модель системы определяется как иерархия диаграмм потоков данных (ДПД или DFD), описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи пользователю.

Диаграммы верхних уровней иерархии определяют основные процессы или подсистемы с внешними входами и выходами. Они детализируются с помощью диаграмм нижнего уровня. Такая детализация продолжается, создавая многоуровневую иерархию диаграмм до тех пор, пока не будет достигнут уровень декомпозиции, на котором процессы становятся элементами и детализировать их не имеет смысла.

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

внешние сущности (внешние ссылки) external references;

системы / подсистемы (функции обработки информации, работы);

процессы;

накопители данных, хранилища data store (таблицы для хранения информации);

потоки данных (стрелки) arrows - документы, объекты, сотрудники или отделы, которые участвуют в обработке информации

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

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

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

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

преподаватель собирает и подготавливает материалы, инициирует процесс создания тестов

оператор с помощью программы формирует базу данных

в зависимости от требований, предъявляемых преподавателем, редактирование тестов либо требуется либо нет.

Данную модель будем рассматривать с точки пользователя.

Целевой аудиторией являются пользователи программы, которых не интересует углубленные знания процесса деятельности программы, а только основные моменты работы программы.

Рисунок 2.2.1. Диаграмма потоков данных

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