Розробка ігрового застосування на базі операційної системи Android з використанням графічних бібліотек LIBGDX
Проблема процесу розробки графічної системи для різних мобільних пристроїв на базі операційної системи Android. Головні особливості середовища програмування Androidstudio. Опис основних методів і класів графічної системи і їх реалізація в проекті.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 08.10.2015 |
Размер файла | 5,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
- tИ - витрати праці на дослідження алгоритму рішення задачі;
- tА - витрати праці на розробку блок-схеми алгоритму;
- tП - витрати праці на програмування по готовій блок-схемі;
- tОТ - витрати праці на налагодження програми на ЕОМ;
- tД - витрати праці на підготовку документації.
Складові витрати праці визначаються через умовне число операторів у ПЗ, яке розробляється.
Умовне число операторів (підпрограм):
Q = q · С · (1 + p),
де:
Q - передбачуване число операторів (1340);
q - коефіцієнт складності програми (1.2);
p - коефіцієнт корекції програми в ході її розробки (0.05).
Звідси умовне число операторів в програмі:
Q = 1,2 · 1340· (1 + 0,05) = 1688
Витрати праці на вивчення опису задачі tи визначається з урахуванням уточнення опису і кваліфікації програміста:
,
де:
B - коефіцієнт збільшення витрат праці внаслідок недостатнього опису задачі;
K - коефіцієнт кваліфікації програміста, обумовлений від стажу роботи з даної спеціальності.
При стажі роботи від 3 до 5 років, він складає 1,2.
Приймемо збільшення витрат праці унаслідок недостатнього опису завдання не більше 50% (B = 1,5). З урахуванням коефіцієнта кваліфікації K = 1,2 отримуємо витрати праці на вивчення опису завдання:
tИ = (1688 · 1,5) / (75 · 1,2) = 30,13 людино-годин.
Витрати праці на розробку алгоритму розв'язання задачі визначаються за формулою:
, (3.2)
де:
Q - умовне число операторів в програмі;
K - коефіцієнт кваліфікації програміста.
Підставивши відповідні значення у формулу (3.2), отримаємо:
tА = 1688 / (20 · 1,2) = 94,30 людино-годин.
Витрати на складання програми по готовій блок-схемі
,
tП = 1688 / (25 · 1,2) = 80,3 людино-годин.
Витрати праці на налагодження програми на ЕОМ складуть
,,
tОТ = 1688 / (5 · 1,2) = 395 людино-годин.
З урахуванням коефіцієнта запасу 1.5 отримаємо
= 1,5 · tОТ,
= 1,5 · 395 = 592 людино-годин.
Витрати на підготовку документації визначаються за формулою
tД = tдр + tдо,
де:
tдр - трудомісткість підготовки матеріалів та рукописи;
tдо - трудомісткість редагування, друку та оформлення документації.
,
tдо = 0,75 · t др.
Підставляючи відповідні значення, отримаємо:
t др = 1688 / (18 · 1,2) = 95,5 людино-годин.
tдо = 0,75 · 95,5 = 72 людино-годин.
tД = 95,5 + 72 = 165,38 людино-годин.
Повертаючись до формули (3.1), отримаємо повну оцінку трудомісткості розробки програмного забезпечення:
t = 50 + 30,13 + 95,5 + 80,3 + 395 + 165,38 = 816,31 людино-годин.
3.2 Витрати на створення програмного забезпечення
Витрати на створення програмного забезпечення (Kпо) включають витрати на заробітну плату розробників програми (Ззп) та вартість машинного часу, необхідного для налагодження програми на ЕОМ (Змв):
Kпо = Ззп + Змв, грн
Заробітна плата розробників визначається за формулою:
Ззп = t · Спр, грн
де:
t - загальна трудомісткість розробки програми, людино-годин;
Спр - середня годинна заробітна плата програміста з нарахуваннями.
З урахуванням того, що середня годинна зарплата програміста становить 20 грн /год, отримуємо:
Ззп = 816,31 · 20 = 16326,40 грн.
Вартість машинного часу, необхідного для налагодження програми на ЕОМ, визначається за формулою:
Ззп = tот · Смч, грн (3.4)
де:
tот - трудомісткість налагодження програми на ЕОМ, час;
Смч - вартість машинного часу ЕОМ (7 грн / год).
Підставивши у формулу (3.4) відповідні значення, визначимо вартість необхідного для налагодження машинного часу:
Змв = 395 · 7 = 2765 грн.
Звідси витрати на створення програмного продукту:
Kпо = 16326,40 + 2765 = 19091,40 грн.
Очікуваний період розробки програмного забезпечення:
міс
де:
Bk - число розробників (дорівнює 2),
Fp - місячний фонд робочого часу (при 40-годинному робочому тижні
Fp = 176 годин).
Підставивши відповідні значення, отримаємо:
T = 816,31 / 2 · 176 = 2,3 міс.
ВИСНОВОК
В результаті проведеної роботи була спроектована і реалізована графічна модель для розробки ігрової програми Bugs, яку можливо встановити на будь-який мультимедійний пристрій під управлінням операційної системи Android яка підтримує графічний інтерфейс OpenGS ES. Розроблена модель реалізована з використанням середовища розробки AndroidStudio.
В процесі розробки були досліджені різні операційні системи мобільних пристроїв, платформи і способи розробки ігрових додатків.
У роботі над проектом були розроблені модель програми та графічна модель, які надалі були об'єднані в єдину систему. Дана система є універсальною, тобто розвиток ігрового додатку не супроводжуватиметься серйозними змінами в коді графічної системи.
Робота програми була протестована на чотирьох різних пристроях:
- смартфон SONY Xperia Mini;
- смартфон HTC One DualSim;
- смартфон Huawei Ascend G610-U20;
- планшетний комп'ютер Samsung Galaxy Tab2 7.0.
В ході тестування, помилок при виконанні програми не виникало. Тестування додатку показало, що розроблений програмний продукт буде працювати на пристроях з найгіршими характеристиками, з версією OS Android не нижче 2.0.
Список використаних джерел
1 Рето Майер Android 2. Программирование приложений для планшетных компьютеров и смартфонов. 2011. - 672с.
2 Медникс З., Дорнин Л., Мик Б., Накамура М. Программирование под Android. 2013. - 560с.
3 Дэрси Л., Кондер Ш. Android за 24 часа. Программирование приложений под операционную систему Google. 2011. -464с.
4 Satya Komatineni, Dave MacLean. Pro Android 4. 2012. -576с.
5 Електронна бібліотека технічної документації / Спосіб доступу: http:// libgdx.badlogicgames.com/nightlies/docs/api/.
6 Електронній довідник з розробки програмного забаспечення для Android / Спосіб доступу: http://www.integer-labs.com/.
7 Вагонова О.Г. Методичні вказівки з виконання економічного розділу в дипломних проектах студентів спеціальності «Комп'ютерні системи» / О.Г. Вагонова; М-во освіти і науки України, ДВНЗ «Нац. гірн. ун-т». - Д.: НГУ, 2012. - 11 с.
8 Мерфи М. The Busy Coder's Guide to Android Development. 2000. 3,200с.
9 Лейтемаки Ю. Smashing Android UI: Responsive User Interfaces and Design Patterns for Android Phones and Tablets. 2012. - 384с.
10 Електронній довідник з розробки програмного забезпечення для Android / Спосіб доступу: developer.android.com.
11 Bloch J. Effective Java 2nd Edition. 2008. - 369с.
12 Електронній довідник з розробки програмного забезпечення для Android / Спосіб доступу: http://startandroid.ru/ru/
13 Електронній довідник з розробки програмного забезпечення для Android / Спосіб доступу: http://developer.alexanderklimov.ru/android/
14 Електронній довідник з розробки програмного забезпечення для Android / Спосіб доступу: http://apelsun.ua/android.html
15 Електронній довідник з розробки програмного забезпечення для Android / Спосіб доступу: http://www.libgdx.ru/
16 Електронній довідник з розробки програмного забезпечення для Android / Спосіб доступу: https://github.com/libgdx/libgdx
17 Електронній довідник з розробки програмного забезпечення для Android / Спосіб доступу: http://libgdx.badlogicgames.com/
18 Електронній довідник з розробки програмного забезпечення для Android / Спосіб доступу: http://suvitruf.ru/libgdx/
19 Блог присвячений розробці Android додатків / Спосіб доступу: http://android-zone.info
20 Блог присвячений розробці Android додатків / Спосіб доступу: http://androidengineer.ru/
Размещено на Allbest.ru
...Подобные документы
Android, iOS та Windows як основні платформи для розробки додатків для мобільних пристроїв. Перелік вимог до програмної системи. Основні вимоги, які є критичними для працездатності мобільного додатку. Аналіз основних напрямків розвитку системи.
курсовая работа [1,1 M], добавлен 19.08.2016Операційна система Android: поняття та загальна характеристика, оцінка переваг та недоліків, принципи програмування в ній. Основні типи елементів інтерфейсу, використання адаптерів. Розробка програми, головні файли, система взаємодії. Асинхронні запити.
курсовая работа [1,4 M], добавлен 13.05.2014Принципи об'єктно-орієнтованого підходу. Розробка програмного комплексу з використанням цього алгоритму і користувальницьких класів на мові програмування С++. Реалізація простого відкритого успадкування. Тестування працездатності системи класів.
курсовая работа [98,0 K], добавлен 06.05.2014Основи проектування мобільного додатку для операційної системи Android з використанням хмарної бази даних Cloud Firestore. Аналіз основних труднощів, які виникають під час розробки додатків. Визначення основних переваг та недоліків хмарних баз даних.
статья [195,3 K], добавлен 07.02.2018Етапи розробки системи моделювання позаштатних ситуацій у виробничому процесі, яка реалізована за допомогою технологій National Instruments з використанням пакету графічної мови програмування Labview. Обладнання для вирощування монокристалічного кремнію.
дипломная работа [2,4 M], добавлен 25.10.2012Нова версія операційної системи Windows. Функції інтерфейсу та стилі оформлення. Можливий запуск системи з драйвером XDDM. Оглядове тестування нової операційної системи Windows 7. Продаж операційної системи Microsoft Windows 7. Ціни для Росії та України.
реферат [3,8 M], добавлен 03.02.2011Історія розвитку, особливості та принципи роботи операційної системи WINDOWS XP. Настройка панелі завдань та параметрів екрана операційної системи. Установка дати, часу, мови і регіональних стандартів. Організація робочих місць користувачів комп'ютерів.
курсовая работа [5,5 M], добавлен 24.09.2011Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми.
курсовая работа [335,3 K], добавлен 11.01.2015Ескізний проект програмного забезпечення для 3D-навігації для мобільних пристроїв під управління ОС Android. Розробка прототипу інтерфейсу. Технічний проект програмного забезпечення. Створення діаграми класів, аналізу, розгортання та кооперацій.
курсовая работа [880,5 K], добавлен 09.01.2014Методи отримання довідки щодо використання команди операційної системи. Варіанти перенесення операційної системи на новий диск. Методи зміни атрибутів файлу за допомогою команд операційної системи. Сутність фрагментації файлів і способів їх усуннення.
контрольная работа [17,3 K], добавлен 19.07.2010Використання операційної системи для ефективного використання комп'ютерних ресурсів та для створення умов для ефективної роботи користувача. Історія створення середовища Windows. Коротка характеристика різних конфігурацій операційної системи Windows.
реферат [25,9 K], добавлен 07.01.2010Проблема розробки інтелектуального агента. Вибір і обґрунтування аналогу. Реалізація програмної системи збору та аналізу статистичних даних про контакти користувача. Створення файлів, встановлення додатків Android (APK) з файлів скриптів на мові Python.
дипломная работа [2,7 M], добавлен 05.10.2012Реалізація портальної системи, на основі якої працює веб-сайт ПП "Агромат". Розробка системи адміністрування веб-сайтом для редагування контенту веб-сайту за допомогою веб-браузера з використанням мови програмування РНР та сервера баз даних MySQL.
дипломная работа [1,9 M], добавлен 24.09.2012Переваги архітектури "клієнт-сервер", порівняльна характеристика програмних засобів розробки його систем. Основні концепції функціонування системи IP-телебачення на базі архітектури "клієнт-сервер". Механізм взаємодії клієнта і сервера в середі Delphi.
реферат [955,9 K], добавлен 30.01.2010Розробка системи, що виконує функцію автоматизації процесу пропускного пункту підприємства з використанням мов програмування PHP, JavaScript і MySql. Практичні аспекти проектування ГІС із використанням WEB-технологій і баз даних, тестування програми.
дипломная работа [1,5 M], добавлен 25.10.2012Розробка інформаційної системи для автоматизації, підвищення ефективності та спрощення роботи відділень та приймальної комісії. Опис основних класів, варіантів взаємодії системи. Процес авторизації реєстратора. Процес створення запиту в системі.
курсовая работа [694,9 K], добавлен 16.12.2014Створення гнучкої клієнт-серверної системи інформаційної підтримки підвищення кваліфікації персоналу ДП № 9 з застосуванням мови програмування PHP, системи керування базами даних MySQL. Розробка алгоритмів, програмна реалізація основних процедур системи.
дипломная работа [1,8 M], добавлен 26.10.2012- Створення функціональної моделі системи у середовищі Microsoft Visio з використанням методології UML
Основні визначення та опис UML. Опис основних компонентів, використаних у Microsoft Visio. Створення діаграми класів в Microsoft Visio 2010. Використання побудованої моделі при модифікаціях системи. Структура системи, її класи, їх атрибути та оператори.
практическая работа [764,0 K], добавлен 07.05.2014 Delphi як візуальне середовище розробки програмного забезпечення. Створення автоматизованої системи відстеження дзвінків з мобільних телефонів працівниками правоохоронних органів. Основи технології ACTIVEX DATA OBJECTS. Функціональні можливості системи.
дипломная работа [5,0 M], добавлен 26.10.2012Огляд і архітектура обчислювальних мереж, переваги їх використання та обґрунтування вибору. Пошук несправностей в мережах на базі операційної системи Windows, виявлення причин. Особливості методів захисту від несанкціонованого доступу в мережі TCP/IP.
курсовая работа [2,8 M], добавлен 28.01.2011