Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SmalltalkCUR.doc
Скачиваний:
6
Добавлен:
10.05.2015
Размер:
2.1 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

"Московский государственный технический университет радиотехники,

электроники и автоматики"

МГТУ МИРЭА

_________________________________________________________________________

Факультет информационных технологий

_________________________________________________________________________

Кафедра вычислительной техники

КУРСОВОЙ ПРОЕКТ

по дисциплине

«Объектно-ориентированное программирование»

Тема курсового проекта

«Логическая игра «Ход конем»

Студенты группы __ИТВ-1-10__

Смычков М. А.

Рыльков К. В.

Руководитель курсового проекта

Ст. преп. каф. ВТ

Смирнов С.С.

Рецензент

Ст. преп. каф. МОВС, к.т.н.

Смольянинова В.А.

Работа представлена к защите

«__»_______201___ г.

________________

«Допущен к защите»

«__»_______201___ г.

________________

Москва 2012

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

"Московский государственный технический университет радиотехники,

электроники и автоматики"

МГТУ МИРЭА

_________________________________________________________________________

Факультет информационных технологий

_________________________________________________________________________

Кафедра вычислительной техники

Утверждаю

Заведующий

Кафедрой ВТ __________(Коваленко С.М.)

«____» __________2012г.

ЗАДАНИЕ

на выполнение курсового проекта

подисциплине«Объектно-ориентированное программирование»

Студенты Смычков М. А., Рыльков К. В., Группа ИТВ–1–10

  1. Тема «Логическая игра «Ход конем»

  1. Исходные данные.

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

    1. Перечень вопросов, подлежащих разработке, и обязательного графического материала.

Вопросы: концептуальный анализ предметной области (ПрО), разработка объектной модели

ПрО, программная реализация с учетом шаблона проектирования MVC, тестирование.

Графический материал: концептуальные структуры действий, схема визуальной композиции.

  1. Срок представления к защите курсового проекта (работы):до«___» _______201_ г.

Задание на курсовой

проект выдал

«___»______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;

- тестирование работоспособности полученной программы.

- подготовка расчетно-пояснительной записки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]