Срок сдачи курсового проекта – неделя перед ломкой расписания.
Тема проекта и минимальный набор требований к программе должны быть согласованы с преподавателем в начале семестра.
Для контроля за процессом написания программы, возможности отката к предыдущим версиям, возможности совместной работы над программным кодом, а также для настройки непрерывной интеграции, все исходные коды программы должны храниться в репозитарии системы управления версиями (Git или Mercurial). За неделю до защиты выполненного курсового проекта преподавателю сдается пояснительная записка и репозитарий (с полной историей изменений), упакованный в архив формата ZIP. Обратите внимание, что файл, который предлагает скачать GitHub – это не весь репозитарий, а только последняя версия.
Каждый раздел поснительной записки оценивается отдельно. Полученные баллы суммируются. Если объём раздела меньше, чем номинальный объём, балл за раздел снижается пропорционально объёму раздела. Если объём раздела больше, чем номинальный объём, балл за раздел повышается (на усмотрение преподавателя, обычно пропорционально объёму раздела).
Для обеспечения адекватной оценки в случае несамостоятельного, несвоевременного или неаккуратного выполнения курсового проекта предусмотрены штрафы.
Также предусмотрены поощрения за досрочное выполнение проекта и выполнение дополнительных заданий, связанных с обеспечением удобства использования разработанных программ.
Номинальный объём: 1 страница
Номинальный объём: 1 страница
Номинальный объём: 1 полная страница
Введение в предметную область. Используемые средства разработки.
Номинальный объём: 8 страниц
Назначение программы. Область применения. Задачи, решаемые программой.
Структурированный перечень функциональных и нефункциональных требований к программе (глава 3). Можно в виде историй пользователей (user-stories) со сценариями (слайды, статья). Можно в виде ТЗ по ГОСТ 19.201-78.
Варианты использования (главы 4, 5). Диаграмма (диаграммы) вариантов использования с описанием как минимум пяти наиболее значимых: краткое описание, главные актёры, второстепенные актёры, предусловия, основной поток, постусловия, альтернативные потоки.
Номинальный объём: 8 страниц
Предлагаемое содержание:
Классы анализа: диаграмма с описанием назначения всех классов и отношений между ними (главы 7-10).
Диаграммы последовательностей для вариантов использования с участием классов анализа и выявленных для них операций (глава 12).
Диаграммы деятельности для описания поведения программы (глава 14).
Конечные автоматы для динамических классов анализа (глава 21).
Номинальный объём: 8 страниц
Предлагаемое содержание:
Проектные классы (главы 17, 18).
Диаграммы последовательностей для операций проектных классов (глава 12).
Конечные автоматы для динамических проектных классов (глава 21).
Компоненты и программные интерфейсы (глава 19).
Номинальный объём: 8 страниц
Сюда входит автоматическое, полуавтоматическое и ручное тестирование, например:
Описание того, как была выполнена автоматизация сборки (make, msbuild и т.п.), включающее конфигурационный файл системы автоматизации сборки с пояснениями.
Описание процесса настройки системы непрерывной интеграции (например, Jenkins, TFS) для автоматического тестирования и сборки проекта при появлении изменений в системе управления версиями.
Номинальный объём: 8 страниц
Раздел "Выполнение программы" должен показывать, как реализованы требуемые функции, описанные в разделе 1.
Номинальный объём: 1 полная страница
Номинальный объём: 1 полная страница
По ГОСТ Р 7.0.5-2008.
Каждая диаграмма должна сопровождаться текстовым описанием. Каждый рисункок должен быть подписан и пронумерован с использованием автоматической нумерации. На каждый рисунок должна быть ссылка в текте. Рисунок не может следовать сразу после заголовка. Текст на рисунках должны быть читабельным. Размер шрифта на рисунках должен быть сопоставим с размером шрифта основного текста. Большие диаграммы рекомендуется разбивать на более мелкие осмысленные диаграммы.
Все заголовки одного уровня должны иметь одинаковое оформление (шрифт, интервалы, выравнивание). Не допускается использовать пустые строки для настройки интервалов перед заголовками и после них. Основной текст пояснительной записки должен иметь одинаковое оформление (шрифт, интервалы, выравнивание). Настройки оформления стилей заголовков и основного текста должны совпадать с реальным оформлением. Для изменения оформления текста и заголовков необходимо изменять оформление соответствующих стилей, а не оформление отдельных абзацев текста или заголовков.
Все заголовки, кроме заголовков "Содержание", "Введение", "Заключение", "Список использованных источников" должны быть пронумерованы с использованием автоматической нумерации. Содержание должно быть собрано автоматически и обновлено перед печатью. Содержание не должно изменяться при обновлении (не должны появляться лишние пункты и исчезать существующие). Все страницы кроме титульного листа должны быть пронумерованы. Не допускается для форматирования использовать несколько подряд идущих пробелов или переводов строк.
Примеры проблем, для которых может быть разработано программное обеспечение: