Скачиваний:
37
Добавлен:
01.05.2014
Размер:
333.82 Кб
Скачать

Санкт-Петербургский государственный электротехнический университет

Кафедра МОЭВМ

Дисциплина: Технология разработки ПО

Пояснительная записка к курсовой работе

«Технология разработки программных систем»

Вариант 5

«Организация подготовки студента к ответственному экзамену»

Выполнили:

cтуденты гр.3305

Заречнев М.А.

Воронин С.Ю.

Проверил:

Самойленко В.П.

Санкт-Петербург

2007

Задание на курсовой проект

Организация подготовки студента к ответственному экзамену.

Основные функции:

  • Спланировать подготовку в целом.

  • Обеспечить наличие учебно-методических материалов.

  • Спланировать консультации.

  • Пройти промежуточное тестирование.

  • Сдать экзамен.

Точка зрения: Студент.

Дополнительные требования: Учесть возможность дополнительного изучения материала после неудачного тестирования. Учесть возможность переэкзаменовки.

Требования

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

Выделим атрибуты учебного процесса, которые существенны для нашего проекта.

Нас будут интересовать:

  • название предмета,

  • ФИО преподавателя,

  • форма экзамена (устный/письменный),

  • дата экзамена (где, время),

  • дата тестирования (где, время),

  • дата консультации (где, время),

  • учебно-методические материалы,

    • основные

      • название

      • где можно получить/купить?

      • цена

    • дополнительные

      • название

      • где можно получить/купить?

      • цена

Исходя из задания, в данной предметной области можно выделить основные сущности:

  • студент, которому необходимо подготовиться к экзамену;

  • сам экзамен с сопутствующими атрибутами (дата, место, время, вопросы);

  • тестирование (дата, место, время);

  • консультация (дата, место, время);

  • Учебно-методическая литература (основная дополнительная);

Пользователь вводит в систему атрибуты экзамена.

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

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

Анализ осуществимости

Основываясь на опыте разработчиков, система может быть реализована.

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

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

Формирование и анализ требований

Бизнес-требования:

Т.к. проект по разработке приложения «Организация подготовки студента к ответственному экзамену» никем не финансируется и выполняется исключительно на некоммерческой основе, бизнес-требования в настоящей пояснительной записке не будут рассматриваться.

Пользовательские требования:

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

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

Предполагаем, что:

Студент заранее получает всю информацию (место, время, вид, УМЛ, вопросы к экзамену и т.д.) об экзамене, тестировании и консультации.

Учебный процесс организован следующим образом (хронологический порядок):

  1. Подготовка,

  2. Тестирование,

  3. Консультация,

  4. Экзамен.

Возможны некоторые изменения это последовательности в зависимости от того, сдал студент тестирование, экзамен (новое тестирование, переэкзаменовка).

Предлагается следующий сценарий подготовки, сдачи экзамена:

  1. Студент узнает всю информацию об учебном процессе, необходимых материалах и т.п.

  2. За несколько дней до тестирования студент начинает подготовку, используя вопросы, основную УМ Литературу. При этом в каждый день студент изучает определенную часть курса.

  3. Студент сдает тестирование.

  4. Студент приходит на консультацию.

  5. Студент сдает экзамен.

Расширения:

3а Студент не сдал тестирование

3а1 Студенту предлагается изучить дополнительную литературу и заново пройти тестирование в другой день. Соответственно даты консультации и экзамена сдвигаются на количество дней, затраченное на изучение доп. литературы.

5а Студент не сдал экзамен

5а1 Студенту предлагается дата переэкзаменовки.

Какие функции должна выполнять система?

  • Вычислять сколько дней осталось до экзамена,

  • Планомерно распределять нагрузки (вопросы к экзаменам) по числу дней на подготовку,

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

  • В случае если не сдано тестирование по предмету, предложить дополнительные материалы к изучению,

  • Если не сдан экзамен, назначить дату переэкзаменовки,

  • Сформировать отчет, в котором будет расписан процесс подготовки к экзамену,

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

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

Безопасность

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

Удобство и простота обслуживания

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

Повторное использование

Повторное использование компонентов в дальнейшем не предполагается.

Сценарии

Основной вариант использования программы:

Вариант использования “Принять информацию об экзамене в базу данных приложения”.

Основное действующее лицо: Пользователь.

Область действия: База данных приложения.

Уровень: Цель пользователя.

Основной сценарий:

  1. Пользователь вводит в соответствующие поля атрибуты экзамена, изложенные в разделе «Анализ предметной области».

  2. Приложение проверяет отсутствие в базе данных экзамена с таким же именем.

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

Расширения:

2а В базе данных существует экзамен с таким именем.

2а1 Приложение выдает сообщение об ошибке и переходит в исходное состояние

Вариант использования “Выдать рекомендации по организации подготовки к экзамену”.

Основное действующее лицо: Пользователь.

Область действия: База данных приложения.

Уровень: Цель пользователя.

Основной сценарий:

  1. Пользователь запрашивает у приложения рекомендации по подготовке к определенному экзамену.

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

Расширения:

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

2а1 Приложение дополняет рекомендации дополнительной к изучению литературой.

2б Пользователь указывает, что не был успешно сдан экзамен.

2б1 Приложение формирует новый график подготовки

Физическая модель приложения

Было принято решение использовать базы данных для реализации поставленных требований и функций, т.к.:

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

  • Разработчики имеют большой опыт работы с базами данных,

В качестве СУБД был выбран Microsoft Access.

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

В ходе данной курсовой работы будет создан горизонтальный прототип. Горизонтальный прототип не реализует функциональности системы в действительности. В дальнейшем возможна доработка данного прототипа.

Упор был сделан на разработку интерфейса.

Интерфейс программы:

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

Предоставляются следующие альтернативы:

Добавить студента;

Добавление экзаменов/консультаций;

Планирование подготовки;

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

При выборе пункта «Добавление экзаменов/консультаций» выводится форма добавления экзаменов/консультаций:

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

При выборе пункта «Планирование подготовки» выводится форма с сообщением о количестве дней, оставшихся до экзамена с возможностью просмотреть план подготовки на заданный день:

Заключение

Достоинства:

  • Разработан каркас приложения, есть возможность в дальнейшем реализовать все требуемые функции,

  • В целом, интерфейс дружественен пользователю.

Недостатки:

  • Возможна нестабильная работа приложения,

  • Не все функции реализованы,

  • В данный момент не создана help-система,

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

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

Соседние файлы в папке Курсовая работа по разработке ПО