Научная визуализация

Scientific Visualization

Электронный журнал открытого доступа

 Национальный Исследовательский Ядерный Университет "МИФИ"

      ISSN 2079-3537      

 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

Научная визуализация, 2018, том 10, номер 5, страницы 123 - 139, DOI: 10.26583/sv.10.5.08

3D визуализация архитектуры и метрик программного обеспечения

Авторы: Д.Е. Намиот1, В.Ю. Романов2

Московский Государственный Университет имени М.В. Ломоносова, Россия

1 ORCID: 0000-0002-4463-1678, dnamiot@gmail.com

2 ORCID: 0000-0001-5140-9576, vladimir.romanov@gmail.com

 

Аннотация

В статье приводится обзор методов трехмерной визуализации метрик программного обеспечения. Метрики для программ (пакетов, классов, репозиториев) есть одно из наиболее активных в использовании направлений в программной инженерии. Это направление исследований, которое относится к анализу программного обеспечения, и визуальный анализ здесь является одним из наиболее часто используемых инструментов. Такого рода визуализация является, обычно, частью процесса анализа качества программного обеспечения, может использоваться при обучении, при рефакторинге программ, а также при интегрировании (объединении) отдельных компонент (пакетов) в сложные программные комплексы. Очевидно, что визуализация облегчает и ускоряет процесс понимания структуры программных компонент. Это становится все более и более актуальным, поскольку сейчас многие программные компоненты с открытым кодом (то, что наиболее часто интегрируется в другие системы), например, представляют собой большие и достаточно сложные программные комплексы. Соответственно, их интеграция в новый проект представляет собой весьма непростую задачу. Заметим, что задача интеграции становится еще более сложной, если нет доступа к исходным текстам интегрируемых компонент. В этом случае визуальное представление метрик есть, по сути, основной элемент анализа. Анализ сторонних компонент является не единственной областью применения. Точно такие же проблемы возникают и в корпоративной разработке, когда над большим проектом работают отдельные группы, которые, к тому же, могут часто меняться по составу исполнителей. В данной работе рассматриваются, например, методы визуализации и анализа структуры программы в 3D пространстве, которые основаны на метафоре представления программной компоненты как города, который состоит из отдельных зданий, объединяющихся в районы и т.д. Также мы рассматриваем вопросы использования виртуальной реальности для представления метрик программного обеспечения.

 

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