Скачиваний:
1
Добавлен:
04.05.2025
Размер:
171.52 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

(ГУАП)

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

к.т.н., доцент

А.В. Яковлев

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ № 1

Формализация исследования информационных процессов и систем (с использованием менеджера библиографий)

по курсу:

ИНФОРМАТИЗАЦИЯ И АНАЛИЗ ИНФОРМАЦИОННЫХ РЕСУРСОВ ОБЩЕСТВА

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

подпись, дата

инициалы, фамилия

Санкт-Петербург, 2025 г.

student

* St. Petersburg state University of aerospace instrumentation

CLEAN CODE AS THE FOUNDATION FOR LONG-LIVING SOFTWARE SYSTEMS: PRINCIPLES, METRICS, AND TOOLS

Abstract

This paper examines the concept of clean code as a fundamental aspect of developing long-living software. It analyzes the key principles of clean code, including readability, modularity, and adherence to SOLID principles, as well as tools and techniques for measuring and maintaining code quality. Special attention is given to static analysis practices, Test-Driven Development (TDD), and continuous integration as means of automating quality assurance. The paper explores the role of refactoring and team communication in maintaining high code quality throughout the entire software lifecycle. The presented research and analysis demonstrate that systematic application of these practices significantly reduces technical debt, enhances software maintainability, and ensures system adaptability to changing requirements. The comprehensive approach to code quality described in this work provides a foundation for creating robust, maintainable, and evolving software systems that can withstand the challenges of long-term operation and development.

Keywords: clean code, software engineering, code quality, technical debt, maintainability, software development practices.

УДК 004.41

студент

* Санкт-Петербургский государственный университет аэрокосмического приборостроения

ЧИСТЫЙ КОД КАК ОСНОВА ДОЛГОВЕЧНЫХ ПРОГРАММНЫХ СИСТЕМ: ПРИНЦИПЫ, МЕТРИКИ И ИНСТРУМЕНТЫ

Аннотация

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

Ключевые слова: чистый код, программная инженерия, качество кода, технический долг, сопровождаемость, практики разработки программного обеспечения.

Введение

Построение долгоживущего программного обеспечения включает множество решений, влияющих на сопровождаемость и расширяемость системы на протяжении всего ее жизненного цикла. На ранних этапах построения программной системы внимание часто сосредоточено на определенном наборе платформенных технологий и современных шаблонах. В современном программировании качество кода становится неотъемлемым аспектом успешной разработки программных продуктов. Повышение требований к производительности, надежности и сопровождаемости кода заставляет разработчиков обращать особое внимание на создание чистого и структурированного программного обеспечения [1].

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

Понятие «чистого кода» превратилось из абстрактной идеи в реальный стандарт качества, определяющий, насколько эффективно и элегантно разработанный код соответствует целям проекта. В этой работе представлен опыт реализации высококачественного кода на ранних этапах проекта и рассмотрены основные аспекты, определяющие чистоту кода.