Объектная декомпозиция предметной области.
Государственное образовательное учреждение высшего профессионального образования
“Московский технологический университет”
Факультет (филиал)___ПИ________ специальность (направление) 15.03.06
Кафедра _________Промышленная информатика___________________________
Дисциплина_______Объектно-ориентированное программирование_________
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту (работе) на тему:
________________Моделирование движения_______________
__________________виртуального робота__________________
_________________________________________________________________
Студент___________________________________________________Кузнецова А. А.
подпись, дата инициалы и фамилия
Группа___ИРБО-01-14__________ шифр_____________________________________
Обозначение курсового проекта (работы)_____________________________________
Проект (работа) защищен(а) на оценку_______________________________________
Руководитель проекта (работы)_____________________________________________________Пименов А.В.
подпись, дата инициалы и фамилия
Члены комиссии__________________________________________________________
подпись, дата инициалы и фамилия
________
подпись, дата инициалы и фамилия
________
подпись, дата инициалы и фамилия
МОСКВА 2016 г.
Государственное образовательное учреждение высшего профессионального образования
“Московский технологический университет”
Факультет (филиал)____ПИ_____ специальность (направление)____15.03.06____
Кафедра ________________Промышленная информатика _____________________
Дисциплина_______Объектно-ориентированное программирование_________
ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ (РАБОТУ)
Студент______Кузнецова А. А.____шифр_______________группа__ИРБО-01-14___
1 Тема:____Моделирование движения виртуального робота____________________
______________________________________________________________
______________________________________________________________
2 Срок представления проекта (работы) к защите______________________2016г.
3 Исходные данные для разработки______________________________________
___________________________________________________________________
__________________________________________________________________
4 Содержание пояснительной записки:
Титульный лист
Задание
Содержание
Введение
1 ____Объектная декомпозиция предметной области_____________________
2 ____Имитационная модель программы______________________________
3 ____Разработка математической модели_______________________________
4 ____Иерархия классов____________________________________________
5 ____Исходный код программы с комментариями_______________________
Заключение
Список использованных источников
5 Перечень графического материала: _______________________________________
_____
_____ Руководитель проекта (работы)___________________________Пименов А. В.____
подпись, дата инициалы и фамилия
Задание принял к исполнению____________________________Пименов А. В.____
подпись, дата инициалы и фамилия
Содержание.
Введение_______________________________________________________________4
1 Объектная декомпозиция предметной области______________________________5
2 Имитационная модель программы________________________________________6
3 Разработка математической модели_____________________________________7-10
3.1Прямоугольный несимметричный с нулевым участком____________________7-8
3.2 Косинусоидальный симметричный______________________________________9
3.3 Равноубывающий симметричный_______________________________________10
4 Иерархия классов___________________________________________________11-12
5 Исходный код программы с комментариями____________________________13-34
Заключение____________________________________________________________35
Список литературы______________________________________________________36
Введение.
Целью моей курсовой работы является создание информационной системы по расчёту кинематики роботов. В работе рассматривается определение скоростей и перемещений звеньев по заданным законам ускорений. Эта работа объединяет в себе знания, полученные в третьем семестре во время изучения дисциплин «Теоретическая механика» и «Объектно-ориентированное программирование». Выполнение курсовой работы можно условно разделить на 3 части: проектирование, реализация математической модели и программирование.
Объектная декомпозиция предметной области.
Проводим декомпозиции предметной области для разработки имитационной модели, выделяем сущности: сущность Робот, сущности Звенья робота, законыих движения (или задание), Монитор (некая управляющая форма), программист (или оператор), модуль «О разработчике», модуль «О программе», Заставка, модуль с описанием классов.
Рассмотрим сущность Робот. Выделяем звенья робота, которые могут совершать возвратно-поступательное и возвратно-вращательное движение. Выделяем сущности подвижные звенья Робота (кинематические пары). От вида подвижного соединения звеньев зависит характер их относительного движения.
Модуль «О программе» приводит описание работы и схему движения робота.
Модуль «О разработчике» приводит сведения об исполнителе данной работы.
Модуль Заставка является заставкой, которая показывается перед началом работы программы.
Описание классов Робот, звенья робота, законы движений звеньев робота записаны в отдельном модуле для облегчения основного модуля.
Для облегчения самой программы мы поместили модули «О программе», «О разработчике» и Заставку в DLL. Для их вызова мы используем индексы.