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

Loading...
Thumbnail Image
Date
2021
Journal Title
Journal ISSN
Volume Title
Publisher
Український державний університет науки і технологій, м. Дніпро
Abstract
UKR: Мета. У наш час, коли важко уявити людину, яка не користувалась би смартфоном, основним напрямком при створенні багатьох додатків є саме такі операційні системи як iOS та Android. Одним із невід’ємних етапів життєвого циклу крос платформних додатків для I OS та Android є побудова архітектури. Важливо не тільки вміти будувати архітектуру, використовуючи відомі «інструменти», але й розуміти, у якій мірі це повинно бути реалізовано і який вплив це матиме на програмний продукт у подальшому. Основна мета роботи полягає в аналізі підходів до розробки з надмірним або недостатнім використанням принципів і шаблонів проєктування, а також аналіз результатів кінцевого продукту, крос платформного програмного забезпечення для операційних систем i OS та Android. Методика. Для поліпшення наявних програмних засобів спроєктовано та реалізовано статичний аналізатор, який орієнтовано на опрацювання архітектури в програмних засобах різного розміру та типу. Для створення програмного продукту було використано лише так і шаблони й підходи проєктування, які дозволили реалізувати необхідний функціонал, не ускладнюючи систему, та гарантувати легку підтримку, тестування й розширення функціоналу в разі необхідності. Результати. Під час проведення експериментів було виявлено, що в ході проєктування крос платформного програмного забезпечення для операційних систем I OS та Android спостерігається не лише нехтування патернами та загально прийнятими підходами проєктування, але й надмірне їх використання. Це ускладнює розробку, розширення, підтримку та тестування програмних асобів. Наукова новизна. Визначено необхідну міру та наслідки використання шаблонів проєктування, з’ясовано їхню користь та наведено приклади використання патернів і підходів у проєктуванні крос платформних додатків. Уперше було проведено аналіз необхідної міри використання шаблонів проєктування у різних за розміром та призначенням мобільних додатках. Практична значимість. Результати роботи дозволять програмісту краще розуміти, як проєктувати додатки для операційних систем i OS та Android, за яких умов застосувати відомі шаблони проєктування. Отримана інформація може бути використана викладачами закладів вищої освіти для наведення практичних прикладів та демонстрації здобувачам під час виконання практичних робіт, а також програмістами в реальних комерційних проєктах.
ENG: Purpose. Nowadays, it is difficult to imagine a person who would not use a smartphone. The main direction in creating many applications are such operating systems as i OS and Android. One of the essential stages of the life cycle of cross-platform applications for iOS and Android is building architecture. It is important not only to be able to build an architecture using well-known «tools», but also to understand to which extent this should be implemented and what impact it will have on the software product in the future. The aim of the work is to analyze approac hes to development with excessive or insufficient use of design principles and templates, as well as analysis of the results of the final product, cross-platform software for iOS and Android operating systems. Methodology. To improve the existing software, a static analyzer has been designed and implemented, which is focused on the development of architecture in software of different sizes and types. Only the ecessary templates and design approaches which allowed implementing the necessary functionality without complicating the system and guarantee easy support, testing and extension of functionality if it is needed, were used to create the software product. Findings. During the experiments, it was found that when designing cross platform software for i OS and Android operating sys-tems, not only neglect of patterns and common design approaches, but also their excessive use complicates the development, expansion, maintenance and testing of software. Originality. The extent and consequences of using thedesign templates, the benefits and examples of using the patterns and approaches in the design of cross-platform applications were determined. For the first time, the necessary degree of use of design templates for mobile applica-tions of different sizes and purposes was analyzed.Practical value. The results of the work will allow the programmer to better understand the principles of designing the applications for iOS and Android operating systems, as well as the conditions of use of the known design templates. The information obtained can be sed by teachers of higher education institutions as a means of providing practical examples and demonstrations for higher education students in performing practical work and programmers on real commercial projects.
Description
О. Горбова: ORCID 0000-0002-5612-2715; О. Сирота: ORCID 0000-0001-7391-2471
Keywords
патерн, кросплатформний додаток, операційні системи iOS та Android, проєктування програмного забезпечення, аналіз програмного коду, pattern, cross-platform application, iOS and Android operating systems, software design, program code analysis, КІТ
Citation
Горбова О. В., Сирота О. А. Дослідження наслідків використання патернів і загальноприйнятих підходів у побудові архітектури кросплатформних додатків. Наука та прогрес транспорту. 2021. № 6 (96). С. 65–76. DOI: 10.15802/stp2021/258109.