АНАЛИЗ И ВИЗУАЛИЗАЦИЯ ЗАВИСИМОСТЕЙ МЕЖДУ ПАКЕТАМИ ПРОГРАММНЫХ СИСТЕМ

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

Описание

Номер: 1
Год: 2015
Страницы: 23-29
Автор: РОМАНОВ ВЛАДИМИР ЮРЬЕВИЧ
Код направления статьи: 20.00.00
Язык: русский
Журнал: INTERNATIONAL JOURNAL OF OPEN INFORMATION TECHNOLOGIES
ISSN: 2307-8162
УДК: нет
Входит в РИНЦ: да
Входит в Scopus: нет
Входит в Wos: нет
Цитируемость по журналу: 0,878
Цитируемость по направлению: 0,785
Импакт-фактор: 1,637
Скачивание статьи: Скачать статью

Введение

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

Методология

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

Основные результаты

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

Обсуждение и интерпретация

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

Заключение

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

Ключевые слова и термины

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

Библиография

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

Отзывы

Отзывов пока нет.

Будьте первым, кто оставит отзыв о “АНАЛИЗ И ВИЗУАЛИЗАЦИЯ ЗАВИСИМОСТЕЙ МЕЖДУ ПАКЕТАМИ ПРОГРАММНЫХ СИСТЕМ”

Ваш адрес email не будет опубликован. Обязательные поля помечены *