|
|
| |
| |||
|
|
| |
МИНОБРНАУКИ РОССИИ | |||
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Московский государственный технический университет радиотехники, электроники и автоматики"
МГТУ МИРЭА
| |||
_________________________________________________________________________ Факультет информационных технологий |
| ||
_________________________________________________________________________ Кафедра вычислительной техники |
|
КУРСОВОЙ ПРОЕКТ | |
по дисциплине | |
«Объектно-ориентированное программирование»
| |
Тема курсового проекта «Логическая игра «Ход конем»
| |
Студенты группы __ИТВ-1-10__
|
Смычков М. А. Рыльков К. В. |
Руководитель курсового проекта Ст. преп. каф. ВТ |
Смирнов С.С. |
Рецензент Ст. преп. каф. МОВС, к.т.н. |
Смольянинова В.А. |
|
|
Работа представлена к защите |
«__»_______201___ г. |
________________ |
|
|
|
«Допущен к защите» |
«__»_______201___ г. |
________________ |
Москва 2012
|
|
| ||||
| ||||||
|
|
| ||||
МИНОБРНАУКИ РОССИИ | ||||||
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Московский государственный технический университет радиотехники, электроники и автоматики"
МГТУ МИРЭА
| ||||||
_________________________________________________________________________ Факультет информационных технологий | ||||||
_________________________________________________________________________ Кафедра вычислительной техники | ||||||
|
Утверждаю | |||||
|
Заведующий Кафедрой ВТ __________(Коваленко С.М.) | |||||
|
«____» __________2012г. | |||||
ЗАДАНИЕ | ||||||
на выполнение курсового проекта | ||||||
подисциплине«Объектно-ориентированное программирование» | ||||||
| ||||||
Студенты Смычков М. А., Рыльков К. В., Группа ИТВ–1–10 | ||||||
| ||||||
Разработать игру, развивающую логическое мышление, с возможностью выбора между одним и двумя игроками. | ||||||
| ||||||
Вопросы: концептуальный анализ предметной области (ПрО), разработка объектной модели ПрО, программная реализация с учетом шаблона проектирования MVC, тестирование. Графический материал: концептуальные структуры действий, схема визуальной композиции. | ||||||
| ||||||
| ||||||
Задание на курсовой проект выдал |
«___»______201__г. |
___________
|
Смирнов С.С. | |||
Задание на курсовой проект получили |
«___»______201__г. |
___________ |
Смычков М. А. Рыльков К. В. |
Содержание
1) Введение…………………………………………………………………………………………….. 4-5
2) Концептуальный анализ …………………………………………………………………………….5-7
3)Переход от концептуальной модели к объектной …………………………………………………8
4) Программная реализация…………………………………………………………………………….9-19
5) Тестирование …………………………………………………………………………………………19-24
6) Заключение…………………………………………………………………………………………….24
7) Список литературы……………………………………………………………………………………24
1 Введение
Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.
ООП возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Для дальнейшего развития объектно-ориентированного программирования часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование, КОП).
В настоящее время доминирующим подходом к разработке прикладного программного обеспечения общего назначения – всевозможных офисных программ, систем моделирования, проектирования и т.д., – является объектно-ориентированное проектирование и программирование (ООП).
Программирование в стиле ООП наиболее близко к естественному мышлению человека, благодаря чему значительно сокращаются затраты времени, необходимого на трансформацию изначальной идеи в программный код, да и сам программный код становится более читабельным, более структурированным, более модульным.
Целью выполнения курсового проекта является развитие следующих практических навыков:
- концептуального описания предметной области (ПрО) поставленной задачи;
- программной реализации системы, решающей поставленную задачу на объектном языке программирования Smalltalk в среде VisualAge.
Язык Smalltalk является «чистым» объектным языком программирования, т.е. не объектно-ориентированным, как другие современные языки такие, как C++, Object Pascal и др. Это означает, что использование Smalltalk побуждает разработчика мыслить исключительно в объектом стиле, т.к. другие стили программирования (например, процедурное) просто не поддерживаются. Указанная особенность хорошо согласуется с целями изучения курса ООП.
В среде VisualAge Smalltalk реализован оригинальный подход к визуальному программированию, подразумевающий не только визуальную разработку пользовательского интерфейса, но и визуальное программирование тривиальной логики работы приложения, под которой подразумевается:
- управление элементами пользовательского интерфейса в зависимости от различных событий;
- описание структуры пользовательских невизуальных компонентов, относящихся к модели предметной области;
- создание контроллеров, увязывающих модель предметной области с представлением (в соответствии с шаблоном проектирования MVC).
Данный подход автоматизирует создание рутинного кода и позволяет быстро и наглядно увязать вместе события, действия, атрибуты различных объектов, а также вызовы методов и результаты их работы. При этом информационные и управляющие связи отображаются в виде стрелок разного цвета и формы.
Тема разработанной программы: Логическая игра «Ход конем».
Заявленные цели курсового проекта достигаются в процессе решения следующих задач:
- выбор возможного функционала игры, ограниченного правилами игры и заданиями курсового проекта;
- концептуальный анализ предметной области с точки выбранных функций по методике, изложенной во «Введении»;
- трансформация результатов концептуального анализа в объектную модель;
- реализация разрабатываемой программы в среде VisualAge Smalltalk;
- тестирование работоспособности полученной программы.
- подготовка расчетно-пояснительной записки.