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

Здравствуйте гость!

Задание № 1953

Наменование:

Курсовик Разработка специального программного обеспечения MS Visual Studio - Visual C++

Предмет:

Программирование

Бюджет:

0 руб.

Дата:

28.10.2010

Описание:

Пояснительная записка нужна.

Срок: 8 ноября.

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
”ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ УПРАВЛЕНИЯ”
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
ПО ВЫПОЛНЕНИЮ КУРСОВЫХ ПРОЕКТОВ
по дисциплине
Алгоритмизация, языки и объектно-ориентированне программирование
для студентов специальности
Математические методы в экономике — 080116
Составитель: к.э.н., доцент В. В. Лосева
МОСКВА – 2010

Тематика курсового проектирования по данной дисциплине может быть сформулирована так: ”Разработка специального программного обеспечения”. В рамках курсового проекта предполагается решение задачи, связанной с разработкой и программной реализацией нетривиальных алгоритмов (как вычислительных, так и алгоритмов обработки сложных структур данных).
Задание на курсовое проектирование
В качестве задания на курсовое проектирование студенту предлагается создать прикладной программный продукт, решающий некоторую поставленную задачу. Важным моментом в постановке задачи на курсовой проект является то, что задача ставиться максимально неформально, формулировка задачи предполагает использование только терминологии предметной области, из которой берется задача. Это соответствует тому, какие задачи возникают при разработке программного обеспечения в реальной ситуации. Уточнение того, как будет выглядеть и как будет работать программный продукт (т.е. постановка формализованной задачи на разработку интерфейсов и функциональностей), происходит в ходе выполнения первого этапа курсового проекта – при разработке технического задания на разработку программного продукта.
Этапы выполнения курсового проекта
1. На основании задания на курсовой проект студент разрабатывает подробное техническое задание на разработку требуемого программного продукта.
Техническое задание должно содержать подробное описание будущего программного продукта, включая все его функциональные особенности и полный макет интерфейса. В техническом задании должны быть описаны все штатные и нештатные режимы функционирования программного продукта. Для всех нештатных режимов функционирования, должна быть специфицирована методика восстановления после возникновения соответствующих ошибок. Кроме того, в техническом задании должны быть указаны все специфические требования на вычислительную и/или пространственную эффективность программного продукта.
По завершению этого этапа сдается первый отчет по выполнению курсового проекта — техническое задание. Техническое задание должно содержать примерно 2-3 страницы текста (без учета объема графических изображений и схем, описывающих внешний вид интерфейса). После утверждения технического задания преподавателем, оно становится основным документом, определяющим дальнейшую разработку программного продукта в рамках курсового проекта.
Преподавателем могут быть внесены изменения в техническое задание, направленные как на увеличение функциональных возможностей продукта, так и на упрощение этого продукта. В дальнейшем, программный продукт, не соответствующий техническому заданию, не может быть представлен в качестве результата курсового проекта.
2. Второй этап выполнения проекта предполагает разработку (проектирование) необходимых для программирования задачи структур данных и алгоритмов.
На этом этапе, на основании технического задания, формулируются требования к структурам данных и алгоритмам, при необходимости устанавливаются априорные нижние оценки временной и пространственной сложности соответствующих алгоритмов. В соответствии с этими требованиями, студент разрабатывает структуры данных и алгоритмы, анализирует их на оптимальность и, в случае необходимости, перерабатывает.
Все изменения в техническом задании, которые могут быть сделаны на этом этапе, согласуются с преподавателем и вносятся в техническое задание в письменном виде.
В конце этапа сдается отчет, в котором описываются соответствующие структуры данных и алгоритмы, и обосновывается оптимальность предложенного решения. В этот же отчет включается объявления основных классов и функций, которые реализуют соответствующие структуры данных и алгоритмы. Объем отчета составляет примерно 2-3 страницы (без учета программного кода).
3. Третий этап — это этап собственно программирования (кодирования) продукта. По завершению этого этапа студентом должен быть разработан программный продукт, полностью функционирующий в соответствии с техническим заданием и требования к алгоритмам и структурам данных, разработанными в ходе выполнения предыдущего этапа.
Написанный программный код должен быть аккуратно документирован. При этом особое внимание необходимо уделить документированию основных функций и классов. Документированный программный код не распечатывается, а сдается только в электронном виде.
4. На четвертом этапе студент создает дистрибутив разработанного программного продукта, в который необходимо включить все необходимые для запуска и корректной работы программного продукта исполняемые и конфигурационные файлы, библиотеки, а также программу установки/удаления соответствующего программного продукта с компьютера пользователя.
Кроме того, в рамках этого этапа разрабатывается документацию пользователя.
В завершении работы над курсовым проектом, в конце четвертого этапа, студент готовит отчет, в котором обосновывает соответствие разработанного программного продукта техническому заданию (объем отчета 2-3 страницы).
Отчетом по курсовому проекту являются
По завершении выполнения курсового проекта студент предоставляет письменную работу с названием ”Курсовой проект”, которая состоит из следующих разделов:
1. Описание задания, полученное от преподавателя
2. Техническое задание (отчет по первому этапу выполнения курсового проекта)
3. Описание алгоритмов и структур данных, обоснование оптимальности этих алгоритмов и структур данных (отчет по второму этапу курсового проекта)
4. Примеры работы программного продукта в штатных и нештатных режимах (наборы исходных и обработанных данных, screen shots и т.д.) Здесь необходимо привести примеры работы программы при возникновении нештатных ситуаций и показать, как в этих ситуациях ведет себя разработанный программный продукт.
5. Документация пользователя и отчет о соответствии разработанного программного продукта техническому заданию (отчет по четвертому этапу выполнения проекта)
К работе необходимо приложить собственно программный продукт, созданный в соответствии с заданием (прилагается электронный носитель, как правило, CD-ROM, на котором записан дистрибутив). Все тексты (отчеты, документация, текст курсовой) также представляются на соответствующем носителе в электронном виде.
Основные требования к разработке программного продукта
1. Использованные структуры данных адекватны задаче, их реализация выполнена с учетом требований методологии объектно-ориентированного программирования.
2. Предложенный алгоритм имеет наилучшую оценку временной сложности в среднем (этот факт должен быть формально строго обоснован) и грамотно закодирован.
3. Интерфейс пользователя удовлетворяет стандартным требованиям к интерфейсу Windows-приложений и не содержит неожиданностей (т.е. стандартные пункты меню и т.н. ”горячие” клавиши функционируют общепринятым образом).
4. Продукт должен содержать справочную систему и подробное руководство пользователя в текстовом виде.
Сроки выдачи заданий и выполнения работы
Задание выдается студентам в течении 1-2 недель семестра.
Срок предоставления технического задания: 4 неделя
Срок выполнения второго этапа и предоставления отчета по алгоритмам и структурам данных: 7 неделя.
Срок представления законченного программного продукта (без дистрибутива): 12 неделя. Время на исправление программного кода и доработку (в случае необходимости) программного продукта: до 14-15недели.
Срок представления дистрибутива, документации и последнего отчета: 17 неделя.
Защита курсового проекта происходит во время зачетной сессии.
Само задание:
ВАРИАНТ № 5
Вы являетесь управляющим транспортной фирмой. Услугами Вашей фирмы пользуются N заказчиков, чьи грузы Вы отвозите для P потребителей. Одна и та же фирма может быть и заказчиком и потребителем. Заказчики и потребители расположены в Q городах. Для выполнения заказов Вы фрахтуете корабли-сухогрузы.
Необходимо учесть стоимость фрахта и стоимость эксплуатации корабля. Требуется зафрахтовать корабли и распределить заказы по кораблям и маршрутам движения.
Информация, отсутствующая в задании, самостоятельно определяется студентом и согласуется с преподавателем.
Дано:
N заказчиков – 10.
P потребителей – 9.
Q городов – 5 Владивосток, Ванкувер, Токио, Охотск, Гонконг.
E кораблей – 4.
Z заказов – 84.
Сведения о кораблях:
Номер Грузоподъемность (тыс. т) Максимальная скорость (узлов) Продолжительность фрахта (мес) Стои-мость фрахта Стои-мость эксплу-атации Первоначальное местонахождение
1 10 12 5 Ввести самостоятельно Охотск
2 10 16 3 Ванкувер
3 25 12 4 Владивосток
4 15 14 6 Гонконг
Сведения о заказах:
Заказчик Наименование груза Количество груза (т) Потребитель Стоимость перевозки Скидки, наценки Дата поступления Максимальный срок доставки
Заказы содержат грузы весом в 2 тыс. т, 6 тыс. т, 8 тыс. т и 14 тыс. т.
Задание:
1. Разработать необходимые форматы для хранения данных. В числе прочих данных хранить таблицу расстояний между городами.
2. Разработать необходимый набор типов данных для внутреннего представления информации.
3. Разработать алгоритмы и программно реализовать не менее трех планов перевозок (обязательно учесть возможность наиболее рациональной загрузки транспортной единицы и расходы на эксплуатацию транспортной единицы как зависящие от загрузки, так и не зависящие).
4. Рассчитать наиболее рациональный план перевозок по получаемой прибыли.
5. Рассчитать общую прибыль и прибыль от каждого заказчика.
6. Оформить результаты (традиционный windows-интерфейс).