Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова А та П.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
442.02 Кб
Скачать

ЗМІСТ

ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ 4

ВСТУП 6

1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ. ВИБІР КОМПОНЕНТНОЇ ТЕХНОЛОГІЇ 8

1.1 Основні концепції компонентної розробки прикладних задач 8

1.2 Модель COM/DCOM 10

1.3 Модель Java Beans 11

1.4 Технологія розподіленого програмування CORBA 12

1.5 Технологія .NET 13

2 РОЗРОБКА ТЕХНІЧНОГО ЗАВДАННЯ 16

3 РОЗРОБКА СТРАТЕГІЇ ГРИ ДЛЯ КОЖНОЇ КАТЕГОРІЇ УЧАСНИКІВ 17

4 СТВОРЕННЯ ОБ'ЄКТНОЇ МОДЕЛІ СИСТЕМИ 18

5 РОЗРОБКА ВЛАСНОГО КОМПОНЕНТУ 22

6 ПРОГРАМНА РЕАЛІЗАЦІЯ СПРОЕКТОВАНОЇ СИСТЕМИ 24

6.1 Опис взаємодії гри з користувачем 25

6.2 Загальні відомості про програму 30

ВИСНОВКИ 31

СПИСОК ЛІТЕРАТУРИ 32

Додаток А 34

Додаток Б 36

Додаток В 38

Додаток Г 39

Додаток Д 40

Перелік умовних скорочень

  • Microsoft .NET -- програмна технологія, платформа для створення програмного забезпечення

  • Microsoft Visual Studio 2010 - середовище розробки програмного забезпечення

  • Microsoft XNA - набір інструментів, що полегшує розробку і управління комп'ютерними іграми

  • XNA Game Studio - середовище розробки комп'ютерних ігор за допомогою Microsoft XNA

  • UML - уніфікована мова об'єктно-орієнтованого моделювання

  • DCOM (ActiveX) (Distributed Component Object Model)

  • CORBA (Common Object Request Brocer Architecture)

  • OMG (Object Management Goup)

  • IDL (Interface Definition Language),

ВСТУП

Компонентне програмування – наступний еволюційний крок на шляху розвитку передових технологій. Воно являє собою логічне продовження структурного і об’єктно-орієнтованого програмування. Компонентне програмування зі своєю появою принесло дуже важливі технологічні елементи: єдину оболонку для функціонування об’єктів, уніфікацію способів взаємодії і доступу до можливостей об’єктів. Воно дозволяє будувати програмне забезпечення по принципу конструктора – із незалежних готових компонентів, що набагато ефективніше, ніж створювати з нуля. Для розробки кожного такого «будівельного блоку» програміст може використовувати будь-яку мову програмування. Але найголовніше, що забезпечується прозорий доступ до віддалених об’єктів.

Концепція компонентного програмування має на увазі повне відокремлення внутрішніх функцій компонента від функцій доступу до нього із зовні. Тобто звертаючись до компоненту зовсім не обов’язково знати його внутрішню будову, для цього досить знати лише те, як викликати цю функцію. Іншими словами, необхідно знати, як взаємодіяти з компонентом, який його інтерфейс.

Таким чином значення слова інтерфейс в мовах програмування має таке ж саме значення, як і в звичайній мові: інтерфейс – це те, що розміщено між двома об’єктами і забезпечує взаємозв’язок між ними. Звідси слідує, що інтерфейс-орієнтоване програмування являє собою технологію розробки програмного забезпечення, жорстко орієнтовану на використання інтерфейсів. Тут, починаючи розробку програми, потрібно в першу чергу розробити інтерфейс, а потім жорстко дотримуватись їх на кожному етапі проектування.

Отже можна сказати, що компонентні об’єктні середовища  є найбільш сучасним та природнім фундаментом для накопичення та використання знань з програмування. Подібне середовище базується на компонентній об’єктній моделі. Воно включає в себе готові компоненти, а також інструментальні засоби які дозволяють вибрати компоненти, настроїти їх і зв’язати між собою та об’єднувати.

Компонентні середовища володіють всіма перевагами притаманними об’єктно-орієнтованому підходу.

Інкапсуляція об’єктних компонентів ховає складність реалізації роблячи доступним тільки представлений зовні інтерфейс.

Наслідування дозволяє розвивати створені раніше компоненти, при цьому не порушуючи цілісність об’єктної оболонки.

Поліморфізм дає можливість групувати об’єкти характеристики яких з деякої точки зору схожі.

Частіше всього розподілені об’єкти (компоненти) працюють в конфігурації клієнт-сервер. Самі об’єкти являються серверами  - вони реагують на запити  і надають клієнту сервіси або ресурси.

З точки зору компонентної моделі, компоненти описується набором інтерфейсів, які вона реалізує. Кожний такий інтерфейс – це свого роду «розетка» до якої повинні під’єднуватися інші компоненти або прикладні задачі.

В даній курсової роботі буде розроблена програма, що моделює багатосторонню гру «Дуель». Дана програма буде створена з використанням компонентних технологій.

В ході роботи буде сформований власний компонент, який буде реалізувати моделювання діагонального руху об’єкта, що в подальшому зможе використовуватися поза межами даної програми.

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