Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Визуализация программного обеспечения [1] [2] или визуализация программного обеспечения относится к визуализации информации о программных системах и связанных с ними - либо архитектуры его исходного кода, либо показателей их поведения во время выполнения - а также процесса их разработки посредством статических, интерактивных или анимированных Двумерные или трехмерные [3] визуальные представления их структуры, [4] исполнения, [5] поведения, [6] и эволюции.

Информация о системе программного обеспечения [ править ]

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

Цели [ править ]

Целями визуализации программного обеспечения являются поддержка понимания программных систем (т. Е. Их структуры) и алгоритмов (например, путем анимации поведения алгоритмов сортировки), а также анализа и исследования программных систем и их аномалий (например, путем демонстрации классы с высокой связностью ), их развитие и эволюция. Одна из сильных сторон визуализации программного обеспечения состоит в том, чтобы объединить и связать информацию о программных системах, которые не связаны между собой, например, путем проецирования изменений кода на трассировки выполнения программного обеспечения. [7]

Визуализация программного обеспечения может использоваться как инструмент и метод для исследования и анализа информации о программной системе, например, для обнаружения аномалий, подобных процессу визуального анализа данных . [8] Например, визуализация программного обеспечения используется для мониторинга таких действий, как качество кода или командная активность. [9] Визуализация по своей сути не является методом обеспечения качества программного обеспечения . [ необходима цитата ] Визуализация программного обеспечения участвует в Software Intelligence, позволяя обнаруживать и использовать преимущества освоения внутренних компонентов программных систем.

Типы [ править ]

Инструменты для визуализации программного обеспечения могут использоваться для визуализации исходного кода и дефектов качества во время разработки и обслуживания программного обеспечения. Существуют различные подходы к отображению исходного кода в визуальное представление, например, с помощью программных карт [10]. Их цель включает, например, автоматическое обнаружение и визуализацию дефектов качества в объектно-ориентированных программных системах и сервисах. Обычно они визуализируют прямую связь класса и его методов с другими классами в программной системе и отмечают потенциальные дефекты качества. Еще одним преимуществом является поддержка визуальной навигации в программной системе.

Для визуализации программного обеспечения используется более или менее специализированное программное обеспечение для рисования графиков . Небольшой опрос исследователей, занятых в области реверс-инжиниринга и обслуживания программного обеспечения в 2003 году, показал, что использовались самые разнообразные инструменты визуализации, включая универсальные пакеты для рисования графиков, такие как GraphViz и GraphEd, инструменты UML, такие как Rational Rose и Borland Together , и другие специализированные инструменты, такие как Visualization of Compiler Graphs (VCG) и Rigi . [11] : 99–100Набор инструментов UML, которые могут выступать в качестве визуализатора с помощью источника обратного проектирования, отнюдь не ограничен; в книге 2007 года отмечалось, что помимо двух вышеупомянутых инструментов, ESS-Model, BlueJ и Fujaba также имеют эту возможность, и что Fujaba также может определять шаблоны проектирования . [12]

См. Также [ править ]

Программ
  • Imagix 4D
  • NDepend
  • Sourcetrail
  • Sotoarc
Связанные понятия
  • Обнаружение и понимание приложений
  • Сопровождение программного обеспечения
  • Программные карты
  • Диагностика программного обеспечения
  • Когнитивные измерения обозначений
  • Программная археология

