Методи формування системних вимог до аз для громіздких 3D програм

Обґрунтування важливості встановлення мінімальних та номінальних системних вимог для коректного відображення додатку і забезпечення умов роботи користувача з даною програмою. Спосіб отримання даних щодо швидкодії певних систем при роботі з додатком.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 09.10.2018
Размер файла 270,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Методи формування системних вимог до аз для громіздких 3D програм

В наш час розробляється багато власних комп'ютерних програм (додатків), для роботи з якими використовуються різні конфігурації апаратного забезпечення (АЗ). Кожен такий програмний продукт потребує певного обсягу ресурсів робочої станції -- чи то персонального комп'ютера, чи іншого пристрою. Залежно від типу та складності додатку змінюється навантаження конкретних ресурсів апаратної складової комп'ютера -- процесора, опертивної пам'яті, відеокарти, жорсткого диску та інших. Визначитися з тим, чи здатна робоча станція ефективно працювати з конкретним програмним додатком, не викликаючи при цьому дискомфорту користувача, мають допомогти системні вимоги. Ці системні вимоги формує розробник для свого програмного забезпечення (ПЗ).

У даній статті розглядається проблема визначення мінімальних та номінальних системних вимог на прикладі розробленого нами програмного продукту, що пов'язане з аналізом даних отриманих емпірично, та за допомогою математичних розрахунків.

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

Перш ніж розглянути питання збору даних з програмного забезпечення необхідно визначитись з:

— піддослідними стендами, тобто ПК, на яких будуть проводитись дослідження;

— ПЗ, для якого формуватимуться системні вимоги;

— алгоритмом визначення системних вимог;

— ПЗ для вимірювання необхідних даних, пов'язаних з навантаженням певних вузлів апаратної частини;

— ПЗ для аналізу отриманих даних та представлення його у прийнятному для користувача вигляді.

Методи тестування програмного забезпечення є надзвичайно актуальною і розглядались багатьма дослідниками [1 - 5 ], однак жоден з них не розглядав проблему формування системних вимог до АЗ для конкретних додатків.

Для того, щоб розпочати процес отримання необхідних даних, слід визначитись з апаратним забезпеченням, яке буде використовуватись для дослідження. Необхідно мати хоча б 3

— 4 робочих станції різної конфігурації. Тоді віднаходження “золотої середини” в параметрах швидкодії додатку буде значно простішим. Вибір апаратного забезпечення здійснюється на основі аналізу багатьох факторів, проте вирішальною в нашому випадку стала сама наявність конкретних робочих станцій. Для даного дослідження було вирішено обрати чотири ПК, що були у нас у наявності, з наступними конфігураціями (таблиця).

програма додаток користувач

Конфігурації робочих станцій для тестування програмного забезпечення

Елемент АЗ

Назва стенду

N1(1050)

N2(1050ti)

N3(630M)

N4(630HD)

ЦПУ

Pentium g4600

Pentium g4600

Pentium B980

I7 7700

ГПУ

gtx 1050

gtx 1050ti

gt 630M

Intel HD 630

озп

8 GB 2133 MHz

16 GB 2133 MHz

8 GB 1333 MHz

16 GB 2133 MHz

Визначившись з робочими станціями для тестування, необхідно обрати ПЗ, на основі якого будуть проводитись дослідження і формуватися системні вимоги. Як відомо, в даний час існує достатня кількість “тяжких” та “легких” програмних продуктів, тому вибір великий. Одним з головних критеріїв вибору об'єкта дослідження є необхідність його тестування з метою формування системних вимог. Нами для дослідження обрано додаток власного виробництва -- “3D модель замку Любарта”. [3]

Далі слід перейти до наступного етапу планування дослідження, а саме вибору методики проведення цього дослідження. Існує два основних шляхи досягнення результату розробника ПЗ, який прагне визначити системні вимоги для свого додатку, це:

— емпіричний;

— статистичний.

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

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

