Детальная информация

Название: Автоматический анализ использования паттернов проектирования в программном коде: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Прикладная информатика в области информационных ресурсов»
Авторы: Зейтунян Георгий Иванович
Научный руководитель: Туральчук Константин Анатольевич
Другие авторы: Пархоменко Владимир Андреевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2020
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: паттерны проектирования; статический анализ; c#; roslyn; design patterns; static analysis
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.03
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-3101
Права доступа: Доступ по паролю из сети Интернет (чтение)
Ключ записи: ru\spstu\vkr\8555

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Тема выпускной квалификационной работы: «Автоматический анализ использования паттернов проектирования в программном коде». В данной работе изложена сущность подхода к созданию программной системы для автоматического анализа использования паттернов проектирования в исходном программном коде. Рассмотрены методы решения указанной задачи. Проанализированы структуры идентифицируемых паттернов. Для обнаружения паттернов в коде применён статический анализ с использованием синтаксического дерева. В качестве технологий для создания решения были использованы язык программирования C# и пакет SDK для .NET Compiler Platform, более известный как Roslyn. Спроектирована и описана архитектура создаваемого проекта, позволяющая производить масштабирование и добавление новых алгоритмов для обнаружения паттернов проектирования. Реализована программная система, позволяющая автоматически анализировать использование паттернов проектирования Composite, Iterator, Observer, Prototype, Singleton и Template Method в объектно-ориентированном программном коде на языке C#. Созданное решение протестировано на тестовых данных, представленных исходным кодом активно применяемого на практике программного продукта.

The subject of the graduate qualification work is «Automatic analysis of the use of design patterns in program code». In the given work the essence of the approach to creation a software system for the automatic analysis of the use of design patterns in the source code is stated. The methods for solving the specified problem are reviewed. The structures of identifiable patterns are investigated. To detect patterns in the code, static analysis using a syntax tree is applied. C# programming language and the .NET Compiler Platform SDK, better known as Roslyn, were used as technologies for creating the solution. The architecture of the created project, which allows scaling and adding new algorithms to detect design patterns, is designed and described. A software system for automatically analysis of Composite, Iterator, Observer, Prototype, Singleton, and Template Method design patterns in the object - oriented program code in C# language is developed. The created solution was tested on test data provided by the source code of a software product actively used in practice.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
Интернет Авторизованные пользователи СПбПУ Прочитать
-> Интернет Анонимные пользователи

Оглавление

  • ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
  • РАБОТА БАКАЛАВРА
  • САНКТ-ПЕТЕРБУРГСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ПЕТРА ВЕЛИКОГО
  • ЗАДАНИЕ
  • РЕФЕРАТ
  • ABSTRACT
  • СОДЕРЖАНИЕ
  • ВВЕДЕНИЕ
  • ГЛАВА 1. МЕТОДЫ ОБНАРУЖЕНИЯ ПАТТЕРНОВ ПРОЕКТИРОВАНИЯ
  • 1.1. Обзор работ, посвященных теме обнаружения паттернов проектирования в программном коде.
  • 1.2. Выводы
  • ГЛАВА 2. ПРИМЕНЕНИЕ СТАТИЧЕСКОГО АНАЛИЗА ДЛЯ АВТОМАТИЧЕСКОГО ВЫЯВЛЕНИЯ ИСПОЛЬЗОВАНИЯ ПАТТЕРНОВ ПРОЕКТИРОВАНИЯ В ИСХОДНОМ КОДЕ
  • 2.1. Выбор метода решения поставленной задачи
  • 2.2. Описание применения статического анализа для выявления паттернов проектирования в программном коде
  • 2.3. Описание признаков применения паттерна Composite в программном коде
  • 2.4. Описание признаков применения паттерна Iterator в программном коде
  • 2.5. Описание признаков применения паттерна Observer в программном коде
  • 2.6. Описание признаков применения паттерна Prototype в программном коде
  • 2.7. Описание признаков применения паттерна Singleton в программном коде
  • 2.8. Описание признаков применения паттерна Template Method в программном коде
  • 2.9. Выводы
  • ГЛАВА 3. РАЗРАБОТКА ПРОГРАММНОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЧЕСКОГО АНАЛИЗА ИСПОЛЬЗОВАНИЯ ПАТТЕРНОВ ПРОЕКТИРОВАНИЯ В ПРОГРАММНОМ КОДЕ НА ЯЗЫКЕ С#
  • 3.1. Выбор инструментальных средств
  • 3.2. Особенности реализации паттернов проектирования на языке C#
  • 3.3. Архитектура программной системы для автоматического анализа использования паттернов проектирования в программном коде
  • 3.4. Выводы
  • ГЛАВА 4. ТЕСТИРОВАНИЕ РАЗРАБОТАННОГО ПРИЛОЖЕНИЯ
  • 4.1. Подготовка к тестированию
  • 4.2. Тестирование
  • 4.3. Выводы
  • ЗАКЛЮЧЕНИЕ
  • СЛОВАРЬ ТЕРМИНОВ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Статистика использования

stat Количество обращений: 9
За последние 30 дней: 0
Подробная статистика