Ссылки [ править ]

  1. ^ Бонет, Йоханнес; Дёлльнер, Юрген (2006). «Анализ реализации функций путем визуального исследования архитектурно встроенных графов вызовов». 4-й Международный семинар по динамическому анализу . ACM Press. С. 41–48. DOI : 10.1145 / 1138912.1138922 . ISBN 1595934006. S2CID  17556465 .
  2. ^ Диль 2002 ; Diehl 2007 ; Рыцарь 2002
  3. ^ ( Маркус, Фен и Малетик 2003 ; Веттель и Ланца 2007 )
  4. ^ Скобы & Bieman 1999
  5. ^ Trümper, J .; Döllner, J .; Телеа, А. (2013). «Мультимасштабное визуальное сравнение следов выполнения». Труды Международной конференции по пониманию программ (PDF) . Компьютерное общество IEEE. С. 53–62. DOI : 10.1109 / ICPC.2013.6613833 . ISBN  978-1-4673-3092-3. S2CID  206839054 .
  6. ^ ( Кун и Гриви 2006 , Стаско и др. 1998 )
  7. ^ Bohnet, J .; Voigt, S .; Дёлльнер, Дж. (2009). «Проецирование изменений кода на трассировки выполнения для поддержки локализации недавно появившихся ошибок». Материалы симпозиума ACM 2009 г. по прикладным вычислениям . С. 438–442. DOI : 10.1145 / 1529282.1529378 . ISBN 9781605581668. S2CID  8349297 .
  8. ^ ( Keim 2002 ; Soukup & Davidson 2002 ; Burch, Diehl & Weißgerber 2005 )
  9. ^ Bohnet, J .; Дёлльнер, Дж. (2011). «Мониторинг качества кода и активности разработки с помощью программных карт». Материалы семинара IEEE ACM ICSE по управлению техническим долгом . Ассоциация вычислительной техники. С. 9–16. DOI : 10.1145 / 1985362.1985365 . ISBN 9781450305860. S2CID  17258620 .
  10. ^ Limberger, D .; Wasty, B .; Trümper, J .; Дёлльнер, Дж. (2013). «Интерактивные программные карты для анализа исходного кода через Интернет». Материалы 18-й Международной конференции по 3D-веб-технологиям . С. 91–98. DOI : 10.1145 / 2466533.2466550 . ISBN 9781450321334. S2CID  3040005 .
  11. ^ Koschke, Rainer (2003). «Визуализация программного обеспечения в сопровождении программного обеспечения, обратном проектировании и реинжиниринге: исследование». Журнал сопровождения и развития программного обеспечения: исследования и практика . 15 (2): 87–109. DOI : 10.1002 / smr.270 .
  12. Перейти ↑ Diehl 2007 , p. 63

Дальнейшее чтение [ править ]

  • Roels, R .; Meştereagă, P .; Сигнер, Б. (2016). «Подключаемый модуль интерактивной визуализации исходного кода для платформы презентаций MindXpres». Коммуникации в компьютерных и информационных науках (CCIS) . Springer. DOI : 10.1007 / 978-3-319-29585-5_10 . ISBN 978-3-319-29584-8.
  • Burch, M .; Diehl, S .; Вайсгербер П. (2005). «Визуальный анализ данных в программных архивах». Материалы симпозиума ACM 2005 г. по визуализации программного обеспечения (SoftVis '05) . С. 37–46. DOI : 10.1145 / 1056018.1056024 . ISBN 1595930736. S2CID  1577375 .
  • Диль, С. (2002). Визуализация программного обеспечения. Международный семинар Замок Дагштуль, Германия, 20–25 мая 2001 г. Пересмотренные документы . Конспект лекций по информатике. 2269 . Springer. DOI : 10.1007 / 3-540-45875-1 . ISBN 978-3-540-43323-1. S2CID  21007575 .
  • Диль, С. (2007). Визуализация программного обеспечения - визуализация структуры, поведения и развития программного обеспечения . Springer. ISBN 978-3-540-46504-1.
  • Eades, P .; Чжан, К. (1996). Визуализация программного обеспечения . Серия по программной инженерии и инженерии знаний. 7 . World Scientific. ISBN 981-02-2826-0.
  • Гырба, Т .; Kuhn, A .; Seeberger, M .; Дюкасс, С. (2005). «Как разработчики стимулируют развитие программного обеспечения» (PDF) . Материалы международного семинара по принципам эволюции программного обеспечения (IWPSE 2005) . Издательство IEEE Computer Society Press. С. 113–122. DOI : 10.1109 / IWPSE.2005.21 . ISBN 0-7695-2349-8. S2CID  9260583 .
  • Кейм, Д.А. (январь – март 2002 г.). «Визуализация информации и визуальный анализ данных». IEEE Transactions по визуализации и компьютерной графике . 8 (1): 1–8. DOI : 10.1109 / 2945.981847 .
  • Найт, К. (2002). «Системная и программная визуализация» . Ин Чанг Ши-куо (ред.). Новые технологии . Справочник по программной инженерии и инженерии знаний. 2 . World Scientific. С. 131–148. ISBN 978-981-4491-78-5.
  • Kuhn, A .; Гриви, О. (2006). «Использование аналогии между следами и обработкой сигналов» (PDF) . Труды Международной конференции IEEE по сопровождению программного обеспечения (ICSM 2006) . Издательство IEEE Computer Society Press. С. 394–5. DOI : 10.1109 / ASE.2004.1342773 . ISBN 0-7695-2131-2.
  • Ланца, М. (2004). «CodeCrawler - полиметрические представления в действии». Ход работы. 19 -я Международная конференция по Automated Software Engineering, Линц, Австрия, 20 24 сентября 2004 года . С. 394–5. DOI : 10.1109 / ASE.2004.1342773 . ISBN 0-7695-2131-2.
  • Лопес, Флорида; Роблес, G .; Гонсалес, BJM (2004). «Применение анализа социальных сетей к информации в репозиториях CVS». Международный семинар по горнодобывающей промышленности репозиториям (MSR 2004)»W17S семинар 26 -я Международная конференция по разработке программного обеспечения, Эдинбург, Шотландия, Великобритания, 25 мая 2004 г. ИЭПП С. 101-5.... Дои : 10,1049 / IC: 20040485 . ISBN 0-86341-432-X.
  • Маркус, А .; Feng, L .; Maletic, JI (2003). «3D-изображения для программной визуализации». Материалы симпозиума ACM 2003 г. по визуализации программного обеспечения . стр. 27 – сл. DOI : 10.1145 / 774833.774837 . ISBN 1581136420. S2CID  10263993 .
  • Соукуп, Том; Дэвидсон, Ян (2002). Визуальный анализ данных: методы и инструменты для визуализации и анализа данных . Вайли. ISBN 978-0-471-27138-3.
  • Скобы, ML; Биман, JM (1999). «Трехмерная визуализация структуры программного обеспечения». Достижения в области компьютеров . 49 : 96–143. DOI : 10.1016 / S0065-2458 (08) 60284-3 . ISBN 9780120121496.
  • Стасько, Джон; Браун, Марк Х .; Домингу, Джон Б.; Цена, Блейн А. (1998). Визуализация программного обеспечения: программирование как мультимедийный опыт . MIT Press. ISBN 978-0-262-19395-5.
  • Van Rysselberghe, F .; Демейер, С. (2004). «Изучение информации об эволюции программного обеспечения путем визуализации истории изменений». Ход работы. 20-я Международная конференция по сопровождению программного обеспечения . Издательство IEEE Computer Society Press. С. 328–337. DOI : 10.1109 / ICSM.2004.1357818 . ISBN 0-7695-2213-0. S2CID  16571788 .
  • Wettel, R .; Ланца, М. (2007). «Визуализация программных систем как городов». Труды VISSOFT 2007 (4-й международный семинар IEEE по визуализации программного обеспечения для понимания и анализа) . Издательство IEEE Computer Society Press. С. 92–99. DOI : 10.1109 / VISSOF.2007.4290706 . ISBN 978-1-4244-0599-2. S2CID  9974947 .
  • Чжан, К. (2003). Визуализация программного обеспечения - от теории к практике . Kluwer. ISBN 1-4020-7448-4.

Внешние ссылки [ править ]

  • SoftVis Симпозиум ACM по визуализации программного обеспечения
  • VISSOFT 2-я рабочая конференция IEEE по визуализации программного обеспечения
  • Средство просмотра зависимостей проекта EPDV Eclipse