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

2.1. Аналіз основних функцій програмного забезпечення системи, що розробляється

Для реалізації програмного забезпечення потрібно створити різні режими гри, функції підрахунку клітинок, події на натискання клавіш, пошук виходу з лабіринту, події, які відповідають за наявність монстрів у грі, управління мишею, управління клавіатурою і зберегти усе це в один файл, який буде називатись maze.cpp.

Потім необхідно створити engenie.h в якому будуть описані:

- Клас клітка: відрисування клітки, перевірка, чи не являється клітинка стіною, вертання урону, який наноситься кліткою;

- Клас монстрів;

- Клас ходьби;

- Клас перевірки ходьби;

- Генерація лабіринту;

- Створення стін;

- Створення монстрів;

- Клас гравець;

- Управління мишею;

- Відрисовка персонажу;

- Перевірка життя;

- Виведення таблиць про виграш чи програш гравця.

2.2. Детальне планування процесу розробки програмного забезпечення.

Максимально ефективна розробка проекту (мінімальні бюджет, час та кількість працівників) можлива при плануванні. Розробка програмного забезпечення об'єктно-орієнтованої системи для генерації лабіринту включає такі основні етапи:

1) Складання технічного завдання. Включає формування вимог до програмного забезпечення: інтерфейси взаємодії, апаратна та програмна сумісність. В процесі розробки програмного забезпечення технічне завдання коригується у відповідності до вимог вчителя. Даний етап триватиме з 31 січня по 9 лютого (8 робочих днів).

2) Розробка об'єктно-орієнтованої системи для генерації лабіринту. Це дослідницький етап, що включає аналіз існуючих рішень об'єктно-орієнтованої системи для генерації лабіринту та розробку на їх основі нової моделі, що задовольняла б вимогам технічного завдання. Етап займе 10 робочих днів з 12 по 23 лютого.

3) Вибір та підготовка інструментарію для розробки. Включає вибір інструментів розробки та встановлення їх на робочі комп’ютери. Час виконання етапу – з 26 по 27 лютого (2 робочих дні).

4) Програмна реалізація об'єктно-орієнтованої системи для генерації лабіринту у консольному вигляді. Напряму залежить від попередніх етапів. Етап займе 3 дні – з 3 по 6 березня.

5) Розробка форм взаємодії з користувачем (GUI). Програмне забезпечення об'єктно-орієнтованої системи для генерації лабіринту повинно мати інтерфейс користувача, що максимально спрощує роботу з програмою. На даний етап виділимо 2 робочих дні – з 7 по 10 березня.

6) Реалізація підтримки GUI. Час виконання етапу – 1 робочий день (11 березня).

7) Тестування та відлагодження помилок розробленого програмного забезпечення. Цей етап є досить тривалим процесом, так як програмне забезпечення повинне працювати без збоїв та правильно виконувати всі функції об'єктно-орієнтованої системи для генерації лабіринту. Етап триватиме 10 робочих днів – з 12 по 25 березня.

8) Написання документації до розробленого програмного забезпечення. Документування основних можливостей та функцій є необхідним для подальшої підтримки випущеного програмного продукту. Цей етап потребує 2 робочих дня – з 26 по 27 березня.

9) Випуск. Дана версія програми не повинна мати критичних помилок. Випуск заплановано на 28 березня.

Якщо об'єктно-орієнтовану систему для генерації лабіринту буде розроблювати в кожний момент часу лише одна людина – спеціаліст з певної галузі, то вищенаведені етапи будуть розподілені в часі як зображено на діаграмі Ганта (рисунок 2.1).

Рисунок 2.1 – Діаграма Ганта процесу розробки програмного забезпечення об'єктно-орієнтованої системи для генерації лабіринту.

Час на виконання проекту – 57 днів.

2.3. Вдосконалення використання трудових ресурсів при розробці програмного забезпечення

Оптимізація ресурсів відбувається на етапі планування за допомогою:

  • розпаралелення процесів між різними учасниками розробки;

  • одночасного виконання декількох робіт різними учасниками.

Для виконання проекту необхідні: керівник групи, програміст, програміст GUI, тестувальник.

При розпаралелюванні задач можна отримати діаграму, представлену на рисунку 2.2. В такому випадку проект можна завершити за 36 днів. Затрати праці кожного зі спеціалістів наведено на рисунку 2.3.

Рисунок 2.2 – Оптимізована діаграма Ганта для розробки об'єктно-орієнтованої системи для генерації лабіринту.

Рисунок 2.3 – Затрати праці кожного зі спеціалістів при розробці об'єктно-орієнтованої системи дя генерації лабіринту.

2.4. Висновки

У розділі «Проектування програмного забезпечення» було спроектовано об'єктно-орієнтовану систему для генерації лабіринту. Був проведений аналіз основних функцій програмного забезпечення системи, що розробляється, проведене детальне планування процесу розробки програмного забезпечення а також вдосконалення використання трудових ресурсів при розробці програмного забезпечення.