Система комплексного рефакторинга для програм на мові C# .Net

Ескіз недоступний

Дата

2018-12

Назва журналу

Номер ISSN

Назва тому

Видавець

Анотація

Структура й обсяг дипломної роботи. Магістерська дисертація складається зі вступу, 6 розділів, висновку, переліку посилань з 37 найменувань, 2 додатки, і містить 2 рисунки, 23 таблиці. Повний обсяг магістерської дисертації складає 78 сторінок, з яких перелік посилань займає 4 сторінки, додатки – 8 сторінок. Актуальність теми. Рефакторинг є невід’ємною частиною процесу розробки програмного продукту. Особливо помітною стає необхідність корегування існуючого коду в довгострокових проектах, де з часом додається функціонал, що не був передбачений на попередніх етапах розробки. Складність полягає у своєчасному виявленні проблеми росту необхідних зусиль для подальшого супроводження продукту та коректному внесенні модифікацій без зміни існуючого функціоналу. Автоматизація цього процесу суттєво зменшить час розробки, а як наслідок, кошти витрачені на неї. Мета дослідження полягає у визначенні способів значного пришвидшення рефакторингу програмного коду за рахунок автоматизації виявлення проблем, а також створенні програмного забезпечення для аналізу та вирішення цих проблем. Для досягнення поставленої задачі були сформульовані наступні завдання дослідження, що визначили логіку дослідження та його структуру: − проаналізувати існуючі засоби рефакторингу; − проаналізувати існуючі генератори програмного коду; − дослідити існуючи метрики коду та їх актуальність; − удосконалити підхід до автоматизації рефакторингу; − проаналізувати існуючі реалізації засобів автоматизації рефакторингу програмного коду; − розробити програмний продукт для аналізу програмного коду для пошуку можливих проблем програмного коду. Об’єктом дослідження є програмне забезпечення автоматизованих систем. Предметом дослідження є програмне забезпечення рефакторингу програмного коду для мови C# на основі заданих шаблонів. Методи дослідження. Розв’язання поставлених задач виконувались засобами комп’ютерного моделювання, зокрема з використанням наступних методів: − метод попередньої компіляції програмного коду з використанням .Net Compiler Platform; − методи аналізу таких метрик коду як: індекс збереження (Maintainability Index) та цикломатична складність (Cyclomatic Complexity). Наукова новизна одержаних результатів. Удосконалено спосіб контролю якості програмного коду, за рахунок створення додатку до середовища розробки програмного забезпечення Visual Studio для автоматизації рефакторингу програмного коду C# .Net. Практичне значення одержаних результатів роботи полягає в розробці програмного продукту, який полегшить розробку довготривалих програмних продуктів та зменшить витрати на їх супроводження і доповнення.

Опис

Ключові слова

кодогенерація, рефакторинг, .Net Framework, C#, Roslyn, code generation, refactoring

Бібліографічний опис

Лисяний, Є. С. Система комплексного рефакторинга для програм на мові C# .Net : магістерська дис. : 121 Інженерія програмного забезпечення / Лисяний Євгеній Сергійович. – Київ, 2018. – 78 с.

ORCID

DOI