Курсовая работа по разработке ПО / trpo_term_paper22
.docСанкт-Петербургский государственный электротехнический университет
Кафедра МОЭВМ
Дисциплина: Технология разработки ПО
Пояснительная записка к курсовой работе
«Технология разработки программных систем»
Вариант 5
«Организация подготовки студента к ответственному экзамену»
Выполнили:
cтуденты гр.3305
Заречнев М.А.
Воронин С.Ю.
Проверил:
Самойленко В.П.
Санкт-Петербург
2007
Задание на курсовой проект
Организация подготовки студента к ответственному экзамену.
Основные функции:
-
Спланировать подготовку в целом.
-
Обеспечить наличие учебно-методических материалов.
-
Спланировать консультации.
-
Пройти промежуточное тестирование.
-
Сдать экзамен.
Точка зрения: Студент.
Дополнительные требования: Учесть возможность дополнительного изучения материала после неудачного тестирования. Учесть возможность переэкзаменовки.
Требования
Анализ предметной области
Выделим атрибуты учебного процесса, которые существенны для нашего проекта.
Нас будут интересовать:
-
название предмета,
-
ФИО преподавателя,
-
форма экзамена (устный/письменный),
-
дата экзамена (где, время),
-
дата тестирования (где, время),
-
дата консультации (где, время),
-
учебно-методические материалы,
-
основные
-
название
-
где можно получить/купить?
-
цена
-
-
дополнительные
-
название
-
где можно получить/купить?
-
цена
-
-
Исходя из задания, в данной предметной области можно выделить основные сущности:
-
студент, которому необходимо подготовиться к экзамену;
-
сам экзамен с сопутствующими атрибутами (дата, место, время, вопросы);
-
тестирование (дата, место, время);
-
консультация (дата, место, время);
-
Учебно-методическая литература (основная дополнительная);
Пользователь вводит в систему атрибуты экзамена.
Система должна по запросу пользователя выдавать рекомендации по организации процесса подготовки к экзамену, учитывая функции и дополнительные требования, изложенные в задании к курсовой работе.
В ходе курсовой работы требуется реализовать горизонтальный прототип приложения, который решает поставленную задачу (т.е. помогает студенту в подготовке к экзамену) или, по крайней мере, при дальнейшей модернизации приложения сделает это.
Анализ осуществимости
Основываясь на опыте разработчиков, система может быть реализована.
Знаний, полученных в области программирования и проектирования за все время обучения в ВУЗе, по мнению разработчиков достаточно для выполнения поставленной задачи.
Тем более, предметная область в целом очень хорошо знакома, что позволит сформировать корректные и осуществимые требования к приложению.
Формирование и анализ требований
Бизнес-требования:
Т.к. проект по разработке приложения «Организация подготовки студента к ответственному экзамену» никем не финансируется и выполняется исключительно на некоммерческой основе, бизнес-требования в настоящей пояснительной записке не будут рассматриваться.
Пользовательские требования:
Данное приложение создается под конкретную категорию пользователей – студентов, которым требуется максимально эффективно организовать подготовку к экзамену и, соответственно, максимально успешно пройти данные испытания.
Функциональные требования:
Предполагаем, что:
Студент заранее получает всю информацию (место, время, вид, УМЛ, вопросы к экзамену и т.д.) об экзамене, тестировании и консультации.
Учебный процесс организован следующим образом (хронологический порядок):
-
Подготовка,
-
Тестирование,
-
Консультация,
-
Экзамен.
Возможны некоторые изменения это последовательности в зависимости от того, сдал студент тестирование, экзамен (новое тестирование, переэкзаменовка).
Предлагается следующий сценарий подготовки, сдачи экзамена:
-
Студент узнает всю информацию об учебном процессе, необходимых материалах и т.п.
-
За несколько дней до тестирования студент начинает подготовку, используя вопросы, основную УМ Литературу. При этом в каждый день студент изучает определенную часть курса.
-
Студент сдает тестирование.
-
Студент приходит на консультацию.
-
Студент сдает экзамен.
Расширения:
3а Студент не сдал тестирование
3а1 Студенту предлагается изучить дополнительную литературу и заново пройти тестирование в другой день. Соответственно даты консультации и экзамена сдвигаются на количество дней, затраченное на изучение доп. литературы.
5а Студент не сдал экзамен
5а1 Студенту предлагается дата переэкзаменовки.
Какие функции должна выполнять система?
-
Вычислять сколько дней осталось до экзамена,
-
Планомерно распределять нагрузки (вопросы к экзаменам) по числу дней на подготовку,
-
Показать, что изучаем в конкретный день, какой учебно-методической литературой пользуемся,
-
В случае если не сдано тестирование по предмету, предложить дополнительные материалы к изучению,
-
Если не сдан экзамен, назначить дату переэкзаменовки,
-
Сформировать отчет, в котором будет расписан процесс подготовки к экзамену,
Нефункциональные требования:
Жестких требований по производительности, надежности и доступности, мобильности и повторному использованию не выдвигается.
Безопасность
В системе не требуется реализовывать разграничение доступа, т.к. предполагается, что никакой конфиденциальной, коммерчески важной информации в базе данных программы содержаться не будет. Все функции системы могут быть доступны любому пользователю.
Удобство и простота обслуживания
Необходимо создать дружественный пользователю интерфейс, создать минимальную help-систему, сопровождать действия системы подсказками.
Повторное использование
Повторное использование компонентов в дальнейшем не предполагается.
Сценарии
Основной вариант использования программы:
Вариант использования “Принять информацию об экзамене в базу данных приложения”.
Основное действующее лицо: Пользователь.
Область действия: База данных приложения.
Уровень: Цель пользователя.
Основной сценарий:
-
Пользователь вводит в соответствующие поля атрибуты экзамена, изложенные в разделе «Анализ предметной области».
-
Приложение проверяет отсутствие в базе данных экзамена с таким же именем.
-
Приложение сохраняет введенную пользователем информацию в базе данных и выдает сообщение об успешном внесении атрибутов экзамена.
Расширения:
2а В базе данных существует экзамен с таким именем.
2а1 Приложение выдает сообщение об ошибке и переходит в исходное состояние
Вариант использования “Выдать рекомендации по организации подготовки к экзамену”.
Основное действующее лицо: Пользователь.
Область действия: База данных приложения.
Уровень: Цель пользователя.
Основной сценарий:
-
Пользователь запрашивает у приложения рекомендации по подготовке к определенному экзамену.
-
Приложение формирует ответ, выдает расписание подготовки, что конкретно изучается в каждый день, список литературы необходимой для подготовки.
Расширения:
2а Пользователь указывает, что не было успешно сдано предварительное тестирование.
2а1 Приложение дополняет рекомендации дополнительной к изучению литературой.
2б Пользователь указывает, что не был успешно сдан экзамен.
2б1 Приложение формирует новый график подготовки
Физическая модель приложения
Было принято решение использовать базы данных для реализации поставленных требований и функций, т.к.:
-
Приложение по своей специфике будет оперировать большим количеством данных,
-
Разработчики имеют большой опыт работы с базами данных,
В качестве СУБД был выбран Microsoft Access.
На рисунке, приведенном ниже, изображена схема данных, которая используется в приложении. Выделены сущности, которые обсуждались в анализе предметной области.
В ходе данной курсовой работы будет создан горизонтальный прототип. Горизонтальный прототип не реализует функциональности системы в действительности. В дальнейшем возможна доработка данного прототипа.
Упор был сделан на разработку интерфейса.
Интерфейс программы:
В начале работы с приложением пользователю предлагается следующее меню:
Предоставляются следующие альтернативы:
Добавить студента;
Добавление экзаменов/консультаций;
Планирование подготовки;
При выборе пункта «Добавить студента» выводится форма добавления студента:
При выборе пункта «Добавление экзаменов/консультаций» выводится форма добавления экзаменов/консультаций:
Данная форма в свою очередь позволяет добавить параметры экзамена, вопросы к экзамену, расписание тестирования, список учебно-методической литературы, консультации.
При выборе пункта «Планирование подготовки» выводится форма с сообщением о количестве дней, оставшихся до экзамена с возможностью просмотреть план подготовки на заданный день:
Заключение
Достоинства:
-
Разработан каркас приложения, есть возможность в дальнейшем реализовать все требуемые функции,
-
В целом, интерфейс дружественен пользователю.
Недостатки:
-
Возможна нестабильная работа приложения,
-
Не все функции реализованы,
-
В данный момент не создана help-система,
Студенты Воронин и Заречнев затратили приблизительно равное время на выполнение данной курсовой работы.
При этом Воронин в основном работал над анализом предметной области, выработкой требований и сценариев, вариантов использования, Заречнев в большей степени же отвечал за программную реализацию