Смекни!
smekni.com

Методические указания к курсовой работе по дисциплине «Объектно-ориентированное программирование» по направлению 230200 Информационные системы (стр. 4 из 12)

Разработанная программа должна быть реализована на указанном языке .NET платформы на последней версии Visual Studio .NET.

3. СТРУКТУРА КУРСОВЙ РАБОТЫ

Текстовая часть курсовой работы оформляется в виде пояснительной записки (ПЗ) в соответствии с требованиями стандарта [13,14].

Функционирование программы иллюстрируется приведёнными прикладными окнами, отображающими особые взаимодействия объектов, представленными в окне в виде некоторых фигур (например, круги, эллипсы или прямоугольники) или изображениями (самолёты, птицы и др.).

Тексты программ помещаются в приложении, в конце пояснительной записки. Тексты программ обязательно снабжаются блочными и построчными комментариями.

Пояснительная записка должна содержать:

Титульный лист;

Лист оглавления;

1 Задание;

2. Уточнение задания

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

4. Описание разрабатываемой программной системы с точки зрения программиста. Данный раздел включает следующие подразделы:

4.1.Объектное представление системы.

4.2.События.

4.3.Потоки.

5. Поэтапная разработка программной системы.

7. Описание проблем, возникших при разработке программной системы.

8. Список используемой литературы.

9. Приложение 1. Диаграмма классов разработанной программы.

10. Приложение 2. Текст программы.

4. СОДЕРЖАНИЕ РАЗДЕЛОВ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ

Задание. Текст задания должен соответствовать заданию, выданному преподавателем.

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

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

Описание разрабатываемой программной системы с точки зрения программиста. Данный раздел включает следующие подразделы:

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

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

Потоки. Описываются все потоки и их использование в разрабатываемой программной системе, особенности их работы. Уделяется особое внимание синхронизации параллельно выполняющихся потоков.

Поэтапная разработка программной системы. После предварительного анализа и объектно-ориентированного представления разрабатываемой программной системы в предыдущем разделе здесь излагается поэтапная её разработка. Разработка каждого этапа даётся отдельным подразделом. Для каждого этапа приводится его тестирующее приложение.

Описание проблем, возникших при разработке программной системы. Описываются ошибки, вызвавшие задержку в разработке программы. Особенно уделяется внимание на проблемах, возникших из-за очередной модификации среды разработки Visual Studio .NET фирмой Microsoft, которая неописана.

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

5. ОФОРМЛЕНИЕ КУРСОВОЙ РАБОТЫ

Пояснительная записка выполняется на листах формата

А4( 210*297 мм) или близкого к нему потребительского формата. Текст набирается машинописным способом на одной стороне листа через 1,5 или 2 межстрочных интервалов в формате Times New Roman, размер шрифта 14. Ширина полей: слева 25, справа 10, сверху и снизу 15-20 мм.

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

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

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

В содержании последовательно перечисляют номера и заголовки всех разделов и подразделов пояснительной записки. Слово «СОДЕРЖАНИЕ» записывают в виде заголовка прописными буквами. При цитировании материалов из литературных источников, патентной и технической документации обязательно должно быть указание на цитируемый источник и авторов. В перечень литературы заносятся только источники, на которые в тексте имеется ссылка.

Приложение помещают в конце пояснительной записки и размещают в нем вспомогательный материал. Каждое приложение должно начинаться с нового листа с указанием в правом верхнем углу листа слова «ПРИЛОЖЕНИЕ» прописными буквами. Приложение может иметь заголовок, который записывается симметрично тексту прописными буквами.

6. ВОЗМОЖНЫЕ ЗАДАНИЯ НА КУРСОВУЮ РАБОТУ

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

Эти задания являются основой, которая корректируется в процессе выполнения курсовой работы и консультаций. Кроме прикладного окна, иллюстрирующего функционирование и взаимосвязь объектов, представленных в виде образов, програма должна содержать окно с управляющими интерфейсными элементами и окно, выдающее текущее состояние объектов информацию об их взаимодействии. Прямолинейные перемещения объектов желательно заменить иными в зависимости от образов, представленных объектами на экране.

1. Две кольцевые дороги имеют общий участок. По этим дорогам перемещаются n объектов с различными скоростями и в различных направлениях. На общем участке может перемещаться только два объекта. Среди множества свойств каждый объект имеет целочисленное свойство Important. Объекты связаны друг с другом событийно, передавая некоторые данные, при этом объект воспринимает данные только в том случае, если значение его свойства Important ниже значения свойства Important объекта-источника события.

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

3. В прямоугольнике перемещаются n объектов с различными скоростями, отталкиваясь от стенок этого прямоугольника. Оттолкнувшись от стенок, объект сообщает всем другим объектам об изменении их некоторых свойств. Внутри прямоугольника имеется другой прямоугольник. Попав во внутренний прямоугольник, объекты ускоряют свою скорость, восстановив её после выхода из этого прямоугольника.

4. В прямоугольнике перемещаются n объектов с различными скоростями, отталкиваясь от стенок этого прямоугольника. Внутри прямоугольника имеется другой прямоугольник. Попав во внутренний прямоугольник, объект ждёт вождения в этот прямоугольник хотя бы ещё одного объекта и затем, сообщив об этом объектам, находящимся вне внутреннего прямоугольника, продолжает движение.

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

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

7. В прямоугольнике снизу вертикально перемещаются n объектов с различными скоростями. Через некоторое случайное время объекты распадаются на указанное количество других объектов, которые разлетаются в разные стороны на некоторое расстояние и исчезают. После исчезновения каждого объекта возникает событие, сообщающее о необходимости изменения свойств других объектов.

8. В прямоугольнике горизонтально перемещаются n объектов с различными скоростями и в разных направлениях, отталкиваясь от вертикальных стенок этого прямоугольника. Встретившись друг с другом, объекты обмениваются их цветом. Оказавшись внутри заданной области, объект сообщает некоторым объектам о необходимости изменения их свойств.

9. Из пункта А в пункт С перемещаются n объектов с различными скоростями и в разных направлениях. Дойдя до пункта В, объекты дожидаются друг друга и затем друг за другом движутся с одинаковой скоростью в одном направлении к пункту А или к пункту В. О прохождении пунктов А, В и С каждый объект сообщает некоторому специальному объекту.

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

11. В прямоугольнике перемещаются две совокупности по n и m объектов соответственно с различными скоростями, отталкиваясь от стенок этого прямоугольника. Внутри прямоугольника имеется другой прямоугольник. Попав во внутренний прямоугольник, объекты только одной совокупности продолжают движение, пока все не выйдут из него. И только после этого объекты другой совокупности могут продолжить движение, проходя через внутренний прямоугольник О вхождении во внутренний прямоугольник и выходе из него объекты сообщают специальному объекту, формирующему список объектов, находящихся во внутреннем прямоугольнике.