Методи аналізу та синтезу розробки web - додатків

Вантажиться...
Ескіз
Дата
2017
Автори
Джулій, Володимир Миколайович
Гунченко, Юрій Олександрович
Чешун, Дмитро Вікторович
Солодєєва, Людмила Василівна
Красильников, Сергій Романович
Dzhuliy, V.M.
Gynchenko, Y.A.
Cheshun, D.V.
Solodeeva, L.V.
Krasilnikov, S.R.
Назва журналу
Номер ISSN
Назва тому
Видавець
Військовий інститут Київського національного університету імені Тараса Шевченка
Анотація
В статті запропонований «ресурсний» метод організації контролерів веб-додатка. Архітектура програмного забезпечення (комп'ютерної системи) являє собою сукупність структур, що складаються з програмних елементів, зовні видимих властивостей цих елементів та взаємозв’язків між ними. Архітектура – це незмінна глибинна структура веб-додатка. Помилки, закладені в архітектуру при її проектуванні, будуть призводити до ще більших помилок в процесі її реалізації (кодування). Найперспективнішим на даний момент методом розробки веб-додатка є метод, заснований на парадигмі «Модель-Представлення-Контролер». Однак цей метод не позбавлений недоліків, найістотнішим з яких є відсутність методів структурного синтезу програмного коду рівня моделей, рівня представлення і рівня контролерів. У зв'язку з цим поширеним явищем стало невірне трактування архітектури, що призвело до появи великої кількості не уніфікованого програмного коду, що не задовольняють вимогам якості. Для усунення розглянутих недоліків пропонується модель архітектури веб – додатка і метод структурного синтезу архітектури, а також вихідного коду рівня моделей, рівня представлення і рівня контролерів. Синтез здійснюється методом угрупування сутностей предметної області. Сутності веб-додатка необхідно представити спеціальними класами - моделями. Сукупність моделей становить шар доступу до даних. У запропонованому методі модельний шар охоплює меншу множину функцій, що реалізовуються, ніж модельний шар в існуючій архітектурі «Модель-Представлення-Контролер» за рахунок введення сервісного шару. На основі визначень рівнів абстракції стає можливим сформувати визначення модуля веб-додатка. Модуль веб-додатка - сукупність представлень (шаблонів і видів), контролерів, моделей даних і базових моделей, сервісів, конфігурацій і тестів, віднесених до певної частини предметної області додатка. Запропонований «ресурсний» метод організації контролерів веб-додатка. Суть методу полягає в тому, що необхідно проводити розробку рівня контролерів, базуючись не на моделях і представленнях, а на сутностях, над якими планується проводити операції. Такі сутності будуть виступати ресурсами веб-додатка. Використання пропонованої архітектури і методик розробки веб-додатка дозволить покращити показники якості і разом з тим збільшити продуктивність розробки.
The"resource" method for organizing Web application controllers is proposed in the article. The software architecture (of a computer system) is a structure’ s set, consisting of the program elements, apparent properties of these elements and interactions with each other. Architecture is a depth structure of a web application. Any architecture mistakes admitted at the design stage, will lead to greater issues during the implementation (coding stage). The most promising development approach for now is the development pattern based on "Model-View-Controller" paradigm (MVC). However, this one is not without disadvantages. The most significant issue is the lack of methods for structural composition of software code on the model, view and controller levels. As result, there is an incorrect interpretation of architecture, which led to the emergence of a huge amount of not unified software code that does not meet the quality requirements. In order to solve these issues we propose a web application’s architecture model and a method for structural composition of architecture, as well as source code for model, view and controller levels. The composition is carried out by the method of grouping the subject domain entities. The web application entities are represented by special classes – models. The set of models belongs to data access layer. In accordance to the proposed method, the model layer covers a smaller set of implemented functions than the regular model layer in MVC architecture by introducing a service layer. It becomes possible to determine the web application module due to the abstraction level definitions. Web application module is a set of representations (view classes and templates), controllers, data models and base models, services, configurations, and tests assigned to a specific part of the application. The "resource" method of organizing web application controllers is proposed. The general idea of the method is necessity of developing the controllers level, based not on views and models, but on the entities which will be processed. Such entities will serve as web application resources. Applying the proposed architecture and web application development techniques will improve the quality and increase the development performance.
В статье предложен «ресурсный» метод организации контроллеров веб-приложения. Архитектура программного обеспечения (компьютерной системы) представляет собой совокупность структур, которые состоят из программных элементов, снаружи видимых свойств этих элементов и взаимосвязей между ними. Архитектура - это неизменная глубинная структура веб-приложения. Ошибки, заложенные в архитектуру при ее проектировании, будут приводить к еще большим ошибкам в процессе ее реализации (кодировка). Самым перспективным на данный момент методом разработки веб-приложения есть метод разработки, основанный на парадигме "Модель-представление-контролер". Однако этот метод не лишен недостатков, самым существенным из которых является отсутствие методов структурного синтеза программного кода уровня моделей, уровня представления и уровня контролеров. В связи с этим распространенным явлением стала неверная трактовка архитектуры, которая привела к появлению большого количества не унифицированного программного кода, что не удовлетворяют требованиям качества. Для устранения рассмотренных недостатков предлагается модель архитектуры веб - приложения и метод структурного синтеза архитектуры, а также исходного кода уровня моделей, уровня представления и уровня контролеров. Синтез осуществляется методом группировки сущностей предметной области. Сущности веб-приложения необходимо представить специальными классами - моделями. Совокупность моделей представляет слой доступа к данным. В предложенном методе модельный слой охватывает меньшее множество функций, которые реализовываются, чем модельный слой в существующей архитектуре "Модель-представление-контролер" за счет введения сервисного слоя. На основе определений уровней абстракции становится возможным сформировать определение модуля веб- приложения. Модуль веб-приложения - совокупность представлений (шаблонов и видов), контролеров, моделей данных и базовых моделей, сервисов, конфигураций и тестов, отнесенных к определенной части предметной области приложения. Предложенный "ресурсный" метод организации контролеров веб-приложения. Суть метода заключается в том, что необходимо проводить разработку уровня контролеров, базируясь не на моделях и представлениях, а на сущностях, над которыми планируется проводить операции. Такие сущности будут выступать в качестве ресурсов веб-дополнения. Использование предлагаемой архитектуры и методик разработки веб-приложения позволит улучшить показатели качества и вместе с тем увеличить производительность разработки.
Опис
Ключові слова
веб-додатки, контролери, моделі, представлення, програмний код, структурний синтез, web applications, controllers, models, views, program code, structural composition
Бібліографічний опис
Методи аналізу та синтезу розробки web - додатків [Текст] / Ю. О. Гунченко, В. М. Джулій, С. Р. Красильников, Л. В. Солодєєва, Д. В. Чешун // Збірник наукових праць Військового інституту Київського національного університету імені Тараса Шевченка. – Київ : ВІКНУ, 2017. – Вип. 57. – C. 96-104.