Після того, як розробник обрав метод дослідження швидкодії програмного продукту, необхідно звернути увагу на ПЗ, завдяки якому можна буде отримувати дані про стан апаратних частин робочої станції в певний період часу. Серед таких програм є: MSI Afterburner, та платна Aida 64. Здійснювати Моніторинг АЗ з допомогою цих програм здійснюється за певні проміжки часу. Критерієм вибору ПЗ для вищевказаних цілей є: легкість у використанні, мала вартість, рівень адаптованості до поставленої задачі та особистий досвід користування. Зваживши всі варіанти, враховуючи безкоштовність та зручність у використанні, було обрано програму MSI Afterburner. Вона дозволяє здійснювати моніторинг системи в режимі реального часу, не згортаючи при цьому додаток.

Маючи в розпорядженні робочі станції, обраний метод дослідження та програму для моніторингу, слід здійснити аналіз щодо ПЗ для роботи з отриманими числовими даними та їх інтерпретування у зрозумілу форму навіть для звичайного користувача. Найбільш популярними серед таких програм є: Microsoft Office Excel, LibreOffice Calc, Google Tablets, доступна з будь якого браузера. Критеріями вибору одного з вище перерахованих додатків є: вартість, простота у використанні, набір необхідних інструментів, особистий досвід. Всі програми з даного списку володіють необхідним функціоналом для задоволення наших потреб та зручні у використанні. За доступністюі безумовним лідером є Google Таблиці, проте вибір було зроблено на користь програми Microsoft Office Excel, через великий досвід роботи з нею та наявність її на комп'ютері, де проходитиме збір усіх даних та подальший їх аналіз.

На цьому кроці етап планування закінчений і необхідно переходити до наступного -- збору даних, потрібних для визначення системних вимог додатку “3D модель замку Любарта”. Першим кроком буде встановлення програми MSI Afterburner на всі робочі станції: N1 1050, N2 1050ti, N3 630M. N4 630 HD. Далі необхідно провести налаштування цього додатку для коректного відображення інформації під час тестування (рис. 1а, рис. 16, рис. 1в).

Після проведення всіх налаштувань, можна запускати програму “3D модель замку Любарта”. Одразу після запуску додатка в лівому верхньому куті з'явиться вся необхідна для тестування інформація (рис. 2).

Впевнившись в тому, що зчитування даних працює належним чином, можна переходити з головного меню в гру. Для прикладу, були взяті значення з комп'ютера №3 (630М) (рис. 3).

Ознайомившись з територією замку на протязі хвилини, були записані значення CPU load, GPU load, FPS. Інтервал між замірами -- 3 секунди. В результаті був отриманий наступний графік значень (рис. 4).

Середні значення вищевказаних показників: CPU load -- 55.8%, GPU load -- 98.1%, FPS -- 14.8. Дисперсія показників: CPU load -- 7.32, GPU load -- 1.04, FPS -- 0.27. Дисперсія протестованих показників представлена нижче (рисунок 5).

Судячи з отриманих даних, можна зазначити, що для комфортного відтворення додатку представлена вище конфігурація в цілому не підходить, оскільки середнє значення FPS (frames per second) в районі 14.8 не є прийнятним для користувача. Слід зауважити, що прийнятний рівень показника кадрів за секунду становить від 25 до 60.

Вузьким місцем представленої вище системи N3 630M є відеочіп, в той час як процесор завантажений в середньому на 55,8%. Проте високий рівень дисперсії значень завантаження процесора у відсотках говорить про те, що він працює нестабільно. Також були проведені тести на інших системах, результати яких описані нижче (рис. 6а, рис. 66, рис. 6в).

Рисунок 1а. Налаштування Рисунок 16 -- Налаштування Рисунок 1в -- Налаштування MSI MSI Afterburner MSI Afterburner Monitoring Afterburner Monitoring

Рисунок 2. MSI Afterburner під час виконання програми, яку тестують

Рисунок 3. Зображення з гри

програма додаток користувач

Рисунок 4. Графік значень протестованих параметрів стенда N3 (630M)

Спираючись на отримані тести, можна зазначити, що для мінімальних системних вимог додатку допустимим буде рівень процесору зі стенда N3 630M, адже він показав невисокий рівень завантаженості. В той же час відеокарта 630M для мінімальних системних вимог занадто слабка, тому слід звернути увагу на GPU рівня Intel 630HD, що забезпечить системі прийнятний рівень швидкодії у вигляді 24 - 26 кадрів на секунду.

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

