Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4_OOP_-_Metodicheskie_ukazania_po_vypolneniyu_k...doc
Скачиваний:
0
Добавлен:
28.12.2019
Размер:
149.5 Кб
Скачать

Содержание

1 Цель работы 3

2 Задание 3

3 Методика выполнения работы 4

4 Требования к оформлению курсовой работы 7

5 Критерии оценки курсовой работы 7

Литература 9

Приложение 1. Варианты заданий на курсовую работу 10

1 Цель работы 3

2 Задание 3

3 Методика выполнения работы 4

4 Требования к оформлению курсовой работы 7

5 Критерии оценки курсовой работы 7

Литература 9

Приложение 1. Варианты заданий на курсовую работу 10

1Цель работы

Цель работы – получение практического опыта разработки сложных объектно-ориентированных приложений.

2Задание

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

Курсовая работа выполняется студентом индивидуально согласно варианту, назначенному преподавателем. Варианты заданий содержатся в приложении 1.

Общие требования к приложению приведены ниже:

  • Графическое приложение с интерфейсом пользователя:

    • стандартное меню

    • панель инструментов

    • управление мышью

    • стандартные компоненты

  • Создание визуальных элементов на экране:

    • меню с доступными классами элементов

    • выбор создаваемого элемента в меню и на панели инструментов

    • добавление нового элемента в рабочую область

  • Манипуляции элементами в рабочей области:

    • выбор элемента для манипулирования

    • изменение свойств элемента с помощью мыши, меню и панели инструментов

    • просмотр и редактирование свойств элемента с помощью редактора свойств

    • удаление элемента из рабочей области

    • связь элементов друг с другом

    • контроль выхода за рабочую область

    • группировка, разгруппировка объектов и групп элементов (сгруппированные элементы изменяются только совместно)

  • Дополнительные программные требования:

    • манипуляции элементами выполняются с помощью клавиатуры, при этом выбор клавиш управления должен быть как можно ближе к используемым обычно для таких задач в среде Windows

    • манипуляции элементами выполняются не только с помощью клавиатуры, но и с помощью мыши

    • «хорошая» иерархия классов

    • использование хранилища объектов из Л.Р.2

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

    • факультативно: реализация команд пользовательского интерфейса с помощью паттерна Command

    • факультативно: реализация группировки объектов с помощью паттерна Composite

    • факультативно: команды пользовательского интерфейса и типы объектов создаются с помощью подключаемых динамических библиотек (DLL)

3Методика выполнения работы

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

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

Приложение должно быть разработано в любой среде разработки визуальных приложений с формами (Visual Studio - Windows Forms Application; C++ Builder - VCL Application).

При разработке приложения должны быть использованы уже имеющиеся наработки: хранилище объектов из второй лабораторной работы.

Начальная работа над курсовой работой может выполняться параллельно с лабораторными работами. Примерный порядок разработки может быть следующим (пункты для курсовой работы (К), для лабораторной работы (Л), а так же общие пункты (Л+К) выделены):

  • (Л+К) Создать простое графическое приложение с интерфейсом пользователя:

    • простейшее меню (выход, помощь)

    • управление простейшими событиями (нажатие мышью, выбор пункта меню, нажатие клавиши)

  • (Л+К) Добавить хранилище из лабораторной работы номер 2:

    • создание хранилища вместе с приложением

    • обработать событие перерисовки формы: пройти по всем объектам хранилища и вызвать у них функцию отрисовки

  • (К) Добавить простейший объект согласно индивидуальному заданию:

    • классу простейшего элемента определить функцию рисования круга на форме

    • по нажатию мышкой на форме создавать новый элемент и помещать в хранилище

  • (Л+К) Ввести понятие - текущий объект хранилища (выбранный) на форме:

    • отрисовка выбранного объекта

    • выбор объекта по нажатию мышью на форме (а значит - проверка для каждого объекта в хранилище, попадает ли на него точка с координатами X,Y)

    • переход к следующему или предыдущему объекту по нажатию на клавиатуре

    • изменение свойств выбранного объекта

    • проверка на возможность изменения (невыход за границы экрана)

  • (К) Добавить другие классы согласно индивидуальному заданию, реализовать их требуемую функциональность, выстроить их в иерархию. Определить взаимодействие объектов.

  • (Л+К) Добавить другие действия (поворот), определить их возможность или невозможность для текущего выбранного объекта

  • (Л+К) Развить интерфейс пользователя (создание через меню, через ToolBar, через "горячие клавиши"; управление мышью - "перетаскивание" объектов по рабочей области)

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

№ этапа

Срок вып-я

Содержание этапа курсовой работы

Требования к представлению результатов этапа

1

8 нед

Разработка простого приложения с графическим интерфейсом пользователя

Приложение

2

10 нед

Простейший элемент и хранилище

Приложение

3

13 нед

Все элементы и манипуляции ими

Приложение

4

16 нед

Реализация требуемой функциональности

Готовое приложение

5

17 нед

Создание пояснительной записки к курсовой работе

Пояснительная записка к курсовой работе