Система розпізнавання використання шаблонів проектування в програмах

dc.contributor.advisorМарченко, Олександр Іванович
dc.contributor.authorЛиман, Дмитро Миколайович
dc.date.accessioned2018-06-01T11:36:59Z
dc.date.available2018-06-01T11:36:59Z
dc.date.issued2018-05
dc.description.abstractenTopicality. The number and size of developed systems grow during the development of computer engineering in different areas of human life. Over time, an established system is supported and expanded with new functional requirements. As a result, different people or even companies develop and extend old systems. This affects the characteristics of the software on various indicators: the number of lines of source code, cyclomatic complexity, Halsted metrics, and others. To organize the source code and to solve typical tasks, designing templates are used for design. This approach allows you to accelerate the understanding of the connectivity of code parts by typically using class inheritance or interface implementing. In such case, engineers that just started supporting the system are able to understand its structure easier. Therefore, the creation of automated detection of design templates in the existing source is an important task. Object of research is the process of determining the use of design patterns in the source code of the programs. Subject of research is techniques for determining the use of design patterns in the source code of applications based on tree-like data structures. Research objective: accelerating the process of determining the presence of design patterns in the programs by developing a faster way to determine the presence of design patterns in the programs than the brute force method.uk
dc.description.abstractruАктуальность темы. С развитием компьютерной инженерии в других сферах жизни человека, растет количество и размер разработанных систем. С течением времени, созданная система поддерживается и расширяется за счет нового функционала разными людьми или даже компаниями. Это влияет на характеристики программного обеспечения по различным показателям: количество строк исходного кода, цикломатическая сложность, метрики Халстеда и другие. Для упорядочения исходного кода и для решения типичных задач при разработке используют шаблоны проектирования. Такой подход позволяет ускорить понимание связанности частей кода по использованию связей наследования и реализации инженерам, которые поддерживают разработанные системы и не принимали участия в их создании. Поэтому создание средств автоматизированного распознования шаблонов проектирования в существующем исходном является актуальным. Объектом исследования является процесс определения использования шаблонов проектирования в исходном коде программ. Предметом исследования являются способы определения использования шаблонов проектирования в исходном коде программ на основе древовидных структур данных. Цель работы: ускорение процесса определения наличия шаблонов проектирования в программах, разработка более быстрого способа определения наличия шаблонов проектирования в программах, чем способ полного перебора.uk
dc.description.abstractukАктуальність теми. Із розвитком комп'ютерної інженерії у інших сферах життя людини, зростає кількість та розмір розроблених систем. Із плином часу, створена система підтримується та розширюється за рахунок нових функціональних вимог до неї різними людьми або навіть компаніями. Це впливає на характеристики програмного забезпечення за різними показниками: кількість рядків вихідного коду, цикломатична складність, метрики Халстеда та інші. Для впорядкування вихідного коду та для вирішення типових задач при розробці використовують шаблони проектування. Такий підхід дозволяє прискорити розуміння зв'язаності частин коду за типовим використанням зв'язків спадкування та реалізації інженерам, що тільки підтримують розроблені системи та не приймали участі у створені. Тому створення засобів автоматизованого виявлення шаблонів проектування у існуючому вихідному є актуальним. Об’єктом дослідження є процес визначення використання шаблонів проектування у вихідному коді програм. Предметом дослідження є способи визначення використання шаблонів проектування у вихідному коді програм на основі деревовидних структур даних. Мета роботи: прискорення процесу визначення наявності шаблонів проектування у програмах, розробка більш швидкого способу визначення наявності шаблонів проектування у програмах, ніж спосіб повного перебору.uk
dc.format.page101 с.uk
dc.identifier.citationЛиман, Д. М. Система розпізнавання використання шаблонів проектування в програмах : магістерська дис. : 123 Комп'ютерна інженерія / Лиман Дмитро Миколайович. – Київ, 2018. – 101 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/23173
dc.language.isoukuk
dc.publisher.placeКиївuk
dc.subjectвиявлення шаблонів проектуванняuk
dc.subjectдереваuk
dc.subjectграфuk
dc.subjectподібність деревuk
dc.subjectізоморфністьuk
dc.subjectdetection of design patternsuk
dc.subjecttreesuk
dc.subjectgraphuk
dc.subjecttree similarityuk
dc.subjectisomorphicuk
dc.subjectвыявление шаблонов проектированияuk
dc.subjectдеревоuk
dc.subjectсходство деревьевuk
dc.subjectизоморфностьuk
dc.subject.udc004.93uk
dc.titleСистема розпізнавання використання шаблонів проектування в програмахuk
dc.typeMaster Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
LymanDM_magistr.pdf
Розмір:
3.27 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
7.74 KB
Формат:
Item-specific license agreed upon to submission
Опис: