Details

Title: Разработка статического анализатора программного кода для обнаружения нарушений принципов SOLID в организации программной системы: выпускная квалификационная работа магистра: направление 09.04.03 «Прикладная информатика» ; образовательная программа 09.04.03_04 «Интеллектуальные технологии управления знаниями и данными»
Creators: Салимгареев Ильдар Айдарович
Scientific adviser: Туральчук Константин Анатольевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: статический анализ; принципы программирования; SOLID; C#; static analysis; programming principles
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.03
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3897
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\25027

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена разработке статического анализатора программного кода для обнаружения нарушений принципов SOLID в организации программных систем. Объектом исследования является система поиска нарушений принципов программирования SOLID. Предметом исследования являются сами принципы программирования SOLID. Цель работы состоит в разработке алгоритма для обнаружения нарушений принципов SOLID. В работе активно применялись методы статического анализа исходного кода. Эти методы позволяют получать различные метрики кода, которые, в свою очередь, используются для оценки проекта на соответствие принципам SOLID. В результате проведенной работы была успешно разработана система, способная анализировать программный код и выявлять нарушения принципов SOLID. Это значительно облегчает задачу разработчиков, предоставляя им возможность заблаговременно обнаруживать и исправлять подобные нарушения. Способствуя тем самым повышению качества программного продукта, его надежности и упрощая процесс его дальнейшего сопровождения.

This work is dedicated to the development of a static code analyzer for detecting violations of the SOLID principles in the organization of software systems. The object of the study is a system for detecting violations of SOLID programming principles. The subjects of the study are the SOLID programming principles themselves. The aim of the work is to develop an algorithm for detecting violations of SOLID principles. Methods of static source code analysis were actively used in the work. These methods allow obtaining various code metrics, which, in turn, are used to assess the projects compliance with SOLID principles. As a result of the work carried out, a system capable of analyzing program code and detecting violations of SOLID principles was successfully developed. This significantly simplifies the developers task, providing them with the opportunity to detect and correct such violations in advance. Thus contributing to the improvement of the quality of the software product, its reliability and simplifying the process of its further maintenance.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • Разработка статического анализатора программного кода для обнаружения нарушений принципов SOLID в организации программной системы
    • Введение
    • 1. Анализ предметной области
    • 2. Алгоритмы и метрики для поиска нарушений принципов SOLID
    • 3. Разработка программной системы анализа программного кода
    • 4. Тестирование разработанного модуля
    • Заключение
    • Список сокращений и условных обозначений
    • Список использованных источников
    • Приложение 1. Исходный код разработанной системы
    • Приложение 2. Модульные тесты

Usage statistics

stat Access count: 5
Last 30 days: 1
Detailed usage statistics