Номінальні системні вимоги додатка вказують на характеристику АЗ, рівня потужності якого достатньо для досягнення найкомфортнішого відтворення цього додатка. Щоб одержати синтетичну оцінку відеокарти, слід звернутись до бази даних процесорів та відеочіпів на сайті https://www.futuremark.com/hardware/gpu. Вибрати 630M, побачимо коефіцієнт швидкодії 530. Нехай це число 530 відповідає середній частоті кадрів 15 для нашого додатка. Для отримання значення орієнтовно 60, що означатиме комфортний режим роботи додатка, слід помножити 15 на 4, і, відповідно, коефіцієнт 530 також варто помножити на 4. Отримаємо відеочіп, коефіцієнт швидкодії якого приблизно відповідає значенню 2120 (рисунок 7).

Таким чином, для отримання системних вимог до АЗ під конкретний додаток необхідно вибрати різні типи робочих станції, встановити на них необхідне ПЗ, протестувати роботу додатку через певні проміжки часу. Запропоновані два основних шляхи формування системних вимог до АЗ під конкретний додаток - емпіричний та статистичний.

Література

1. Лайза Криспин, Джанет Грегори. Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд = Agile Testing: A Practical Guide for Testers and Agile Teams.-- M.: «Вильямс», 2010. -- 464 c.

2. Канер Кем, Фолк Джек, Нгуен Енг Кек. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений. -- Киев: ДиаСофт, 2001. -- 544 с.

3. Калбертсон Роберт, Браун Крис, Кобб Гэри. Быстрое тестирование. -- М.: «Вильямс», 2002. -- 374 с.

4. Синицын С. В., Налютин Н. Ю. Верификация программного обеспечения. -- М.: БИНОМ, 2008. -- 368 с.

5. Бейзер Б. Тестирование чёрного ящика. Технологии функционального тестирования программного обеспечения и систем. -- СПб.: Питер, 2004. -- 320 с.

Размещено на Allbest.ru

...

