Система розпізнавання використання шаблонів проектування в програмах
dc.contributor.advisor | Марченко, Олександр Іванович | |
dc.contributor.author | Лиман, Дмитро Миколайович | |
dc.date.accessioned | 2018-06-01T11:36:59Z | |
dc.date.available | 2018-06-01T11:36:59Z | |
dc.date.issued | 2018-05 | |
dc.description.abstracten | Topicality. 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.page | 101 с. | uk |
dc.identifier.citation | Лиман, Д. М. Система розпізнавання використання шаблонів проектування в програмах : магістерська дис. : 123 Комп'ютерна інженерія / Лиман Дмитро Миколайович. – Київ, 2018. – 101 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/23173 | |
dc.language.iso | uk | uk |
dc.publisher.place | Київ | uk |
dc.subject | виявлення шаблонів проектування | uk |
dc.subject | дерева | uk |
dc.subject | граф | uk |
dc.subject | подібність дерев | uk |
dc.subject | ізоморфність | uk |
dc.subject | detection of design patterns | uk |
dc.subject | trees | uk |
dc.subject | graph | uk |
dc.subject | tree similarity | uk |
dc.subject | isomorphic | uk |
dc.subject | выявление шаблонов проектирования | uk |
dc.subject | дерево | uk |
dc.subject | сходство деревьев | uk |
dc.subject | изоморфность | uk |
dc.subject.udc | 004.93 | uk |
dc.title | Система розпізнавання використання шаблонів проектування в програмах | uk |
dc.type | Master Thesis | uk |
Файли
Контейнер файлів
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
- Опис: