Understand (программное обеспечение)

Understand — настраиваемая интегрированная среда разработки (IDE), обеспечивающая статический анализ кода с помощью различных визуализаций, инструментов документации и метрик[1]. Разработана для поддержки программистов при анализе, сопровождении и документировании исходного кода[2]. Understand позволяет анализировать взаимосвязи в коде с помощью диаграмм потоков и формирует словарь переменных и процедур на основании предоставленного исходного кода[3].[4]

Общие сведения
Understand
Тип Статический анализ программ
Разработчики Scientific Toolworks, Inc.
Операционные системы Windows, macOS, Linux
Языки интерфейса Ada, Assembly, C#, FORTRAN, Java, Jovial, Pascal, Python, VHDL, Objective C, Objective C++, Visual Basic [.NET], HTML, PHP, JavaScript, XML
Последняя версия 6.5 (25 апреля 2024)
Лицензия проприетарная, коммерческая
Сайт scitools.com

Возможности

undefined

Помимо функций интегрированной среды разработки, Understand предоставляет инструменты для сбора метрик и генерации отчётов, проверки стандартов, документирования, поиска, построения графов и анализа структуры кода. Программа способна обрабатывать проекты с миллионами строк кода и поддерживает работу с исходниками на различных языках[5]. Изначально система разрабатывалась для языка Ada, но впоследствии расширила поддержку на множество популярных языков программирования[6].

Применение

Understand используется во всём мире в государственных, коммерческих и академических организациях. Программа применяется в различных отраслях для анализа и разработки программных продуктов. К числу специфических задач относятся: валидация кода для встроенных систем[3], консалтинг по программной экспертизе в судебных разбирательствах[7], реверс-инжиниринг и документирование[8], а также анализ изменений в исходном коде[9].

Примечания

  1. Dragomir, Mircea Understand (англ.). Softpedia.com. Softpedia (1 декабря 2015). Дата обращения: 7 декабря 2015. Архивировано 11 декабря 2015 года.
  2. D'Ambros, Marco. Analysing Software Repositories to Understand Software Evolution // Software Evolution : [англ.]. — 2008. — P. 37–67. — ISBN 978-3-540-76439-7. — doi:10.1007/978-3-540-76440-3_3.
  3. 1 2 Martin, George (2011-03). “The Project-Ready Designer” [англ.] (248). Circuit Cellar: 57. Дата обращения 2015-12-08. Проверьте дату в |date= (справка на английском)
  4. Source Code Analysis Tools (англ.). Дата обращения: 30 августа 2022. Архивировано 24 сентября 2025 года.
  5. Adkins, Francis; Jones, Luke Machine Assisted Semantic Understanding (англ.). INSuRE. Northeastern University (24 апреля 2015). Дата обращения: 4 декабря 2015. Архивировано 8 декабря 2015 года.
  6. Richard, Brett Source Code Analyzers as a Development Tool (англ.). Flurry.com. Yahoo Developer Tools (24 мая 2013). Дата обращения: 7 декабря 2015. Архивировано 22 апреля 2014 года.
  7. Loren, Lydia; Johnson-Laird, Andy Computer Software-Related Litigation (англ.). FCLR.org. Federal Courts Law Review. Дата обращения: 7 декабря 2015. Архивировано 20 марта 2025 года.
  8. Phillips, Michael; Mok, Amy Spacecraft Flight Software Design Pattern Discovery (англ.). Johns Hopkins Applied Physics Laboratory. Lockheed Martin Corporation. Дата обращения: 7 декабря 2015. Архивировано 10 декабря 2015 года.
  9. Eshow, Michelle RTMA Source Code Change Analysis (англ.). Aviation Systems Division. NASA (1 июня 2014). Дата обращения: 7 декабря 2015. Архивировано 10 декабря 2015 года.