Подобные документы

  • Створення бази даних аптеки готових лікарських форм для підвищення ефективності її роботи та автоматизації обробки результатів її діяльності. Обмеження при роботі з базою даних. Аналіз системних вимог. Вибір засобів розробки інформаційної системи.

    курсовая работа [477,7 K], добавлен 09.12.2013

  • Визначення вимог до програмного забезпечення. Проектування архітектури програми, структури даних та інтерфейсу. Програмування графічного редактора, специфікація його класів та алгоритм роботи. Зміна архітектури редактора згідно нових вимог замовника.

    дипломная работа [1,2 M], добавлен 05.01.2014

  • Персональна СУБД Microsoft Access як засіб управління базами даних. Ознайомлення із її основними функціями – зберіганням і видобуванням даних, представленням інформації в зручному для користувача вигляді. Принципи розробки та роботи з даною програмою.

    контрольная работа [295,3 K], добавлен 14.05.2011

  • Аналіз системних вимог та обґрунтування методу проектування системи. Алгоритм розв'язання задачі. Інформаційне, технічне, програмне та організаційне забезпечення. Вибір методу проектування архітектури та моделі функціонування системи "клієнт-банк".

    дипломная работа [3,1 M], добавлен 12.05.2017

  • Розгляд процесу автоматизації бази даних для довідника астронома. Основи реляційних баз даних для проектування інформаційних систем. Застосування тригерів для забезпечення цілісності даних і реалізації складної бізнес–логіки в системних процедурах.

    курсовая работа [22,3 K], добавлен 12.03.2019

  • Розроблення інформаційної системи для введення, редагування, пошуку, фільтрування даних, необхідних для роботи танцювальної студії. Характеристика вимог до надійності. Призначення і умови використання програми. Методика роботи користувача з системою.

    дипломная работа [1,6 M], добавлен 02.06.2017

  • Апаратні особливості та порівняльна характеристика мобільних пристроїв. Огляд програм-аналогів. Інструментальні засоби для реалізації, вхідні та вихідні дані, специфікація вимог, проектування моделі і архітектури програмного забезпечення для Android.

    дипломная работа [3,2 M], добавлен 10.06.2014

  • Схема формування і використання автоматизованого банку даних. Визначення інформаційних потреб користувачів щодо даних. Початкове збирання даних, проектування і створення карти їх розміщення, завантаження і тестування, розгортання і зворотній зв'язок.

    контрольная работа [70,2 K], добавлен 27.07.2009

  • Проектування та реалізація бази даних на фізичному рівні. Формування сутності з їх атрибутами. Вибір засобів розробки даного програмного забезпечення. Створення інтерфейсу для роботи з базою даних. Інструкція користувача, головне функціональне вікно.

    курсовая работа [1,7 M], добавлен 26.09.2013

  • Особливості роботи ресторану та необхідність автоматизації процесів документообігу. Вимоги до продукту, вид інтерфейсу для користувача, додаткові функції при роботі з базою даних та веденням обліку. Вибір операційної системи та її основних компонентів.

    курсовая работа [310,6 K], добавлен 18.09.2012

  • Вибір методу проектування архітектури та моделі функціонування системи автоматизації обліку ресурсів в складських приміщеннях. Аналіз системних вимог та обґрунтування методу проектування інформаційної системи, постановка та алгоритм розв’язання задачі.

    дипломная работа [3,5 M], добавлен 25.05.2017

  • Опис структури даних та вимоги до них, процедур і функцій користувача, файлів та їх призначення. Інструкція для роботи з програмою. Результати роботи програми, її структура та функціональні компоненти, принципи роботи та сфери практичного застосування.

    курсовая работа [330,6 K], добавлен 04.02.2015

  • Специфікація вимог для кожного з двох користувачів. Концептуальне та логічне проектування баз даних. Історія досліджень баз даних (програмного забезпечення). Система упрваління базами даних. Фази проектування баз даних: концептуальна, логічна, фізична.

    дипломная работа [105,8 K], добавлен 20.02.2010

  • Первинний опис програмного забезпечення графічний редактор. Функціональна специфікація класів. Проектування архітектури програми, структури даних та графічного інтерфейсу. Опис алгоритму природною мовою. Аналіз впливу зміни вимог на зміну архітектури.

    курсовая работа [2,4 M], добавлен 07.10.2014

  • Проектування бази даних: визначення об’єктів, структура таблиць, побудова схеми даних, забезпечення цілісності даних, створення певних відношень між таблицями, створення запитів, побудова форм, оформлення об’єктів. Розробка інструкції користувача.

    курсовая работа [1,9 M], добавлен 19.09.2014

  • Особливості використання інформаційних систем у фінансово-економічних установах, використоване програмне забезпечення. Основи роботи з базами даних Acces та програмою бухгалтерського обліку 1С. Правила переходу від програми 1С Бухгалтерія 6.0 до 1С 7.7.

    контрольная работа [17,4 K], добавлен 05.02.2009

  • Етапи проектування баз даних. Декларація вимог до проектованої системи баз даних, до інформаційного, математичного, програмного, технічного, організаційного забезпечення. Опис заходів, необхідних для контролю даних у базі даних, їх резервного копіювання.

    курсовая работа [65,1 K], добавлен 09.12.2012

  • Проблема розробки інтелектуального агента. Вибір і обґрунтування аналогу. Реалізація програмної системи збору та аналізу статистичних даних про контакти користувача. Створення файлів, встановлення додатків Android (APK) з файлів скриптів на мові Python.

    дипломная работа [2,7 M], добавлен 05.10.2012

  • Розробка системних програм мовою асемблера або мовою високого рівня з вставками цією мовою. Формати числових даних, виконання арифметичних операцій. Арифметичні команди над двійковими цілими, двійково-десятковими не упакованими та упакованими числами.

    методичка [232,4 K], добавлен 11.01.2010

  • Виконання ОС в апаратній віртуальній машині під управлінням системної програми – монітора віртуальних машин, значення технології візуалізації в процесі. Прозоре обслуговування системних викликів, продуктивність. Точка обслуговування системного виклику.

    контрольная работа [287,3 K], добавлен 20.05.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.