Метод проєктування системи класів моделі предметної області на основі архітектури інтегральних об’єктів
dc.contributor.author | Соколов, Володимир Володимирович | |
dc.contributor.author | Шарадкін, Дмитро Михайлович | |
dc.contributor.author | Царенок, Олексій Олексійович | |
dc.date.accessioned | 2023-04-11T10:05:15Z | |
dc.date.available | 2023-04-11T10:05:15Z | |
dc.date.issued | 2022 | |
dc.description.abstract | Представлено метод проєктування системи класів програмного забезпечення, що включає етапи концептуального, логічного та фізичного проєктування класів з реалізацією програмної системи в архітектурі інтегральних об’єктів. В якості вхідних даних для проєктування розглядається модель предметної області, яка отримана за результатами об’єктно-орієнтованого аналізу, що представляється концептуальною, математичною та семантичною моделями. Концептуальна модель визначає сутності та атрибути сутностей і розглядається як основа для проєктування властивостей класів. Математично модель, як динамічна модель поведінки сутностей, формально або неформально задається математичними формулами, алгоритмами, діаграмами або описом реалізації, що є основою для проєктування методів класів. Семантична модель визначає поняття предметної області відносно елементів її моделі і включає ідентифікатори, змістовні назви та описи, що використовуються під час проєктування, програмування та реалізації функціональності системи в термінах предметної області. Метод проєктування, що пропонується, базується на наступних принципах: нормалізація класів (приведення даних до атомарних значень, редукція аргументів функцій та видалення надлишкових функцій), заміна успадкування на логічну композицію та фізичну інтеграцію, декапсуляція (відокремлення функцій фізичної моделі від даних логічної моделі), віртуалізація класів (класи логічної моделі розглядаються як сукупність реляційної моделі даних та функціональної моделі методів фізичних класів), взаємозв’язок моделей (наскрізне відображення концептуальної моделі на логічну та фізичну модель, та реалізацію класів). Суть методу полягає у виконанні послідовних етапів проєктування: нормалізація концептуальної моделі, логічне проєктування класів (перетворення математичної моделі у нормалізовану функціональну модель, проєктування та аналіз характеристик класів), фізичне проєктування класів в архітектурі інтегральних об’єктів (створення класів, відображення логічних класів на фізичні класи, реалізація класів мовою програмування). Розглянуто приклад застосування методу для певної предметної області з демонстрацією результатів проєктування, а також показано підхід на основі мови запитів формулювання задач в термінах предметної області з генерацією вихідного коду мовою програмування. Застосування методу дозволяє підвищити ефективність створення програмних систем за рахунок не надлишковості системи класів та параметрів методів, повторного використання коду та вибору мінімально необхідної множини властивостей та методів під час розв’язання конкретних задач. | uk |
dc.description.abstractother | The article presents a method of designing the system of software classes, which includes the stages of conceptual, logical and physical design of classes with the implementation of a software system in the architecture of integrated objects. The input data for design is the model of the subject area, which is obtained asthe result of object-oriented analysis, which is represented by conceptual, mathematical and semantic models. The conceptual model defines the entities and attributes of entities and is considered as the basis for designing the properties of classes. Mathematicalmodel, as a dynamic model of entity behavior, is formally or informally defined by mathematical formulas, algorithms, diagrams or descriptions of the implementation, which is the basis for designing class methods. The semantic model defines the conceptsof subject area in relation to the elements of its model and includes identifiers, meaningful names and descriptions used forthe design, programming and implementation of system functionality in terms of subject area. The proposed design method is based on the following principles: normalization of classes (reduction of data to atomic values, reduction of class methodsarguments and removal of redundant class methods), replacement ofinheritance by logical composition and physical integration, decapsulation (separation of physical functionalmodel from logical data model), virtualization of classes (logical model of classes are considered as a set of relational data model and physicalfunctional model of class methods), interrelation of models (end-to-end mapping of conceptual model onlogical and physical model, and class implementation). The essence of the method is to perform successive stages of design: normalization of conceptual model, logical design of classes (transformation of mathematical model into normalized functional model, design and analysis of class characteristics), physical design of classes in architecture of integrated objects (creation of classes, mapping of logical classeson physicalclasses, implementation of classes in programming language). Actually, the developed design method leads to the creation of a model focused on solving problems, when instances of entities are not created entirely and only the properties and methods that are needed to calculate the desired results for given input values are used. An example of application of the method for a certain subject area with demonstration of design results is considered, and also the approach on the basis of query language of formulation of problems in terms of subject area with generation of source code in programming language is shown. The application of the method allows to increase the efficiency of creating software systems due to the non-redundancy of the system of classes and parameters of class methods, reuse of code and selection of the minimum required set of propertiesand class methods when solving specific problems. | uk |
dc.format.pagerange | Pp. 4-16 | uk |
dc.identifier.citation | Соколов, В. Метод проєктування системи класів моделі предметної області на основі архітектури інтегральних об’єктів / Соколов Володимир Володимирович, Шарадкін Дмитро Михайлович, Царенок Олексій Олексійович // Information Technology and Security. – 2022. – Vol. 10, Iss. 1 (18). – Pp. 4–16. – Bibliogr.: 10 ref. | uk |
dc.identifier.doi | https://doi.org/10.20535/2411-1031.2022.10.1.261040 | |
dc.identifier.issn | 2411-1031 | |
dc.identifier.orcid | 0000-0002-5779-7167 | uk |
dc.identifier.orcid | 0000-0001-6407-8040 | uk |
dc.identifier.orcid | 0000-0002-0491-8228 | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/54469 | |
dc.language.iso | uk | uk |
dc.publisher | Institute of Special Communication and Information Protection of National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute” | uk |
dc.publisher.place | Kyiv | uk |
dc.relation.ispartof | Information Technology and Security : Ukrainian research papers collection, 2022, Vol. 10, Iss. 1 (18) | uk |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.subject | design of classes | uk |
dc.subject | decapsulation | uk |
dc.subject | subject area model | uk |
dc.subject | проєктування класів | uk |
dc.subject | декапсуляція | uk |
dc.subject | модель предметної області | uk |
dc.subject.udc | 004(942+415.2.043) | uk |
dc.title | Метод проєктування системи класів моделі предметної області на основі архітектури інтегральних об’єктів | uk |
dc.title.alternative | Method of designing the system of classes of the subject area model on the basis of the architecture of integrated objects | uk |
dc.type | Article | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- 261040-601732-1-10-20220713.pdf
- Розмір:
- 837.57 KB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.1 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: