- •Часть 1. Варианты заданий.
- •Содержание
- •1Общие сведения
- •2Требования к выполнению лабораторных работ
- •2.1Методика подготовки и выполнения лабораторных работ
- •2.2Требования к содержанию лабораторных работ
- •3Требования к выполнению курсовой работы
- •3.1Методика подготовки и выполнения курсовой работы
- •3.2Требования к содержанию курсовой работы
- •Литература.
- •4Требования к оформлению программного кода
- •5Варианты заданий Вариант №1
- •5.1Автоматизация учета и анализа результатов испытаний артиллерийских установок
- •Вариант №2
- •5.2Автоматизация учета и анализа результатов собеседований соискателей на бирже труда
- •Вариант №3
- •5.3Автоматизация учета поставок товаров на оптовый склад
- •Вариант №4
- •5.4Автоматизация учета и анализа результатов проведения акций по продвижению товара на рынок
- •Вариант №5
- •5.5Автоматизация учета и контроля технического состояния парка самолетов
- •Вариант №6
- •5.6Автоматизация учета планового технического обслуживания парка автомобилей, сдаваемых в прокат
- •Вариант №7
- •5.7Автоматизация учета и анализа результатов тренировок спортсменов.
- •Вариант №8
- •5.8Автоматизация учета результатов продвижения рекламных интернет‑услуг
- •Вариант №9
- •5.9Автоматизация учета и контроля успеваемости студентов.
- •Вариант №10
- •5.10Автоматизация учета и контроля назначений в процедурном кабинете поликлиники
- •6Литература
3Требования к выполнению курсовой работы
3.1Методика подготовки и выполнения курсовой работы
Курсовая работа является логическим завершением цикла лабораторных работ и предполагает реализацию того же варианта типовой задачи. Изучать требования к выполнению и содержанию курсовой работы имеет смысл после выполнения предыдущих заданий практикума, так как при ее выполнении должны применяться навыки и соблюдаться основные принципы разработки программ, освоенные при выполнении лабораторных работ.
Основная цель курсовой работы – систематизация, закрепление и расширение теоретических и практических знаний о методах программирования, совместно применяемых на различных этапах жизненного цикла программного продукта, в первую очередь на этапах анализа, проектирования и реализации.
На этапе анализа предметной области изучается среда, которую необходимо автоматизировать. На данном этапе разрабатываются модели предметной области, в первую очередь – информационная. При выполнении лабораторных и курсовой работы к элементам этапа анализа можно отнести осмысление текста задания:
интуитивное выявление основных понятий предметной области и зависимостей между ними (информационная модель);
понимание требований задачи учета, а также интерпретация текстового описания критериев контроля и анализа и их формальное представление в виде критериев поиска и сортировки с использованием математических понятий (математическая модель).
На этапе проектирования разрабатывается в соответствии со сформулированными требованиями состав автоматизируемых функций (функциональная архитектура) и состав обеспечивающих подсистем (системная архитектура). При выполнении лабораторных и курсовой работы в качестве применения элементов проектирования можно рассматривать разработку диаграммы классов.
На этапе реализации модели, созданные на стадиях проектирования системы, переводятся в исходный код программирования.
Каждый этап жизненного цикла программы сопровождается созданием технической документации, в которой фиксируются его результаты. Основные идеи, отражаемые в технической документации, создаваемой на этапах анализа, проектирования и реализации, должны найти свое отражение в пояснительной записке к курсовой работе.
На каждом этапе жизненного цикла программного продукта можно предложить несколько альтернативных решений поставленной задачи. Какое решение выберется в качестве наиболее эффективного, во многом зависит от потребностей заказчика, а также имеющихся в наличии ресурсов (в том числе компетенции разработчика).
На основе анализа предметной области могут быть разработаны различные информационные и математические модели задачи; на основе каждой из них можно спроектировать несколько вариантов программных систем; реализация проекта также альтернативна, например, в выборе языка программирования, применяемых структур данных, алгоритмов и т.д.
В рекомендациях к выполнению лабораторных работ предлагается конкретная реализация конкретных проектных решений типовой задачи. Курсовая работа предполагает решение того же варианта типовой задачи альтернативным способом. В первую очередь это касается выбора средств разработки и реализации интерфейса взаимодействия с пользователем. Однако если при выполнении лабораторных работ самостоятельность решений студента строго ограничена, то по отношению к курсовой работе определяются границы требований, за которыми студент может самостоятельно разрабатывать альтернативные проектные решения и способы их реализации.
